What follows are the first 5 million digits of the number e. Actually there are slightly more than 5M digits here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) and checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). There were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We believe these are the most digits ever computed for the number e on or before 1 May 1994. We have computed at least 7 million digits of the number e and several digits of the the square roots of integers as well. These are available on this mosaic server: (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. - Robert Nemiroff and Jerry Bonnell e = 2.718281828459045235360287471352662497757247093699959574966 967627724076630353547594571382178525166427427466391932003059 921817413596629043572900334295260595630738132328627943490763 233829880753195251019011573834187930702154089149934884167509 244761460668082264800168477411853742345442437107539077744992 069551702761838606261331384583000752044933826560297606737113 200709328709127443747047230696977209310141692836819025515108 657463772111252389784425056953696770785449969967946864454905 987931636889230098793127736178215424999229576351482208269895 193668033182528869398496465105820939239829488793320362509443 117301238197068416140397019837679320683282376464804295311802 328782509819455815301756717361332069811250996181881593041690 351598888519345807273866738589422879228499892086805825749279 610484198444363463244968487560233624827041978623209002160990 235304369941849146314093431738143640546253152096183690888707 016768396424378140592714563549061303107208510383750510115747 704171898610687396965521267154688957035035402123407849819334 321068170121005627880235193033224745015853904730419957777093 503660416997329725088687696640355570716226844716256079882651 787134195124665201030592123667719432527867539855894489697096 409754591856956380236370162112047742722836489613422516445078 182442352948636372141740238893441247963574370263755294448337 998016125492278509257782562092622648326277933386566481627725 164019105900491644998289315056604725802778631864155195653244 258698294695930801915298721172556347546396447910145904090586 298496791287406870504895858671747985466775757320568128845920 541334053922000113786300945560688166740016984205580403363795 376452030402432256613527836951177883863874439662532249850654 995886234281899707733276171783928034946501434558897071942586 398772754710962953741521115136835062752602326484728703920764 310059584116612054529703023647254929666938115137322753645098 889031360205724817658511806303644281231496550704751025446501 172721155519486685080036853228183152196003735625279449515828 418829478761085263981395599006737648292244375287184624578036 192981971399147564488262603903381441823262515097482798777996 437308997038886778227138360577297882412561190717663946507063 304527954661855096666185664709711344474016070462621568071748 187784437143698821855967095910259686200235371858874856965220 005031173439207321139080329363447972735595527734907178379342 163701205005451326383544000186323991490705479778056697853358 048966906295119432473099587655236812859041383241160722602998 330535370876138939639177957454016137223618789365260538155841 587186925538606164779834025435128439612946035291332594279490 433729908573158029095863138268329147711639633709240031689458 636060645845925126994655724839186564209752685082307544254599 376917041977780085362730941710163434907696423722294352366125 572508814779223151974778060569672538017180776360346245927877 846585065605078084421152969752189087401966090665180351650179 250461950136658543663271254963990854914420001457476081930221 206602433009641270489439039717719518069908699860663658323227 870937650226014929101151717763594460202324930028040186772391 028809786660565118326004368850881715723866984224220102495055 188169480322100251542649463981287367765892768816359831247788 652014117411091360116499507662907794364600585194199856016264 790761532103872755712699251827568798930276176114616254935649 590379804583818232336861201624373656984670378585330527583333 793990752166069238053369887956513728559388349989470741618155 012539706464817194670834819721448889879067650379590366967249 499254527903372963616265897603949857674139735944102374432970 935547798262961459144293645142861715858733974679189757121195 618738578364475844842355558105002561149239151889309946342841 393608038309166281881150371528496705974162562823609216807515 017772538740256425347087908913729172282861151591568372524163 077225440633787593105982676094420326192428531701878177296023 541306067213604600038966109364709514141718577701418060644363 681546444005331608778314317444081194942297559931401188868331 483280270655383300469329011574414756313999722170380461709289 457909627166226074071874997535921275608441473782330327033016 823719364800217328573493594756433412994302485023573221459784 328264142168487872167336701061509424345698440187331281010794 512722373788612605816566805371439612788873252737389039289050 686532413806279602593038772769778379286840932536588073398845 721874602100531148335132385004782716937621800490479559795929 059165547050577751430817511269898518840871856402603530558373 783242292418562564425502267215598027401261797192804713960068 916382866527700975276706977703643926022437284184088325184877 047263844037953016690546593746161932384036389313136432713768 884102681121989127522305625675625470172508634976536728860596 675274086862740791285657699631378975303466061666980421826772 456053066077389962421834085988207186468262321508028828635974 683965435885668550377313129658797581050121491620765676995065 971534476347032085321560367482860837865680307306265763346977 429563464371670939719306087696349532884683361303882943104080 029687386911706666614680001512114344225602387447432525076938 707777519329994213727721125884360871583483562696166198057252 661220679754062106208064988291845439530152998209250300549825 704339055357016865312052649561485724925738620691740369521353 373253166634546658859728665945113644137033139367211856955395 210845840724432383558606310680696492485123263269951460359603 729725319836842336390463213671011619282171115028280160448805 880238203198149309636959673583274202498824568494127386056649 135252670604623445054922758115170931492187959271800194096886 698683703730220047531433818109270803001720593553052070070607 223399946399057131158709963577735902719628506114651483752620 956534671329002599439766311454590268589897911583709341937044 115512192011716488056694593813118384376562062784631049034629 395002945834116482411496975832601180073169943739350696629571 241027323913874175492307186245454322203955273529524024590380 574450289224688628533654221381572213116328811205214648980518 009202471939171055539011394331668151582884368760696110250517 100739276238555338627255353883096067164466237092264680967125 406186950214317621166814009759528149390722260111268115310838 731761732323526360583817315103459573653822353499293582283685 100781088463434998351840445170427018938199424341009057537625 776757111809008816418331920196262341628816652137471732547772 778348877436651882875215668571950637193656539038944936642176 400312152787022236646363575550356557694888654950027085392361 710550213114741374410613444554419210133617299628569489919336 918472947858072915608851039678195942983318648075608367955149 663644896559294818785178403877332624705194505041984774201418 394773120281588684570729054405751060128525805659470304683634 459265255213700806875200959345360731622611872817392807462309 468536782310609792159936001994623799343421068781349734695924 646975250624695861690917857397659519939299399556754271465491 045686070209901260681870498417807917392407194599632306025470 790177452751318680998228473086076653686685551646770291133682 756310722334672611370549079536583453863719623585631261838715 677411873852772292259474337378569553845624680101390572787101 651296663676445187246565373040244368414081448873295784734849 000301947788802046032466084287535184836495919508288832320652 212810419044804724794929134228495197002260131043006241071797 150279343326340799596053144605323048852897291765987601666781 193793237245385720960758227717848336161358261289622611812945 592746276713779448758675365754486140761193112595851265575973 457301533364263076798544338576171533346232527057200530398828 949903425956623297578248873502925916682589445689465599265845 476269452878051650172067478541788798227680653665064191097343 452887833862172615626958265447820567298775642632532159429441 803994321700009054265076309558846589517170914760743713689331 946909098190450129030709956622662030318264936573369841955577 696378762491885286568660760056602560544571133728684020557441 603083705231224258722343885412317948138855007568938112493538 631863528708379984569261998179452336408742959118074745341955 142035172618420084550917084568236820089773945584267921427347 756087964427920270831215015640634134161716644806981548376449 157390012121704154787259199894382536495051477137939914720521 952907939613762110723849429061635760459623125350606853765142 311534966568371511660422079639446662116325515772907097847315 627827759878813649195125748332879377157145909106484164267830 994972367442017586226940215940792448054125536043131799269673 915754241929660731239376354213923061787675395871143610408940 996608947141834069836299367536262154524729846421375289107988 438130609555262272083751862983706678722443019579379378607210 725427728907173285487437435578196651171661833088112912024520 404868220007234403502544820283425418788465360259150644527165 770004452109773558589762265548494162171498953238342160011406 295071849042778925855274303522139683567901807640604213830730 877446017084268827226117718084266433365178000217190344923426 426629226145600433738386833555534345300426481847398921562708 609565062934040526494324426144566592129122564889356965500915 430642613425266847259491431423939884543248632746184284665598 533231221046625989014171210344608427161661900125719587079321 756969854401339762209674945418540711844643394699016269835160 784892451405894094639526780735457970030705116368251948770118 976400282764841416058720618418529718915401968825328930914966 534575357142731848201638464483249903788606900807270932767312 758196656394114896171683298045513972950668760474091542042842 999354102582911350224169076943166857424252250902693903481485 645130306992519959043638402842926741257342244776558417788617 173726546208549829449894678735092958165263207225899236876845 701782303809656788311228930580914057261086588484587310165815 116753332767488701482916741970151255978257270740643180860142 814902414678047232759768426963393577354293018673943971638861 176420900406866339885684168100387238921448317607011668450388 721236436704331409115573328018297798873659091665961240202177 855885487617616198937079438005666336488436508914480557103976 521469602766258359905198704230017946553678856743028597460014 378548323706870119007849940493091891918164932725977403007487 968148488234293202301212803232746039221968752834051690697419 425761467397811071546418627336909158497318501118396048253351 874843892317729261354302493256289637136197728545662292446164 449728459786771157412567030787188510933634448014967524061853 656953207417053348678275482781541556196691105510147279904038 689722046555083317078239480878599050194756310898412414467282 186545997159663901564194175182093593261631688838013275875260 146050767609839262572641112013528859131784829947568247256488 553335727977220554356812630253574821658541400080531482069713 726214975557605189048162237679041492674260007104592269531483 518813746388710427354476762357793399397063239660496914530327 388787455790593493777232014295480334500069525698093528288778 371067058556774948137385863038576282304069400566534058488752 700530883245918218349431804983419963998145877343586311594057 044368351528538360944295596436067609022174189688354813164399 743776415836524223464261959739045545068069523285075186871944 906476779188672030641863075105351214985105120731384664871754 751838297999018931775155063998101646641459210240683829460320 853555405814715927322067756766921366408150590080695254061062 853640829327662193193993386162383606911176778544823612932685 819996523927548842743541440288453645559512473554613940315495 209739705189624015797683263945063323045219264504965173546677 569929571898969047090273028854494541669979199294803825498028 594602905276314558031651406622917122342937580614399348491436 210799357673731794896425248881372043557928751138585697338197 608352442324046677802094839963994668483377470672548361884827 300064831916382602211055522124673332318446300550448184991699 662208774614021615702102960331858872733329877935257018239386 124402686833955587060775816995439846956854067117444493247951 957215941964586373612691552645757478698596424217659289686238 350637043393981167139754473622862550680368266413554144804899 772137317411919997001729390730335086902092251912444739327837 615632181084289820770697413870705326611768369864774178718020 272941298231088879683188085436732780687977165911165422445380 662586171172949803824887998650406156397562993696280935818976 149101714534355665954275706419440883381684111116620075978724 413708233391788611470822865753107853667469501846214073649391 736625493778301407430266842215033511773647185387232404042103 790775026602011481493548222891666364078245016681534121350527 857853933260611024980227309363674021351538643169301526746053 606435173215470109144065087882363676423683118739093746423260 902164636562755397683401948293279575062439964527257862440037 598342205080893512902312247597064410567836187087717233355546 548259890686120141010722246590400855379823525388517162351825 651848220312521495070037830041121621212605272605994432044305 627452291612889176681416063913123597535039032007752958739241 247645185080916391145929607115634420434713354472098117846145 107787239914060629022827666430926490059224981029106875943453 385833039117874757597706595357097964001222409219903115822925 966791315399156143807012926078019702258966292336815431249941 225946002339947222817105660393187722680049383314898033854890 946868513078929206424281917479586619994441119620873049806438 500685262025843284208558233856693664984972081704613537616358 401534284067411858758154651459827022867667185530931192334019 128617061336487318319756081256946008940295309442911959029596 856392303768997632746228390073545714459641410822928592223933 283621019282293724359028300388444570138377163205651835197010 011572201095699789048496445343461212922496473235612632195115 570156582442766159932646315580667205312759694853805736420838 491888709517605228781733946274764465685890093626612331115291 081604152410021419593734978643166155673270279210959354305557 973266055467796355200537830461954063697184291616858273412221 714588587081427409024818544642177487692509332878567067467738 122675283165355924520457807054135257690325352273896384749564 625594037892492500762438689377647531010232374673377147458162 553069803249903367645543030527456151296121458594443215074905 149145395098100138873792637996487372839641689755513227596201 183824865074698549203809769193260643760874320938560281564284 975654930790973385418558351578940981400769189238906309054253 488389683176290412021294916719581193579120316251434409650313 283521672802137241594734409549831613832250548670817222147513 842516679044541661730320082033090289548880851679725849581340 713218053398882813934604985053234047259509721433149258660424 851140581957971156419145884283300052568477687430591639049430 687134311879618963747550336282093994934369032103197689811205 559536946542470417332389539404603532539675835439535051672026 164796134779091232799526492904515114830792336938216601070287 265193814384484453263951739411013115250275046574934306376654 186612891526444692622288436629946273246795873638350193714278 647139805403821551346322370207153313488708317414659149240635 949302092112205261031239068294134569678595851839349138234088 427431241909915287080433280913299307893686712741392289003306 999587592181529761248240911695158778996409035257734593824823 205305556723809502226679043961423185299198918106555441247720 450851021007152235234279253126693010827063394232176257007632 313915934970994693324101390877916165122680441480976561897973 504315139606691325837903374862083669547508328031878670775117 752566396347925921973357794955549865521419339817026863998738 834701025526205231231721525406257163677127001076091228152832 650898435956897596103837215772683117073455225019412170154131 879365181850202087732690613359218200076232726950328382739124 382819817087116810895118789674670707337786959256554271334005 232670604000434884343290276036049802786216074946965498921047 444392787193453670179867392080384563372331198385586263800851 634559719444199434462476112384461761573624201593507852082560 060410155688989950173255433729807356169986110190847209660070 832028056991704259010387692865833655772875868425049269037093 426202802239986180340021132074219864291738367917623282644464 575633033655677737480864410996914182777425341701098843585318 933917593451157402384729290901546855916379269619684100067659 839974497204728788183120023338329803056786548087147646451282 426447821664426661673209601256479451482712567132669706736714 461779564375239174292850398702258373406985230919046496726024 341127034561111414983578390179349971379091369670649763712724 846661327990825430544929552859493279381834160782709132668086 565592110273374670013258342871524083566152216557499843123627 828710664940156467014194371382386345472960697869333597310953 712649941628265646370849058015153820533832651128950493856646 875292113593222026568185641826082753879000240791589264602849 089492229996616743773134777613415096526244833270934389841205 692614510885781224913961691253420291813989868390133579585762 443519400894395518055474655400005176624020282594482883381188 638174959428489201352009095100786494186825600927397766758564 259837858749777666956335017074857902724870137026420328396575 634801081835618237217708223642318659159588366948732241172650 448726839232845301099167751837683159982126323712385435731268 120244517540185213266374053880290124972818089502155310067359 818443042910528845932306472559044235596055197883932593033957 293466305516043092378567722929353720841669313457528401187374 685469162064899116472690942898297106560680180580784360046186 622356287459138518590441625066322224956144872441381384976379 710267602084553182411196392794106961946542648000676172761811 563006364432111622483737910562361135883633455010228617051789 044057041957785983334846331792190449465292302146925975656638 996589374772875139337710556980245575743619050177246621458759 237441865753006499805668837696422982550119506583784312523213 530937123524396914966231011032824357006578148767729916094115 395406336275242371293554992671348503157823889956754528791557 842048310574933006019795820773955852280730704895093623555076 983788192635714177933875021634439101418757671193891441627710 960285941580971991342931329514592437363645647303503737453850 348928611314163809475230174508878488564574127500335330341613 809656004310586054835577394662503323003434158781463460216923 507921611101314894828189539102891681632870930971318413981542 767881806762865097808571826211700314000337730158153633414909 323703470363751335453763452105037099545294205523207881744937 093767705600930635364551091348162737820498565705560878421196 403997234455645860768951556968689938489643919522523230970330 103727722771087056491296612106149407278244203341405744144645 996823696611887841165629035511783994407096177256716491979016 819523452380744629987766482487375331301814276391051923468508 197900179651990705049086523744284165277661142535153866516278 131609096480280123449337242786693089482791346544393196525415 482949457787575859948209918182452244931207776825083076828233 500159704041919956050970536469647314244845382588811260275390 954885263970865233905294182969180235712054532823180927035649 174337193208062873130358964057087377996784517474051531740138 487808288100604638893671164047775598548126390750474729501260 941999037372124620167703051779035295279316876630509983744185 980349882123934091980505510382153982767729137313800671533924 012695458637642206509781085290763907972784130176455324752707 378876406936642001219474570235829548136578180986794402022028 082263795700675539357580808631893207586444420664469164933446 769818081171656866521338968617359245092080146531252977796613 719869591645186943232424640440167238197802072839441826450218 313148336601938489197231781715437219210394663847371563022670 180134351593044285384894182567887072123852059726385922493476 362312218811370630750691826010968906925141714251421815349153 212907772374850663548917089285076023435176821835500882964741 065581488204923953370227053670563075031749978818700998925102 017801560104227783628364432372977992993516092588451577205523 289697833312642767129109399310377342591059230327765266764187 484244107656444776709779039232495841634852773517198106467383 714274297446899232040693250606283446893754301678781532061600 905769340490614617660709438011091544326192900074520989595920 115941232410227484548260540436187183633026899285862358214564 387969521023526667337243442309157718327756580021192827039104 239196642691115533359456968578281702032549555252887546446607 462029476611600443555160473504429212791635874847350159021552 212038828116802141386586516846456996481001563374125509847973 013865627546016127924635978366148016387160279440548271019629 077454362809261256750718177364174976325443677350363258000404 291990696311739778787508156022736882496707763555986928490162 876869962805379018184814881083394690001638079107596074550468 891268679281239114888003672072973080135443132534771309418671 717860752298137353912677281259395822052428999137169068565042 157505672999127417714927960883150235869781619089490848771772 250386087261838494793975744066491276051887812423368312546727 833151318675891566830067921021594733685859120139536030167811 041344441103090338876152048829690910468916767155537334662254 557597520262477124279622598327840583358589767147420572404743 972023289590372614868838800317414649020384359035852799312387 104284598160899610194569164698383771826726468526486917294841 415300460400429958503516410189902752936686743183495544745812 414019075468160777097792057938389537819212884740992953704054 696222654727880724868550804657104312385487335165307057078458 424333555095822191286279720545546626709913190237031177969089 278662311266133767117851294305932328160582653562384816419214 473254373100206273846681235169101635925258825680643894638988 087273528440646220814951386227523993893873490508262547241778 170258204412985376049982789902008349838736299249812574235456 843902301226173366582054678567114797306507703547562056742830 018747301919731088115751677700507143201272635460191246080045 160810864183553966994693694732227167074897285046419539296643 472525472435765919296994906167018906143361690705614828098036 324345412822996827598022669404564218132862451754965214722162 083982459457661334271056495719356443156177450082837693570099 541954183902915103318793390761420746702886796859498543978945 730076893989007007392469746181285576466226541291320405227907 121282065377505828004089716346716370902490677473630913690400 261564643215956091085109244516245442014144264166018138599001 741740824424537861015843336177729258061115919200841409188819 120885820762701148367176074904698091444305726221110458330078 933169819160391715062279298628270944627591500968322634507372 545136685817248349847008084016386820972637134520543980227786 633729329082991401064558976169745597840921140916768402026937 022923174333449998690184151088899316512509000116371911499485 202482158639621629498175309462304760483239937939100214253299 647623516356900944508605809120245990461211862331827861446472 779552321863591655188305793065770333149851006835713562434188 188440578002884401812903137865379486961463046772691455295369 015416702583803247784227241799451365358226097165258835671213 351954683833534980150326935979816746323184762830634058832473 122895125794426763987794671312104276338087269573860931463153 914854879251402888502518978807602383899561568485039199585502 925605417676766314535405849629679678134942011600332587443143 874624831385021498040168194079568721926846261728740348096793 194996560429919028181059760326325174640501645460626676552901 063986870366826329905057770626639786845358438405767329826816 344864670743999091750401889231926755751835405495601773290712 721913457752490577151277335842331400835608092696229889416304 728778005474379849854556287072996840738293721862383176652471 609096719200723765889422618655048755261455785589877300870323 472641838483104039481874361622445528616328762854117594646049 702772449079927514644579298254980225860100177243784016772316 680200416254724417941554781055417803677355335446703032646961 944756081283193309567968558277193203120594161669390204966535 218967282267197264002949330738471754475376193701788297638248 723336181349941454169473654925484063379367436154108159346496 043160354435473772880236104774311533078515990297777149961027 462776975961248887944860986334942285284765131027792627974398 195761750559130099337736824051090258375934517001534052226614 407723705089004449661329585953602055603400949282094386299461 883479093289416109885659495421311433560881023942370608710802 646591320356012187593379163966643728283675232839168886537375 133579485986010756937488964565718729254044850862444994781627 384251722934396013721240628678363667584533190474395474066401 526087194091574395528277390430386877272826206566312938745987 531774997379929304329437176380185628006114161956394241431225 439709916356510284831576542703790683717576487023005238819749 874663685629265505822288771322178144048953809968107214301239 469353093152405408121570540227441452187654190142838674426001 188904172457053747075555058163283168724711022035372716611230 485734046087927250169470106783117892709552725322212522436167 334336638475659094972822180941868407423835156786889342114820 390582422432426464363020144178798202211624847165746829114631 540756377022274013584110907607846478007018276633622797810454 633113129404483357013486958516526745951518768003339552241054 818176786777215279827025011719581657760354973292372473206785 369025753623397121688439087887926218820230552993713239719433 308353623124887038641619436150652955126733420719850225977140 863812201598089436356180859701008008162255745503910132198197 904552004961858377772104804663553380661651702359509713320363 157894564448780094562036978497345990200460688657270186586775 784275853064570661712719496737108395060326750153243590902949 151697373811089793478229768410011765798709818572513137226774 970660925048187683551600371463868591891301173680521874326542 606370071059536442506276045825233688055252118156641755343068 118154826784416931528440846108758821431764164983566312751872 818294865565852420685222183075530611839332693416445941534265 177865339798058082815880630074995289755820468661259085367873 860331844290551068977869841773560311811167756387258991151680 323654700298798962898618101459647130791614436956469090951878 857439882173058388498080952307756935885161602771952148899835 863232312730890986156077738600698403526782678538721592093625 581788981341624748645643321104319482142129979318810463639954 149653944150138386874838487022468182939186031959866796236348 930928308784071240043102270613759136805651886131345830799070 500360758832724886787932409338007186415285331794353507340189 119363854673000066045378378447246928883054697900013124895210 044694903205883829492361391928430524916783301298019225515705 037852181055296162363752364796268575166006653936414227306300 164865261389184224350179745599361679406330352211182907159753 882183977755281298153857016870220262027467864791664403072901 844549795639984483680785199708820140776919926167499114832982 185438271894628216538706485858864622161141034357034287886297 908341887160621443001453327502971510467315602100004386951058 377377976600346088762486164093864525217793528994757849625524 392559862052140905234625084783048704649268831328947055389135 729070696759955629858666955972168650605207280134210435576277 918402179762665648458026159140717347700903947516801770990012 939113788124853425594931286665346503372884639064996846064474 190752431332390340490819523304438955906054785495462026325667 681326243592502024951627560708090043646042149702569148855526 502281032776211584228243326952862913766267548199354611814391 336757970014125587014331943476403572537691438889968308826284 461642557503400142898255762038636438413790651961291777735418 369467623298290498126171767619155429257043843223991848226174 435047019917125821468768317264607895969056998135326443597396 517347331948479875806413792688541355252327572045732947721570 685001695004695975838937352753862266494345643707161051152161 717623759805090055323215489606281779430226864057955584573060 059837648270333985942009858235140017950710456901919135906230 410233679808090724019631267526891636213635103264807723291495 085915126581214382337107294914808847235528639419599345568415 634457795172703337423812990326019816057197118395066275822032 183713605971802594087061553471310448227271684839552410591360 591981244497845811085451123166817353483825372482534763677758 171286720586514828531727356906983993511076343209131978031403 165889737962830117840980641017501651107293290783217748756628 931065038380609337284139922673338477820330202070051718894170 646514623836672063274264433661217401176691491923557090564480 301634229430183765526310845017251030754094260440968706628806 626590056908245140763259915816449936145517245205702044309372 230555021722229970620974926860976278740962644877205604307863 480888570914346479324153621430319996569561075357041720728533 425017132555881811329550409521783013946521643659426296076857 058569850715715131726292896007258760156484055608861316541183 595862871066549628259953512719324463579104655438916515095418 730607101503443060958230225745597494427506763092632252996633 821939520292791797324709455969101640298368308042630991048156 750362350965492430258957527352141244514954246297225851012070 780211018810672234797257933065318771343846671380754638347163 542885495761094284189860179465872144449519880155080404250645 219148498992040000731067236994465524602090876788230006433772 565738501096989905819129095707986669945376508040791785243822 204107059927888926774575208428752637798673036056123071072392 258150478137917273126123487833403447383357360197323594660427 370463520132718259241090604009763858585771695841956310957774 852957983684475680312187481820283394188707631173161528981175 642971133418149721807804046507765720445708285941747511492617 936737999922018178939943333773114691197073786104196398642216 604558896568320670133750574503887211133243673984028418863914 763349169511403258347584151417032569016178493145570690416985 805021779849763701475891481054320585491410066220172171972687 893001210126748127023594085516260168942511145849965831558966 046009152579788167038462590538325692052042579137894882757960 327887753546686144182682779765125895356376148599448504970663 840626612195714191106324606177418057721238165987247243225296 909853362844079903000759454628154923550608648155792896196961 706071520158982529977280352000261088881417650663621690592802 151642919848407744614361789141519151797653784828268701875003 026486760843320465852547055588241025465480604043737277183476 901472066423443437425551412917850303247126341807652518780292 553477400110485399696054992650809391069133761484183488459636 562152661033223941746706436834050474994333980228561031308303 848457129476738985629393764191440703650754462206118649912724 964379987580653785020375318997261801440466779305014030158070 926621322927364971865395286656753857211513360611445722280085 118375789921954306341369230229313975114370240483022735762903 991179449924848091507100244407848286659857940652553914104149 734278020352013541992597762817818282537202292010818644944834 925542179398272327935709582874859712678078313428618075049717 574737373029628047737690893255891459814172485265829951088223 005522324221858619139479518422013155331963436392268425916416 866943812253713596071003174365195902771257160458848604482067 441093521532790681603205421596795906641112018761853125671015 021223940128566860846943593740815853648191252800492072404217 217091398312311805404327701583562951365627461024882770648886 503776517567880687249886165709484666577067457700020714433252 555573655708315032001908299209654549873741975660861953349231 294026390493098201470037116182948593993119995507045538119671 128936773524995818201177479978863639328640580781081865733766 815789382765645064291739668557955505318871531455235307035599 474018622598814985466073778769878154236039708097741236151824 596402686997960956452382858423595356461518544816579996646064 826139661872030483911956025038111155093842020989459155576008 389798994996456626254051419561078009029866701463523853206603 257446682025943061880177309110921274113826914878435567935257 280887554316469307723536376822603608017404066099715117688043 492748919713308782295112374663263563532851739418946651094374 576827078220992846803468415744312773981104418676203295447546 807751112666368547994446093480999295187566649990226168601967 205374914995122682363789586524546281343928933836515653699241 310963810255911464392380521390786289356166099883647917563317 672585652359106952032689599005488475342416058668982006748316 317428632911963339913270908606507459526035715732306971210642 342408159706832870762443716553275022879780259869098111122655 888815152083748245003446304650598456969027616695827898291361 353530629133142788188824934213644241783351931978654394020146 532808341034178527248987905091993236927099656713350771190589 994595192399061515616548030014535921255069640534526382345215 599921057819137103018897920640888397476766714472731425446792 350052461884923745530757573490270734249629887999694209459596 100870250132945332535804568928570724120796591980922555056006 197128354127020207258399417117552092082015109650952668511389 757715081084944350828545874991294385756311566832456682799299 186153900925587171684049566399195915403421836453721202367860 865536474517565487931892564408527448919091819341166758356343 975888604634941311187524103842546793799920354691041193544311 321913606812965756858361177456465467486106198859141480579931 872536753124347033548263752708135310557081804964249858464614 797346759931594651478702506527108350878235065653233179773865 666618165239001766498848545605496130021577611525581339618402 706781490035025287682360782210739710233914687015973586858901 529701034778050329215401435959529868340465747175623219664051 540147795316746172620872730482063465246910995332737556109057 837845594546916022368768964142596016468964710634807410992854 648235308354013233292486403731800319520231747620653772616371 744536054972669060171117676104777497166689015216383897431171 418062222234571856794150729952620108620508478312747479190999 688993727522905367478502050003863003652621880067092667410480 602734199775666002942794109040006465428107445400761642952536 246026147618047174432288995328582839776218460096766926758127 030280651953545205317353680895458990218078314577589128020397 005363319382110009544324124419794919291620523442134639565384 078120941621483500115588361842116428399245402759071962153757 018706708373101224614136204892655566810946707638653608301584 761451258158856961003033708119705834445287466619889153466424 488791194071142394011598697079574594633717024326848486463201 898635282709231304708921568475820775303438768997870232343858 438112501171401326576932055491186015351955165462794117559396 794795881033393541328970252889353374810625787562036429427025 751212113733021381195139575641912268515596247620328203872634 206622734786822303652201965572932590506813484929229964724822 935978784272094557826732997585381853644237061735351765306039 680108789949050665449154457795216603855239801379810434056418 240339616249491045471210483943920094591464754242478599109690 004654137109163009678595156394733219093451183866996462278885 581735322132687663495805912376125120301098386784119572588779 920604126004986589502724713314676372220438839855834777011259 942469120830859566678753194246513144438997119596810593795753 215552420465941008141835112017419685343267234327186809962504 543247568870205534196919954530095264439844638434659883041826 293223929561261004588464424428501155155776593578037956502680 613072175867204854179715789640155427688109047589956460548836 298914022658002613415803948035797101900415154765501839175577 267789714879347737274752574389815870504070196821510121882608 804008455133279516284128067967896557016391706777984152914939 740315816789686544884131904636833217911505910781389826102627 197969682641117991865603899389541892848885175012250475477899 950854408398380072543146884298841261604268224882309778855649 576542401711451039392798029099760490442883219897675132053511 523054566646714379593191527268027821024154062979582882846635 562358098672563820056521551995179355106912771053855266192690 352608136771766643507121345398371135750097585440593955866173 782829712054469318226040167030853091165797311325951610174919 346825006328577700468698717725522652570842874573303985974423 063975183720997533905509588362364281449324746052242405197282 515378754196275932743627881928374025318566854504089392940104 056166686766440286821160729483030523646556095535107998718504 135212132153471377066768139621144389163240323574157377378790 883826761845875636102643518295181539245521172902298527851802 559847840717960790411447204147609176580430298450174686798127 758497173173328730528113496959166838787707231596833432250907 020401903050359589199466665203753027192376425255291034795034 381635772169811546432924560895115873201267542497571052089436 263950138296215221403362106542282187673958012128644278854749 192897695931576689198730517638869846150335459489854184955025 169061688841912287338552269997682260964500750450009611686612 917109318028235504255365399716605475390734891518965002744232 898118170924827361086380157600724060164954708233134936158243 512829905040540533399257707132101150371389869507671344794074 809784541632811040635080486339355523840573558086371876353026 186797172560815532871643611147487510703351291392359545295140 743794314490095080993287215323519599961675029753247593190993 801296864037978355355907135570836994731192353853105173666915 408731246723344070252500691802674772507895890344885667308148 729946480778649770936196938929089171822813400284555251391735 597845615035314460340944121151200173869726146678693373315434 100758751490829582275691935054218410644826495194380424054325 534596524837378531065797903797750503143647465142248476883132 347976267368985547494427794991656010852825761896437446465681 978931942207753682466111042767193648183636053410874897106686 631880502655592956812395968044929516661540980261078169168941 876435336344948290012592936684059137005952691493442186189174 214256107189684662633587441497697392156639276768772014515330 224185312530844272724577116150555051907627625001652216627479 625742442542054678576747819095948650057571101626484783374119 804162594081332722990589148642212796804298472535623720288783 005178853973790945526513514407313004986945340324598423693462 706024257943256366064059754947123909237245812615458252666730 470231935986652337885624422918827843644043462809488828871210 196864273637046163929748561678007977995969684336773035248304 747824066992827714006903166070995147315419191991145318254390 629457329868661352488650057478025197760744266079830029157303 052319905218571862854368757786091572692523257317166562527427 580846062017704643310121244340928131465976022136041622303116 775008596012847528925946334831240876674012817054306798526186 894989500491827500830499892647203498696536332621091983062149 509587722826081556670215569348463407977687952503820444232669 747926482989901693851155212468893587328987833626781936176402 368171460649518550878059663535469878820509476201635075709002 420149840096786784540535413005048240499664697855800262893182 651870871461390952145498799230043177950048956952928011269863 253364673717951936309439960917635456879900281451516974371751 833063223294219913213761450641139126983712897082939536083288 305025607272756354837420549785665989546908993855891844108560 511151035436747781077850057271818080966154270914301016151501 308652284223872161810904318316379604643152318443466979990486 533637531929596772608085345765227471404794197319222096029658 250093740824971437304008737698806879703804722348882581981902 564408684774976750899916415350216022396781635709763781402396 282505433280182879816004691033660241590450463733359748811999 866399561717108991180985119761648649923359432827427598338293 109980646160536024360404084837961907254216586940948668209239 614308381730362152064229783998253369802703993180402492881443 064961474760008765430557167269725911463199068882389300538006 156800773098441606135584370127757346370882207379292140954871 795694785441495173156182817634392957023471046008823063750987 752139122341954847119698230316954446804551792266926063132749 827252090632900327997293290682720464765036696976522767364541 903163988743304222632202132536817604416961205353217435276493 790187725226362688310787934519413382599636879502098503302147 230760337544234687164722379550779413030486540348895540021076 517163088475970409833130610951029414086557407107464040193734 771881533990204703674908435930908635477721056486191860385871 588202447613816039037853266018584256891410919446456616266775 371236599283248186573925142949855514151213675828842328595775 941268447903691266201530841804173769896375900254699945413165 934198562478071443497720199170266538071410725991064870989725 936224330070676047609769045634157657339554958844894809360407 715568874728845183810606903802652831827556039590538150724162 761504725248775957865078489454738909657331276385296266451700 445962632793463772115102854547231288003905840591849883381071 136607365753691842808465589898234921931520525747836385526620 540070356131026040514507932592579822740601219924939173512214 533670791350060748656165730185404921747716205167848650791357 333633425768598836125272025094401943067472866798344129301813 134429908823400665291538576377911095570800060014357995635181 159676472507566836772605235293977301634823575357287423664829 460477042916643840355884642237076011177482107962590118026554 886899518123947062595425458449134020340019644296537064308866 092526881154959629116616861203619531925326266227110814214985 613264646721195480114245513394638238590854091787866882694760 278185328315544556526593391248788563950464419602247518601140 523918754374252658168500305230187709615241165398064678544427 312446217949130650263106290340273726047994018192995445429725 637750717270565927177928553719554743385218230949270321834367 820638265534115716278860399015749520806544340946244663465325 358157481402247126061897306086055906508216306870963411975192 577431868367172213906309306101930318232666642062815512964768 531386101867292188934703934207224555679123957826024897837147 355682078267545214268731425225260179588975911623872080758052 722103132744475408331921513593452696139722056469924771828931 058839476917085142063155719270363634503952960436288508855516 000837197352638383899678918460032707368208323484710847170616 087919522738825234750638081160609084012422243147610356332894 060928243012546201380603260812194287684790719254624630905574 929878166127191654822964431726358752454860756302066765694235 534277461763554923181745615918566806168642871496412929056013 005391346956982949089100399125908829034879194336869694262066 294694851493147268892357161503240554226339167358310272857972 306199817586870049222741862907707950880933621534630384296752 560436960611019384272388310758777165359477868149903097876590 086958348004313717683295487175260471411306484727088724669716 458521877444210090009091618981941345630502895048457582216188 739744391883308550990856600854310279637524747626535303155868 451512028339664054749694634398628829195751038478153906834371 774071409562833755441356795542466460133566361730581171164606 271785407889849533432910031598567393230569342608537623098104 717182694093768675430183701555754082237153803783838334270237 953593440354945217396032709540771210733293650776646560371236 470710927258086789718118249379954047700836934888922096381428 156159561093181518370113510479017638359516814462767090345045 746099744450016691867566103588931348380051273641115730459920 595547112244390319647664276103816428591803748835436066329943 689973009092517760116204376141161668812817829238231122174585 023808073372720490888009518188957631410315744768433810045738 500852365206934071007895591654981303729294446230637128435798 480987196414308514687852503312898931950064572258228117548388 767106107317816928124248361379647569248207632135642735726160 982514244526251595251487527380563315096405255265977692207780 664433810556244353813625894180978801567737895131031315736113 602604789076194559182028936577011641688170364424269428305745 747156749439157359335376311483024666875472756665305981974682 234657869997229179241615604355766518338216705915786779931183 582018985573034488368193441830598702188050225919281804777522 388440716789478041470141465107358045202149919798081209569219 562263231374187097973132087086455223674041618559079381674565 823435303728330950372902242980276845155952865692318979800038 306137873243454650058272271232503142071248810029069722631112 906762908095114575806027080609280150440613944635064306974278 546947745987682100444145343803375971738477723205206530103786 132641882358603656905477334307091175915258250302941073891444 181837877949061313753679465489337526032290627763198333797681 664172108314055186413330222478711851181703659836596049396457 149168600565677136053319242318526216676022207336884484440923 447094856802790589419182996946772445626944330824124384616040 828400642486707258366101143340421447368345363849654470106782 731316953843591912044028394954195687445367645987548872617068 716310959131580160972238204977257730745456297912790617753166 325285720585876637675428291793354992367821200860190436942895 610230173174315035220466567508849159302592661881658100870165 849945649558685562820874724831835151633918929264655888059360 127515183823548589342616522308669731451141203565991693410307 697477445194704383673960007657862824547206461738080460290363 914449385901242238017337703815467529764559651849267603930017 194304251179404567986211463013840237109934724345579473004892 982540268082162152234656027425848659568707451035279429163340 591502507599239861122434031205699978051622387877223039635970 913285683048616036212757956160132856186638814600472220058001 758028227927216784272064996695684090575259077488610549380611 695429356907737779282108415973746961314329180851044695397348 506759050366239172210873233316990960336377170547472502694173 298289040023937287954938654046382859674221631820153013962973 439847958862863293474665069028406671901808126553997367591679 975901086748392006287788853110278169508754574038460759461691 958461065596332728348560957030557250249441633706657315023712 684358198415410315440100843038063144218377675034981340816932 520124081345228597462671517715222306374135925574751353516066 910835944399969231589815673203302712928424121965193630373440 798120465679532298635737458903165400701647220498944562905039 587378891268056551646427446017473817529631345873939048456041 420342646556042211223913463102316129083644698890124728519277 858919522877363744043265926467223998218645279766482667307016 880272205233860037284290315582845459385434909944942075091110 853213874482321615100780892251628512327572435510199903819599 335003264144605347035729307391257848175798746835342962974965 254542686423494927033639942751935424000197312509888241960009 576625721762186047457376957764958220179625839237639171785579 946892249675017925191521821962465357557056422822039954668264 832982299616721708015680108079977712651715627429576366695966 198350743566713221838335850953666580660559714837677386692255 160346364438626997729575065846892959980916894998189858852953 787448951952709776626268417708859028432167635213263083881276 633536331900413433284434763006798202371693365365288058015639 036056272275218727245476425884099521648255445366208381178911 772522568261147801424289697096712196750209442122627943707332 870341064631210055737672745027163897523411142628782873675835 881905674216306152341678947605687927715478971432622204106958 794718643543994073863994898683616891937783664832713736365467 690117376024664308228536249471260517329377724727679763586580 601939628771806067912242681392287213406169488202950683165458 970762366830255616755947749871518342698920895218264471051491 141944119227701097761664585006896384942616559347311296106428 237904821605621009426507617383808247903051099879071961185283 255678747294290715104146894810491675103529589724238180228815 127658225719070553765245528551159863642124428417625623013953 866997030894364590760068493804087521085415985127807033320777 986563590796846219153494458767717006377857317121103651748637 163409838562654155557329266461640227979119597524852530037674 177405612570030362581170483838539120727319184506471366912257 641521376989626094035180414743205360036923417903544073570305 831474162345284018894080898312519130774182333898188031633915 956595454340577778433168116255189806040918301890751217019298 362289709959898340548496228428939846984793866861429332454398 359263703669935518423166161524450598057674576533555233871567 821146668999684522704295458971092216365257396595028964563776 603898803794151791786791067519900996613920623873231878675842 054427939636675910412682184337501574306904596794704668560235 828391975997528586538433818912004285378754930276897216819911 334069728225553530004474395883007979973651845913143794649408 627214966971910035939997473526276412612599535090260954004866 939895589948742137959080289319691484582687312371018022977530 119068428044078093815659808169461167937442566324465679960636 375154630483311272223181233837177980043973108740264753658257 565735105997831426483187961984376549587780368526175183539184 492048819862978632974313694851178057929863645219323248133939 309075456636803851363061971803395797952253950869743254650265 912358504928302883293448928459137362162485252887744289185110 409374633359066023323971192281445073558837332405781486266220 748621551337503677558549413867835292827310900382311685537452 090109510117479666300333035253414323002428824805139663144663 265608158204521688392231202567106538845950322400232045363389 552153991901103521736272090956550084648660536897549847899587 559610316769658716128195191966889332664120378475041708175227 373527098934371716764232995693569716621378273613889953051571 182296089639405538043193939845397086441865429165585316869753 705276070106148802570078538715083577948095231315274773571171 364335641324297420813726689614910956421480356779227056662583 428977340771871064986615044747872616424997667148138305394798 495893806420288666795194348275016819202359163324709918594252 039281808395302043497991936185338020140707248162730431341898 594250385840436599328165194149737728672958958288190749004033 159343607618960966949480006719437142405810532751772195247434 498341419197991817990986463158324602151657553175415619894069 828931574585184278339058102941160049869930775142851302128620 253950873238877935740978128818700082994483147667818364465651 002446782744569559184576806870497804482410579971077157757909 352580382422737761243690870987518914904990422556804146313130 924010104936824144925342799220134638053834236964376742886259 514014617820181073410056546670823685431281633904967655878990 148747797247920250222721816940515904217089210428755218865830 860845270842392865259753614629003778016700165467168160534329 290757303146656248580963955008002334767618706808652687872278 317742021406898070341050620023527363226729196403409357122562 365949643207692805816551442864320495525683854307925429990935 319932943296601822078793312232322592827655604876339998847842 645173189036587975649820760747827025886140997605078803670673 226819247351364635675861121295307464477714942334386787670582 445229660579700713445898759412665460941421144754000721179060 745833068686623130915578000596652273618353634043999144529496 072837900733824997602063044880606457489274054773069397133700 796274613553444251474542365466275225262486991607711113156972 539294375673221575870495241723242820655532280886867015368148 291173854273579715415794368949106375974915152451009698657382 565489958521674726054046834233861076082360578294194800933437 004686656825857982732387515830256672015260468436141265295651 989429118488798681908827733914728206379451226029451570736710 563772002342781180262150269179040048800180890184731175119942 546059441677331577795173544449096575213102630683604714033144 231429807789561705125693005180428747236843553640276439277790 863896656639016677662567857535423994742791944254466464331555 413826554338848777885997206367966069232760173385884376314414 811356169303046842001743406139522007240365881279824914326173 161781389497095503836947959461797982925774099217192278322300 638738499613843439846850223478043873378447092870389053642055 747483628461680936365097379090020411852583552520157523928082 646255578565819022695837634534266342094621442667245398717104 772148212815760727530517333096345590932366452897801917513298 774795292909959806979014851583954044428398838179751124535554 842612678421779772826898973500795450583427372693728838690212 528484337091747960320747955408091149186620868718489955044521 061615543708329950285490365961736272655286808132479310668685 585740166802240822799243339436093622339032149935726250748061 740917363606236546445847638464786952054771953338420340399024 476105601061277754647146417741262554851983014462740553860185 570835998154489128686348072071006178705966936521867480594356 998585969955408932921950726933755023582156142499453823478113 831659166268310306519473023341938416407682369935766872346221 964132251607626116197603470884404647308317268261127772361338 193849060653440404390490986412690347926350394353183674105176 256570479706447800468432306943024174902973118195113293574685 455048471107874290549987060037398311376154480818906762075342 452699344375571944666545352408828726753775919707452628632284 021962955724793298713285247999463893892494328691777019012891 422018874776048493985547116852481055999157444155150743121440 612033376286953379243954715539421312102195443055674837042590 755300495066499480261479452473901280284264668922945566495862 130811891350027965491034480615017040726801006794892685536094 499037392838352062799282018157642705496299740190083749344495 060075436552575890554655240210341286212480900316294197587619 594195659255673287423785611266974177136710442482191667149961 172890394439366534029422651457568290749040215340102692396497 727590472957332002798281606213052313065873151307691383231719 362666446550229073501734765629303331852094929847522746253456 425670225469578648481997751332639322157947821249330705110736 747491801634566788881078210115182631487875513802710137986875 129937513330384388563141517590892898695619756112302531087505 718896253576322583427576334842101666810988451414146931171931 427202800722344994199900396494824545752070492209162061422291 279532268823904649823908159296111100375699952925125067368823 385264821389698638405243704940215218754782516334708243030352 103692784976251731782586086221561451916557347894001955870478 474165884736480386599511965140954261502661514765122082024581 601080121827598257747765239385915916506744984614916116515382 126672692746129053375316305565444079342787655026730121457832 488594873689907351216611839787734271587287091231138347248514 603566138218801484056071607465244111884180073406789858715927 398245214732831721462190733049206081744091412538891808796853 896062786011819309948924081170235041355412682386374434120926 778172979069471475901826482476111241455642393773222453866599 286155147534277337068334417307315080544013889408408725319759 553889761398640016563990693460067078050105856719663679616714 009703153513238697289900174986294888336238985863212717657133 014207133017999232638198209404299337779034526166589257793139 540514536973042946207948803314109924990711324169450424139126 539727407898495307373036413489368806034000964063154070182028 924466731505973632131192623117914279494489728147726403832102 172071801756160102511117902216370347629757223343578886353703 053500835767918012065301666831678026987386075542374829854824 636098160895767042190314568494296728664636230510177313226857 923283216481892173294155315138698878183723227136401175588133 252429413534869938465813717585761433095214761755170834243243 417477957922633866345495943873680783956991198705938808550083 750798405112665897301814932106195076900758751983686152616408 725259482012699192391672227371843038526310726600004736787247 491582860169443992004157110270608150727014761967997149014163 927428288957842439800149798565813030574062002855409738268781 989115895548758648664570923172182587034296050820341593880600 656184573508180403234775008421410057457734280298540404955552 921598640493324648104077307661169160558680485730260646776425 850330183617430641332388770799969864137227552631764966288246 790109453111712024389032341025993751158465191767513807757544 830795306492508600283562969704501613793569626675977592343616 636937503536869945455039287444994032832812890556053009141644 660869124725602145538124828530761355614961844436492301429093 828937321531281879754113921941560663162278483615214066897266 102712371577950306213291600198880636912764741656706748549079 534276233825394399002249897288366026392051870479060158408430 291478730224665137114439541825344126900333118191426807073515 928418041510055519914656493487279696935199296311719582126262 723645800970809916675282036581869911194836586610275837586332 299322554147747921042132416684826495311182652735100803165995 888881480994573729378568141143802152387670645506323306723393 955196426039744382987482232266203635286130254379660094310450 015860485402703678971193469557998918911230223338160230223627 772608484629618955073085069806150028143642533666631143332164 521388255734632936687095670843225256433389599781240216418994 697834832037601161391385549993399078665230586033206064194929 893101242308110580016974597503851688711203774763157731183136 000274250272245157090630449636923093838232917507646968400355 642550379710689199981231960253373367743797068771381474755219 014292858678172404424804932375033095700292912663031697058740 921445647202271079648477865731066083217309376803382174215644 660219033520398153161893578708356160330225516215510717946062 189267433564196008366348383589670340911551308782013872349471 432140045051394142899835057603879934335567762802334656585435 121936189687683143986673572604086951113664988122995780161888 283412400412614225147518455250250264089682366494640117780377 679915718014638655473326527856941800550136343395350287083622 060512183941851623915370979076808490967419428906113497996103 467207735495959386886242798641143792843562057595550014430805 126766443218368832143458370854908224001458574822860685959350 265740575093920313588172244216495541688978555826519804624552 789834328957841696889075623746728104480301852421770613653323 607385622816666459765407684471596393078209101709076337791771 148520549336793686843083240412678922092993041189050175648491 749945239377067452457801917184167954182555437793029924927789 241627725778814797477044600542366934615713520841742821184735 365236757370235279145983764571225764612260562812785216958089 280898839459440616534052193251484330610532270023113368037843 337738972488130787432561495274424358475301115034510373768822 383757380428200735858693804433152925312996102509611376167018 756852592120892913135447319630844006683515516091392569291217 578437917900480884802302930439263092134276860122655863045691 313356097815677609871180923844065635313618267692376161338923 780297272073624396723985414448075728681343676800057382396361 079622314042949072805855144477133868231449954792933813125997 199689407223384740454259231663978160820939926974467632392137 077399189985330148381462236429949390207328507209804090530005 916009164171017560540981430190644437990583127782662576228810 810441470409770824807790516822585723573266523441495616900798 552084884188602735278086121804941806001794114711041068870373 867437814716123614195047405652104100226898785852547068903165 709467713182211320550504657970186933776927825714524883721339 461398785978632004801179281454685909653261661606840316007790 158494684022434416393831361874227541771217033615116378235905 968516888056130483854208750512693314417170588051727812791756 405328292942735797182336084278467629232498031816982865416613 287390907411673461236710905923615511386044724637872124461258 040693172476915221921740909688020900880153563347177566439212 573399316533032442589985259896672474412650360841648416072448 212598055075485123231333130062149004270854273598591304130691 827925858450944015071921760479427404774025331430545136771031 194754452132173222587555048979926746854152953887144369639940 639109926701821953989068518675586857443446921379209459068367 792952824679543730226347249535946630023599899024829985382614 039541081242739353020757512877427399282486692128563724006918 485977112648035237602546971430931663653971851462386542167142 923619164740217254778723896404314536419054110151437177379775 246363274161926999046159589579394062298604148930253567863350 352638206982148700357806110155221022448663324718436703550232 667274978773047021616501971193744250562963991655936959355764 000523636044514114891615514777630187630213606882529627446023 807752318964689404303318214865563701469247642739540190940358 443725191535213455761069804646973942451179799904875495142201 004309023571363689261949376360267364587249290016267559708379 799564748735453168653190017642722275103944609964143932267253 210866604791259893835192669449755356809693196264201404278836 570261039045610515161179201869890067302708238410328021348745 672006283974482871329822395757910542081928630817663198704828 738863906992246184832399290268539249981236709142161348878150 123409338799977609743361575091099258546847592308572536861360 535676214692942426432390662670860284616337605157359905086980 031423973536892843529495809943446541431618980645148084929269 574941290336337341048094357940732126601245079661378944220848 584053644602161651788556896930268518895083247679330040485168 893441112583439659042221115273627627867236666584575755958540 948624826169448020179174822308583500786225521635932512576838 292497809043110204870897571503333096365157680450196602521552 708035210384817616700444374057213129425282098954545627634435 357574167363898010831057993169791791671827114583743522202638 777180525029079164541479117361625315584076849558328819029356 420121963368485408086592809513150501260291956257603293251284 725046988190814647532434236386386024794392101519323510139011 778999748352718646934602455424702837530003372540391008599765 098764283280290844566202167836226727229273778021365240402881 721701249097489945443082686177223938525088376074974219594265 521730173335585138940745734814416151138084535803974027779507 205189348717072295542768365582670676631391197221181152846650 222338349090667655416833690795940940457647294090135435640927 796937984206573889148199022539902231591338814585148722512656 092757679587375920701391502921651372085113719752273436545841 162206628166025633363207444991851146917445506229714608657873 631358538902366255728542451601808048716782368888557532506625 426236770260421583516017485198188546086003659760674323334641 047199102756235864534174863172655639132060640775477943967138 365387737761082830001993735976037046724573788096793989449379 582960291074690160945128845655007145809188787954264182014536 965996284268688236349587927700702529896099679897594195573525 391423778244330274670828200872260205341529273584758293752248 737793789913676464215372784355398624401585648869210164478166 160296211357005663834799033404962387594109288677892027007750 495151140578256529501502448496820474437971087294310854168454 051301631090226711295195914052082754686641813730583793323615 059914204525588021355847475151626781530946554124052409166385 755129889483479742332285450414052735423507033598496459369953 495969855424497824958692917918241506805300255337041277870347 644624432920590683290188669240022239191871460317539966687747 796012179068862331100290866830543178700935506694438913191333 358636803744753066450241843713603085228858212172023127416700 974035143153213180397803368022815422349018373749411797325447 859415796210437878707215481409172516361541516338138891258851 792423772722960349730553384094288991891916118624958056007357 052722787494032125064542620630446947080427794597381714681039 519282155068807913670121010994422073702461368719603149116237 096793935463639644813902571176805779975175129897966707329267 488643009739881487378076736379288676778117052053436770573156 689589918153082576160659184376050505170424209323135872481661 868382102667997098296643622472364489864897685710017364354733 695561934763859818775685591237623258084934157057086345073344 397660478038667846171152032511552823716146920063471357038337 722987732136502886886885943405120579838693700278331236542745 053228346266978644692078094405213852865338462797074801787247 798846114601507761711626180078155791547230521475994305800665 204271011712567418586027418880137793127993815372769261211406 681015652144190356733392611669714045381201004081176012327051 316374315448757176876157555491623660176288022060106865552414 161931431267153558715486674789939868551087357626100692302135 958083814529064221779298774878416151634949730970079436830508 095562126459279533369063193659441326111794425660243306461931 200295312361934803450450300431509679858811189695053733567108 633688694466556411266228792181211412142516734813647244902127 525255564762324850563839139163076097636499028893058805340663 135247099699336256810236039226404358878755072331988841759052 121139037660927265840902387355341851642644486524780576382616 002385828069314892223145775878379156490222759069934648162473 439973320601305879606813637815296461596326069874496110536838 420310536418367537359417637395598808859118892011487154546092 473561351597999299972229804170711225699631094594509776556640 997272282401529366309489106796329673550583041225860805074041 091667853956926123449910281975956395571175301182348030418102 908971965527824577028308532173374159393859585320364559056422 971667990032228408125956903288692829126013926758785828476559 907582801661112006314541131514410887576708185489428773761899 153766450516427998545107740077194639804626507777661405352483 109049789985951087311262061301875710864373574470836621537747 097266018865621068151632800090808619855430359794847986978946 643402702929089914343222392033348710826196869893461117716056 191068122601587441083309307037750687697748584032413247464376 308788966615197255618037147259002955071842424540512924672903 979153253599900555733460011169355702022572244277295026384053 830943399938338801883955382154037144739446515251235460352674 238225414832824899013402305455081139023676803864972389992425 780031580372555541017846186347869064604586582603607230695257 611318413422527478646485236332475910267056246635080255305814 220155228205098919781842042502825952188009884623182851244839 305945516200545590777612198129795404015065398534157905362910 177793977695789208451097926538290562673640263670315195765049 334487951376626219223718564299915082889808090418918101545081 314503438573403257954970781938528569992623883522152081447894 062688993608523982753717449090376990414555526024919012634143 132737382707595039088253122353687638981418256496556329451870 963748407436066991255002608042416056253359185623095537656686 612402787588310102149528460080480502804525406369128501059991 242127050813319497591714676226730504422507591529025174277463 649455505232518632241138840619125701291788138418156691823721 540089360347510144855425469893783423960646081366682975001937 911506170945268098478515286212317137789741749208754106455695 950896796979498067977096168305794167431051925448632735888511 843659714358334875602740540016557117830912611311731416906660 606761379769012314109967201312373032970767898874009931730968 738012674053892361223037077972702519134085039010173992487735 240888104080774992441263534641318185879248076055326812288158 430747132676828309720314904986888445618797601546823371547841 542974223016650475939331213225651018917536856633813973683633 612601090841959021558211181667741384396920587051507425485274 481015454107935951359665363004918876952367757914731918422580 680253981841892988894303822476618640585659185994309132457588 658704465309533266853226132120982583918053836081414479132031 969927603719476019128667430861521724304985280638012983425537 948628782475885082060938921466869372988119156011563370124867 540420591146493088821905024885764575208336392149944193717026 857622225107416623090166586706771456886279334315351350568821 616511280731852933312407091234383250230234116950174550236050 547582409317565770160488457701776218318461556797842754108849 950161091272081791353240678426716179201342890286158327730479 483097170553748510938041809149175024543343221744592413303792 838169433097501291854459692338873328861614423810011275582862 325962857264812153834890069851150348536954446154216128324170 053358318052008291572290469636555317815239846872545130635050 698498100620551484402076953932415509676268088760357246391395 527822224643912259265192128844696110746358614825282001734895 753395425501947544264314890323337392676340911552718976842988 778361734661353538850765632710781431243501896510923845366023 694027606064211938422766575521066367187960321752718440465156 042728986956020699701290636784716165479306886830584650808288 661411197913882289811249826143455940896181350922685761147460 940614793724000884215353586205278012501427005527446835915184 037330937358049434248394046750570834792794833813327623793784 462920932399941759337491789978648495814881886514916930245151 283557981811234490082716864454830654663397525607961593583082 140002195161134233705835911154521729372166406170813160207821 334126035685201316134513687160098037871255676614392314645808 565208403974421735274481374121527747520225924456152036560826 889019391395799184410997158831278002089827593589810648211793 615795183793702674145140090283306446620928054983916926106897 515108396313211712851325743496451068147969478261970148320439 220614010952345320926931176229813942204430811731739433886796 573913576437764281935362146783743613616159116792657870013774 812784851004144784541646456849660669913950952452794991476944 103161257577686371363464447700678713106683241787155628177912 233907784127518419316118815588722967674960575205319259484767 939748641412887947564713304954355504479027712869009564335791 340512737557039180682234471816793932912144844955389772869660 103784152039066289078121824014129936859046514651920919860534 778857684269653845944570016975842253124126803141845626872258 113204005643341352430210273921378841525047570453387800246737 857147002108731469325455792313475724364054444813209326658298 685065912557174556832883144032279804927410440392176143840575 075028860842353696671519166851042800174897177481121678416085 445440019044924229433366633834768443807262430731901936357106 744736341369846732852260557012645012334836741213572183014684 807124185662574285220890910458372738622730078156666891425073 345637325956725335431617158653333984332172368812600380902058 571993085557310050877153373744646521187448174886871065231119 869111405850349223915675546214246755049867671026492617651011 076687659625881003916394839781198661558519621648769593639890 450038325804105442059548285995523906575810801793680708083051 899646854083641275290518281374487876963954830638508975614642 187488927129489039802562304681217514550233025408607611585932 160346524076392359369994918047078049676448688998090212373578 045704038082077035738758852597604243460885107519933447011274 178787884567465664047190161963354677071409059082695422519640 944631954765865303210472380462524997191069011045622757922092 690413275369963414576879524224456397301831129145115132275784 132037622586245822478469666978594791498161052262878694413637 368312510831068289876612378269750634304726327845371902444797 097501739683121449335729079164877991508916327801885250455848 878272237670526381180379247783554001811745295774733971401235 201145990198475335843486129709292852942413986550752250780891 935210417396349342860487134237042957275786254936591780540165 253633041069203370469109309758878293829129644789061320006309 656074788208212214097847230168060083581233695705145465018129 269436457835781560850330339246603955379763083613728949867884 285113985361559335278210374073307681843304089362446057670609 618829452917136294096759250763134863660601134611598043414745 070551149071664063568873902069027945343823693053113344090138 139284916350748444907682838668747666361930341237624838017584 046785121069829060519611235718881115072360730315850662257456 636674072066899906132062779399411280575979833287879214418872 549854301454666294507967070768813502223058056222594298309688 773285678897149462388827218464761815304584439096724823234825 958796369890845666479575420019599191924070761582300232897743 974811269047654625687368435222906321788922764328936053594790 304681111413058634824456648915921138225886788097256435164640 436432841607624776611434988031979223053788967114805896806159 427918964740195498946623296216256726473901581869295676560144 424850182171330052799555131253984991993390708313803021407255 675302260003356571593428318265090897935086969895054263584304 676514566899762798960629592511976367290776256786276946994728 060609429031491749359051152323569871539712786671807757867191 038036899144538148456268260400345679824868984781113832805494 049051976800832029963175704301148508738404859185015726439218 741459246461740473527525050678399227312160011716033860471071 001523563115973471115319819871061610985037575896557672890406 038716811431308417289371081741276458120611905414595537885320 036661526492361003015704462723177778864980670072359888952874 748137219017507470000557110817893035489501792455206732900381 881406868624795927220559162790229260059210771051044810339287 899128682070544897997731969557437452970819546394243166905008 398439899303679065554159609932486782247542436175894437179140 378716816618909390024386203861000136219366728087241429110808 029189609312752620266788190208559570811185383616612884872952 787514320295639329591050834968702906069283844152257941976482 499631847941481466089828172569048418432606194625427669368895 354073236342830218969494776612607834632849031512806150100953 916453061455423492339380621400777925633761937305202569931909 978940439084744359697205206599901782853767626568355862545269 745526099102457661961403753785959450636322709512248924193181 372814166842701309605073457865904790424385208650815449135013 649169863904812566661084370229473026672149916484961074680326 158335258035285827579903858409166761887719953988868043199165 086688778170143966317681559226201699139661315373802129416000 690694753343167780263220722626588184275721605546143967733625 846299738507730775147383331510146839529641139732967245793354 039013610739524568624300809672046099554570897489304875389795 554444379130379042234603776872923600138656959395230076809137 776884778974629969948994901614186613155220085667369577082272 033893665959066635059433004036376259118919569156162612270478 869651035606274842310060547209143706947166108027737984857654 348124982244423582832981354364512409222089664398720199794561 903039732725461782313636337592762265630156581354557831973041 933926900828295271825213885512658303763047749062599551492594 310530747890104300987658081650814486260797512963332667525927 235161179183677712893105314447166883518292051434360929249319 118024936605179148533042104389977301926768608534776814950229 928093806584000731176789549128609811231130700253560034789860 065380508453257243155365442206766135233740821130783436032694 001592695845958829784564946227130085559429334452072700771820 639888740474218669770934964775817368358019316832211136554739 228818427137384369052663860766245128429936843508261288136735 853629387379236992883704790048472224037091988591255634113084 945706759903200275163251392669424948569232090459689777567676 268422476812003327957705939461318525235645629180590529597479 126616288238142982462265414106724648721617435131739769712222 801010066817878677611982596153764364182857348108808998857157 027972227473475024843902260788044807572480770162106467016696 510020265437126004664193554616583894595014350216089018570355 817366182343749162266907731180012118829973731989100606096684 119326607516545274182945954118927726419254610824635193164778 383707829521838964537623630485804277441790716914635654620121 512541866488539616154205515237500042679425341776459082151367 525847977446511475043846059632582046880966779570904464588467 384748163804563518818321038659479820437633473838901775971423 622305777639554101129452348809834147664555934220940205973345 233795630944144669822245702636711949328665398949134422551774 640273259672299358133311083171180723404432681373723120966905 241185673489739223415275070795413745346038650678669339623653 555647910250852928429422771059305666062515229092414805708097 115978345835117316820412964596707063330356927182149629227207 325012695521617264982189579090886508538249084890442175553094 683205563631643189391762626993103428948518439253967092241256 593307910236548529416213220025119379527248034013313524701418 219561841905576103019019952164745973440121160123923567930782 319077028841581460564729148174510538806010978750592553715235 611229018128471013791721512466742850006181827127612502524187 617748599408452149272790256700592585443102770463691109880055 431245722968383698047086404170601096696223187706539527578387 445422912996662301640805476970582141712863632965013041650127 815639779963195741262763401113013508272177228712916400223723 023480903148534367701654495938075063428529305313112796594526 665196042635040645486254338377220942848254353682318618298271 318248988449826028570569069904579099814464919365456325949657 004468901104992393921808815562619183440436226496550644984852 161249844237592844364261200425662860215780114046787966233922 819080457762410907648708740615707048665839814484585580327799 732792914319578911037353001987311048689565628191736203670303 917971064630990628548370283611848667221945762177503451177011 045800129125592546268053742772737886372678301656835109233228 064990845917962030569156680618082658692392056189542163198600 479396113395322639599974952679880107457646653837740043746369 513368567136255318405463847519164673794874327091662009805771 710347557533310270270631739561244841374578273437633010185343 849745023626573319174244656778749966500093870644188673349109 987792600534086244283345048690733827934842530569873746949733 336426719196899284953456104571933866522247153668114566659695 973507597218841669876732164933189896718297865797461221657392 240485690022532416036780532999092543896016990166418903884354 837564805601262883040942132130020616454082198613809946272121 432723445780681992582320285139823711892654123446072359717477 790717204152318157519479352745644298463088884638538106862171 527453161230316570584897431620983140132630669989663288853268 214520408311073803205278466927998400313787899652563512688536 843555962059805727895175449869421932697213320528637457798348 731938889957463425204821333755258457105661958693203156329945 150251919455969123143757999113830165611718550881665875675118 433814576106036514285842787219023259810783459397073822514711 187831154087577756002066412456229323911660673338648036708695 374924489806800021766667482742692596868643373191654871775010 634360830737628161398410739241003719675483383805436988031098 392214026051429759122115914850593877067906870135102986220750 228772112334562442102471516394125125895433778849283423636112 447382281450459682145225355003596832533748918627867835944397 904159804399212488984866079504501170116909251938315560944170 539790060029131502425384828278282622330415137092950219219650 837471469784580555061591453950643731640117331780774149755711 673303463200840895406654169466574673578548313377013362894890 439767002586300254063526400660163171288392030557635898949241 282702248937384890676438533993187860801922310832884745981641 770126408907855177783013161616204979277967052184721273032797 073822386058198674466861099438304996043740732319578447325485 741623973885201620238478425616351259716178310685015629913555 987475884815101481549093738093339407445570084209015590385344 496212836831368737516678051308259459977125746793978149195364 287432112242157985158449166936255156937091685525264472078652 797146647676032847133298550194568977275898345058600431682265 863117660623720172100792221641018829933080840938401421375969 718597689704275904150094659525276348762813586711735236496412 105885493449664589865182654563438285115913763156951989523026 288179495997154522125066746117439488443331265943228671096528 110950169302835149652408285012019083107867806706185114574097 078756311761074642883559391598542167311515309694875837895597 958613264956981720528429103817272121313868156552442810987116 886274396802188558151536753121837411997291947132546519914418 850067203648197594416795088748793441675959836196001099483874 470907910409978597465611245985197215755813462854618972861502 077437452953953692965544901295309728896376771335384242971539 417954717909558012013421017515093149166469905236635023302408 721865472762963906572334145500590391389025369931715591717982 306516267974471185795150657386850408822993480444554985059782 329789861702949841837625525875745530311299191434110941308823 811444306884306265530560165880140856102332421030021846058858 695441850297746308585849613003723819032516222557072997571072 730606607291692297803364704884095871122804518851190871858829 951433153412854929717384976852313627607686849478036494829990 447571577114108095805814120895605947166862629003614560262533 486328498681603946337243666711296446029291574618111778916969 583994708095478886350328112962689923111009988931781531394668 188202836836337382228141497400691794219288881713911628391029 568491823335893081336013148874836646422438177608100773918339 374934693364474815056493364932315723530610938579683990215338 144912692535076821109873835219750773665347549943174058056309 914321821254733628135948831768148919430653042602977388549297 457056944878307794587886506297089549984376018169403105690958 714138680484635985368403410594834178843896317995646881579193 717465670504744152802771254156940136586209776073563283296656 413581702808801354632610489276873182991795037994444632815859 518138014471681728499679306181417713191209923628292261254323 607122627032457263794686353339175873744655200600881997529401 757242129972354206963042785795060891111341653489343114917531 495353006741974497901723518167156875416348494949128900173937 745143192838243118326326507953037117780618585115350880999820 048276180830720964963647694306617254918614370097138756794021 869671014854030747156109135893316560016725212654250289861225 930648410589884712964923094121514456394788999932714587596955 573709085515064800232147644303723246614711155257858307102493 689881456256878683474551889338518179166757905421042103634931 625787047654312679066121664414228501744627847713274059557960 064834328882786483704345606696645689974691037398771289159331 327126624750558225863492842771835583164159366771221853764237 622210477933895637872290250954301418225718033130014811337773 694150848886750189315699484983893605266681801278391200580143 159644191054666323681014820779935652305649042071136419220017 718910793524323432276178771256825112648133297435492656868274 871598665494304164846822059392167335948505784962280793242264 981270527139840772099570723622700924506766568006914996655573 786641187707976775486702878643181794152179617831065503028715 727228225081201706071338033964184121125385624892013001078246 216513698951106461113356244383818536627356378343692127935470 923011965591491580056170725851850316728937041193637478062582 429825072646480182152343026808148697816482434935345685584369 637838415383805118440604369687166641651403612972999291263084 281214915246987742933230521499998182904611947167672750374222 136718661465404253446314166064987149900100066004154486843735 220848305949595318287228052082867630036109173450863213303364 728958417658875534522793848029772448571181557489356131152492 677200636219836998066415954938868383641189143044376771549802 654495906173826559117854599937851086144601496764555010365397 125113858350508511244251777292381439623304372403603260318144 299136575024601278751411794490130580345219999270114807171284 777030125499488684186757297518921429565251248694398372904741 036312189912421733955068877864313075002482336183273872969737 659882005389590293548605497980232040047223687355741185813273 433797893158203941287898972897329881255351450764153536051946 211221700067632161119584102925256853656181313878408647714709 972455301317076171216318660029146450137858785480209624470377 137358772008673805410814004231141852580329326739632459691404 483466572204288067928061602988404340053653400970658169463609 666091111096878975180132522447824695791325189212265305608586 654111537358491279025465436902086941987112558845372906322442 322228713912201224876997683714764559852673922590499788551425 004758526029792930615991344489834197358331607010751645230131 079662038257927853312516176078998463010349349698149426105536 783636602256121376708142109137353178068242017573747028718931 020760695335572170435753517746157352483843210157139981379859 660712966443831479129635927542962712943614268592213899305498 064539914458869247276759854427152778844383676014991289735825 996186972975658897874108218942233734454737522769319922263597 352072299838736848434917684119102024662747957956434961501265 743384575863883473583224253532814204782693447312997118934635 450299468174712817929816743964452495665553231164992067716366 458031820584962613223465260617541353244470200766180741891404 015814856000103011999410959549232143440606763476971308951338 917105050385633650354516643177448964006173886176119362267689 057695569391870770394230494003844062261444957251663101708064 292334517042242667960707540402855118239836153138375143249305 639838187799559494254519675655918196869088528343488605082852 964243757871292943936617736283013659587272308096946839893867 636622645679113297746981267522659562100931832208175469477887 875535618833508387024829534607859702360986565637672275570449 525873987181259344190378527557133340984245012725859669243431 768901896614540445367904713629423815612765682424786473617667 177064700243111971109000747406594565031537504417798219230632 370087203921208549956968106137918902996117893675214602238690 566548138285828044953753016092142219594063878707478799119492 089837409178853441752306471503027839797986451733662532951177 510555901416045987333818688797785881729197660451635335355604 764842052088881172283199004450428448685233833453010553392963 730803973823060471410452547009489940760121524760281996384634 355485293237716141086959195078687327607540008522006503187123 927285783580701076254276965535596478945016601381629517790853 113981109283158321693156386745974744958438528270165824619209 221952913432349677934558561314020776599614254646328867735689 178557683516960839286418883009488332470044795831693153383238 237787634442632345630167951367104751046966900121777712806552 245368937187145156739473344044728045095943309068366711065595 333860293800099994901064276985962326040186373357284667953122 968315635814542089054065122641916201550450043056213699185094 103460960103054381669479596458580442519490511073338767994673 447171861564772381173703565491762870758945603551919560396230 115786632375023472505446107397940247518441555817808796282223 197269298451668330691950507999335725916567555729458596218205 265047335371235162366277047933328932213614185878597277168568 272530373483689191184719713375308844677794327485714882782160 884476570004140349992137679420962756088308150943803070566602 276467811753336102818780071021979442877731314638785781720566 140902304149992324826898247722210985218975814087976348614676 360636867461196662034730460891727724004595305137693837538154 348698110199065170696177405221824742265765213815274061269901 270688087538640866990146174089054098187767188007612415196706 415211765308432554426101753634828119683749339582574254124463 424723358636077798096019974518775884545964589595677955886909 840476825925347784993045788312854174707905979590943162772232 784457891869421492945154017421462324030084190797529678244596 918350947420212361794030904863496053405493129991949608795795 258697717023668003386250576493808874099400958994810939798323 110883876923649022149911112087063920289249069843533315272799 133098633545432497144137805913224081496015648567984396646478 028040905758088919025423660677450041341579431211250127523225 014806723297965223048849375116608497611641277739531130204156 684826553141134899324374789026893517390404329485161065978583 225316820420283499364159598019734388988302099415215228861117 512668617305195624936718005384563785512917184841784159479743 558061785668075849108018580569556799018519839766069335822477 913650456270576673517096155049333839045261240439551744913688 511598745434093204010221898270753921240324104242445157005296 837881574946844150801113861256116410247719090305004024066227 894560706151210826614609866204042501058397809819201972675901 074992488496613944118415973461038240117855673908056648332103 907386708329869107809349582888870711065155965122254292915421 292310807115972327579751085991139807684473263942641945206313 821786226099916008675244626545702896906719228228304516911136 365277451797584214710221909990625737338347272649867824440104 899850763163066805026711594463629352512026942481085453060281 062726423653825077334057547570170436703959646771595926102943 831307489724550572908568849609134632316581946866058709214465 371675565553196209186595262844825373135369816251735193011534 158117135329203587316416883910799400067726603161752758291739 839585260645411331898550574784712105350579564909593167216756 562481878200276996373415588000086785256742246151140601576011 591025644900226498003949840335809130914019787784365016796016 746537028746606258434632970830372598049465358931891216397601 319307947697205803471055311111721585921906623102809921208406 928309190601737076465465568341320755631531500645346232100713 358490763304832815345869849733259980118747966427314027938128 996172052454067469527194807993039673019427403646659415440009 279990863480662233490669522404465215899286420343509885842269 201934057549684090481295552265475465071353284254349661608495 478809072764993025270281506786281082524322297998539175984518 886838700447710186677215943970851466461287114874953186218094 171967684314466643517583768843678608144631964191256657404771 869916091555091087891943125367194565126187848691087672991056 559515515973965903438362812462911811776094941188010594633667 103904977731200424357811579042982304507203832278124641367129 795941508291837821321287689054596358636934487974978484112327 492133166316281245638823828871564844788314241765014798018785 821576879306300115378899801462369013580375330624614857607493 256780768265104573805901883123761727188993379048711339558848 523424025500235220061357491431825914247982936777549049639935 075583966896757836431661836930762560352860294066280325541653 543151801371482194177267224400526840199653333418400434552529 659291850294013160065112439529787436422280697772043736371787 345794842023874515124915791313941114860841642934795879368186 860968968464085833413101785814271095541629337591517839234130 311054332870352659999390496682211276815831651124686645116735 137821434533665059832834744353629031239367208459316439494188 113860797467013470964037853490714908984231789173978365065475 198288336739571436000000343986336321209171895489905574869339 770024563247595450441142258241078386683765546740013732432280 911369267068280539754911116617110239743774947933517403613500 539758147552083428577280098618940198437544643508149821836011 257763244738945205163693858513648425996451836185698908872178 976469472124680790033092508349664584165655426129419510884719 720910660510554093373195488840644408028057954900807604003415 466213766960644429377498589735362559195961855244818794031737 450825607289512094545656215954040542581488692984278658235767 319579928529312086627592236611513744576791606362167526744045 122105105209083470744398613782908235277289584962565688197279 276869479580610057378708412144481503479742231210329535929782 237713407754954547779181382354260718461710838909782596440617 054354696856703074541163424413448630867632794917768292309318 322134145548259136720282328439654900180565320396079551707449 603900669699033419927821269676777183520908395954534186677794 487274038373338198523588420284015098157959468587453798950325 736280983759221622925859859912384399357557328502861315597036 293424981417805646161586341533863507722326999650886087099996 489937304930717096788874014974614754288038742125068921215587 669224238743470112099085908216407357638081738695975517608387 760027751725303713344565485263566172019756300158004979022341 958673806144240150243628895750320653369082575678550702055510 557238187857465037108630815818586281588305456466229769480397 061826549138518132673748522718826791791909135440785268547625 412668339824053402246998996665257315563764586225186282309208 542441280599762850548891309833176188498335297513607377203057 134273963812658856740501384107478894339399660359185393419841 632261765485737667194313284005062629514035787726468064954935 574632640818697971863021876002581399571992360134537422975891 828516751135817147262582859694079851857187007582312231706813 486793088489927518166139960975310529577358461852586521189333 937577185991633511216344103791045184501902306689306417897780 815810136044949540966536366037007588100445026573493512770742 674257860878489818562886998085166571332083584261338114262385 542031577424661310887310631811198988028972284979055107514840 370229058048305273188495999415660653731402129670222082191586 290595260404062001181526966491006858759265566056756296336143 423023281074748839504038098498186005616464609981925761623547 871091383296756376150673255086068343372043874818679166897574 656345602000256288960119110098045335042384206382403943416350 297768880277983508748117829834941721167491942560160868533243 538595115206180903124169818207931461506207382609718045826568 704362393575749573733278157890438601137807850811027304944661 182195745017010605938433651945862836068210858513049982042057 845857717593384901556444730583451529141256167997056965742613 990168193205624192797728202671429725870019323433787315393940 311541118410141429274170353754200369876060876550010934529900 703403240133480638851409576955714719036415202772112707018742 154812393195322099750655302264684422770002058904592274242390 493705150736776462984497168212199419827479404909260171572743 936856972186293600738707781079744097555662780737122803035004 882984391954643375335578789506401899868506028190245219117701 863450517108702390339855054070445418908847204237649974903503 851894950589797128663164469940749095947341158193461833669216 957360508158508083795203633561994769193796506501680871025073 507082526004682124282043436724582447885925655548786161447871 758106857235689515070760221743351162733170947276593241324913 270242551939150908360134623961233500108661462385063312707298 774561898438428876409983616496477571463857324733322665389452 358836597295515990518741177928860876023930616001616843407061 166344924839515631915288272882283137545867826983069669122013 095481593545075492355416776687645521254568124293642747415381 569221950333156015161449224751248895753483592622626354540670 476703386641002527727680088638326662948858274036965532936223 609057247979473443407770428431850790197346907114123036411172 922492930773193930979545287741245118395348038221037364469704 696749304281091179723244861541326403157843095539667106146808 381554894714673365248367913856643108474784867624301201848932 910961528110808761742277913162934549442539542272730964505797 612288534739318960081096520209015110457937760252954313018893 818401024701013492931744356288357860986154569116166985738802 497375694055813863058109982337256516492015544321686169053705 463017615480962662080063305932077589717558992586219546209645 546462439953539174322822543326717430849250839646132892958456 792736540911994761622515596470406129704775981855187844141994 861401315385932206074518590960888428021894335869195960493640 965157032752757064150077626132378364814900524548141319598929 639844137178140276412208764498968862979891087016427016901400 782574831159897633061295119568042748531788633304116976717506 382213521383977913844332564428849087291906700980249628156062 625863694232265849062862803505728298310126691910963725837814 936377496059451521693264494518829263952577234842007735602165 690907709726498564283177869477780496434399176254921650060862 628532947105560267041338450050782739064028752986416128749647 370823518889218961264127955353644228695543055130870000987855 753422310054715341281095702487081265431912326195646214937652 752635640212738876510388325500736489993716718328002839883231 937330156412327718539565493242297795301653483012849067784503 749089174934738901564958857480219499672262118587436103977494 633863305788748740554000544043934488819204410213479003459841 192702492155702687370097099520539193097931949588326592217150 832462194230018597439670649114955941173372819986902131162988 668026744644348923302060700382126284172367962730719140500808 408570397815199814882239005994891194647443868253374588996237 513337828053292827201681597797006648839448244633221092832050 404598300894356595426725687971491870344733823776791482920328 319683810590771572719190304236531565095746454964342532806951 039655873354980385099514346350617536148005019504520135020018 028150693324191826785573776441409708094574562485486770490436 836871759091805726979401046501948485314672664297866768769778 929143112850504309819294973616594425947175476513520524507259 753857795837279770297223143519995849952234404939450211542886 724418871740952455477186748491147503180177330468990931797447 295703519238768640554427813416980724938221974912425751016218 743977290214770463801073147065315420130058381045890500676455 733299814994585465510552637491435419586799259598141221873523 840795741612337226406386043198893624986764969359256959212849 590625444647433175999968516366030521642677042815468177758933 925211553859052682331160830275119438482386155285246501032946 729719811210531412589816510012074268814357759082522746686320 618837683045092178458252623959418967300364080862423365762097 911164176633132885235206248792297895945645033373313942238477 858271719541234786043437616524156871794356257021563666668008 853100672894703307954080458332419218848887071227567033317393 926250907355616451367706419953911194888124065982168578713138 505685062309415520687798753974065848425013520561510348982187 377024506358331424362480743254246419598464741157562544101038 967157667726319644252493194180647242378933466856108378980883 031357133315772943566495607812530491759401589514695496522311 855966904855946760796819016726663465018618295566989396501961 454440176816281060446506844813956166722072926121016469233901 679339963283301316385083096794279293455126843576035690197052 313836464096131177490460077284086221474754765322150551811648 988787908778091800905070604006122001005127157599122572528252 337802680903052846158173955819812239701009201720225160635292 246478161553353227545326454308709332092463185597658056171744 684045004828535339654686267885233004496779558076166180183366 879231251046080977389556548896281508951962209367505884160975 228232825043371297018660819374896869996130148692469448242072 363291236705254214546416296891044298163337326687167594671539 261195064922472562725454327419349599556959024327909717439225 809810360148636440910149173418307964634506483330340476571182 704027686827141808457499849339203931744540261666367464666875 438509396712991806747190988531271072672442858487069430709975 656794919841899642574888476462203032563775111253406008793690 456577927203520592134592427296520668333851067361527626101602 664777248508334471989198680265619723642084750496266160779709 290684475779825179556975823508437174610331038791178923944163 011263407753577352055804006698252319122557051913363140721134 972322654915106296173905061785712750940362314670093117613313 201863115873088679823929800980508949151078837119409975037547 367430574518726541401644692457679218575368036328913966415534 206670562327293600117778149888610083087784957170988085866702 310404324252678595556207731054307229803212594110795734914668 468022050181619215076664910686203337871382605898765521042366 819867017786167267197237415691788000169065665904696531615492 360406189182098241400610377940716634200273582891199418264781 278265966620703038479588144279024666926403279940401680013729 347730153094180507058742115328464220300655076396675616831889 700515202665664992941738284032730594074014711747846483924122 567652359341855406644098370608363645765708180166428504425822 455165080886442121211391435245393522552216248379173733032981 234952898409861327370995740778678934931197520423792502285137 588043679185454783641677315182145722650464080010420210041076 602780772915255550321818238722170811276620866531765192645845 249526968537631443799834033694712444724779697389051494112001 093414007379406185944716551661267493079937470577293052175042 638379836766815918358904965216372649296083714720406742899627 672031541021150433374205718285409013632572143759205464047189 432854869688359978512226213081298958157139159746453480609960 155587722319345076031541166311296384371940033373601330552635 257149045432792519079400711150478537803637089734014675346551 747074709693581491279718818785437679775167592782230031294551 859504288390273549467266764750607264369876139480687908059353 179300171100021441770150449549641245436165621015091999786297 249590580919182525548635870352932014200585705785541921773050 534268753379907603874668968428340264873329088888174545304719 474093925840736205824284934902475688335244621245610156272906 513061852073292543417925229941744785518999509895999987741095 146417007698930562016350219269265316659909323811829541193754 544850942862183942418621806745712809938525884263193067018209 800805090001981962175845893251687769859411052284546583567936 296961921908089753681321048451878451623062391187802460405082 490933606999809477625379297359703775906614599463857837821101 712244635584517194167034473216272244326591485859579782375297 632344291124231136860372451443876580127159406087878863851108 968088316550504630900614883254545281990825623880587204284394 183468786514254137768605429107972100427165815778308922988924 267053009639903582236074568871920027170505626343792760919954 189602739328630965921328608661135166777326788639363813167339 722595282799303442004804430472679083147817261327798086094168 819661803918012168971597200147504115472495151410503657900146 821981531433691171839692368016273785055734657894145263968452 080177029347968539001573015091924272510987572895961812581543 133848247947842757178990069004828609246975201126633314582612 493892732461888069986734059756927851692537078104459198647711 562007662338363736888125622483570477193819029809235028000916 176306465397690374612077617753104243623733272225398587779209 023488439164055958599831559572131135722015368030122555768337 977485868153308815976455596463073489861704440719656317227351 193184963558533831426672788383345039295029377544040128395844 071644977474670705737732816352848926678889327538418094322217 408770962831715537373087389011635269637367647026041165542712 677443001704407745964150351544668469898830814717116735919774 934041408666867108872506263054788739609618080735626233688669 938220441442910632774728081251838554029654335979589204189529 521678003303586359170607449178999016670105071102879699625445 301638178534224338269341985859320628789660567480513280524098 141476548428488014472408372034795515409655297361805805266414 041690814056500653066635278305203101764650196355216313965698 957327632836166331583346417866623544988120750167071691492153 310470066739351500230527309730250765758038679960538175767282 572043189179252836985414536956866925032479293571945080679610 407259577172332575336885711962204887470006617679051160105645 490818910761633509914206626336872394189114896117794790081348 326665072495059648513896920699501239594674168366209231197016 458762409068837655879385200069790955384061037720873921360590 968836117819925593927612201371731669809284329335847891389809 680489371788141314788838709602093407982420362956675642251140 226638969684345937058337096363808216579465031952054541669939 826109755938709884703475374487651003319380943884273534165194 805215828390970614683150561333111603743143254278160824280796 489148679541258734785802904273964536807551844289975646162256 794013176962969033901844024256250132312382013003817794511920 415286190500480868159149491818859797929987377619045531002670 016685060405976171659658689281537032500658527591101134567170 006155989909054911534884034325610933621296280037280016167349 089778517008187138784334431418745796331879058055951917651689 006368327671990653471964676195791452576700095560543611621847 586129002754569195840107667619334154954687592870771494717478 267577448209415891471525130674672214180491179041510161624749 042795451230798555722138437281250626829493904788375571225167 332620417970532944418925001254775529261313388710902882177633 950932555384067477761169219211928850547858084171222954048636 505521685134403143661873503481373718553479024645744459976241 001476255234071064479861106653830498391433232558552207127701 720859935376487961770049709957513498572821288158670906528937 979165822522708760371040612998262799964335782351571796636640 351826250189670137221388506965596892881034512735275830786490 303343966825979767368260042216759762419429291911542016589739 530515186241886944505035837691098672958448430501593745568537 461104506949765304311567426481280452699906438807666157443850 239678114137005556604513456064940077365051884900433029736829 116199453699429625559632692394274974587582950975555912081911 293377142262342740586990038948271893815439902453331092403964 991905517730796821837428485331329565265422589624658936823278 043336298793645544386693591411913250915630260031175193657529 805199004832556154937412021800240744570360013751534735130432 491413140449808631336696545049139559286115857858212633099225 761627982754480522508990279543876839642829291683503900178922 260757352130731679880259954850093142885988777403381856390162 972654783314697040553401085775570227111661164998035086578781 582171894113224759760775640671497517875124249935221088437088 119307342632070504695498620551341862206540059306415424255264 917154496453746948498610752722205069026523281271233221348163 634422029644054859999817821797376391706764699500728772033879 750153161155881479373838839700181946836441915093663688598677 480101643890617705778707750683107727092511734588229958255985 758667409183525647879483719249671126279419288870425739187555 399126120249614372728893846852860684686623949665336881653162 374111115329616767402980723315993865474531508028593782497872 796067084756636409867840323823605044066612379417624357749952 408182494218752883544819169153303642151700993008004652332905 533609192889743150839570415753124617445205777431687702242941 032410211057522586657336730557211974056869894973249444057552 955139270855733966636930917897291916166831158816515936483295 569923072005606513275158882162079359572129467988395510158336 511294003581039370510495882007152737404719934827143882681227 151640505263719686571056573698265776325235617759207158271545 197726795100158514573621649273053197097649775286353701550743 549194738981107195098056364010842524597752396131754693966936 689180906889064970214432474925659329899933848010281995458431 827218792883568647369241748009480533272021803759209467174546 443367926318728957084003647222625564405353606612992225686819 568506556485445344518590684875690558693031119244456009022712 436235108433024375640883473866772954007443556581064134668604 248469439770392961710785184677895956811625313357012745302574 867097849937743052120994856410121631957731684490389051902747 195220719721204793124110664603455451324645869947976533923234 649658681854156091907757214389733231180714607140026589225336 817101777250208252732427253414235369319820474148886408619841 709107821588305662682741043294910027507365737333233458778294 189013330861010283669885996480411239919600435667940588682144 260461450259522170451281200504619428321637775693717155687288 144361498590509855782412079368364062452319453517770181080482 086458205533907024979090521342961202096017253871883618091960 830513700393911706640488719837090203640721567445592206624744 844551817289176253087952202533063109048284123462722034904134 385269573103358771468490734797159719821670837890361358135172 357320670094112455647495704140796739949684534038514137594388 677778354630973452557978126100405977739532917610716269933516 228012642489652421825991028660013475184133660501632837693077 850072407311499461520992457441323532498499693281312033485126 417107173353191210961763956556637096181406400383871146453751 191092367778740315442865794444815963900152934613559776111968 375213683320294191798909563644992913021742333863273435368828 577280348852262024018499522416677029509975826871944999139242 999307289149963642117014643901092567660988725436946776876275 459081569192365500234174703415705559619878144557528478160186 571342677532079277373684112221939603234260408288547106407258 416617569213108265256951651850543807557628900462581136470296 047299555496465134728547977466204449446074310896177852313160 271383649431663568809684113784143349692078508291277099755220 139398970624496116257221020399500343155868277464984387017226 378449062262159607707183717575187342646613787851925217026942 066950825549317293447768090286422843890851876557022914083538 474992705979214795721125734097261158078521470560350340448520 366803955450789634142382936152761003950298010184857791534362 664963899004581284214860220472311153134103243645464950115851 491458496506518112459162201202878058903213500391790684474289 500858114323383427823220751256917546889669699292672187387026 966005058025600388012877742415083532372692804532533294440415 093191101010456074361474152575892619410143621200278619032793 132785625609937061637946209962516259284608760874597320969713 175677149006711835484572285526827551672018742705853675041066 439239197094510901417962403611755882920024393418674373301260 136443361025388253255225512315805869977457653377552611956144 166373842991615551984437497987244243073869161623822842877889 062460655058352589562894339502559555926362666743158170857937 047537677918605883143886598955476297355740000625058713135780 511586614813572399842057961925684326879654482426150909574181 524100515939096513383558128173192914660822119596008419606962 785006550682268723476729714384676098434150220797828862810129 524258387203519355786479347834377717029708131403298740979081 479659524215644042393294314661152520497429237519624244389664 521073444071682210709565147935705125861477048523030976545275 340049013591028747646206966024514837325198251155814145127513 705343592285017003526345822339142737488190204833853523098374 165889028450111469930198422955974421725103101478689388964017 884357461326926290926758536087609631665976013976853041549158 638026484381866898897674626213257818484531371393888650803959 915241061581142315299024232649522596474323195525164519454688 278824891855759519739533947338204063812071444614881564609609 594864473195096608578784475436554632945600260600601403526929 703910766135049961656180990804404976856353366348066030489841 267081809537208644485378075355414077797530223164355748301908 455865807622677805168032389745289149331838654581294709172678 119099578797262765184016184621882615173703212368754732887401 055119362748299261650025809474814601356724864636692795854761 374133913803685528712249552516128711903266629309380707643341 314732018536178261233593590642484684361214235857524449175508 043029539878926942711544048640783970755985872137111707817884 062792273169783235586745855566361102303665472392163714122847 073626961532781019581561268721838961463277653813681927914071 860631928533369633364290880936417723827702669327127541142214 455937529671436787856608312399832989317693181539651728050199 921668510995528336158195894417776290508985318439064558027778 990951826883411286270070939981586222279870063267125167155315 677434190030756315961221166443737227229102514783996881374683 243598600393354769679055855715192871106258836232933706388548 409814501238228951921534230529711493865551513574181747907100 619621153679559177459803029912521235316747660977581554252395 390369493773009687933818021645330123190087043132819357189397 945744953744491922347644277681232549653365539187898443598690 371670535929672293222340626646914832816896574011423089867887 394810259587299266467051777802355467143139989738347549339506 066034162826941683926748255571396787534865695684007050553893 243242373177084336079077036104653104899249493160093567670812 349336803017936416942127558707900961990202692954593600156255 049364973103173417447656650405620915696840456330867194392999 455874608461011619468713333194161111163307149410437862548843 852220599167071405586074550024027614249316147018928781629459 258711843854249268000986231840458367417176295707331051920112 080757739982421213725172185610815719677967851606300438145262 737010235027138677084416807993833244778016600788811418243665 796553890334293927047426920428759405911210098178287483398780 351022801718038750649762400426156026029346578088196190954686 741841221722014111970036540094488424852838059903881006229136 398080692858154154527333795823711825368338897715610378163471 058075967538124836122591833400847794684429790702007601682228 324083785196496302394760077383245594495320147062151485547542 513259820379733556632507323422356650157655591639369209781026 236375454232518854153236486837226704723109190538211227780893 406758716972509972934278325476579887013974155336745664562095 518303969146956490006697528133299105013954222310871898789717 814104699122268433221242552240992007522465011851877142471200 965050657822389485661437247733542160708344513277180114340053 820790389285972192879506527218936304736136238148040475526248 421836556348919843278613915722419438162445036197309040438769 743925067422349700718773576834430660272719422238411866165903 394765507764263600517832099887790712751340368228799675100458 462190833426873441711534077777965427701941123797532510177511 869606069202056485992344005574831845102575171737154243706049 620234186775860441953154109266915446121648187357529593165867 537438553444295829074530304512391366619291225647722797770931 593913443997628879431692420208347054140692934031976540484975 455624523908052638466854735132382629626143402318241073790914 186508030710566091926568985876950229378481926867101092089226 277403172943945908738180381167341172939306590083606763025228 751031528223627638947994062218503574418652490593894899724810 020371921325675633331633195719384200341700408194740760728699 758583282964206305147188054318873479663907367329746612738509 411468695157214707823709646210456963871317145720220162461331 117048286705756508039337001575008568723164298184771905032775 890771056631127297090064429173386338328958973246118919973493 766425425239418215013364610291432969309778630811408694966594 048545280063649097418324112964440429714101511428759403142350 763934041064607251028788173327606585313136657881470416294842 256215158460551538289834395704641311826210003960381368404512 923495872095868038661380839511243314662136660056386872645624 474768065453675410184177254149740293735502207547720751712908 148682096280672979195506302821201814435719653407528596419533 632265123103461934619380791878344862294853385494192746024270 399094679346483811703931169246135254869750464351058944458650 951410496626048084809232254967175931798690119767739121240727 107490323471767706423516373243111471572310472618693634781962 340804335831286349960452429381165506356010625000809506017534 699512545046055074762946443418450811644028888969914020938522 395105601034673391301522236818050860129656584364893343767503 914489582525145247732973684095001585599926612557667264246813 284550372827502663675739383421714803737916035075963328878835 673797522462316053902615251104370230749544710398199420675070 121214041570860055468654015559868861282278623295721188408789 292462095107119113170969408646035295828282474140513661040640 628800570829397800953884629059533783248471532359549439009531 367015977301921183757225484872227793226086394267278213286459 374973508881143875312233511117103621369065140547702925841948 963918915041952343756657321363482652739604608965359082081112 012659897220683838469308377896374521743049480869753199421740 958565067166293197235822293250927967007795056836598980171839 131221709013945572008860188432016957449763223059886245204269 125700902468541003129709106534523431544459896832041723855357 797898907115865941204967878810958247560444034863933973510520 908964184917831111577117071970886446689372528865227350177745 541037561509365954971752614451258226702827229645299690604591 698753103386443161596068967038123061410862801085912816150876 257851985761035993335312153536392130105582834681356696839223 196862855692356818415700171677541788987968218407876351743321 091858109432831220629237973323694555919908455842707394015336 630895934667481201083994268047272308492799781655030789707174 249810164288491106384661284573256441315052587392480109885084 285884003495158754752555174386691891419122543358164641648989 807641069868746039955988539485712311166405248743137957153650 656477960911438913798211889824259541171270489402745831561594 516146485074981729326037926670777553299128246990427438185330 566697451288691330474687450193426170720568141251420803597934 615423982948798148122676841277677252521121702266036670114168 689985621366100708067772558386805604326902863853674994488044 606434964081070011533732582422052515646857222628759647760206 338972523854189232316115923343845471516653611844154690016847 207225242563160609674795027809788381849776926859755800824399 490189553991315984156238811729908258468001818253232462034986 150607080709296030060540533968688134475249485830100391697013 078174300719988980468660961935547771920617422316045880393751 575698307025494779537271007484627889283128797148681306259245 764916332612815725496752790680159962807776720245114943340803 099982951979391157650457495975778423792970118960867016082114 042886193795896859306928994628950693669854717491394918706731 098233567781493878652307469512219159571134329508544654475497 655600595606947672379144954501871043608459572313245150559491 643942275085907957766551976631130102078259770291551848528319 794435918391415267453695684041916897536215171638203212091669 485646883281452627671854953193321407926075751861735066944126 128694831615054069238920025873228515887410948122466709699209 702824355232337321616142939103912939245469818124703912383247 917211100656807207480510672519096116437395427213730289730340 470767856574341463152425876427113766601315514183209287246380 960427655671362885284249423156011528129286305291259871072697 832561122590459533065678948327810941066761665001051229760179 782661781063457033216687090755324621944920173760815165065260 559903123241436655945494039905851221935190938626316165591668 746005626011159737325199312840829109745869823827655111247857 491695381146681723725902468241647240483490293757463217678388 247523767501269030091741734011732402346638912060015095495883 440998741107098567080216353913808144103877033021274639993561 200659378536372212644038685612739642972049464918660967483718 348218791146994267508921474134782585803828672283866427257808 383460656649516249622832017089023164904326866328101543983988 468886440710724474280486201509091856987268577499888966519691 107590883917769312161372168424856699043084863077516682420122 219298454856007242105970286856305179035359318432810268649736 540682330777513282371843877274730053105784734689502320429700 192247568294719061704195585234299556708656119106591905391711 329189414309557013070318771446319513488343882556262829009576 050341464130073303124734504620507708917529105604211086156405 447510099440733380429643808771299201485940552018859556808521 441109515566841864208716684710505392882829833859050934360263 671212219695328385807980970632965152526915562921826903873335 274300931679105784673282909517487615184374546760862551094301 805319077912630605106092967822218831463577585963018066560827 028678465594416499360110896202332484142329585655772305648038 991964212779327355104893740997114118054554767943260260669329 930796948456359875316740869923648491674667019043469380311685 940553914359518816336693750157301709724832873781646288223697 825298732165808466262990896562939761541964392081075588301272 413779256918374287804861942749306884815892079183304535744763 307548322143589354154455232512042497724475111438782299893140 892948043372890441900579201655678299844092050804844033000194 949288599680217381240794029710311095117298563483569190271563 144718104920117064696391495634774008658402484688597368726342 124623092451071903455297053598268485104917588387408958485841 186917070749736737033361420432012091309858835797890782903940 761572053521800011318415412256078200366647357263753394469358 412373404519249692922815894258168396142393855132466234331318 036651742682774100101586492350151961089228863331133190383604 040071292916018723666395711424320122883113071771280013987342 275795863828067512958865300291280058028612371122829440981404 620339307641669915492823666610200010110600080310763410725325 434164943177072936891919745516835592122567573111416831270390 633486034242616397010904513396440465698991292527821224432083 937399208282542831803357827635837157528081782612070108029767 483477741645359797594670928095940838600945047890494070415819 691654634728037219433583363149130447732239486383857454954844 417715112407777596888653915255884802874578364693449451788780 703221184601372122082955021238412847719461264955446431484598 466739232067714199774241242840753102961891240116123590847932 023917374002344578343769546802688442676928619101578377598702 937655948197758081316867176140623650680264709016563363307512 555255832612823424261342101481710012488237940422628529476663 736590599231771185680666762892275249264967780264308627494404 971876220897209577404838749005700141795268923860774118048607 778031460395819224350013590836995064452758720593563605617303 875245616384127695779066651796447696898124572069227018353243 313029192213093496716146460697220488954723455989348558378587 456845174466994307980785978019296668565174664998401357337465 960869667167364201365004433313077689473397736544554103657453 635160769419976577607585004277722322285224187196376334856779 070045937526407445026327095996497677167602397923917249267930 669983317976747258620421995757622102553876740920006020244891 471233780075454105394606710210985489981403688377647904786879 509536472568052659466365499841407376086916788875302763395714 744592533099769591873733720100100741094341121065353520030936 053793305679832904067043758480080037368478815904260396998753 270296218556629564058378427743646781351561646393098822986903 666233518373013221058634312587038146622524157574098374377310 620802896170075416172115231278914340750397031247236716832790 641947321192101573335077376989437744220379339376913469297521 440487814987731314452572248218945910954141534446654655307007 048315786654018956417775712839187888924597630747949019805310 300209280891963261452060858488779096066604396705285334303111 178475834078688462067369535244321838545478757026457949378875 206521886454833159496657462982591109288819038556423424161888 586566376475117702271593506672990904810768098237018600055261 681855327782800722884236241205154138764110351404247071767981 719127063334610780897984679896522495807773699372574075413995 941365552329829309703929829232867254297170897030811395153380 801058026159537214717758007781842501159431534999506575170434 823085649234599288238275448355616335058470029793577463260751 046844711841948848206878133419536220103702243260320026614926 368001096523666498850738573507903802065606170435826025817348 121507218743556419977209539886299359855735707010175649779327 148747464167271028775896641354243878822459537142731478642241 563455269448236458364129186615426561823241050546757523845164 090914547354612070285216030543258152718626045104882204792421 194847072823318867217324501648852417941725989999388441783690 147673763523118988985457831799915184627932387775971410671801 112810734015147234326497984206333577669990348473148409124439 343082644904386620248503138401718011624785674601679031247974 084947607361789398731077506642414892378087458485170945024133 958881050021498745735452703525837434614872863134795070130223 220012974700942152230074245768239579144562612811378953803105 209699308994947495868963342602765972452387695104255178630666 232634342332148907379584937413448271596509867883740778414005 146897231588621616332407233061802746205646426648210642198862 661181836485727699162078818014591356869528839934365003660354 031923691300535280892516006331930133650178387702205515878623 128120958849537237487559799887304241561335629189189599137890 678354506113381792576576653306252562207364603394724650656655 472555512036272064403643545283318644696682692576047949893015 043149269814168085684393049308974097182392282350519549095629 051221460241723057685181939048688103289326843144075308276047 205958991917592033792003973198330120148033619370347622595725 137263688391739953487345821448528884269598184925280761770549 039492238323707100445127355026405147652990230316699351507157 762816759908287407401948913093885017162842059064019698713180 981040450198383809941523787626297462087080935149838945931683 860062251529777143717932363929527630597864298464803148466816 289381467445724271799585556979683292094268526773902037731645 713359486601293994063265734082544618244631782917496964290867 157890467242901195958587589682236628896637793250582755253396 568209990612989483466710269643061107388133844182652838010365 870847990523796953140067463617637986610048581209963693263538 158080395277109948620578000793961404469992681698363302892554 199240074738202430947792310974735689502870942178886665374450 854794320440932931255752376853643888225388374914237834482875 825645352689635205487292475758265212753985608298209322667459 236912376599740811580282779044486047611115564521236125324308 233229338048191937557731520439865068564669174122955614523156 530454636784397585539524262273136204957545367452012571642068 866016275944525827093058428039814637927582491225889431757565 793911577719821891020305602018347597819586244252599049851782 090070500915610500672990876040416260247791513408887337152659 256727634102297361854679706118268232007951195550145222957057 882411989886292677792340818291700195646845094566717352852696 245747794620725028781108535692418402617771211446175983326665 193839511674296544088474618841929711721295833840773452787214 647193803281348429453051470919520642176490902361204549734405 675264407999209743774113294324653332504623074532779970640608 086059293873205787426524837016257944061647448364748396240050 127314398817619324580663201848791537103132611770373685281130 930755147809817979603078574862986494108499750687478308343341 433521850985533267527817008798814048217341837816427395808060 001158553325915339330023620046997095609571314827092689091344 890173125488518477630091483567022897299540112096398815541739 693438746906642807023318922100178206640142282021338662344298 653412303710703656024402129561884384561542386788948564292409 478548999928775507180491412844356758804719870342947361177084 667833522404403286422998011121577962209003137795001197927949 883922049087900629904214105100494615297765083043072984125387 230050958694896020536004689823673796824725241319797551291469 909811931517234468375748535028092811967354890981972400978717 720447514496372002048553880779761790787001808963734263413084 963745580866717124528007759375220782821722504524223606877336 978639976804407726033032852462256160088375318364877357988468 230871289550129386412125255224457210143270470546184771367424 549997887333990083863765435337918613569504343846333818821475 137034975414412486618779597929121075252519423878158439366843 678417744752921914789682234249951953266481083010828255205836 439934326347995452917977525990427884959027248835187533021108 850717952199536498626968137578564485991931771043926307361013 414511961141979993918067263933537735429332811763911404203726 555363966537074841313013742047409707389580455780562605858180 312371007880489164323418469630501630350267624184093852484872 935870902194949446637584018575013473359693404646747938726305 523839276392234006701380317254486502368231086434681283303302 770266129206490335587916813960553135004126135833784694179766 471911901144846391379195882067840128423283126021682519487169 752143474536199674925410236877831821464201151417610097958411 124635001281123320028851956635175608924921777427256357998856 671080862256402539974524672870041311805294831021579276878777 266650124442630233548226249000629034744388682316849108014155 945396685367504942216523568970611067050883614794910967153183 345900017546634138912493929797408415490047352781191472174917 231110336991518776715051081549619294891940616375580720667154 720945215632641513071446254521227799773051093886653129572229 513480606759734031944449126847485556549895978922501894762961 498458985884306853154591364323186636220836371729455320294773 817612653100247104035380757481000134596730289371749080334233 350166782236236366753896877069833355573783082127899627626162 711643831940848513129761649491116617795379109589898436768506 742285313913113269423607069372905586886949303901337320064104 666750045488106915975868657563359133239506635202737883260863 124654010617107139648553708114963262238125476956634302250196 692273653984291113575930241795379402352851554161327934199493 485828945730846362240781769751511416884184046628377222848701 406853582966354254416592531261549378946536895887016605117042 786253461349026105860380739657238982573424315463224522510580 833903471918604257239075622088780475513935054567035884783482 802037141703182931549039573317749954749113909198427771355630 994566675057398592767635436528536844052596295866960736841559 351008817514784688125941617349795986904632615760393377904648 406451167922849999898364360765497538122494973522386320726331 915750271316623438667179347786390107199608690908774055470659 850474445428761118846102234307383727860151095841498434756768 563139063060787483322076534646127626858020825056810449542929 831471677586337947436805700168156584823501076109919043484960 015876897219953732342934614935925248287929541540410991494378 856799593065884980764394584847865223998780624614235299592631 628533210531675916736850873667946611651286031125593595338744 307394164034372565201021368537573536757921993269398412738141 636358695948039378364381722478961096374869703508682173936038 468040133490417876028586785511001512808765030264364403762955 988481115209769626214839526169905144322955322114594888895377 550722479998225335382191983351473317976814197742978543691034 269626576312359760541021656084346529218735187938161978911731 515828776720642801451740296567718422185225721329966400264759 967390818764649032021582280477341336264957586506521820302625 116066664167759696204878057657652990060307932347642007414136 515701737010324247706502045926259392391267566147688270358871 294033647412877283549020331844500358234080757220845650796982 683468899184927645346896474932564048637999070553777349841218 968913672885132563071898602387688358068818737452182418171495 186523861168867550201207210753280539073855667075376679313390 444490370108104132998559891431718954851379148688463356074361 034888043930612378836230455351879414300467735051080511003173 783832833066468023821316169580511583316358979865537100125236 846405218676301834754114064057501249844384001489729273596232 459624694505414675700870255345368772855840283817467089922497 011104055775472430663110900583996609545156530734361215325480 192046484770410963178299555026971248951348231056190791356156 186334681406308656439714473054344530449613126274299334237557 592053146482731537902806194184892976021996322797379302335309 052600774089768822051377761664661352376561208537772472034623 728840811444235268346500602656113707909910189911264070891897 145662628281721121339207917929552988113111411819340331011040 490590148059061417573837943755227393651777320288598233283596 286212821324260795657150312751216579858328056803956572744563 540611353092750592061102876034658687884094260220350756274875 421825481827503527290835257538212583774033310525445449478798 009780704719314212018997454533052973905738721378328460757359 712682213909405632307097010678911267840304838535653660500966 512943430857440592841920182364144340515814013553008872547068 032632100322831389142604444837816541980539335185057497427815 221659081172416554903534887051185690537676232959959228004638 621747842582572778850338056961890958873527183468856340444703 852249007867701734071201924018999905091165286299351264275836 639828465508951943188434131530922435711089966334095921864122 186790081219559919385909707651138870300220720141887836998420 596897999223578519892717977207552154172518038578628781880786 168236647146257133880975390904587765334072678241973797871675 246666987309536786531606545412143901361301858029256257266277 094961974660877458085244396223711754067664814349466764138622 774188443568745115758033925617416594189508872003556442837209 538549878112718355406813158023032099824732999482667557100465 672422522223264478577118652224177938975603158430327937573017 902391707889764255749774398173035527318634879051827061005586 812566303311725645402996617347713480625877455018725359096043 440980656523698728037344940063664794518690377418652786657854 589874644099014415475697970273346391738192830340121817794622 663350389775924361527325035862126273420958308026132500101322 068929071146028906507845554430217553399071319813401291610230 076548057384899375676409322644687625166870884846966767533654 024643796912011624475546759691118255291612635451593338602405 224182915609860309491176729196865128628096278734825643460131 344769470448537365115918975915969417940436070359537371893493 674224840120105998980782901327913903119470961514453750866600 668816722879380632081694100874581152433484610085868590010650 346196166195301496479874323563030243668741811775460381766512 662270250988335545790148458733358548552756062766179642212076 398416071671024778147394229181782725430843163239635426981752 951128967501074086706363678746632305364434054084316724530965 959650545817586081178960418406624796174200224042287308875038 304829066630394577737935325009314221602726796924943445817385 685993677922606696767973549918348304160270847691373441711503 648966136190148378514424890318297803141290007076887936523474 882952488768735800750630737569302976370743043553716330585628 978340220395207755352704246260263676480041699398490686613356 075719430538744745797426834060814841578923402452097009709613 024978615059309021387945104385787653144857520551996642430051 054244843014291912103131993525788971305676932706151235267185 412447232136690196485593114769485119777750250114140115035371 330484792350898530838220617340596701992837402779769003975606 702037491338574437928550832575320544125996008361620941673763 538170459952358818739815217079043505932122322231362924873413 231015348058948988377923600762273580005799722819817359225643 304130693134046248253918219220514046861225254811135353044632 439713187417291482585143002943589994334872902796291664675219 432098080867731083301092251037923354338488817322591871429663 764811291259743233435077219972441615455119886708113377982246 263804010816484487260757143794463725478245299561567303635166 649438266119368485464586544803062826407944371436940927041312 176633296007535233104727344079744318571584491825676318852801 112065698062470147767360539302546398337753942014319753666878 368552435415260542173802311199983604835961226631535524655463 553950723231488621448637065807788119112893133547353825839134 182066089895784802363239944181053523674369605691360803425952 807475494771799589143678224834174069971687402631572752481002 598229410676430417178135899631853718508371090849904041625661 755705318232819757020529870857272520525463770157477900914158 264650822169099089163107945466423983024779959068347747027675 058787407925784521161165067736374198623676325701238230830634 556753124977636164451017482608432561904060519099475043785270 634803749683919045696671451582500440603310826717849451214181 454207252674357913629857563164912295356525752462550274169343 925676920275382184547411856996684144155972968265711838508986 193836822970097085090725220761304698806850660627526116445297 175449090667938180447444366261107122337648475839515610499684 374560352266801254005945568611714312254038442584415715011987 639368594522934400695664376123664294357844366070780087035870 338331256534102834561454086808858808657014451889056086317356 625703290140184690592688849531004233197162962554645306682564 012480077922715419438834400976400667435145957571784431297597 260358546069869969001933936153365606052855040170626020221174 910349106321212873446619899514419572592114838643763914314756 906496373579277481520854109540129793862189519455012584765325 780822665395121172789445624791901695140743210345521140506131 976025225973799013214793537398313489777592297950410594277491 828905024673186878370188513388146626290119547622264840731299 279447402699445853613473734094958214840255363716933217104236 467464713327795805723167138770065928323319256504183710054596 213336824439818402815413636617497997988183745996571194676863 489943913085936826961785785145722282425503392325111733967072 365467764706698779665595239592242735921753154586011411956775 757924976924234462148731343433217407587002728766270432061995 831321435032282992944985021675686865630894086287228677189076 280456633503843694669447816809303754070253761742962645248368 579182763186138502059841229351128621369683491415675270799860 500975346195842662488028698062200473793635174105329519271276 666227369071389053778422094120607504787603802892576910515384 683350446759678450465224906271199773165430859215146651863246 487549942081253263949490602375552640758591015806126998729758 225836153369824888187584593915792588193221219281496441993476 032175433991224941773144333159651852679985946025140129971230 722944103025839919413409685858989368990331704121886481751170 358607524903254129158334546098959001789915349904187117329202 176304735062627930087495360027714940879494072333152735502337 766950572662038374422355667055928600841042079268136229001832 562153911959959216650893457693364920268138499333470576438724 880961101033004262774597056767423831000314703600376283032631 615477830723020946571284582054743085564890935647765326803412 188604266277361759805457434002700740562248166079659559588024 506454377473033287445508608956260874358359711528403141859287 562160338635695149364997997728254722465539476170464224276996 667832352685567221463030272841478425149121318114045001619188 927427196574720243254475113687814921593442381514631807250576 289762112360951666161216544397231931107349208590335098422575 938671491094194582816724156674343287411443210734237207557608 023016884033279481011832791172608486801321512281316270664397 033116808557189329633125366280285300563188394648009349907173 507254698247856350575714750555687293189183609056106805786830 020704883489496733252185195676143887188522723217391507103716 795218259211477848257058255267132686255518145572261546285412 109647442106031087677745831225687485909592217282982354525625 798658263356756408179547801868966479848615384920600421681089 123288666029857570524467045836413210110805397360029433256008 961086314614711109313788357001493883762247670785603677928046 043711650630858669104846485978574259913943000874116095663147 303629685099393059729849525834916424546464190243467875936472 549233669111417007825068474248206924495264895827866841662385 940749218640434007470257123706279780524909998541617306581940 571488770206341439633264787338678149036923608938267495085892 494000789109410192613457706150335566651376233397270668670098 729824610278464410611347912420085145056782333943627584438759 786571873997468909739416350074469149413765813298608181070995 202084668528706868084217620602512496367717980078299860483187 790815373200411534929026080279623768480472022675572178175391 148559701914706611875594395215045916363366550688896520166305 571231142458812935150603088989063809656204143363329636747480 863112499427280654662688074756961893639209482402124149424257 290428631191912456090359453772179941527950136547328839380153 846102634074147053248673604468388368203399508460692165789772 891376056062589578551676206202846071364216919181983998631379 649392270840424684139890478407875873538588474249870715248407 990311606962412397467862332945799033942132720620340823470456 744311302152420264635762683897193761390484615772333402989367 287950425303979569146502615046233553586232091767307913618906 054797101381291514905753576268005863682841992691431281447828 451935280557274039903352498423540600264371972523073999648956 614853476508441212088728290118605433222971415467431801458349 429889613344225828155197530834790453510947786755172626453121 450983805190442767649058011027127688805770547596926951202413 094492339660904784991022537853070569541571140996468086945968 315672312365841772479087127999545484176278818076624883406097 109390258076701451241137067676844901686447332709543954769317 699980490880165517714282584849554298861309774492644293863235 018607462393924996721084533421137871534522751316821303530122 092378187119274871659887684008632823861972831642144402061905 864003188388510446324953601065140562679548593301208418747987 538601274593268779911769287296673489679255383747644793598152 133345635547714470192009318978488763516437767966818533046691 488435197592021032894999078091834638767261054828230196496105 144033192055942181891295143365983977056080270011902593335602 239706156950076891215854527809076974281786365912755466706968 405400573815088590355448776038423580524296884918066465514150 751802674308908353730448278152852980547108797894990661673724 454929498927872059320087543216750378953579121344315856037017 266100744297606906991132447347846023724306961045095891827054 223104955013364398689635908818607915998531010589151409661529 860268776935553016373250722708777507583200972261200677880064 466475607796252978718710082269891726831498544729861908964623 072346489578355050968872509864629667356061072662198594343419 604190967137436673765368600928298963564717073473251470496950 673967995971396584134596274473540549944152882171829907950647 117075207546324433440549354352801063185363730816393718897675 542044157564444765527976284446852160111302442860124239677518 621830724955437928550365242849673468271350463715215623205964 651672750559148838413962508248704873994841833546883174761875 397103237234294183989907909429868527847784969458084507368348 772254468983490988490193692506515182450680964982454075622011 736825466613186920907115134305037434444355868245735512823360 265064755453848576782635126251158397204361763204163072954548 801267823678069351351924828683666323310142651627897363286896 643970341239273871987904940181956142001897629192005848860564 680496662718108732095791791150395820103941373166355415520216 697980139086362542682252690533440777074642553473607592707680 504903301509751193747021430901030234676988386446840783892022 917840195239104166219066030312376829693022898000724647734207 118907129229656013627675031910589441048961121997013889997270 961872992734734009395654578619597069326164606513207392995058 881011618685608798307440974033357109321663452850988787992821 084447170369281668852291080595050559468902606659894314139731 811388794707845423533751320893500194417422581205809774539494 065775870701851671658013788883856501102843819994724785262912 521787258807856939322591211567453447189174981115471452927616 717185687048799784734323301722764154710915168077649177168374 298809027878788632927311503155824120901795600802730786756020 827948432779300633030711661131308119989557622989200833512527 779003793788693812183291382601383346091352610251578050157969 630852110923332960960995762954680473438258625069837811964909 566247955023716971008992291877110122750358991390540556228229 149912853345620288309484750174016248081774762712224740989938 576118826926035477824653633299918578505390655713220047916842 895044072429266641999511072683444082463700554268166592398180 201745349848815638610482869940372074975803151635414799190852 227654621803542214131658126166069016189254145119243184756146 412936101819177109697374376697790193030553109140375355965458 314749045455757305894088107386418267975855913901783896202412 078877179350119311206923224374743225482595336329171870502963 633863671891214557539768966952565866730691880841556413424523 798890543431192827983663912911517193578246630075079779357513 980084458129879303029766190240029519456118345976000428652031 496100536253681476367615084872621181518457417095452304116126 713080114234508264448998327929708088292225570232780533469515 991293926888433760814392519906749538217952217450998871135955 002414272529194081718590053828762765472205859749628573107031 527944772779623222465472836171123609901676655821286901941857 608871280779907536057976181819637264639517902381471880617407 324273882117828864345339649006248351681786910966942202940889 304260252238658130316034414440540423970736786758155700393471 393533875910510065864650079113223399953083700051332992745834 765016729901651674166183574995032184857882227624296557533019 589292572042585983479200516610846324398124395678401785639114 283903487071119144004406173772568819968153672314092098485256 666798369371222210621674931385728799266564150358779770718557 143535416166560957527286383637834290559184645161481629857285 655708802025618093533918895968293774723693082787844403985885 501163275563971870138498152945085318671102768950420787772574 357714977480726936665076843825390463862751789161126301926375 964430825196721556570809011051336573452815988092505260802266 207322649813376647829820984509300351897689440231557242078898 687220961256541062546151736972207563729147635060304981623180 050584345780800991306510034034958442544968851918457312741564 109490450292063722316559140999638372654715981607643857926782 140161703393011893382331495795327603579139688298535704526974 527348900922032925491123183136250500241634241348636893789951 738940698364225233985971649404337235291208451003581171734311 624447276201377718208740365176807624519113199691527914729881 752254222342431136236420939693375464751601289158205042890524 666552376139864081757647030686142506295168028508890449054372 966377916666884245949521796847554767820112128219081705731733 741439376096928382025927017558738313895194772462382111386648 223577086374566507210140826405743662634966783836377948569067 720701610883434376113165978051998350220947550613420973945773 071993755180541568184151692898475952592046383586188141563168 767375444145851071976543076853837855449528374779673279584606 486653700734458594538294623820893345426364693079560005562208 729285540761596292365997612565046268737408652984815291598499 352666098931684688241397640370337397953124643996195836769611 419040272206753072901818215682973879444119381342229729800604 270479600962432002678558368198072272027828808064970247113581 766542301529345797555311926918831280969684389694297768886723 632631809248736151243474693038158515622640919706365369713925 817514540092765387299434358732784622413209449965278736568600 153996540479540486234630009337101616374588783864682870841572 418522448676093375089390191348786491719425995287327337846643 303341589406112261455201060077256733671637051727370026360368 240342954048633034991152510223306552424049423234949584367440 415982708377136862494859996678351868834636637995137268052337 556581400564779081560298558498605406980765745359300255028833 144414989958920353509553109012653328456777542948283542430123 796780952556573590063129206220256264353364407078244879032358 259131633771400207535219495244372550113973972994698523637166 628741925620681559252133301578279400155003538914675223113417 434193317347976825670990347126898807234425493255598573681858 538518734500085243368665189184646900014240721059098045117967 993984638528555888127002961912348874532228665651494017298230 347443195151775504768528915476410863105339120073535149411190 205285145442236053974422647538565780413752689742556486739962 503134970050964251625737195805889047181529556096642363597144 532042159013998747157787660153025462460322370149290801243791 607071562641064630307157010508296349629551261345845912472959 781773572234419837266191950111706582859001607263294377035186 448598365868939093166680875378061654583784869549930441610500 464398849409946537539925713352895211407554426014420197381766 759532254600872300603652470339269502143386906828451027836136 733338686045220889288077855305444871333526983683072497136389 246903014808148872142055986685589120474510929486874184310295 320582677346984207469161513424548396124910750715001042948465 157390001789827748209379690683343809272488951449491112832577 273743061819384224733950238902918862816254127760931668845105 979267853481099166484563914887025400477075120610077470581269 574363579038431730095575388022127422200860990130525026216424 159386633693196706258928068620728684593384156007311561951585 362065030430624741291874651369872248444340349821498818824605 557626617706010446820784613092151564304475271107877236043938 786714669779737747816650736815669250150657587854544942495105 303781622903152847835240665910162163167617180166003513836210 804417851340071570085287700524999354181781581969908889229899 461798500404073481261084606447136401437428209394416072219973 302106322253499553194669607631758450013533611527860032448075 513907852823352650456205015906540384062333830716880440412373 181019751466151591837481420677246353746922697623479239674197 853733738046893004026674098250698276013207462975865637308294 355051065456533291563396009299927231878751285033736470873055 467445987172655346890728535449687446427085003820544246179759 661903345027230268959556738126078152060221527745550715260214 484490193457385059734828600061299901878229124109567378822696 148623173736157263329405907852135493121244848730919237669568 601608615910346483656813422974284551512811232955584351909784 971725943199563985316064625858912441216838387924020600408775 827840322379714433888941021989045261685884768747851403622671 714078827154259794525864101325060226498165312966934810794304 477985848804165890223542697030752421182825284226150311120654 157870078737265175069953826381778286765263633388431249527808 600421193968397931015384279105392399114653300473848299792199 457380937205656333848423677143710987088431652620543856207300 862755502245699654370598998232811241723159869391195236519375 188100457339178961867724593623157375138561899284943988481266 841094815805667812126613154224721701648795480120915121076482 332647143580798071139013130834898189880966177157201306426858 163228182629922269859237693918563677695385069604432974930012 418946771788666289188784785429469402068309908648650814302632 570408523360089281788273518937021970985049933161397700997443 918311781302737292611384556814979133925196023047451283315033 923046952422338325310236242338492186597389334728749720574621 728645258753905252412571039765096243023516597583820184753661 114491585991793687572789159230878112969318377843745959467421 941295946152764621893494882137429102215649451398770910605739 701835929728012768802362420934766617606444875903152060929710 695026236702164582824088420420873352854387739288542037346990 509607767728311684402937129040933021704382771370195548171580 444104072763234247828869651747327882898805481767825818416422 936486702870384787179286656553502650656896394860361465250581 758128934948557503659307086529133186943268272008651580878195 584277868618023081119949784570726316059388317772968904423128 127054466976615672393701448744826483874988076328992469332003 215175811418587181788354426153557970823329367254018010846719 689965060546810654398094410573136114234286873197565869857137 122104556821356184034471644789271299632372814512580052576973 470602152246666510261264749288051279606601106751548896862034 930756091993070042358622189636244498375869823839402070668151 167710055784496093394111931981682421571837033372724663476586 320735359847071255592993342785523248042745862896268393562102 640146678802099254688369096300300987606016308350422447543775 250158297239031616998552687656242660860297556675558433379135 765592925080192045737061017605373513612034574879807293822115 851293318809470965279101318350456558306481458262578849616757 823192327979617483817307498658489482071897908068015913055837 736651926659950044209782933746895278496221481753898567705016 523753857462046819348086652674781436693298650368471683672775 112638524121332330163938908878444424201131342426275507180634 998084692501319473157758583242982403037929541440240637084700 554698561155511258594095292933369952975376898508019940571798 548464532474253668746217290645158228242465867968154452701934 842635755406084871836846915308048350708626857452276025592207 691226627609742455271530743119909935406845297300297922596103 369951133423014688037543218265961460714611717431891120957055 038984478629598560755854473638924814923792431832029099816146 025693852457910066153872005456007461249653707508246499276217 039310946377839417850984226965475404564651042665991589130556 722480279686308818315042917298053044887262320414268614645049 185491822372466493637382276136059033023547775416675066553520 073166437566741449675993362420790975940664276586735575607893 006349445555221772308517479587323824196492021627713886215162 437238410368257631047277110510290526645391506518382218726886 887058640267328232719693057987192998147374683050993492218012 746535810033653247899880954485764814670859762084374102819204 234045725909137121559986267819463534643658183019077851407388 061107666429453630416467068621173454909581265005941219150422 288914713487621346881636638266682150354594487457320279516792 323376817299663300935428598541514004488234477076012617709771 380031793216858485284900739166552746117679680090622204934607 865240250823069108960573342604953146762979191966751323785362 088021435603188193981881578747832569651255211134415706226520 791968690944156919000201532935275117306505427318756483530719 187295361112866614168509444947915678992680379804522830294870 546274109663130127767532907199021138760811615527811402743362 227959409620646943492631247538423415575743610983334489034867 337403576209816234513900061315292562590664278837403457088787 737192770690028832720914819282600502361877765550769440415910 691830889222451071138786250342578801440229777292827142834558 531043619100079915507763497141088593411217006708229292463486 246561303668514862018411539725497036950629641402586650303282 230898478871386597655069974107917611410376435811908245092325 966891025957054408459101086119523027361336404282493819314616 448708821953312743730560788685841091795245865608759540529345 606936391040261278649983053312874808269806153666324053898243 341454574937160667815002795024652918506825572335964601557910 031051293453158323988576557964086187846657586065232924425526 492491897591109741735461141692831120490026422995343015000559 735149447917061990157332976329371080886866184611138940471147 750561545095516730908436938940890940361190823762006888662181 636624558954407963626554306990748861376870128460812455523874 601170512697494758144349194921071790589126724369884890914464 222696878950964016173506618787792316379198549309664400015142 108433300046887090189957743237948156000792000196547556155702 242715192902424167992616465214936611044635920260264709246548 931645250249102949510810169301528420732222680628135531980200 967934309767304653733550198604779024870375250023752919023892 517303659000104392010004811729432021011652323921812024428853 706036422651248763970747750537716717355769056587232129697895 450534895303888186427224974559193876373803136373359537094846 493785641101777856076398038146531700311231515524573964312186 923222952186132521964368664423899249758800621234260827724092 125405923629784360967557857082568065873800210183687681250560 804248372026446075993459401374084121627255528140464797893316 756513780735731668494222939328661878869904239801298780571082 320089500430049233544350060976272732521849471131063614033188 550567034224199050984104587746186243645288859583649780123895 042026943000509230970668262378683926657036492677835592809719 203325364062450009478445848154102311035271636299535428195584 171069048072637514078553847230376692674626700067394061280908 261515997600645010250078475024940622430888781800378978427054 262378475513664684166355283472637758928851869865703172053989 651460027500265087083064028221543841569293877583749944004643 474304372394154493065878954370259459449656972857858109428158 207198724323766129961756914795286023461678877903610655459609 990108603213229266077556542545585988389022317410770158064767 831469258279775296905485770048029878981651135806747684717116 950609890340123569759160470256651560205520552196663360893458 446364488132470003181607470305665098380937777143773480816331 594088818729104087438991159326664618036014441977933239104978 300457781233834259244041467841597378695324151239329386387792 466447298335105002107235443533371702577199691361127746405979 959672509492714806929761725487479604146749228115587154049425 346232227037870645480432844362510612829847349663674150749370 507213132452448214848114634421348933015577549375308201547579 638237764910598771514327211899807229510228301225131379045473 333615808327276431866488020019564656737249083213530100874848 324294529709209092429894453356693333052984164453582464437341 123271465616710735095786091500667192268683849770415123313306 067787299053207388457524708889554952872679188613755754639305 727116667570419685465462774780290187121627318169424108224996 410931914014106252657611437330116343302894118857982047908304 795091908700335253543606859261767958213941110624343444934608 963427460806564529550104718223580364831743731836886440001936 907328682693136250193984614800393880530176446094756168254965 584865372193850509044690099262296808328584353672022383696065 940992191770844651185925556888392300098368159276690592866050 448198841694544753929040219351678294306923438189934440831679 703587968134371051555583161144983034128365302304006444466517 109388630107346188942748362737166422322083142327552738564073 871475569606523495287047138637405654818833333546917872635580 953186344904622750071708222446184549038075734928750522596720 741056053526029115717220162615991872602989832678171042580039 717052051109709771741948261791714864551801831021460172050966 294938971900719973357848476612326244853710924433543608771630 926809460644356714325524436162407074952044644736888420747860 314553795115586337011047849062675783600411100342703182345338 440727548763800116589022735821393379103783449229451371365306 858830754364886719029482282704202359607871301063782403060786 481202245232916174288379160286006725740691682822329534330749 002502234187391599762668694368898632680321548056336798346255 546852788352983886226492915982579989036431889822608421665885 997742737420028147217858620672925773702527447613922644315234 030331090824087693103328964119618976615019619099519516687332 261158689052913289413256500083027790701437525131005956914897 612076596956975801992695412003885420417596294526094854069084 610293648997428236754482722837169260323499281158029743027006 621758622844059437175725134336952965306573476534678012089975 409837451923400551882826105841246730391116837320539359774120 499551150879370236848154952957780752929826993261011195121048 520922585540811930655459850881397467388228687896676254748752 524897689203886646270317760786273890565287145825960931794061 980296566046805431026478383632863835440278085310976139837207 536262922531528698819501071280318335510799130638296577913663 190284319077225103643218628901148780790600574700532205955074 592772414516657316719686009636936652334282523295534349237632 642055506571097713528977154238348882187971714070914756022385 004518585548167592150614554489885222195632880808900302326988 798052497918202756440293151474751283406401422789390509782325 101351618024505254516838343206089682666225925945882115368465 646351236312902683333374642136736154311154403538967473045190 695609056137507835952083283599829339155411789439365725346834 350934522774963157143098172975597220667024527285803018406426 860876013529676414252380186303075593209849676963887847721549 916086123773503111129540896943703319835006489267917596267431 063300074133127916321701250890631862214308334933917832039087 685250706354953477292932905579965528753740404836180479677827 947522830243331858459500451066861110315355253749283700271138 085925440923015766118931466597661467849947196678039889662161 678143329472540433667074561184254623239201456615307120532531 064409458533526251150892855684518841274041542683427990663031 497521656191790533359247609211911354397707211313268093725750 193033082226783370896307077451121095533553869179959507537693 923357777688515271662168541809004232494126733170178371352663 923571520006675440563387841563832792451465425040023683597434 993983703512418005046230446378561427969306645833335904952452 152434536507331133020321822395234963177881298043402917068201 283594526626706494154815782761456092033070652717918632653188 212317998576427713716999854877669114108308110170103569250631 803263762159691014773598211300910082740465298883660205774282 115864292442048757831980860754512583615990240644344654291988 651576026852648280829447322465470317907517660810139555752490 454466758643019088166758356891234409963649909997956640780803 630991964432065657263137862596684257466555600073353481803450 265113868713504226845558711247402788928182163981119093070016 659069219146154713815185711994821419259543536843563154691108 595502023185345882511415157134897375774250981023148410456118 083167969276838884266940183482046548072441277093027464870244 088465904975586092888672960097614113866583555048357595084962 950422651271179206766732644457531621629804385738551891713283 803858284660045650093340058334164797086202903955850061733427 277748599249093941641896418649136102909301278809831004003627 199430270811590497471888440317699749545204539373022751597391 909815204049356991892849714186963493968729183889577617080032 913029338233499233642390957491643641893562066457337805455897 762002622628714684588653451400894271794588221428379829906245 039168637571736733977009153122121203812978355075631460910626 027855181113436240398696011155102703217757573688311361002807 862740803344592481502043957958697376324693969745585823132808 258337261972056366230022246192699638861490812861582660987579 547090304829141609975305147173500397293919589215520270643264 395437605826543613682244924169888803325822716759038940805411 256684871422504783035400315649794993655999092300417722938702 351818631353499777750348719976178375227227051057848293063055 573526268513499503510226044304354152076765529070860225781272 788713985572748730796491475190812092155808306242650957657939 432379623337597762042387883528416651207605841452642595754848 398931954549904059547954050487776879690259601899365637533059 918477294072137949761346206077258851193414404938091663076656 273999748985354319920626772428350983259831292503284034242981 447987289682444264975015383523931361170610046718055573279389 447186040643416036125789609272233951756035734380903474901937 138997936217564820783081678154109352952781969265373888283144 965584646251141686075260411065999264872167310186001807709402 966279578395989343538180073141852914939743376158568026158729 063764821855375927643497669433128770322404249214856355548917 014278284809491998238691513330273938966418167617279921885123 315579925787376822062511221983435431122661132495450115905940 578739509219608337078713724590020496503582543942623593811415 084519707855230082185914094235154247392195081687708969256770 030694415784535170831827437464274645893754189377724247096279 665020243700486369752135914239220557812367745431984406905636 307081220061279095105887418841583963318393500314066790533476 766108806541654428689705411879707522004502049445701559481490 274117302273790137187654954698363375980303918632385521719233 655317246190809197979245765277382191584867412440006831395433 461133420386986136974605174540974365194137268759616958714847 674669087080467503108256893704673430492877055629460479192444 982602760256885899258440316723874596376134081201160587043142 357920095753646121775208794416301914165766971742311397410665 355021573368512687879215860290824353076759190031366274794797 065407137454844721303435698102983359106933714103826267242697 972798538779208308267997672424345631644308646987627730248723 586490488302099628594260929304487463710308492812286520664841 333779046059895140860855504272951922303786378546227482249820 270074195750935565212363850318304176715544291112317003606473 921973912533864525589490719915843772742477884746630593196120 986648996331718273713713016345997212014172515725493986261861 387518285238756993180947356714622394161961414761036552843250 906640718558614560890785683863110941169853185340741496379179 026202386673619405986941682889514110869821464715817510394625 153408840144275279624516759010986252995871646206274510944997 303878924080512634899952539538690282241351077123821496902892 571513699418137254454748737328406938582844226408277062833743 465756105437577507683945805416017273847486323111370059700863 542668813967168642279900051351666541630064550421825506958281 268186707405730189570695790117965362255194197133187852733520 574480928476695381114238793010258983495696871463300040636421 467274107409392572439379729597839698684213842284526187490062 043837616279534113399581493008421740754934163338253279503468 918476750048377885192756630224605951689362313392462468373096 613169433733957600594095972045676981355220338148427053218906 728080981496361223299247045539375198489588052332546159107918 465044202448775137832954538530044042068380517890307949454484 496695133024863320927865576346285093543469145717226369360339 510464856415884242805631407671755761516002517491969140923195 000909538984336822667099678739756893227095059099142444560915 919813062064833104253769071255928818631703732475705942822093 724431381184589357753358119483559201751690763578693239286472 002940556678642368132175814577775612923974545896387636274358 431945985419185009750063712913993524059943433083190281630949 857766258290561318586295485237227262160561805143428474397898 552072580954953582569585475558840202547426941531833403232570 498690243074106549785677406229590461813037671910201384286309 202102957909309491292823093882888121825768428532597766112184 278280970729452169370102386652480074074077117406964325389719 634811172409180272463374429539689844979887452120707941285942 623550953451331832310407165366558343760231272792526929961129 487338938238797475366083611845243656136825404071276893428530 871066306120522108670633072036324817646326298344292012146545 404071623229033561155081085780858520936465629579027996968272 517573933432630851129245378350503167621479700940852264599611 628823774933558254378714191861044243902258136538189044668414 744329332821201611107189002424835208596125946706845620879754 661968530166066981368318691501728384938829683693648843417362 336453397659374926841476916044800391839882150150810909164858 982879868712663114398096873248167937111737499361332702758445 049399829503922598300614548270451874642680622196478601395987 563765697510652363331962253310592375982047676182736566147979 124578682443796917394380200941072121905592180781057385045357 348456502068007685417154956615112266158925746705997682639390 869722848342033885069539783336976975972454956278169875581230 177895883961318398298096078526572502452140188196169242244888 993785615059598849327900042757809857837576438787381910968540 338841296667694973478739520551046611574385029762998981712490 720622879238808068395502972093491359545520060851887588353573 419644681538808748464468238151398994301037573993309663853461 550811730341535470929623694116492219747431326346535706197975 941059938904046251837234230767188114333173664967333354586392 226908919750343503740477123528201097187308311495357409426663 382570412877970005312612020834805163434445005585059892398364 516872974493313707881766025260384961064141412520691303011041 079371672779883725542772001706431136673566127227806386754430 915015256407501517550458317769494536471636226513603132560635 131327998932493774956514811029751801445991032857389375886016 339854062495920314423995050140872841002542536406472747273103 544366972587041334661904321453510262091757110454019831255358 056458383292720164030694331237890823749298363971806677038945 303071734904577106043883755873315064215997114563423695630365 104158771135881151528124683155606844338426939469407545493964 604010876218471932521329770592336842580496042698387996249271 510603472751917756090475394272109901398100316094750733368946 983393879554454250931688549416922209580548378146039812538878 075285759850533899710869025866269255308624386748819008264715 028024853092677658140266002284396579256389371418519857866084 620263039574135473459515923768510418759198072852103496199173 936111865760330776674718922512893636258191859214474896517210 235033056921726176847467160181254572506550050889840828587518 911471244645632995031051451044525853240879147212854958063296 725257176106576417430582550644958063074623075034373054337369 842149586643512959835314113939051887713500544391908201800837 292042759815420395159550118665274762978480199764054345502402 631687822794029598733276013328190738503890488389647762185605 363151889970830271631566313919025745612537474504980649600544 316890983746411229310340445676218285759415001309756273342245 604821174719219704511549133832856733945429809354608423206230 249847043703225091291215211153957773212908051053467271641944 110095599107404691162550841879750075900989731715790086078262 590208098338437721011797834811339800712662536839793971543961 696866655673985315364471994999564627457840211984978794460420 861647382143448453426061593225247314858928382412446577673764 193373757255817901029552491660913851534788519794341279024818 065904539605662313017976055667873812345505889471059265951867 182593937738065227084019220509121024785989039334763090435522 448677149736436736913481984382905030623532596957068066611246 950340626880804917890091095760505986900074160464273090007760 832331404071362121882534888499095583688848627772788174346612 646972708022515480511886444530470972280803640976784115841923 698749868875866939346707943091065479125335936420056958763023 122313200840576555244154724430018605312632413630399004172885 585898976837620674522425749004279485858526120749530141419822 145155304348077194609943060352942629768605832413963403973628 612226753983590429485840248245408606450740142129196471024232 973901115227801443163667686383566652241545606710256936840509 263383352289911749749483475841732191121913187076336762499391 820128133215914808374957111899829045513250029487907606090478 616555471728405627525638599066769428570749467405912014028092 944389052482826598841527091428549707257493306716654389891069 981169290271132537467655667794045088788423663940402636446753 939064454113414378805137579764139307792432767057668305186956 196633990926551788998224124970393957432427021672130040344775 207746747804136433148788279768578672827492020274624022087056 257465091852578854440973231962461249284106740917158068825285 799365760371773405049786344387444998604681415878621265060050 236775618161601623135417099570611061511421799270013231833965 282269888521047286588772134745481532873091508799365344417558 594705767312742256303468104901144823137035497261337173482426 883977736745852301357148174534631074214054654247159653284168 532117217506700759117107341174669097229010769217787763980223 110781100525716865040985636783246545024365727807326708516892 393450157020015751729824477934563752726570316842747276506064 666718600137070492740500112123959226548517291214778405231538 015835652547306760960861504074454791937856164070063813938936 011467305470672759682206855274162392937851803832376058547283 251656492206816903417987954370619195956458478168317298891461 052667199748110289114985308757256515826828702231303522039285 419867659582527306337802295494660644956226598958545108586840 334394693907024604502246583130828810070153574473755435542519 557181842983216936671965214776920678198616821771432953320666 578134949373015206170361835153126070353325265130151584305482 655080805719410895946526759037203096846464657703287370232617 916695725703051521910569479121163942045968117098929095068850 811264695494903891425307866351506469166843320071216666464179 723678198130812325776181476861181736442192824034807554259529 326423909401867967572306464196400083625622369254265848994342 584511332979360744988050089997414685600728448806195889280202 887326958592651221679169686702583068694377293307631177169138 121649222209875052225185288620331921692027205115985235880580 050825017151088617142941133585524406380601740515937435144663 055177039475404215640425190582043936112799699385452960112342 822324143894801055471579805328932884140587876288788524736385 084315782920521066129440438711836579406144574120413609585960 620456902054893735325434306111042865746635604051347973024555 972132633246455595545225460326864242547460801257724731665450 300341548822228794088898336165248653748151461485096201609758 980565440688074463723885764888035309065039191300351438111423 263025504068721465185489618575339407865168569191503459219122 163273999639818268403935562710820464308515565003950792801336 478943116900784468004397198555614311970189260169206958164689 410858809184032408157367657151686813726775289080131275370195 768591594607372480215043484193964587174438033099183840202407 615600153318650490931930931654154781686309918390985320143246 567083119182459891353840239147933818428241438391119561762450 781108916309118765055257970984509906749144207644060756737818 720000704008508276443578895863860927910686497458443158338344 845292080807114243305322791977321346057911817428976654397472 152257342854886449333959502660702153811777022725865462712216 232653855606452995621215502460138414540327608252390062341321 105717998726487650283519018749682229346991589833173998404985 633426047105784207879036996736773834769700054860357374205251 358054849103668870756449753015255649014005636833852166748539 508001787597034508320549362095398808305726278123660462411024 126297387942065491170596702501856817184384604517485395126195 141282707823839022597451386546099752700755937964158393464548 084262740884546621799388382179794921353048847334032139455485 623031997031419734911670625046579155230281376023972949511365 723922584376799703020304330938767499886055978137820879531628 130727790621385758891753805547881337859098255727382606196889 444046560247138151724467236646419038815930231328065469831455 268482685699320675462220283818666080900367981404550880932008 763671307131017845675542157730114560100374213760834094501980 489583644845394873098624779606247431289177777368067638548604 301254185939242990073632314130746742879257550576888735557980 584242048071815384463699217891038436925708299972304563937535 315684692014550221976573819645995290220427853113891742232645 308866888418715137901314104363121585796644526268428120136096 343500875269118598730430896142549424414225130808214960174482 876183571908840447859382115305893711891467457242398569846281 800312154738907621081136442857156086113637131545243065760475 727134453245265299772076179759311045533676408294250999169788 620641600437065978234339344887237062630344355270881274297964 325198364232114246174863765179015685688727413654657130742208 238619530555103379710581227234056922972506369424340239757565 590115541220520446894285804879649630543436109198988385783615 895912051056972430438536365468345738376408662295203711703672 154748179127647222423021544496986589987453388762237989483078 648611615018940479531402648298125053117060050774563369953328 436365428001344778849369404777989139430523616712141900529010 002310491316576821241749204346925160129579265335066005055904 833931710618760016529320170357090939812415926529836159247288 366026354435035334003491712389247323251922171138242595212560 012014693311409821155982775771211056733669087933122766042426 887395588607859927143557944344693329103955469658972541701199 792094623381743312052497511648149694969486244315721788521485 304603258681402175005250424261248209778322737125422645082600 791651087229055464062260127642937132647087099747583439237688 731597262351682865770594857536940249211748734601952579182539 316995770555914027183199940998319357198855013502552684045438 603166068081439616796906056783772186073353232502073242561259 931100146121290413037505239090517064170984154874120399028808 798050118308092415132089240192535807459163527134175095899549 397672781725719306197798800513690110780733013063021903251997 982485094818004953001145502171576852904002508772466748925891 455522693850787273057002014342652836653791793532593844083709 981217849941360896234441413209664534367199928679788316326917 749745323221083220116192340457404438747125770243602908945491 842328528463432164502581592066343408615418278772921137743892 633003570691817087855464600340509826873379242492259363740101 506311415285375325661198927128781777726935002203409365189525 868929833139508414972893288772059853655564553201215368746739 924540821697411984452421267510722121469499440092258239859722 841076679757148443710736544119650639993649866646261259595238 598726119068005825255828028904480832065424257766646019881542 874195647422293706009779059519409375282390447827496475109310 360334516413780998187755865585404721500069306208732289783539 431764065566480274965245257207400256641411858027527181621060 028730256548099547405682296449669321114637118861483470230520 081728704667374789952116887545963375299478369445609563291751 462236609824388596172566922641646831918193795741941199173531 042336209383058981996437983308036614823184970765272649324920 563086238257165185193073364500931296646436143765173020202340 383450018857896677549459505787316650335379941282535210638285 239085054013246609769792299532093942066118692646643027224186 050333425866849751970157778617381771664709907400964088684136 090260021456090218423595176951884220456002729143880678842166 983638307470279638621436464672761201137582765779480943899611 346666270234890915298068384096540319913983391993204956837059 774074521984371990914879765912800675917121505242632988470353 773259506404221994007614153191681586149800711833151217978778 837157418161643346224914021555201979764369775120309728109205 936768825795435549159630682876625711018280902815073827375582 132739976113675981830534793809566905469459150005494467553411 584283392377903172232732668530430137656038216756436950455611 311580150019605687142702948576782132540359822243698377627381 226110742427166940299026997476667669691607702581338661407699 456251778849136112018131140248614864619965053982425086070699 763691343965315362702558098865704961215336220067649387662507 914191993084038112186935391763704112069980430354491044376218 278300688444027616467424732453727257094777764962413327598575 012817628932963364885237191162984062115533930572335401253283 349550640126110973614434221711777672427173936602367523413425 265304450331123420084265132156022596934837122060852631426434 836419420808958433457042419014864412563981825291871408577238 107699484830706326946467494220101412235816699465749510723034 130621957097900216920860560940958059086120850543329054627973 664552507409871245490996873092691180241244729379830548329434 590402806221053124818808165712370729381537963795024817877838 089344002521593917667872719623014194391181409648872619868673 053830861854195418428940550384452406556780102614797940396180 968645928409452619004048806599138188435522438679403039276922 723489182303000597945184038837025925505811771374921667559680 433264393121403457986110897943251952510905641322115374596997 003973146184989023698890965347389830203066860454425072522041 727617383948000601085976554576986516837206759507508011049307 146386027985190922408129492622768385263901237822700431385371 346449996822721051687093636026252579519395294273478659259166 021730714092773001493454750141762602067920214781141819994229 277336946477188900073197545840340486007256511816347966586521 175290449757804011287462267948694613527167436911860366246698 718954972762806491699259927541704793256766118872316364934568 922422654669548568288685035152187253058602723996611875784419 288945608468017437953935845573195917042604870327420153333804 858211484476353227738033764673027653817929233521373390502954 723336695298589169906851013433793742414910682937233012987039 366641031332505129718416502756057018008341086163809487598110 298509288952621634826325084035976699133994355037910434724898 433383494807414533331899600391703427612949591291228628645854 496369463870886086215987464014592046005797322446705586596317 783313650657164099213006846203659503652168181307887272704633 698550711734197038740904751460743536267820898861313644516567 420503946784900536892683556181750730422201648428740178360829 978326068733841043504195148517259791657035846350708983550286 139880477041150193585509875811808974869469303301814287679931 145673860697482130542260852345328308967017681867683417346916 391418659809142287697930759718575630909997363387839111682993 430948071609323428499850896482708702087802629127484724761374 738321203994360319226606046995356739833718968391168337558449 260111833450652770623684821266289844791379001664802598323321 827158044148770826758424645133832785630035885094376456620707 303554858708626624637244899325529070818885064626463164174701 266717830363404414416100914302851896175447025696311345085223 823823704466446848020765445249926756617971082942906589821316 508021485841695650786599501969914123874972137095263710463434 920033772117036946662445331356391285095045266157746349329748 173383633390028241111916073816057790625702808204889953668261 349630414373904292407515465099961477245191459344778892640658 537247273372378299281658847753639596205627929041325641862553 599166321477499484245128556938978281260622476045813213396122 907738852158235211591760131939656738684478805807940657707726 979482605045812380287672733256912252458024547598788892143851 633834426685966798827628782077164916508150844325826650314844 311729479895024176811215261783715646955863283704223833063390 989560826462673405566664476729064880604938815039831401435232 054009843377724210985238868524607512887279907953947159533445 026604191013158443396828945023018360105914905833629505410752 227165993289365439699929828734422094496635012675521505255461 645734405016388321815154873893354503067487075714959875140882 962961105625745980568495093257596062474234837546704193810192 813993228697790675232747872797953217268410873304912458918208 047507620683980499926407043293861219449150791770531029970281 243671872249904260668064700912236061109589198428407099611354 473932192884506580566230656337217091732153534004262923740700 719932386741439881980075274648927922165380726258655887087861 507243783177366080702521142601139768404477928353084364349602 381953411446981820252888881779862791695817621146866521133107 701858529528115213572775483583948368817900716565167702713736 967788896987024407123919740816599009789165540305618535671536 071211231150878302947982702117887718199517923410889454590880 775227429576258780588926930452871108463301917209754678353920 887875222843096656186359842745608295675687912555609645947449 537194785923312931831045277396825165083532323757403340129584 615552791691710176341229307455949430968999414184174309085319 311163458314607171399604403678173499801237720771937981763526 567345602010684261933583213387838247525633466014049193708559 419444182923617425890615444422848764708161523207929423132370 416421813327144553631007907828848459081371310458570360843959 568209818554554637634213906210087201736336340899221420352379 520703323873152774462079715670722583063161699597136271724961 679510988184752635597379408313086782085738823586509377953896 379562183335213890974491823206403391668383876251779186332789 145683116399361682778730860763159586240116351826925685226816 033642639900299764524572750317713897507549283889639875556978 474886268357718038341006391858713168003178736978228506158835 585483153057500022218821518103366711627614120373055277939937 543224012129294210825402809735776435602842977046784215702721 927513991600649765749486857143564721115029070320831035229282 766571701073567505339672596934637378555423537442396263273632 011090397722613870923384394301403922553794521755651542558109 334811120524445605589864660675423952861155563021936730181749 431286156141689992722446818154394303815384761632409584096291 745461272352478730082498994846179443857064825335174222479647 696080415919246829691940295804495534194150531022994549379048 111608418481375735663849945726442992751644339740905612877446 749302005076929533015421205140441989239145877898780970204072 080648421307401490207436938162503289064345641402716436412296 804908389180497644140330410698620937136874871068248786157231 393990019820889867807110952047838497687894221002722545742986 719971830286518666525652494194072446581528761262977808094811 186238359263746439122447685983756124453771849537458941037613 142048778294500748300125152736126679581074070464312628925635 132225330959457075108877177904769983378958508833431259028461 491579438424233884605020617703958342514680936925506133676155 888806245429992139535335092898390468269065812619081010842049 611866543968570799936411956189906304973792308259294533522326 758465519146224178101423164491781711516502302862173505678885 168491822445243869336054735616678320171994155264104459049350 664362523387401146100628091237227406330209254014050016343972 396517862221473523000296543497682569244138914255461969029542 173311192361982610077702090850378375287004397416593299323663 696054242275106119875386433978798674613975663792925426431767 524821811579186489246422454792843975895715104776456230268306 190852074751413723768961774181328436242003935391733882532891 003585492141295677060403738478904041603683235532843277391893 156378822010292089380294200533781961072915506553602732794013 518771020244375177391769916741264077335986771471673739354532 762642597320431926609145599819099321104729879455287987531180 974949431446506407777604456535033540333223364365841000833401 765591353462869601900554187785233224440276468537700696546223 592257780844702945709985054661243663806406743865229110308206 619252579100539236487649485734488224772949386900670531593237 366347484446774320563631024909699472387123642832944681773054 416785761847704811811002629590046381367189158333956713373863 002740197320533973525068778521196187400113009616704830474876 570219866759119157677551472801529243719171840695919245064800 973625174855993196890305653950211275599754630423428763067372 262360074610694601068838690067328460592166138076291965482819 892272482246590725676953826117829907289585146614972132405384 457373956648849310492243866677463084957732053691761976886609 686040284147380084974375361923026082769597145964123988143845 852989823543549806449802221066286322370629344859008875162374 737275704298816119684120186870608293668228116157218578398994 099015396192489034109799863690615697391154221506642936097105 218631005566685868935312271945050216412514808382843955824482 405548760515336984746006598755902254769313042786021931039441 330347856886410937502483692080051692618982678404022318781447 570778042789880424293833215250556191536880410611689225768195 648719470822826828320289514004700496719183362896405672840573 181316071651897268578584820986051731369678558183283075164650 133439902348529303131784610641570894042531515106122550025697 627791000797576184566844876376227990590798502857049394274521 377923466296636327991758715319135929020027882438176753876046 631633743236210866070460716102403807102821796425394822080896 035753034127842220583494980236338566840169326651701517402702 030410952042491219159420818007389785490260234051874222123457 928416387083356450634349873043636131483719101828214432041965 274372386997885353214204712835853512360758778353818711315390 712312372349645360514936189685683959983701840979641461095513 448031040628778994808122560203309077941935431718546205978703 508899380030440342593958103415094939164055667049692473992671 122567817456106671611178194078796790772577475391735395102052 496748114341116525315503111015080750435478030354046508853091 513343758110484986791605138209609901948019900368579434021885 186570364911965353479102363175992060183870083400914640294958 350462811066837192824725905758024545998226452444934901496664 127536330367155060377271313693576320816823296123830394673484 850546904115554349588594260234530256179343400340421193944019 623917937897128711445633926084124078832060011533631762289556 070262621565956765180463011038223270687048348040428903171385 882334874479898394496781765430526117431404518605686089079682 496034369877828847852438484221368647950509088147892411278860 136483687817899202381579551314468510223668174130541796235785 281815029899284121377188496165018519078969874931696446495298 722499650526107210232256394072998870607481142987482902518516 465027452530093480948198570123869813812471948708727864563614 699315462209236766948958429567297498464616037290335264000265 407370791320876327146508167760318058172366228957776417887817 720874632187718746807167508240886874891906654508537395566406 962360673976100362747536357797333012248949694245797058581837 138497063957444222261209776367975111608191615948291139695356 168813395626325112860241157356876221583281848701527114599499 087207830023116887861966792716321495191005496376220125226654 453376339173247699919558632370828758068796977321038219793582 141249112462936634068180337607150279950713565622020581112640 867615206140784579880980627882801998690430323941240182989057 060532072050425733444680307562757294898510146059612834782412 889271946166074017380343746237895167249895576240447664701026 291919611580053762181526986431982816959238125262752182151978 540812301347071166299470244961034906044081453339227464755542 961087081341558509692917627915891516317749096863250704839731 714703623775104583155924777436220853415162879253542082805989 516391606004523853826054513018742143543384915596144984523313 012353406893759782191617914752004517817764452563850627802871 152075560407486375087237225740119143615651106107615955503150 031010123577171436562489509977484606243300966970317746126869 937773155452685928909830613138814543895206673899920142229244 196289444158940205557628276867468193226050670003660119768935 558350062850094195194446268704741321347932799377641373951736 558456862608950831858903690464821002484151427891733253729369 253199698395307379164333362851995249532185629959323735136790 575516116695563222785450310777721316845280518874206635434083 689297731395244205019525180673207874850646505908049762502743 733036606204415645567016431590000082901902033969186915698711 512738008575142524400095581566508227240637742723375396604969 174302284381598579610611649042332075226114575696767298572632 947263812140681040347803161790735802485190726594052434668384 643229380644290333196987286613616175797560349049474169526997 386366566173915245319079429081595778008598804148296165411663 687593718657599076704918388427150464658144923314550132190720 762710342937332382697346512791582639086121460647275410876152 504329600985569409662475735173022566779260453329611627423677 396416192124328455986127811938168318266232329188731624414964 351272953250812613589631602954170138966672411321444592021190 555625991289871105535540436242033276756113389634762171872160 179972558083624225456355783014214136700218666982090201111106 263394989927407754639547627864856819300034153659186388051611 243669432869873333732448876582857861817950232560687017449848 827671317543679173511497429729370248925704925477457533523935 401365713897956854892388702195212890698177615574851822117210 755275173613572736615212552654186157340375070049063941207402 676674579527571470760273803803164619349815568960443953343779 561316467727117258055789398423916881732721402986734562151819 913130465450347164170318837088585338900975786875848334967193 065017217135410043552251557182440461582583365576981251080868 655763439892127250370856167182126123513625971190679282098891 518408237563496020264597019945159242540132868215556027983080 818162034255185701070051339814490470172346056957788361606963 015343889088392013112656526253438203528073121280067697895150 955312375939762225824780893482739955492576173029910053858332 488594773675172917209166825668903977429359897585441427672138 354075344287631573688869443469508377953698965609784062126375 882252007863239823327500002647157568868234829929656837301443 826703583238021408514970270983256709539612724504510344815277 832931368250661508839581261510246103141014256426977849987249 591101705993306307380757589048256577963596616743118321087559 766184505609453872311379414955867013262245729323008913903045 483256673799301843579556254685500887419873145046631201422483 972487540837343152639762898600093515947599207746872120747302 909001626162066801099273454580763603782984907858872690268240 211665118772022999121340228707989438667309574240952354875694 949831806283328604628199677327766922631332374148191929673827 088619979936127591106786370346681597343121619507580394830529 009627398327632102325510109951843577200457501465620281939366 759131322256483771206763560263758010858785185121508104748819 474003455543044876268644608814554801978982947583254046004286 138067001457031023435552419353850581042379376929172713892985 586860170444645007557095367636651905219000884896339345724397 605641580479157236531353276604841201571858591115600430055104 154030397742426175668988317950994902644667108185079350672434 253713542013706052777861227298987944051068655311437374443446 947490553937901057226228682547569240568384696798523064025486 841838214601218213318845493888702373852081745139369640993441 289267456262887845614182112460113116898009625028728714759642 622812346299172385885574929442829944407291212843426231856469 186020931780827281141716318230975707494299822916577948208599 406868705961084757797571910523889042391207009887999581363203 636110882145759358430710852969002700003608097625795884482905 702870087077524565129942433908135948645912462847512360679784 487584892011358751804966877406389877189223095329732653936427 626161829537731677890274601497899655144895493789445754268362 755240754488551742249073174886631088920252983999935882399862 719578653565593657220527949444945460911230060528994077578988 582645315191754695849328254825082079041505861523934654850350 790693174866200436035487336604027590694974526667533741521554 788518359949815766794139741265835535839785669014165475340805 818439509737754675929260155003610286971222818921288719009512 233056114925419685264058483340225088575998011578597227500709 148060914622372952973770032742153696081977147984400751210019 304432828030776689613527913656505086662776676532128655513967 537935563485383970767796445169548798628465455743031301388211 347364549152613217445837205458388577114149442355651429930094 492613399263934802440942768085877108772581890774029513635903 980396415199483188299058704446177382304791626687913042553074 994160253741922949841898951698557573496063279810930032751750 620181701816794026808174885969229931956718861065422954743329 920980854881325777660226851335593076069026025474263462675301 666044584166938273748064084121662905851330570734638954517837 676354021459006018191948351039953221707969768206871830690082 942637304869391043441043736807499109727316542219335447772586 076958100062279598721521847212603517706644119514459531480668 158534761763429611117597489696690757069615824066709498751683 387422810298757904953826791344901409224886357037480362962677 961485629395337721971265079769436512302038301512739896751011 836038673904190537829349345338962546435821310758778058791126 834266027436007558663525988116489676636925058681730817546598 940209515637174322324604907314685023643452377035373838832538 671571929555420010458398598283978295772822588568452776046732 838996979257306563938108276241638784355040568209158141134346 618008544912856740793690238577541108003269313225479010817352 813277970938581889352381432369914468861245966312507603995548 035200256985064872225915181590727824764667325774942663808574 878712390591649129826553611762879601511788201462142779757182 389922305061060307664954469158677139374679549050926620696632 329728693059576942104427296414119321342653545097992183101568 862252082862337647390668174271154566364547758690481642163664 088171604980927118684135149651389972819078835220982973649517 660200130944924723550770084809928454343697228073114668475742 494743001888688465214112066932811750408033106415319085547013 815107866535959350257074264978560997738862753062145511228388 807083024648877877590115703967046549249873156109401829887238 656680593251871572865745340381795790984318263428821063803693 130149991766859300757025395603804190079907585410115478657596 555974414477280963611929773313179421247650065638374747186907 720863888586032162233537523013809497184906478048739549339195 324998779517170591749924114241898036348368115556696937686533 349926202134183929117533028410654359781211350644595029923267 966014679430524255769330975785623295207354358122460998346592 373359253972805577515616515807512320092576923185710594084904 190467583547675903925004601342082010998660709649577274075013 210254988539831843773037755121819843054901035857159926920621 719112421166385839969646359549085170992824362570585002200770 364491199478807744969750606861562573057746990917121638347595 862874460540474490005357337969877033855469796897006621916125 106196880280878736886903744539123632727560891179261914882342 116504061957128762838341297492044651037326612543269043329246 680092932757899047851267944715252517208184203603955226915385 322381111736608784319768951662487077294962343226320450843580 481521200162019792957591666663598149072284583265665977478605 889935914447428790465433739812361278541494779435063349207315 670305752787149640253155039936584442944373914117317711025060 517624528870336027053103491146063570290473768582658918293068 916063529537381166868779077610038255938166261741306472087373 369714802917455346982522651934972221784565174934495814334601 902478402132208379503165005770919398329567271514891052534584 981754554825012002562019983695017396403349449327826697564040 475450849357364549231201588137232817079215021479340391740176 107667677968682246656024753160956249536280669783909536141744 393567260200342263749449107918301466211600692791487732654160 268348123553362146614251031235586976836563426414343772998510 472765943626402782311305639078242238826157318385142860985227 244513672614446619719708575844393063125345377848271263917816 711616474838434275963217928233898477620179982807044680800761 580851444891070084686213484637522063729255806833525957858742 086780999854896796882604840757229437421430157391569536382727 138027881283358491401173419509584953993515936582690393960113 785615111488441340391731851992170698418851492061574104611061 129274838218666556513391124614418959896468950556754853859915 822791290531271422629190358087800865963282229566427275582040 888356149085183983139265824989722664196715320908277066981915 316005018262129535825040398116319710893520203203913354784189 908431847700837146168238602872383700960753352499858042798796 156880047843563295821053370248026320654920414002925441952486 950901889470320336426754781298862686858505491691337185510968 482951689149521611583491575377641868225053752871456906962087 019832511273634691104574092507395255600855978644592687672517 787668428728549550957556455284315349951864101559733932233667 277825136185266780964762559634742121814782193289685450723507 921833805482631274436817066508349992092271886318068639875964 481795356110485736387425550154179670329078642013404060054613 600064488721241011980849592932448210209864147977368210492627 813147290438378020816015891799586560087069893705903673673018 612703131325609156094651338013441180738276707585573404495278 727675313984941034092087264453379836741103618034641298593998 897855355656192752327330629148562964100050837369117069717394 614895962512251464592612486612160090173389505938343915939657 602808570594201978005740545626030498578913743433298839194739 506195388022081753241913964807786805201568776280703146861958 676328093145395497218142114779758644779346990912108405979053 225187790465398672615499862744251007047600614827662496679218 356808299966608526392813052583876173748638388375322240116899 584225569978856428639583037211979454903770300720367972812597 142986634633368406304326570840690779110167627516496318955372 785089089446413290252106295585217617747064429268770988750969 982953467192917042170250219977825950992901416494136030648876 491745627454824307049126030504970125629500060941151811449424 722906877296194224094236410892627160686983038946270640122550 358520200781106641175329648838720988479321045569162634469461 194761656330241763661620621682990086672273092141026790001696 332332725971341901990300905166690051053192938148820181356381 980090025181245282353400872953881831281357164146950922141774 336299251425875592287935983958861614012785669488349202501926 570500802090244742457760492077113192723646246944001537765193 872729285941872354061732669407648027204833469515815524506272 030452855624589769874905588630313804880153933861489556737110 262056955212919135997452371456992659231216914235051218847010 032612159323248197651128098511346063288982165910681851090644 652994136471787387071875275812621288624064010506976572520604 330602976524817866867207854326609142861979048931193537987862 986814882893959847752500743941772556829601986942566983497210 240425654956656181110653152726620788062858090893605020698189 271203266622397852131790276948470735634194501627263021006329 243173729726731971809779119889152899649764459040542004572433 051994679930430344139741131132637235908231803389348196608270 698626679270217821320815786863415886832280779331932589842620 457351942477455645990919158698301180659659583810463347258796 801767902964983568362279734793086352465807325885113055358523 841637928015816827639514608600895917997227210834587944736663 516559130078399342627296182106206888622795468243468131781014 280576610118292814960781809790030532050421969961550579002209 946576075248745876076618364921381959352748033197278639420971 713438582217671874264001564413835277837255592237128404508707 251161867004262916888115245068643101592414908071557237914068 639171340462815964987829344746657268827883641716276006549106 471293031493110470687262828515520281495706236670619682172413 411107339941026002358267101871613631077733842141511259281671 697158987375620135668942229763746237938058408461049475828343 926491616607352035554781017175197455173293236597557124478834 493428326207877549686687143131772918190527655507921341569366 270284400856476590705854751749108027985377022017853610554338 846200920447940197748437800277928759408700335077053533126637 897565064331036492111702584750133267319384014839509883810996 589818454412966162305897441769492741178285201116233121226597 094026234393698279301058365741228884463858172154968121488066 622858239947532055929359753795132471772468044114674336137099 409670305314423703779883428327866887410195553602458872956605 756965630141224560951467401881833855932839634592374637932766 176971516476291723316827449519848036294195152921306503488811 809419286772341319078551920705676381024844141111599927085470 228132588944178903406368582848321010665258091685016396501198 628226159037144401394503921764725599106575853757400300858460 391724637142677221584465197509383503766083659786603991673556 803193737876512850627087314679813163865314965309491165676097 305144950504350178107588370558512651726581754961375691214949 063914078571311246574142628317982519400688296452670573506765 412757970938197481127783139000519600902309139797424162590296 701821699456697226481109818629505875086894393179703092167902 224796795030484386251151856845949614755081377504587371647726 488362609575770852620397608229474535196467820284623982926539 488856759830760989331067581897608024789322669380894076656643 504164720529154292776171349899763697118002205172676494313460 821249426233070591286994495141815305354660349019129133850031 525845782654349805921310154003813585004994257388079562317187 619697003143491039050854869873010339124225245626687304915381 664557198038976925495480796401810275729959573663076639218457 776550028047380068803502937880455126857720249475323073931476 903824314088759686710838368860365964813032715800569393824627 211535837339916072217738208348273687372868060198295032457571 619132939285122629155092177439448441781578649289251716546849 275184350133821644289593851722714332551028851257479713583734 546732370263820313042775039475272479631318081762144842290574 774291927996594807295050179651880381621769170865260275963038 508477490435771986198516029165669027722581591096166810490084 863833897330929270762727988881660047101722447292498391520350 979671113863230353105659504457719983290949468862389025935698 826730347810985964639177845542147909083951988150986454216830 444601153326401625505195855813515203300345694616733876288632 202724848016423058709194686182551763585355938656485978846650 841526408451246783421491573304073062193466180058821794720543 641489279106606087578748457729219547938244725343732972442598 205117378445012205311606093129225139789725419241019795178964 073886924338738099912534304643547876372018926465835527577682 069545488706030098104529434014668141898015975187603382080275 223107273721876146117012613392142925515552650293487574691780 418756859692412756979338125904181375641077572866490922042069 443651687157008277622358472307596773326376379106767274511311 829339461403253962563389490446552550429314635763793671819842 120760098206321411252342945379215040221352898193065216685633 438085307186829894792168274930724398203430707527686427439403 063554680893922940149420062776780734886248903652671275268044 769419545916798407611489210128399114137722069031063188804863 144775577062108928593066993625662943523583354040994003238704 480322053677303875231542102764409012609968954305383789756232 012918739251181437426748668292942450340024556251050910320101 714529899444622999933207546437388549622976841066668030071577 117650600659546648397319011044385828149127005978291857051442 257788361345665026511104879209612725321058606283802184851996 502258851477115767441947389348607301078980678832113413874300 111706164876906752717586639732456288315724737174597939405036 415587216451875021826754237591560680916147071888542130453768 187959260600784360057529140199040316981235148354483327613665 719497889532400605131441937440326518970834435605758653900192 087878611547698290306284897818690889501525906963207486013575 754649974800246194562505224522983872792473607603934389561052 503982486857112882775032980919498575149970370909285335399600 545759594059390620067519083282403220206001943273514045536664 701727742496103726712298036644456277027283200204321766943818 024558445466293464237193624416701912334266188128154341057138 129707419009362500489259140041390819850140820013882211796375 109632171665979739254477416211167054174351578375465108016563 634978472981337173506507421076250026310707317790954887223262 894524106602309051706108570907426125427420222547737892343851 588508157832923175320729656434516489983284913035328028157996 424242933693051137339019717902928621396108757133076422811433 995529602185730386342562997297928280947530243166805792016459 019620398309744118893268743561246117951626981740391455182414 010977468956056337458332007986602574882235497305659958680043 201200878975041698739811560875318708333012968427493406795756 999933480934661516394575405458136222930428044251546972002691 295700650830192468272148859908002484509585855651060259423120 818671812406462856892890508698769593323281720246817389323528 224199643737470636087678136242103512683706041756413134503206 416775168929051051764459999363121420894557757336026555007630 021031458474394543294575429370315503550939597403023137961686 376768291518796325661491465482975124526565922190639653978053 049347504455791738791672641329869701630142257896467635977090 748219864165190128628607967178245308567332276780363104634305 504365102139128167297669462955515723840120130015378458842948 217245987135998858639788868460594730223109746372438441126328 996110065050731829338776350657033495144086523392618566306819 087823441610168048400654074470463962045646370566813710021995 154830250745383401157926274531712718937612432309482251320982 160226756375626350614434008166914307587110124408847557802262 236238172655874613511029854759555187166652500940143837402418 377503276671739602184144774009839363904413150836022171056063 364936357264412283699485474631129744857027310844594897611885 847722703708635387348202818028994857450941684724058316701321 765470533701025369340135717685982697275910638734898700215879 023017523603433939443102863403716277280879790072673833850584 209628660410327725804942608350292591835608904367916470914158 940126110379916775035248394835778854801462192889658149270463 333063353010800133593233757595365411810928881975377513536497 988423752508307106363913355014166709092692420335607468355398 482780623910966337949398640939154119356073397588176954747729 235969835734314854012148377854325875578448990430964733730730 565756867703489106435881585154018243106511081649250544146167 342726563751901933183179457031113303442639946669768784752985 099771116993975217934672271512748921457178359611285138645036 553556656398233833151140793445304751093080823871808570058294 601190080655023397494708357417970870460026175078906252619358 149841581788655099821911546039687798008337800307470415579072 735210748935476631513531113841746814889951971043990783294120 285559753346268383993358153502392643383015423677539559972838 366467792666272231626132705616907197367040919797033373789136 543158854283319943958038878541149625726646824180287514995466 087922898828088096785535254761608765624103996156324948043626 444012527880690793552621166681572535658180564986514799001044 091857353929995284766433497917725058189567854357384958003410 394879561445314985359164114817109473535411640748651083987963 366993648418212419394732101785638682441070424556095259750099 704287340512785617985243557917171219266544164925630574386125 976716501062508778759417597801454616515270178843921829241470 993556057167186125307351080322275735471957706244440327418466 592794287726021438121658079391455216190140548080302091731898 876986771842909979353744294068292832887313336478733307688870 343803052526442447993398315951836702563327642850539368044674 344918417048453586550509017813924043684637545318753325098195 689777177949671457850012147669656448229625199074064076778549 298190759608488701815573173860334970140854138542504037565084 734353542384766360419918415857010142716170658816937994605891 998284467789633056040116309449750495934804469984547210211372 886770802549425041641984289636656665003926892105774025779516 368858324251586985453939067057600209462130611342338577263586 598319785901166429191820868830272143321075456081111450510881 687667548765230572394811148133521440508884979211585984446630 719279887547431721641660744442621193679423010661494790051133 400201583353756567260645981162882794053463032359531932769486 452733404763574585526833231336426264523430228123457434271069 228959814214877521839411902942202257025923047280503530657648 851792991723367452588347949979198895717398359389726174644512 174045817844629784790234596056471759988522973340517919126572 216945558679388488720506401849083852658845906108956060092666 160664334913090933805030049482379392232042490110857428736475 952251725834024250495065252541171612663835054801670874681611 793319020671147349137322394481799337028419059388727601913077 206132063798037043858574916109688502201070207147543859164404 021908072214166737940478906425289456005483490488236335455325 084369675896842593634886314226280263201922604823571773367212 195368766934169283539333387238013948393941564802071019193675 525840065383685819436570892273365686063155547683026077450411 946140682049251955462374922312725403618431013884173201904357 908883908493840808824324635111714130282402085674991554477568 319593254428490599650060064694816960854657882488055180259228 945451166842095814262918142570675660002808116324649230074336 124834100633370412442982917680290445953200377189313230364828 291950892018213639905894568559839969224780530477875003673629 704486094275980241151464353430292041934273524598051622028101 359922901558593450766633542521300750502146304320234970281510 843454900225923213070755987270829281694723968662938791486267 051785833092550376858181771033645230448905089361979990874451 180059329339420176179579063610158535048272678826744092267030 781802519199400602772142887365430508045512683420378739657719 332987952857239694069325860134180776748412633411713291749207 327720097506903142299154940513243133336020214549147968461170 375062223760662840324620840299798666728727325464093583804048 678217467080305196729789638930693392167428426143215568028567 078964701571954573765792262949756193928022843577735497199580 069579155113267506318037988071324222009397618375184861556693 861204773261322851732700508750300811727721321618777156966628 712390778890963222665531041872419530242457851530730730138796 123156890477433593209410462209710293098885378236596680600825 966694331214794686710159151031138624344270140597046174730207 424121277092754346501080661094753020470829181440397957999189 464334261286549536346820128892686561041464400054318025769819 649025628117395703496298355871853892640062519866576064744625 123577881458490211289036214589252292420844103513332713382972 367859237252189223111805030465342321362712024935930995123020 740719681585587863368767796859854957917171756841497019978632 524287096568329330659758618859521161715877436046389643629872 804976990059007653817608957286731875895896907293294352715017 042065013601542203630146323493745096556731271626526476717306 563156332041817354546836202406192938735075153579729180948592 426337710812145699513950062365644191977182265034437898433426 733766411569868286236231645752828908682396098581431598802630 755121826812589245113484564727059978393669176563177927815067 699835135691275035068572670170586930180873245199551817845985 168781366804910629839801683321034018502696375529988501395622 440554760660283408165273050855215569023830753226679918291975 383564228861280952538015243607669942894468988775926938173071 587945022150982474665963488404937557534475904247568061351075 926069123872911426112364353827725147208127986907006930221980 511335536691796224747041649771375100233695053712405377862011 968254542617641507909434924508850555991800083058517443102681 007429105859845836592849743218064484213479953434516116401856 109484965120292523415364443887398042574445221195747517566671 270842841183248413752338095342431520722829139787159241977644 657223185273325697989277097217762559723653383289185291821355 597835585352552816811581917218222898269312913128723274123863 637538667172566065844889047528641656484715942396641643438923 396655555557750562394191938632224779252540503937160630490699 307616870650835291017583579350282996712534607340318770855374 831114183308891508781959746769678152392618241798340514425060 949335762117888571401702810450419546741443736088294918854108 799578907832090444440391935213563256144230668862637118765284 660042354291873511778941136195722537674629733609787702683332 364027224551063722392883318049477740371666723331434141559250 400344386485173095816836328118444631267571455973170003055088 982699077538894790904274685727939921447629257215510778797632 223031705452772220391895436907079915612293610715441319313342 949378128434673506234612567369540917764001184502655089926964 719460898402657080407231278343240886080222417213964400603385 995565568864421309883170052857909864797743408754762628761615 853726818754975453289140041893731639745682102542786539219827 547418455687175393034231554204886624434429522856342233560912 447879711656934877872012375717515143422409630607585634301116 552513354549870469393774377012436274851414911258707620019317 407174368202038612701321397589968822840751222705999421342991 320726733309771236089789464493898143965973596166565899385281 667086260030517333348208301562796699696115619681784326492732 857341610007395315554753066756200996075905357125896364235862 138652680805649478265129359056081095434643846737136044999404 013571886403197854630392579518650255218816573581562257635986 431027760282967752348235260247027064912165304216438976080029 552983110062433781355964981738360479792090908257566643326666 806712275118768435281251220663437453107801096378655314485462 221898525996177048653694795868451096530260140138820357051250 979184061768960917857759564734380419615831947669781139524786 742394774607340924316779829775505972970076718452903866179387 481258167612870183991743735711569097406508238757319099688497 593290744364160102390090628403054853927700431360384552424484 230005316190784488674791398134898966395829189195057187576345 320196707169419949713767247817487713955704667302771274798305 301342402789164806804762039286069609192483026486807295836326 711666267796760683634075076726376349045225896815814740180255 800197176002413986939934921590015304113396294941917317164588 871428737887873288818130481261994871991634276699695943971059 419852235193550936140850161626317548462479197102682461564580 602456447563950901233159091409665179847073302903561177552352 598864360119488938893671413111859880703237867744558142889221 710340678974458648644745611276757751952740800886864438021286 663656722405731738725003582194256988756330846778983126439360 574910212136693390181895354622548897415406005677778838331262 069058844728773040572865085731911915749998833687374946889359 345551036937831044302524139269268171487654717074759084953628 704824411699609843355320257865340032426244689025447447383391 271655347844743984252612206986356378463889728913641280770855 353720843194896652751342609674270922974027880233977896457792 124448355107844257065169381114421192157548083731271267417428 854905517784532013174604760013081021949707344914405250812783 754173026617969290642277666710371524568544398610662812844027 177916571222078254105813915538800166782872530418455734798414 325566385821278815568867441517023988490811356097467142033988 365370561209637099353331323108577837742779544889858464881219 707362652516015563375010580446378763281500074184483841380487 484903985710253842886752510273109769438050081642325163170906 798543290373514080139656765064080786278715043560002671553788 390142656250542692061359893578488530497306031787336470500842 836949012605449514842422607671875801488074791390668645671009 032422368960236680605746025212735963037116691764230081295351 375271423891736399109311373146722089364080195942328179628029 082555019803596565598404254083057762666824279335685501269967 216033542132409701259837233767996561134868875398256542110702 540047281896434453019602254047293584164673424049742106201239 723204537448224231369958241241571351165831855761659245800263 670398273313872524143394078108035871393037384494379879036016 334789192804267275407421426707522815154509913050010351684624 542497171166695122130665465055649775641103851062665436452002 870449675362410797095881523297107063031605669380747755803195 375628647827233410495089275911420066907173790973189020322456 150139454024382980997267699204247652723199247373701557314347 206591950207196785842277656140984294000943768657523763598514 683900616549280299090029623695117382559826960136202100033538 681794343559378583790047088584929114261449432423441656953193 222839923708582670130500284861693953789324579998536059202290 796213495317004622177882099883215941349803396119137329565818 391307863272853260631827065274414933390038648731821828622031 229244996749410883008220585184256166631827187229921640914781 032003526524265041408746027580820069139142736373712116384749 615707087773369588492890629140470351469884206147662021523263 452615777481244770801599706146656008968209808682583467396733 225923221207242963096467312661090966368612834120262749133873 438481614580191400277762924296246074951942804549756856454186 175058495469996337757962735447977805174598329139746742084736 863019384771877299237966435223718048044115362668626197477316 443174935495068416569740812850241570126131574720790694394146 363813382064480945429224264182993974661693648285400410975824 673548121639214624353533302286444074840991457264476874288577 601699277640559148673837262610249196105622047756357440082703 200217535339848253281703381737054389699697999381267632642611 049273598121023269895062601776147409410307413138198445311103 456296595587367644988966810645212426497791817021594307354693 035241366212774928723338956559704101068343620382750383365278 591530195581374416678896851327536243129068781456296436627190 273275332560341133027538509367001912691479811703394267874914 197921291707085945578278811060402557638202881042568382685626 832012153315106886017420353840436274107325283403329813235020 934043282041689310537686952652640509135062833565896198303964 290895204462002492349331155289810449381141223520912863190249 680787561123841102507931569318204094999811445720086817538621 130105245551628176160129352292055566602477478708764172845650 571574626116377910640044079348746934281319302799345962874248 639568944189980533327955626817509882409314576943888347562367 360999596657607166990591960334909398118171523048819592106411 628522669092616671861761896124719057713312970042581432817879 719501900682429155955095026428286123897432765528309100259124 543374043784669310011206247643631930545425628506034418699194 290272984192709109799253697187424584634451415026739658349327 179386371063870284303742905756919976136631987433566096126233 765206361572279432916044642440651522731164454985220582521296 583147772704757143039891343573489711368184636927178793605204 443079113401219521475940121698213546064410778833429894541246 989653270805731838803376708758090368393022906512935306904207 649850546664841258905294345374827035522460961454667275376493 766793333472843582291622820319593669703596662855465113466609 994961780257722355902976828468943101191508693484304517759319 525555660135692031855075857292593580146641167399784754137709 176969888016042613370738383147481829162562824283057300066038 723302709223258593383815967642437992384640460449470968665422 047324469690120918097831352049804571557116983605303314640862 529144959855372746870274608585179223758644343959119234049180 914404678955868353285495564496002084353667375041986521138396 842356758657256804480320047004707484663377256174912037157369 691409980017166332935078405492499469054891058035159235879996 020634926364530433744523347905025498876679220966097520341972 415194440232709945937878628451386904644089824930595316552762 537792653309533187748980032214041839608967665386579318788619 717834038737560142090487232538971557234258069783978599370373 194295375072724363004942787106715787810116765474316536264048 005825670904230943253182303713797348407922832838516465838159 402818586639197700855849047358699337208656982532867644261502 508473504421373459125170211165629275175813745599356820417739 545673595853943466938795609057487694209190058648537603052300 807286485472061157124553999241528071472615942730619235553045 182667218963579584537268482828792940284022739866285187646460 697860441274968794326023053804945673782637373411148603243040 372821564610113060599429228310803766070539039349396336335418 107128310213222819769343031351065850992901141443343614490567 970023343964581366858680492847060121735239863969246602254057 194941130546025341574304262022308706696988091723471938119306 696458771662012960906794480343973948098030209552441957023958 138250858467442987402695190315960389213249935598560165095564 763633394074482198945688127051928325495406916913035708947828 692126149437021023570261516500721444176252933576576730630669 582268486838734202044761215280002582360379536214878364050898 567784876240948759156817968680568682486583857882404202149889 902891096734531321645006481441422782829877884670707429729419 561775375447745137914956113974294951813505092612787564460586 330076774873453592289245727647587926345776822841996676888366 809127369964224295186032089450547524347136220429883976816490 852294491686556959489982568061405298003068143608385811311479 750079112228487710513006509137625713736069431349951535242313 265210219214297005290164683487337928138217061542871434878385 581756732976270232165498037543098597089711328328827443328764 467140837105440107737275065284831778852386317554130695613273 315401659181496023411558934164422881751124017443009928099543 686982918313047373354033442668332589392221397616163601004843 784186185390447948302098332780726117670877154458645061611200 414161322035197739324663390054689794155214098508949650784871 644950689182100881487813606642156460024301294354345611438362 865852207479906286852771751459656843431984728255672537468463 946279176262809420563387434994985324089436382242733832999450 973117635263456349168825705001310690751173328774490985232113 746170117693059090635054866582936033091778009396245958356540 438439337136231398608630542728735878486807155762383349001074 310693286938460149466132490630995227414075713727510373761521 632431895920549534193977327526904944116298596765909832306488 745121244268780658376824781492623135860887808790921402497769 859481015276204963318580453025864057434502683303777013593099 425291905251942268346607873908080058064119215157798393735065 440171599323579016927114480005080909545876235598250246495800 540156637876613609215014201004692824096062743778612191269214 903877976477186418819024273308945330611223681174641505914040 894828415385583540580874046865549764184055878257236995322101 145129134432644744034217960042148319776120811752364050768941 523604110137046303397546471701724640883229559023405763627941 231089374242452208973056558780276968323410332654213752086812 853335139710077810989501317303465785791418433777017760350406 938896072668180902186923551648684912467718610401658902355064 771775504482779106630236789438430667065716389201139900862620 467838341748869586731294841395471915393943446174157605588640 059159344048819049552420169435143600084440686546904950391806 203383987382652633344327461666119818506597202127879289963064 950370592548258951731558635056709984802913707532991868924546 210472860928442766384759561889022523892357756632121293351690 840647465344087268655448424328025682372663519875182846618306 483431535132570385464960085366561796524661751191201929124033 887454116065433273257434656514379712149632101581366775404424 521932165039535826020158448104111005716913729479998796479787 700652390469414993761171113029287205470302943218904030461883 964262774446797146922753840536826566747596527557013820053608 474081108963734205697905246562941194461712382965659764038686 478714986193197773569757032449549109935266662264090911531499 130567321969554594146878527784870769539454624345657787548155 452827715247547776690930418717945737052807754791634480829638 928285100982236006630100516547011149516807473381884980676910 500058321208416562922918296003681407078555855437148564273536 933655234186957339220429838216575458299734147876207968894798 812235594960283726964745222890841619738611131686491506990509 021077325583047121858713786585594163667119141476523505225175 704196686904592099418089439208806186060073139931525924240670 742072340498716985297157714253886846694927031512349265882165 244506079070345525519669643255522579606587075270743217765526 040953221833562009988762352497349140282344689290795065857374 506944139691056606269280155001083189006452382052503249156257 157451144467173798389420257817644993840700875413834044307166 725861708385307776031662131453890071616120269726473568148163 098806698032385065010943771440925632621414275970562236028822 425803008747457313127909011309775658435381645338464809098593 653834438568276794258704672432620173781696064390418914623376 857778289651661245988743607599128419892768360870669024763125 485834212019496551195019231792832330663045139300219629840710 845506964658949588435867355686301808652887735797667279636459 538191657508199472574135152882381887468184377429319269968513 010931606988896790889980059120443317175178771138444599179829 105550760852670961749193998914333727901565594656628525860827 904385744603979296490556308602838468563112213362240405453045 086577823562375843764223847960109541808280751385170866144248 184291206232120717672021972211036983802230500069349575108503 000546247697802357081636435877795733116636134456513960617982 860764604351247694695503837380293697302150520261776291308263 738519634156051190206035259403699365084953990643403721216920 529120978823342362169997854826013683776829168126498141957360 516745117416432032837654991411910228086918959848684706565112 635099851106262410471364983974457700405838584144307806417066 625514447140595952956540870408802405041241582626709619754649 642412613978602124910542875023551484665888120905799113013282 210366979535478506040625793425091638024508933280280042103315 303917889591004047007349363344320302410834997216637880073733 819526523815630339250387371084262620757904871750210801243028 490006626457906583224857010448606933460398701067282247218346 122124780329725709770717370924727466899914309797149783844787 370375392261403363742258378021960328427027968851195832697994 067883109107181642976669997036117587451155401072207819653611 307058614173856897231598280355989083484422508081108321154949 249239813064602790958580161017656418329964553658015617902048 150902063837955181476638188357725659930660318711819734102742 589563783416397715695472307322046425121436174973944540378319 499852319362453303023839564273448251013931457570020474238364 677913716931303226758216746308983919456809080912674813940384 844887877273621854323717768803861078713091072165650753136816 299599403916954495049557260519924886187921527199933267214586 528436384757441141783924669220814891476100974151051576891431 241373335469707426692447649175841599467892436728105694753765 099356471287297876027802907819763497245404914593410231810256 508584025226212482620079591882477413794244214735784363191338 957148899819958360236169383674772187649332618707749169767220 042564956613659352657277357450264560930082731119684254977155 634799258894817892046216522058385554181327881954905812679925 751062586889833043120279849699287817902471983881033187359181 419746423997403997558485803667641079566968489976596577377869 692586782002322915373059276553772739657648863381198342431681 529758566011336526935880166895776289855664097581063360695349 525398985745136979092517422235641847800831845993493226180789 057628898672526092757237051613785233860686785873272397931595 689062446556548907290119612333958777879953603765531232904075 740002798860068705447310091340158639082943000985595797966343 241860611665092835265972620157199526018813017856615963590512 042052777936625056509208062471384136459498312504324710691456 755007062986151759470882334695737327646889092758364499237838 400544070496302018692255355479370430215751307885830913882157 351246660179985021537189858884807613379978447661682907842310 202609975458787294909702965115052233556684313745274756486836 359113415195281149404883978227934512086836310396233338260799 884559004187342449671982489226439808592152737190897427332955 170842359877470987309168040469381789874546890949067596377862 795263982924874570408201022211659288999375551683115913625507 085124010167542304811558467825285466542826445915609131817144 474026013597084852731633545863977466861099503813558882732169 544820365252824835477005282044073714515807351281409455418328 510533942656546287205362792860838431218850562577208971097786 985324206197523326741372148225232359882795907304366142076512 209151072012897612548462910819649779307897896507212473333450 744418556424481403973737550896823724233516505874491168920237 472181306126406260969485887190763791661428045487786753274528 580893001732983932741774362554336796595813969742782340345054 553502952450966145359073271408318668535771535559761002808144 730376189821118892207795909705220725088345361329638274919624 872409794644630972983876372536966095002236385389684387761958 617402018590191806879451568975822266518129220830324048358610 358322445667951786891979864435464643389491418509497677933692 796050072911705736716464668172429971252860668898861914120723 473973541848432331161002567398621853883106812733237043978838 876744786389878129499417536004054874812847562916016265577093 575824060146278321208593354417606616612642965330880102769040 796357424071328908383658933686405197982827083768061411299172 910064724600590370334204164614764592215341824429026250651227 055498366662480727439314968351328474461161050325595378425407 932963586106348990150004874830683510487125290703920368817934 482065819383492665832188998942870994422214959947649137938911 306755160234452371497919807832499888108236315356294212814529 112458554866012118848325061754395732306810085488020945704573 490733965467059829673151444648599692576125784202164363498689 998339642887958397588297023266271524380207240050564664904570 384709046035021062869516394979328155476334914605517469799155 250366186565565809011749845960052165854937421172910834660394 023627637699814116080846157539997489223288535165961153667235 881171129401353920078415322116199906834777293753602619614822 965910672781117038329243111711328934035564012042259632014725 473960378334621099454993177910723103443918880295561144679577 173718206273165594909728027394505193648102117881922903565200 178571172958936511928003643922952504351449498340432952446411 094472193022125874579861959406473464187145356790907546416922 797413312363561512360300119657854197757709749874934853776719 503287163440198910416952266030191893240350240172040670486364 679499391398227979308141659544204347924269452875575844236325 017349091981174345888193727066026848801203833556437370308107 226001862372783942914920693529402508054279285185604757804933 099098918964703114683868934838347739527803876851484621396185 943294581305613163779695601516774581868051751845303237712879 608834667713686609791282228642711464811683796232967859101512 186986700575456085262295641621520793241720200599423352562328 492545328954734117606423806255649811483349494918053696024829 571289179092601250948655321349472409911659622654704006244671 069411476426040561613870556956406556906935443643255054082473 166375478840456548178053444745256085384637403552790288472093 357328874166878437001349256839553809967215003937461695277219 149880582870556442715591735568682463030345203321009525246038 298072297869250466400017285406632637549630294955605154902841 719637850402858013452252747811807148239790414795934649702654 758668990720384236226815975666884920163429733001877076550991 538109538498299630397025730662567872022268746147496709309939 685950702800128197157703184250349306108671541520041759541397 454758755198628302976291153228410115053979188664319396034983 368791931865195027523403274756395458686768827375036133044421 865006123071996839399595189835408712765732547645252521603055 714752969746700094988520162982281822500932113859733594983488 159976574413808115184837723382597182450779364610539632386618 156480962122038577673721560718565569879356729687167629302657 322847525165694633331605052045272940247058105200756301957254 721741942336300797376816989429883215043201505090772651331724 355142383952731275291561013492744669697190564032821600464473 635112256889216698239417294473738607508878164316337588357959 277238592939561811448990501508559883944287034903954533882678 572263971645594489475151137733748516993256525940045583492570 613463704699579183792642869075613749476919993504973325308040 574339477305136422229416956327041090774603588561856286928658 484630797336489949608026027488886110194022332100487482601509 098844600895549198517501931217413588629478553442820014940074 178281742411768835827956758679784218605298113840595876962743 250859622246418910383533935448154970997426896541032464489369 885461783747775158213336695732482796652810392132765684570079 383046890740965403581290752601921294324164366253294989148056 369460132705653240803689448385899208011426208105537362250813 995265875633279826302216875995086329264213701129522957754860 408063253673353955244347531371715397537892757153655355701261 047441631945964558219846515330553299023467855406299730688489 979626779000500277567078948709230183217435101902377630560005 536318964253085357954642884249133540146160977050737154676673 951011063983672048148405122528441737106265399104339293804890 429569121581598037775144864504038248026087757667572124576120 076868190851762136046494635548290366873469146071824219614122 890989221820951226522341732244656436683763570888381751447538 465206561741325736325419316676929805665130739762972629627278 616931427579723881406329836543815817802178979149438138292813 198520023682550691210149563401177512822270839302919277825806 244490173677799893138970075691776119426309068575980004072893 179204966201456556024883387642208163168406795244942937171451 967932506824511304157893446613233706300429548036668021541133 915752226760053039150489616781497832919726792753010267371162 284778379703699773302536264310492294352741616027745853226824 962492185014797073328696936901601016968838041469773534614665 490140824513542336085527393469016093269643068124855140823947 241784321347984343273910604612344797820788842066979372661368 403541178373812694144560198473095035835028337631114487376348 339887549842382442237908102305808877872857781406397605342470 838043759175818994141903589451922674780472318056359759383221 224531508889839755189177195651093100352553733198653967027429 772099515218036696636181021007517469365439716001709413264367 474124118324590335508486297018826733157793569084077131148717 631941269155479353293832025682187142803644072250106015625289 729873141129628635827760338314796337565803744691664734721428 960820012485784049109436733606656996855365953274551458670882 338225147073343495776812468097609045916915938948344665257619 033301034301736034841198751294797692092596353639697739598177 622179991907225712975750768551260290548071861050881860889202 440513818650241450062843647192688128370413325350064392174481 880239978579839320284439272279305728958615605898136250615229 132621098082381450147486947343651218675072142585510894070614 317185849316275950084806479536750567142142430651350558337501 471956748360797400276184819282753631638943199738396910473414 842379018134975256168732653611618705716550455483858025844266 951170068050164988188314270712725033504711426392733033508248 466298401745075588285863398243413692523705812985396782399579 976677897890081460285448674210622525508362310865922199349225 722742207545635740405182534992533041523113499333690948529111 794177456427627029777340753512673938093048616168161995053095 502474292333815769151174591630508435135725930749178744848352 643320971617766113492511186027126051760240751401888644431069 667495695410229496616277252256689025320967840464834020006868 059948747384682056878494847132881709191172931491485180301952 515061379119471076200628141637564898300552014815028073275145 170249251899039503377954386548114963950233351527053550735159 743351737979969909110941198265485494997302657357882304496136 398209740762336841329128839558317619706790963427254868015322 027912498671590635851252072045345887471203394918078261339179 562158608474029706373040976151638702721693946849095473018099 728651673283560292170825363198465411320912733455467451239297 069582392790174369626336453441977127943934083878047507385005 316496375929675921028556808030810624337113611714909840635396 995499201392048492072141689718221510627029584143296464701494 338817294896073308219703270763482563877712985256489613971224 648143599325289543804276531162276155712747432418276263938127 189534203143700197035042819707308632601466356808659364695141 645910157384525123432037135512951483148455381449158538888394 833256572573516167324385024037367265875740742728779294314729 971073135972558605684131731744794473132849614193106371077983 010787053296935504827103395224626166167211672895953448502022 836057358910617615922619484509974245228844054471569927855716 063484100069334035446233755673593400425028713735767326371087 539019750193938029568318185880561189665525818884183046133590 151199342323320074686043039003297680600445841193717035523778 834237188946970052104819649409875481794456503779659046357148 235640370216556468254409742163218987080804173237654078567169 589421543039745520718332776416824505823381830614066059186474 639969898729642394823345026826087514938844443226719771838220 263914114425158324246892803512040990072517187257380737895427 083809109818094488541262939323173760716217917522973584241943 272268806729321306368106042007788310797073964398267459079114 656769601545314699146741007192308718618387059352585696258814 357312564057654050566082812611633883200089359451627404124306 175130844761622371749860591999712179864065664842830769559845 639850972668653411681515025118617649373738522613995471383277 227078510073823986529865126516548533457160356410104295439693 703963948664654674359890251414282106249312011340531015031881 788396712851262105870534637316730606881686331567463250119388 107253109589317184373723187069998334049013884940432713323172 086978578689796008249177776008072336139869506924108231823258 606082123817102205993813908355438683283886913013140274100652 159325339494253492717455136062041591833656947966700833687122 578137880584672306925238010617265738535560583182697000119912 004799508402289534501765313118418203291546985934837361972735 032541360415908520041221486383826939493780339261132086056773 977774101264730984068892761724050974503557076453656664336754 415107658468635121285462870234150547372827827544521371580725 691337635297318749663915482821078023268850654318386287531258 750124223019408559548685274776058880008186730842062089063778 994931810820876833925652002073553694433537442083276885176428 897944899066461391661236534568926588887179628541013324866882 343519731908411578167087609495683642400522177087718253520870 915374408668787614778720551925677698222997644431589275064559 428243724025159170888261730439606757985233754381282990230372 800806653042162445519215637188458266701776867114980002221575 412397160531916355943984264950251071998679488534563477887976 187198274701759867244155398218217773129742178036383035553781 530536423822891644689116115826141268809487838520135156320427 913089524801784471606359168630943320638638717985785350401487 669426741231506126813843288041255234976182751409978045976973 394687730053460889553590237685953434833356307773400654469609 210789218397513967071477947491245868722003106465840479181559 284325601200824923949790548131720819386218831775120119898355 694405466435301210395103289736548547576678235276931273607186 613680853118125980589978451516536398521122668998420935700414 417357661440435157736146214921191553005183818954286581658317 666853128111861950974691962866523543831211402043209779587115 005663645442860713549575013192750240212223803944689002829927 336604364453843663215012502231125994798023456601937678531813 461678356442098535794736387108821479975959982884108673164944 992637173660668027215802787577228598018646774921480800142116 577571550111536967098713641900598622968444824869975048517698 478863221914378006574398929782547927486428228026597514352966 955455898130282220509845272551761909808118297980032219963149 581029262954418841439742370298180005854236689365183708463082 918110744811264759319546978092637008545717122499535912447144 263051945376716124747084249309683950562102041525984236570591 502464114814014143969487561659207252493211858867858362138481 285005175196995244018357843962656358847242030295417433837636 154422994630652509755770951358270266648452639900013223226172 572079338247814424098673871293888224439159266471874623698509 027439488736190720137790431687978527479087173192655621134068 121830412989064572982251110378330710440537069257598999283754 710758969621578275928383792776171367641172770631067157463510 876589941350059579998909094230675297371921894537593132885047 454379311667365770518629062146194132376321493560621777279832 648568106849158420439890640706506465382702282203905641260395 366917143650023176977816359771276795815350612676336999065797 393156572042566191715156407447709348733570596615159712802107 938582140846996648098274398220855289423182024387541471900087 275466558285591654350357133191120555605557040573856341502062 852073158740065017440641639279834749933748671292965872902297 754274079196401914886867738827051757925772464208876344131507 119539997854981282575389685902092495167926306319641006514283 657029581328439201790749946669965629245503081640014790328562 087796117040819799899404279107984209296323546608361464725914 774127928144493915817132447697162754714241255923865729344557 586910002349369662657641743150598350077486775309696317804200 899618813620370261253698930293560131947976227592257060707397 249690839422658214670937149538703724866170385397236868946819 571589367741341538876294191865146725886821126533781344780572 540881673719351352785541454907078219716584915660910666747298 013050170285498669019168367752104332342714805181053940982410 381397158431323985538339555773488762422943611186368835213079 483487988790516942454183422909721594288093681737603377999118 394921057817224547896845659215502080206284015306563658187895 556431249697071670889175378861546625961634576624952356118193 480448859120235040999449754175146418157499808858513835784193 906504104084283462706199486499660458662974702975582387611560 090119896995498581107913020391353974902470212506284556607439 864330862167536711369172280280564715494695396115634297384126 739025813827768426089435747073469964159614045751036457764534 217053869977870339849254146068539859274588321278937428224814 870525432221588073272290367363346544897131413219949198916009 024152973800952407675385679815924415289525132789045584619086 572551380990843970620679055975263334219832817843025151455158 873101429808364516625465536469217899262979082247412435007304 498767008310108627336418325204838290207533620283518778797894 422425924139836425319548238871864106187319410465384085905646 610362047617220434738484681256006509390274436690172601246330 784147354721797800522401999549969610905344775048355178644970 688319762719272577495127842170980045325066193057466537892357 866937824891787727364543789552773271207055731367549071101738 663378348856127347072502935076913130922226572677452182246743 693066962511041672427331806384513009103839029294374619547571 099306995680501359928522146325529266668826632070297610800584 863401895227503551884273128225184486875770152572234238029671 957345228700177841832820287096397318324944685215144132108096 226113960256522377488745259456003338192531632713799651001996 229521296611701192308131630769783988472924064628122745594132 256917519836072701293727315861995507296876372700471007173585 559122955621903152511535704861942564574847620465223635355471 566282959458269071535336134954878600798637498145692544410493 950485734021342822844625590948434577311579822118699082473204 734110760249907128700921790951809606867530765764130547126208 275709792454077745344342138330609061868307462327809904235309 718972776009987547160156892192180944880663476218641276865362 243290942954130218970472195388410128878999742863327649308130 256174980702502307668398944321661825160809264775166963296169 135986926755478321271151604693447188861404535267790749727026 103020646573058282108876444092640388848429126617283279310071 505767526313326477964981958641952238689953848991214911181621 359533965878470048821954476852234049950176628530659610439782 926743114408175684297860246101782140905380990135253438388066 650500440919775815293576038452605574675828111405415309439408 774245051645349661651236011973616490733024742251480447186930 701033241887485255844650888215287286897766497312502589064745 090246731326153059520352060018340308495623307530623333067904 621408350764201548188825073227054084521481982932433519536328 766711916258539067769768105554092678756915164097581583764837 913121639729312026061839340821325639001054197955152797817062 786827808804311398341400473201459824049042037928548024129477 275671337784824278860811098543714777294958031121240648785430 047521695149461791822349514031106364748240908103826455308998 654300970361181141852792821944708566308798668197278066564084 643055331636111411378289754043915381316059454600507583547279 990666772385739560929920530183612604849598474552030663217339 466716922440815087073981692996390254934804133044679462968679 062921970242687968140725853268556006453230793230756810258693 611018480113484990296894331730451456429257942941061405961343 631553424451928077904700082980179686052967877732934692431591 413263383709881700026805441954519333956961390473676393073907 504353826949537146440396630797546980325097418128812898386371 317719241747537060149844242477899643152768722502027445607666 521396254651614042733289487820549915877398560114443905621153 126057986406457518880739872404933218766655789137610493908814 763726243042337584339774455688936253687943083641649487910252 336933769594751596992039425556473679868377624450767419967894 763678738864192983195468452060560624376175081216687615537368 911588194859025573390591979264439441809845755472561848693289 392506948697804286018390514585400477569568978534332999427604 768511820755634022549415259963931314540482872548438540970960 359593246606423304797052043005980107308739494473450044485284 454004305607765864434290413252374401506397090993565868068977 541074248928113761241603284865681310903624388296131791270649 682535884326744683390313274119959756872685812801607179426010 117230486295667971264427168174773983057507481287530705344987 181725988661798592683635676413385394049767874758135312270505 034985870482853327197866523589788446102451912897306362332335 559805869691660272780781577102985946641186559856308501167121 878689643227632931666640176869966909510133958243814219167912 764590624572784204524105428047626771579339598942116615196968 443532544476844179334907157659802886580732351345404886380562 487198182840804016113231455423901805680934103213420332355740 920941377119478639731368606404697005595425426412965905258698 849444589938840408796012374635232015479108993166382508711463 828413785880224574307396579319696623267587856299444566649749 668276613795801396462472184807091251909009363374670254381064 278303851332509775448914629360565874774748298349780129626788 881996077621913935590468818900167293570608130782733063962480 212329597380110061696704965211055450592631203050237535607278 748511596102956036923255732930679977919136094623623157275665 823410981366714992314365583847650654946743875638663239130487 368616998640037145725298242830678258207009374806729942530512 368043706718373194409385598983652640987840441145893514021940 705158248924239681748305974385933611835150399686074497761443 137170906902774869021296839909429071834853051698857836743566 397085850115665995343725990855787912936719425141756967635711 835033172789738277566877465249908547008012123346259616887085 541788606529537686566396990788992984231414311348096055089120 369266122668306007062957765312380527267011423146409661474813 790993403903347213190172059213491028369884056161938603501462 721401783393476163687121513163553927745692972207908751997294 050418741505976253605047979690750711017575335567511665358030 103687277944283015512986960311787672596530519424709223390962 747707475275628431625046623228159248452640523427153944027574 886665039107437390728945457233579879933709244881490861890362 637106817606857313995857102318635954968909598660482508805267 276445914954769583942726336146861152318565259869090835390360 408112785253328797512835580439421723099152201650953795093647 577139949158049214825517552235393535778003474445161503147043 753113620044628396871198642504504189008982454128088333981689 792307711173082459716456730363376002866895468075858162006781 562777618123654195076680801838811599474826817299726990840596 565065395962157204615859199526888071662601577938847631235144 958302682964315500422780287994062954863216984007946822158063 331720902801688075529984640512960341892539617231920596699192 899442568133548890745671563297913146925831401820894428894382 844403359311293676234844622218091887595485076421934743518697 676493327341788671728375541893342660568351519827962768632881 047701564421148861314211991291540358374904369913641164615048 956963898194575578741788297026486722917149491572916474042142 616238117478507938532727643230395505574403864313955922967026 414499288530239621968680474043786362562385274512361914343526 701012228160163520057944104888905445720670663487011405329692 916430604053881186219665868431429682227928789908798092853456 254870753366464393676836630043938592386378545418062058736331 285764523678524375837205240513300875396276019452898256924887 031968749578102206695273152687912159406409036274958367845631 814923984350637540281580399376927827311824869881493126166905 173364235665646956608358527759858673241408577185260680672188 647889698761119944064928527905504596300868941746163376021243 268275852865261857745307920673834395555212245226194084870455 450897145528731233132504334230581137355856046745234283319558 769836276022309865581499731526586655464290773523185111799055 570350508120426942735200574860184284769807812641552770213144 072963162903351101733416188261062992754030212684748586367986 263606063199158651845908611830487696786252656747247242570653 904334694789136037077087064009124248402432919872806024194993 586532654989112047988070722308940938016468105343104051849288 690714931182286092836797804180333881537071233519040597617345 854115123278145281788562855121114204732824949774155291981397 455946772505788944346436774525698484844140522262508513431696 442402059527943443434034013916078439864694622004958449263126 186676608976133381840560325890996685295977097108013133772742 659848609420094119158280806930114451957577149166439102977793 397047647517868219770852526551250664459517765857419367299650 311977486791652574538368917496663816446853839468764214625659 313842141082813068829711514486377052455814066634387964622481 682473369739279734181080256196711504304340742302768706278813 140274118543887839273880443829264567174964872478905833316209 093323735527920828686424526077859030818247273846542607997903 645715482593459145281811411203415155828636970664195480486525 499338530784870244492683345435709116595681768465599179508742 321506206798787914866873161690090208201717553384736964132148 914346784307372626280122708899125659751220076496917073533816 309563037875575439787064985268199031642029027477877051207604 518934410427415193521665640651886119616993882089115105783323 509613793714609821904307774902884152295986186130630759149185 698660930673175731193437378956791837847797247481914681550346 213592708956558706075155367789628443659330242985221185026874 595932945003268748714515317991028981662418068044596270785282 241797764800685393011188518329258990633882505259752403719047 461905293084242088695256488908183761663697918597752034930709 530299310435999125258677559022325428128955817308533763701891 626401594527827257245862531356901700037080736758725072502469 862784239739331482663480824328947071851795508777406487211871 746767036127700858746116533469021792354495467051940746968459 401393539876960405105342678776451646234715922603637786414615 806419829904497884264429950106067071173768546178344851562026 587951482508371108187783411598287506586313235272460723226660 705993573703449156078678627475834982514800735428371052119803 656643325675119329152607293697509772956138312995916815894549 965741992256416132815661573621585015384837293429574236791739 392729780357852708062180649707905525479625934161341799312934 899603706302423324760795675652465940961367593871814709038383 970403492587244759196465129488149703709503902042563239600049 530455209654422212044526093012748726851865624491347666312694 357366579533216314960504719034879011918268914657046882329506 854371952132711821433675856194226087572282480846222428588699 339368052924961527409815194694930400609425144463601419393931 786929119217242846030635453007693355837194232966856249229280 731505263282783084373323575826354420794234165445034237625760 840083855412553713056517777769354895962411427604930133712051 198646846928469746231284725734026378336455707580197613801767 779602740755490362680029690270923872334987015867021647391187 177001871084263269857951274091168247335396601331943975769925 893942805383859182371002068338842487521266759831572296778040 503329701314251858339768521379092789817114880313042132855533 160239972947546543207753977341753384499844047858281694940726 523388983585521867925370965932539296426363636645999837565493 401468202566865013502204425486598048654531967128264909038282 304788724022869942512273150308726677774775142473793117917969 944527176326914707235432050220675790651636569049698840958236 859760921840032093451190570731272278539589068926887062012464 555273588545611493073782191139830001499118185186634432241215 341117500464723557526053579060930137458272871012412939252175 141637185671701278726173220997414255067739046025410718212634 162049155669234632120651455850118040642515877337611692801656 155369658353831095341966936686843939392268570713628410075083 811019590226717331633400321488229433556626866154034172735027 297300450271902028062092241311978809104262029731831064557153 227857836486364571509148727689791716288247593580191725301812 103601417362978214292484159120284354186335438606031385657068 315077609349656194400336235380103023312973602765720276637042 514201261393092703448381578099518993668847485329436602532173 049199087942512330782287948980891494543725603323715474233640 653550497691390021631645122822008751029842471488334781506800 390437214879242354927237924979353985881344267791960922226033 253499047959176308398297206367828304256127021290927213426509 421587064146000506172353121701290813738147909496018078068688 197578856531302311674753326724816464561812969316697672272718 285061159069789249915929219214227496883115522926432151036621 662930663548329911190455825480970783324619394114653313938926 038650751105282474965863557254283195463653353488577915004868 177205103847563015202270201071597231121860895371924880997559 461786977409500827765480350076566466734703876652608817417935 969788755301966223402924558244563000703190962626790553434748 742067413664359187380954913719719032660222298068113246899572 098835828223372095561207168758362947448669107789348644011969 472539466114076939250873904920310155854250461902791811184477 560382454875263992141843787396265193560334443991365230322932 184475595436125254653222174987468187807461781702587499061072 422571436051879689945233680528332554723818664431886998286398 812532808778374592439299500177062673003675695027657298262716 671510571989298098603983204303003703696749302790371292477600 514002068864391087047079023667215430546476102500587328574631 499694006434632412746894705081666258238520046875166185206871 309662879740472615810774410441179691323139430147637486316612 605226715766205367714067141891345131878595860356686928280387 487660560512343743838937361444677712335037130177039550477046 231015752074344760769941711726557839629458532879340439195939 429061193795110236925731848397251741551771109570222200551868 650052821425686401028605556261021503738879423351797317763498 599317608122955473721231942610843973551423140228913616727028 424565072685174213695658704321427646097193880116810620308799 778212344402406627146737161653461572529723677997868917407832 623128866637708154943369094066633102797780022730141662690988 348602481865955215781090225382079354708381111197981393128524 095028242730321615618580850070927760444447506497262270205075 772975930618925446877223862885236505190351591119069192144646 342804535549691136735241115278236895653200865036317548574573 184676706140210572422396506605586766970785865734598131894287 897717737494123545905300671891266599565443381120513748259049 599882402151409780396406790128079621215866398497262266085424 900278703229929038763876432091695754907247390382472234751258 927024540235862167321636737747572359478990105320474824306538 707018609112117646433186302297408783255482520097693228489409 084233141844875531067520346992598424565416359811918356397310 950618325167766158901276229815806301644237615630920040724195 301989440581699800454985316854468461948748995669859127537784 036877096939849699952557177626842797978874538709654526730359 959801465406744938809679851498069802461013294088682811521670 653781300673471689253836933887783801325603256949284608426277 929196215738456850541941390042243994636590603997898808100157 445045840068578357504864364373054281436893014884862399949054 924646649882096810805869924747586552422729845095831145092613 198192590520256633347051507229160083731362816414524961410291 809933646218926691388695244319022259280727797407454679008931 672432304651900591121377775822679604962765146347952114060547 826504702722214090281965199180817139762088097782825717852434 543433650898606026033130310298667701407940593672620991987950 136298082954000162775288128015917193040401340690435053425806 334313391195025828721646602487803903049123946985391527643353 102738993189175384140473586112685931224569565815342174612615 186915333276744766778516698071719343932220310951004535113777 124937567073205916171572479519791297512493684233560582512010 937893411172211763113773149722342658847192943540721817311420 464769090240465533078140231292733065022076448749919261421028 600779773493709602602297079658977645611879912090702203494744 968185215368405073318536744279530236406970554226882374293973 689928592022943219589730949944235441489577188378456960320758 651351875508235496650471844300768061899556748730894667195997 063950896915333977629421488570994136841619961840341540408241 784574437735952461157875944839607941212623759749390824745865 486081459911784341640014728225122888230271690470513749817832 475315159676726606923168355210490870965605403833040387593806 461443099402244057943120798708597776229138236877230697996443 524460301437575235346805885316415942120482517235783840336177 188118414295377423836925810263806425238119007236499839991444 600543321221613470817941890084605758348419486550818647867762 476320799360050558941566960973764211619759122899333144240227 413801318080923796784227058435276250410514039887266900169378 353174118369900310482654953928884502366545851167323211333222 730868552159735883885867866312331945027602715408958509288591 130671744344445805677458734608549116527498663625917275017152 094594259650771258073737617767193267247063390949983096781675 927009329037663190759973345922805446766670314207904322745169 115708037632053737929753551709757322266099319495317657241765 467632277264077051652576683573310346436914818344002451743210 516742502004806983290230015741902452533984324440065490580630 530375462079448625839027196263825168865550758270455781355043 900558343459015201825487279569425460834035738436156163047924 467271452221748204068807335755340576359681493844533011375409 837986790896522984229538161913609358704735451745567764400358 467746190084232041430353665110485357975423717088870055546101 501436028351539384632177226488513923695412835637524301474341 706757149441186298496668204931618851559000441208255716742027 651397707571269267159355274015306554448655412831574089927957 110563355271238193624857497926726883125671452788493154196565 352230873583655777945098808980785429766806524689674890957019 569278764943279542598915958300667829716724209864572156060772 367752961944238903279166564489917993794843595372301574445954 763651228223637396608181194989426224229601075646294562163250 103586756438362851162329972869445931227322431791079538061930 315781071016801740202201956789615531645344793666240008290183 731890583419953796392779965237198460995208987678848854349193 644999520440331915317384189631740357042754732919086848782038 031886388409071683880153290325770855487647009852323487017548 908104612740569530373890892664486467404886207279483957559679 311335184173348345389539785233479653662898998468199339342092 443291856620849907490504210438439231790924745025172423879326 789257870360488599417941982279432748633690819947867159801374 732240682197371660700481440786737006266654773600685807965370 929623664794879000754909963730174618156113821779312270981080 680806518567259755981594897088994569634584217415275789014895 403888937681870518856967930109728550264826423449105019922947 093310457298957673497485852219691626692997501119126489499770 659312657125732610679920325558716398419455703707948499510885 917805717100782217061633458154832433979330963026969091150830 679725265880545861737187806058149586588531691295518005285131 875220330633473956967211206667386334395986894107714027667144 485816492158637400303868092375225593440941366482059999818931 195613455266159591879470486558061286160704053938800107206204 216442475385692456022738101918030429369333818445538267314466 779283294801526902635271295040951760354007799527771554888123 468756481790008805538822457520017123882637896624016114952169 376867820146852191359797218916236090614567483023646626893511 086514416373668489140634691620984315955316190504772599383901 406507974168153964393339016865898775752457441307038745515546 538808421906091928716493901905848144655502121125822907269689 284480358178971997589662167341822636549609000136226009964755 488043686879939464748752444012866202980329336230425278947081 919263725719199634865456102904490572331847201426867170771950 534644523273477932766101802692483590532779520350952144244825 658944744803951702445778879391149181087105512540072856350960 934549034292209879549087985336604688424684423941406157267715 561360074464300906883238170417591418820122178183071557703622 370509565265183400360949817026786901935115687040421716971018 505891985036750504183931342003599867354818185477504060722540 902360306884226700400603909746784086245653450207110576739380 424185292586494212555527768362312600341886728901038380807585 921996073440773773701502528824319791671134734352757109099530 923783948402600517484030717430989045967798587757851799533117 528559496749568755499070556553727283351480619701208647766593 101476414864277031742484283889709369206306759951609640136329 266492892889233704878130161951600635336860425414412930970067 118583011680478131182592478835173468839558207383654929226465 724697230355012617403172244727633648429644016958285717784827 691091147792253854828544822229025065760510537680487389487131 275494906279337180759362545631476999106700254119380346281014 484323999387568894951438769234950108346187926462994375454254 873260949466031582033978154671033051775658517387290535951050 875443644514260152299935711332764596577955021898460534557595 430436450610999345016429141430751166597261883563464476205773 520971044152312807325903693832877107491040178395680238951302 704563807849179161110523047652152689992240908074159110510716 699691416809932546486354444418270400396924529511358305220470 145301444097872151948103489108988506647831481517080958033918 186450143986904651888073631822722470803322303501838719206396 907035514192115319927614138703073429703897973190289583822580 103039035044057521374763783447015061389075155397713074823602 568584344539239958112454901584321361123641635150547271984731 976218814070435062084048530990323776092717334734957247729910 427357027217088147749793626188988733251119956834335718724267 410318646070663301906269779545973239604839430116346704428127 619852256711929538102829868867713440839211626209504599656293 533935569102589511915188980946327105785165331444734509140108 971471884900858149309291297377043247817229012129465913871565 382390028120842287675447506107458097754325937761412275014548 837194484976571258491147790923974664927994298683503485852594 265492396874019950616842789576111602184391275100370839201048 174079621382258595014982563479628789688631798924140719481450 261896258002668198746537443085073307585226939569974241393228 085914249034622441433312798411982067950354661398515897767358 521947016577977971212236672314080228891028020970165015069622 559182490154605243627342192572383315793081796907120574666998 450152803022909637827536131916788778733840244964723736563409 770629909528911267168919226187130947268079244808444292518051 835993378560533346700312502660115552313366995096088148952917 946931583218761914300502537699313635381113468359787056617473 023518476152321767520253168092420262739870704556607142201338 451160853432316527948434708340444843084700389280718933742743 567088595619817117405564309078023181327383805937067233041103 023246765673006384703787926308034311478881827415432236365190 630579208004303278700337764771022288804178873140757141077336 580063155675787243690697475152053903208753704196854317140437 843205191436474025823653462536753895943842696240916042632070 304790465202958719112633761009097985549799374988442594384062 449584808906947927395970356418421633913240016755409686649825 754758748703651549804401961016275110565395914841807309882662 606568798556080888281700789901098992690930297987436126261593 465622032606457141905260530716194674950313993453942881411649 133584026978624061100233557192092622418698971590695889256379 088411356131810489739722434882403917897068692173916372754323 378198045035733039716240681137537065704597977979217180662274 977534923696265921017706095529278615949453962198709930168085 390519753334996715086476134829886174475295327611597836350869 628341174756190130904167407041255161231030196815483257826172 790279836004221886201959873855456110276008074259004739184137 985970101770824294778532544853951811705930967528532235445842 996375630515093798896881157620706723548663013306084854218801 979331536768602565029561232359788624519769787928732611183448 101777124754841717319417883893611298787070004059579784721954 004362452659500041437940991650645912874699399339414296670037 852836827460536439398989053455130770132145096247216236414609 074580141120731950265967366646715505789395069435622046621683 442650949676682374887592462592887397679363378441961800216135 884778199203902772329940629285190810953850030297020669979125 664703001774420018602720877637095498204042384271874905025962 211529058725360162823521607230148691288825570042923988921737 300170085915992636762815150721851051119461621028058948356241 682619367988821624413122600871485030664220317520403163515269 376449558517863644694492498703835712124533651293774220971443 847592393473981635092903863482104455167118689769834248924597 784284373739813230523947282326659657816147287346027786093283 215749046026941405834296246762244415773950753299245219510356 463404241249989455537676582067821066125222207794088149180677 189862545985911650389123766112136031882909504178468098773745 820711564047833995467312288717819576694237467195327338688330 200910571709621826010935608556230383326010878271461358087617 683141813196847376886282321977145432860228112551455737683817 740065598527024976651177770555080219830654554615862956479053 098807841024634711133180647839327321202126615361159214686647 290743098539365500451316783784123880028013504371078700412619 074712281656484726113713761562068490083504451467117781175769 068867240921110699896711525918586286007655564046490945183913 210694770848078766811354604727824872629160246258948101361849 336071405532464223191259487647881175166135905881072830742280 982680389566863613251617524108622986819103356102235432542981 294756228525275168996354893542912692770620171423147132686191 105788456319591599626212516901824365334199418963601823453869 912850553965664070964538569520341846512132264960877279687147 849954946819418079065987582346218392296738519369473901615849 621252182700138536045099318468104859271407011743728630449702 413081249816877173191129398931595644448775410080686519063786 629733784333652776953935464342615658062241230936542319248342 960977349122685480863227630186033610827616239879873015344562 760049486497323440940325183580839675280217812559028215422586 895205968563451123572708874924324901956198700150977963673519 542779224039095150747727603314335649437578517500116193537349 722929311028600636523250756293037511197855733820729970599677 271925798209399065622815501905926745636723097919499675415000 268672596185388604459771491873321889816076167777877442308687 374777451352253798602968765675401726908872318746069207539013 461405822056969496523146195214040560947876640470293888322522 006507061348414314914473885936438492140431688445017393178534 252627551835490927053429156740008106257006394261554544011324 372485605345023492119434886151239126275989258035512396705846 423195327406724113383268722688024886439904839058510086288028 732735379777577471278775756386468177955351133488775213141181 880017936104137293907262048959370467863021186237320507478432 957800874029193193840581843324990381387470639744618642518293 042002854491619418529131541689168040704350695401739352027939 587445500862631814994133086235539053591189446631059832911360 602271763521811820886986705389913892934626409165962183778811 711503493208711081093474795553787246946347297223538720634055 699613686496382802692101717358480148111413010428814103806842 120599577464406461992335235623317588478185890533008025067704 956229665032854112445843588547139499169584352472855523997208 893078054865350264319721664774772507013002671189997329694607 461925442003410919172481319602035637482570991636007374510773 978633440809706571518629175478685316106065623471482323179591 967886710483670385990748459508401414270110656060385502341837 619362016698977410989147808322838260328846419044297021391407 674252412353439355398656839314241107226870068419114940618506 663169599324502952757126248090959773588549235706154467480959 887482187886717214065219780366857129968699256903090780590282 778015524515880299907830036919935231563975891059142555335098 551891768185477914126448834936026511448464652107277564705075 988805260464552600203363195505526235021989508826503870557625 742942682191682560539806861694337906167456747957497488609174 944761517005832078000101400223937087276454839787227422069991 646560147136599112905588408095036241980371337684467079410093 389738482684450431293543796627937011725011955141617907293395 718763301361755053730401241258360443437883843965324815398739 601650469610099032906842043282795960819458934797963288516530 411008825840662511719181361853636622295343934659375555381923 380328206097746908804787814836732738483017227691506250400261 604515549985132814261731248620717861546657577218857446337854 536214452644624129193867433793375703753834808768741414323567 787327984571467790197316615983526110702737631107351761285203 157032541248706617586586757269187661114919773594233496882298 083763840078100427788049017047309295619259699290460233313445 320223696917196845096037323180454302510250935138808176328298 331886597789100478225497451615474293943509748485613645501110 669498195490550216093296042898120283916511456182020087256861 044380441196432760197026726533340960135451778618550516446073 530201115976766915106841391964589655233880593102845243646174 991089447833035935206475698578599335449070011963264695713308 827493254196277708272540168635139908451869344295207464725061 481628908360534033580481780097163703936936429708037898214316 856395404960302447616921275541591980635953536590082537877093 919510121199290747286795748996097788370401161560284844655317 213041961769180213712040926495651168375209707689980033000876 321791242415722907491812247109954171992875770065203618508144 762523686906153180657458784447177935242300041086032956442270 849206404952020870120548574003789172361525613357855152259217 227820898326063882964144804261353535252533117919699984230133 787621293729448088427108046414365167852168193710108427502166 846033159359741335583846500093281116125339529550063906075855 846979780402187994480813811592828221851150998121743853917910 107546673557201508306116758489336864793443245167058513837062 722384683144113986972232019476682863984322487656156030202475 531776371171486145680858316524980632969114243418380417117138 080439601580433035650090131814485643035125022765659037259530 557998360497207675570279956058379272697751741970150888151906 504017019280061980275964027635999236686986531977869095710781 462230583721440867445931736941891567684233941680770861895041 693308517787223306409558568571556965859081256140806288384342 184130434609867065648517120860769050351282863295611470633816 801328393789860183699070669921661290678315565323105883402160 816188239335287905624035254099503552274104173582610271927223 015632691884240026833301856650711276548446196699869317359848 382632517611323309612857167186094213561512123388691479074393 576284007742732097812823591061261955497761446553173793428858 108406022937821782941896072677828175617981654885113074990206 960827800495918058518082740721073582229139799029941218992730 042536953787679536726282792754627115723014400264811499244220 795509320318655577498787074193337908039866118069727757500585 350005902622627732855965833440375391813407876291150359097422 689635118259836369703828868878607349961078957150075482182163 591128383175072431217895628823235706684147170210958822092278 103686657106360882116457897978803091463884929964993963283965 703964847053072839267596647122399256709448883017798185382222 799785387391210885297081460265181521476225048525766707937084 044783047231522552268305529415695591447216746511900418932568 067066114336529418847588821669673248343083412209903295387489 366581469033467170856387826558570436692297212619338704909295 696827817948690305402374986628799356881688915186294781937880 111469360032993005043201486331442477601049765714532266428719 703427581414334863361243188394201400873840426106341230859809 017948776578848501923494754868673312597634709745767523134015 843553818768972474113774238343656958575335309915709561478232 770552485127488744088937950361648179727312129757517261072249 550240787978925151261890261222922317214447173807741612310630 448339482523085363580655589813409963334181525031132773252833 398483586895526349741958045446892421016271447190262508077164 772563020043053718079755792392299452821751125944826507497816 928510436632957693437021893679198553228159692066465018280258 866371842819527687249948004569505022254222729280683014777471 516885421329043016955834811658336421578581858637486480949902 315332431790540470636561974919318078795023206560798635344153 735500388601895027421917127903758633699320782637750109208792 642243337813686603008084336309396581692634718635335367165847 572776640339921661283930041358376345544860753004701850990507 813900565245926507116538994243203251022575019913217200284832 191325758501436177981956669768672338196384483161098560273484 338414344996646342443279561816502551185187185701648190252337 061174217859502694601223231530581982024716543200161580056712 796190910092410014418904700838650878256627080668190115108974 869268343166051022312495498759535297838926305097025817437904 234730315576660086706700780919036343525997091830041209130694 854176036975601077655353959735528548639717149754458787831728 914503368476055278015887050034033587823627973700364190230689 303306383075401689004845816941774106325376288655432511432305 800507205044041647627153227871450582002459707733444629064865 357746510685787483735749662143643933546620147957766537274909 616886995483701220700977232042333022812949104217901984604210 511273339012451999139168382093932105992644920885509813106610 355387697192585683696699663059035375637027094904218896754447 370279794389865518515042619452233694652827407090325096593861 655761765398403601444083882503238379694277470562944331163087 317197011753937449289399234527143476131853606496900631464334 594619318364030070466173935105999369160128817892922994871959 437726002390297344203623267794651293656568723009532203177078 505893712122613449033336886268730175195530461566875753817463 250581075602142001885776366356960516255757329367071498287228 583782373292168236049737873001837279347254680951664409912212 016978939658529054290924313520502891487804384358936931241003 994062970138594064476161599878278614757765660914865105327801 625347327302978917226403488045022032553484785665145147115232 600930621803230748505936504931035917758911936365050938680413 752205958283448175526883642896461414102363588449173560643092 742493646922573066258034653931910818334047153963586148127038 563913277313880934889072613952337053375194248616196072269076 928391420209336097132898676033713758916161819351376130516264 829748825758096198804101474072560446013859136901095662238167 161326777736934035349408080900494944440882496812750151467356 966770207246722469168607542570358161420858820904362010698101 873191337676832882350622825963741126173445395261823910134482 991237122705152147214640920585631683338297461968533199494321 011475650113834041317591848500769046427065685223687530641128 527287222885899686361705774354716534641212560970677304627985 146315417948927317371663966369440664769678402029590736981870 374951498069467043884527894431002079725937093095715692072305 391942124779692855826530033568687171535695221023417772479456 686290968129388337494129579270736468926679092477914752870378 058395216616215318954348563292751497817846166261619187266106 876358932562621840347981459174043874115013953450546808201352 219401888512065517627221368707360839108940237587408425007943 631342578821492950835360851532890199234119633197697946819452 274309016603811919028548305900306120826155048344296042451150 533071842403772909568287685502244608153069693688747518415304 877653154035592268947044698225241284764309531383843447671672 417693934347234198307202012291557157534359659320121459888852 185483520995609040477606579880642317046834737856801583218229 750282444876718265294601561590631091235132603804204802512212 291447791809782090268861637332124985388084339001891951810170 985705184601144609784945401043165920340684157259051146503775 765125609365944112541226273607061198262015518724221116228653 328764705772998550295973565864111659273213395305002299931888 263158652819530511217207574396485249220630710832118308835354 345700005689444551730162112531037015032445226328205307053467 859571128458270676122358285706940088878915109879227177575260 000812154321024068335025672253817594969285833702418881173933 893730376288166328958261914036515292686636712852371208852919 602402165636351944452198342710338097943240407597865012549529 053755946372990558398900046489935822885718549740589618551323 070512656872944789480140067323700395324269017808210578379894 117190120748642021391758509405572596291661727801322465463219 326577329205659737238048635025883594460568350672057338205978 175377872047293029932585832518548287007401092937683745384261 960376929548274981962963676519337880114770792907763368448129 206038401803410899867336605709924342722205091602041208050568 572681976502972738078557768500239509897962194032459249665578 836981444044656036768129606432932748707363760098933830830478 621077448523790034381182674810792618157261389306477594230168 428738956552012508233581600817348001850142098949172593997649 250006542807710787900188373019503780227888662379176263669549 752044830337220545823572967089184886996425891688758406672255 622777854038981670445749036653313294329353585235513341838985 819773372995074901593007462229161720806747349559638766194188 438032497048945852704935719197018745838262010096295999962928 611132879129667345268463416480573135540724675608548018324362 630423036498699037016303314381315801192620050999006674788910 890695347976679849069723750573849220982519255507559907218249 056175983576825983749194852104224361505995514070113277788766 176851803243701084572829892421434020048917340355527091864046 449437955607968525875489725695669350424665728155215291889133 632807890611369347455294892486965689278195645042472290198621 844235567033069662073647485651893582024939083358211208594623 763811668182950720943255907717970684762164336849654036216536 888836347995132438908939235875886278704112274269513376109519 663183424932958855355885655040967876939040597716774077093979 076773385224474649736594432766926363023918701790742277783670 963304375037980452460255896975816197718423957840990000298746 103995887557086168983643941873753780789260886592407036530595 170223935300478202357689431262750049886833006093468581718886 964446951290036355928600883181468071559951176955230074535843 065947371453674528966713960558999306878982939324384435370980 616564326278239227651969797095445522439650309590568610344570 261332711435370910446622437612005992595959031170771560606723 417233297773003903040708845929414466007843696426755566259739 255038039167909948176975474498338389125405152767265684092999 413390269230378578215827842469955786755291459028058609014971 634943468361400361460532078157800936731302349124455857924590 041169040149427926425691220781063632104855442703047546229404 773113882819744426442161828256171027412448873782234121293589 707215966413076164058270230877171389815527000976048469991646 398784768672853336979398805233726778411061360709852165734845 785113434756789200250797106364449690860329475731847250587733 472472557284982529641015712387880919932387767238178607259500 059594347441043010441767609890712448935528922861413282039204 291939174309652343171882058665889146529036678986236626864362 329893744935134295773787102034199040783892130558993169939093 090046882617175707063752524699612666825908562412635862338557 145413312971402726460688821849067692151341003663780314884833 390507879642586580992811898695352548067433739307036533134164 566562498904174267096564201706997789164599657736807502769296 664747939867082197172839674393006337611576569966251096917780 784948362126618529206727381429699827015980880337996373273583 746451611583966425258284977771419493314928556045670326570867 184217210695966759677440627396428023373183708971615388562704 975356922868909141149451696340747542598981224039201197856909 933071910394536781856960615675381155689927656307340724268769 563813695212073881002759562947391547474367845326320329214151 376091588299065788268525492689242245016178359940671090086702 852870211322157363985802192445104279315495112100800246841163 389708132116695435978161561871510143296363391794891642589443 018046526694302746600162250975326736609397948091429659260739 139763147079047720922859485843870393692660810251241735148543 489207041422388975832890698290887114683492351005822328479043 863927319561048027274123148475964822360665704012066733585201 797500038334155834126972988147123578936552564589544826636249 131626604532510834846885097638996565799863084655309537632156 664522303311575418881505285839669942711482824192485942061873 458398589661508508983935612332949583943151488231824563526639 685112103877295889631933489063246352556849137825618244964570 203143201216145598209793093627973298776026325338554421599088 634600893130113036767568391041065590693488690405288844370771 482823703883250502879350198112497048031514562685800486888900 364318624728464855823078542469510940444848748776345177828218 986123259954792970621588052945069058066923452861610970815277 620071957160923388516022562410611375454292911299482457763708 183967386652548898325390826978722894466888869661330208461739 389489780711442889682665215848512673666053783811876779374396 832024717884986981651530408092773770130065419638650721084384 248705295491793793021891699353105640269821135010695747781883 867946800237822775862894541106054660507978262642623580018662 256139632027777910587546672995876607568335639696970857102290 723280730558923066268528353203809886601294978409635800636853 516956388987313699468469175867751364375830420381350321376325 603348097352921678393838998062977467340505101382635066363066 703030746889930409706799458987437988485254853220892878132242 310023052681877788877941377433402959021299310350177042618824 986142772833500802713234764853963278119955151103016678858458 262370758025266436708548812895615358653140929734964137154614 220553176828940619959384585315845983628630772432571307015766 640736409727587533817412596835251177455309063911707239332423 808522767806916389936199436490077487383529478966909506678897 650125510930847679141197716110029769758816140822521145754058 723757772669119422479485185566832886637846039745707340770779 559990105065273853072697198760284002411018213934170900573967 388366272349053252222244453627879295585748258769455446700805 724645085624250429305055898250687557050403459747289292980081 676409884846121345212406322081433376966501453533519478530267 026482147018092869573685327734191175183608446306723208298528 793058592899486023654422284995214994893206258817263467718945 313399411110550365757814956663058207877674018329754299117006 271867172956017708783462637703897024626524516309757134601024 746546696891163572508317688042202699705692894466840691603058 090779315630388560190748540288328081370625060923936488506962 987483984830886148509750831055277701328515397386788048566421 007944238797802149046688560631193884878338238372710838272409 277772388138513433302905557086080332544947145263858160512786 245699049371286583009255254608760789725426484914838855802915 487266781867446327304223598394872878637078393733947403172402 405903163297486822292800341697071514278354500266721570870365 963567046306794134852829095752301901871328010908157102310109 857112055598980256039765001359451302352104675345273093983200 944450363476804014242347811856739958385207722529057879169916 607763724169938372512659757119301582874108438663525494343160 612230419288228090665848280990556738602988238406671753637363 090972919700751860868615443794676334960444646963279348936678 269396351639601810927710562305215954276000156695925049797538 268331425310067981478349750707460316447016111511010906216421 168245791375107536685807565657561742144459901878185616386613 536342022985705956239269872861568290673320705329946455227128 798750682347461916972660373275215827898642389935739871326798 410673629520270090250856433935921957656908229083695077893030 253814799071644840887451801083299600899039514866534763460859 062324272880076758941444054251387698997223503139562850500279 398643029417416020252884915124094357816592913220060533377053 476339695374700490091036906666378230954200892470792997325595 719636946547065986736985818627641608479572862241114393087642 083488501588137949689732441556408046554897794851235123242023 892172367391129441779610475064257600761832867546604624707571 029769970546669348193563663446913107293403027276339424829101 401703540655117733011730009449917385819855546802683893497449 174384667392625839906290780714783850267022297297116381428358 473696813758491061125291104765142909794940209774894500567205 640143118979716030412511706450124437980033216730323703485648 008309498987726245977962091849946905207402918030646840162330 249623449956677767051730008636714773043854313787856121802169 624976593802142656828876539970330233703982843489666887467072 984356501193929497972157895303493950133755278809708608051123 806705713719937146657276659394814572807039412060524231532590 507901155723798216065235360385988782755271061154465669054165 228649334710863076851915861217745277988582867804111230067367 524489555237649000585699811986943091537228563727965305381511 557431217570951974685439783369288751788300585175022563600259 822280768266965978838337172573694847986156250367781477491399 287172684522228727126562332393480059186747604534516463247579 686248720816420838844876567194642958950702752236086760641790 246727836716701969521286666998129929277653899615416331358530 311777024449937941389137743363451280340071627132051497909644 156053138865828901479427389707999310803373746689580490227344 190980082264639655956385046680222028332042887234513426819615 112440387197275750731721463312045593043480602218351441013946 878613001755059705677653293866825794750104904001327657905388 330638006123050748863851275024542364218973117296701475303562 052189298464009154660655176546400160923176671549392669407657 625437255706980925920350024024058096940722278693063960661769 840320472580335600322770064579489840008062131432931506238207 556369630268848395128861877152984265121518556825540004740593 622559064454118426348299150034106019660617947500843211435633 522345095236023658726202976483459913974911680439216713524576 522507357262497904768943231386869008066017768764683297901166 206625311706316605791189887254372654394890278832279681184516 896540656890039600439452936800575660643112432258849627986206 412832532661342672389297768906777154351332597385058911560956 768040697725110578736847303151117793298582588587364283829430 541442899343695006641208833470778996418076695886015772554748 245921054405957576005015734485395781628548528812773078927464 796597525720724134141672644295432254606180162768062549068206 018445290395775003376516296916377136418475780153579408102740 752465331825078162354250573765796601749796647336915707402319 200684326493677296046937012309523785596963175415968417784870 650288807053989667052379181416643619580549860493407061922279 131817790165511769620052124976121451381351477847021593824902 193259140134832476834752472756055764014167956613253141957844 960776949845218883408930330050250951191752220477765464763126 978377772593399987083005393098257005874591214910709555586983 101754973711102930920898442333344855922808252724758082776565 948493805418753777920122947883267287323082560436846125500845 631703844079682601348580574413111904851007606981791113573621 219293805469898825697878161176632408126720837965613144447800 243585906111791686167302340940949665713206713973050107072870 925628856443994778132889984743372560936012954216280657647318 707401858289055149783741006135626536883668360979996905846875 704771390639549356388797987518083187188634922301048435582041 602503276634302886261786016703853111145112288649278779401303 423198039727631245273468764422888316872949820999071810455138 521712363648660735776472676877921493899500680386101914895732 401375849281030693088078168815969594459427580093677702969040 621293942468464140811823847223675743084378547919400362695378 731359879920335223885620060316424382955130697854064681483279 292493563981769269241454707931723695893902770016491540571566 396075388562978760840125826955142066589495962722027145847184 383290388977104223147893574959025076057981124077676590801796 017284352986133970729848634611479395962020373379775344618646 105358021727136744181327193555564380540024039627039444493848 563757403288133790829787211786378543223689431643537207575248 176319675435042325456603367885773230772295357350242907230333 782451795332292176442489068464879582605852072916651943255086 790349315500745458291147171441364250563144484463708454180173 651134224612251249210676385943481731423930190513598714445562 144667952734994795826346151162090568497784911748221775236065 328161867970512611584981277131266333017498675802900175878346 464363816898071268096197812191181956939886549830572020758252 974428562493607319342016204538126847245773978492657159041416 717765764742457659322495889770193345353515188206222929786765 130597920700808023698532272541035845573743536768272776875638 818405352277088381408275505747389430248373493015581544904399 703134267532850762892462613483427224100222719970083674340487 613411350352062463786606139131310969319310893530334019258003 089928223324565917370606269016994342026536748990797350519219 310338608270443631245345643512598541222049572759491069429704 534696662413177427839471653122470701455185156665690917843222 161886833692122167152184884864319264372982080716841352582186 414327954179036350548957666202951653508346456705570398093610 580773335784476757311228344079302380946280810512391901240269 247954095318549166333407180252317134405253204500242392821413 401394351181796545887748444397990269591083802234400860047267 243565684836404748491995613457869395037572964371156608350338 769201420499356502843176259634331391648804874184569359467674 390388706909013412797515583558073905758104840663331570503262 803440044608658617146965544341257748502123723107954159151408 103326162205145858491736893023102344388745091308178929034329 644173127188227231095282563429291122236274013225882582931084 122735166420591671587051534400272086342189111794117555602767 284857914041561893404598287409653192487927241527630330363305 679468279636209747111465186762857692619383379932716879391399 612181768510509575957993489917066248728052523326392290764220 047050001115701522558122313533448673221521282156536453309820 817384553633186376114963243022478632541595104136989937885384 695250741209787344677085951710679707953033577792698933565240 124540329506196823124252529057437440010922325229785505632958 384057865183657979856914075298029967526416757073550326240008 359149579883760296349500894422658363455546458305716983224472 232662909529829624280678178333904605520631981061050109915451 912964311737962033466958747417455733415884430061575894460195 218076798204560749601931011361507979670030176164745784328263 152183557377541377193568402040410033556556910539514168936509 710194359430099999685856661380716024575546609208832202132934 637536371870448424204275893237561104637534310564169813954148 149710948722760874941526090880301036177012294366836390695794 860807866036777483280095035048039551069175618739774967088544 671079928245619006002569761161775600968180395191762957936384 662042826379987737847079575026831544652737853370205383865867 933730882502793476649318561036826789068382510184181736684061 573360414160616384858005895371330880088740471570356660428235 573011568688066788330091275951471410760579280195917791414427 221132463201168591129364955347251722380440110662880052361400 615204699168326137771121690245781636784916317621169828952808 046771632852155640206975613136486478019709497645673447771956 907919039058597923342822849107757749751663101265401497683739 460689165275289173448323229837807207014384759532270339196300 225646365254580832212257803293344241389279476069126749777974 025570807618772196404981268379505328430291538363002843590487 037134806622461025445036508693893686520674199030576830626795 370773971570748381447152821573680148493630658739643339934045 757780527068497936270495186863004031286526484907111138592234 192239478589838864012724323488211325522231037219914816536567 136287751530277795206458158320121755222252264904383043748179 540508027142104490091989309281357436299276423375558069669682 700742455526430821323186039244006697292321148900194095490101 565735867230057080009985907788072350239653096552341956327434 398972137465716316049092009758363728380789497719082754194937 128481934883310240052383409265391617324874962961743579510904 694807633047420505494494005750258240068195016670042456460173 114239511620226364266931131911980895942836990492962722653508 709141517540723964866406503844176101477411720309480953840787 091628246380137301424648729753821240489152827975987016652828 059687217942035191305398535601216422944002657637148593617592 401372778373946532520308819312772341218503335850402590523368 869118785523418798461411418163698558677894029355646942096141 414943899276789139250777268924377125957741220344746206822203 067107631599911209203965219259379673507258560614741535193498 892518215160397418918702796754289224818810839354136220214561 506518433944098430855393547274574976712516467955517992778017 507462807644198710056405910195378872854771329790913606392490 493516106381829625277980088984728675133787576936367133481661 131166892552324394871430847893781039276495808959577075269319 896885035194061974766081403137742069894879991685761404187784 794241388462320261068974499571033499520301027466729992849131 638413959340957191124729065805875795214913103842994127610334 028936218076154881928802895951228746091775126298167325788878 590069562770842998570859292164826911172119726183633233773087 143880601142277740152592414060236850976487005220948792376317 365609009240907165214342188537576821307472650838514657430308 300509728055154214231257376980038284225769223261039915089109 212774046970771963354286482564001101690789874736226597191659 586345045880465437448584172498155174906859794315750179768878 323520144111601596962439601617175905424171422091932392176894 865129623643032043132777097322934068384829673982875972872551 074741494756778269408779148325700479674368763154499748918232 265291063262809714583409347629595847042585610945919068677848 422291468854010548668169633954823603420397580268446808750668 024459122542915733067803515910228645220430349309377253551445 522722822043562916976989806647144397172455834353363436632611 232748004373562629419123515279251988778618246362142440322379 034331100275759447013583416298789277436376192923669311543782 683659630103840802404096604147614908050105597250890629746130 213427090877318160708290259438175776426412763092136783726419 107972909089948971806645875401131812160352149116844551947046 470395426447268570690966462986337113905284395509487506949367 292074379460982533322267115065851657267407507509726111400544 549545735538604836374271386814643458366424902179167704113873 453085733957486216215162006360237916967985004512720764231698 570031508708050600694556671027989108265644806202000879176072 399838366073825516172764095747028092153479132862137101668307 988005032619330733116897563672252680643385640006356990524963 447219960479658501916313581231049266787760197529045754147511 972738412185879086717401522143765196695652702883515570197532 476313974620340061684713489654066785186689067161188763791885 306702408350882388305903463178333786106670992636750972906068 321977799706070578502648401153779283231350824783681703855368 407657764093485555770607877208082925817130474853730331601193 943946613498859248633437662769692600535774173640613831132448 265114997052606466283095918517036060681556407574760846183168 583923241522168643221400844877735638911508664206120226601797 320936290727690524121275154828854662365065805424477877373061 245052416862373214565542493902484825243886179074252520323262 850954443846764788410960824592295500572332637479481238105863 101711037010511682549845836927150741797069805382261503759104 562359744348095184881637479486542616523490400362076781796533 837886951517493963820060942721911893901016960264369187173426 582660340908746320275007469612446064637575977910626911728467 883607942280910459573212275166339899880926403270794110087922 813933794478904334157086544158496852424465006101125326240900 928703018199398640360862449403703830359988869363839411303238 886132846714993319169486149323042681873219396209638269348822 551786880065804067838091561992619107828131003611221394026404 643836434965761959579227332156114596690193826695130483318572 878803935314095179696170454896709059098205074022056789404071 186006006869096803274678257545422542931466368998817204453177 428933756774531383414078668494713911384197866435595983885960 278557212736047745597759111231822821035298276256743651352454 232524773858121838744130657908063452327044678257385310084963 325375145800629070431867964243243748159788584317322883574135 678837123027357811024359843355390039038638353957857287931823 747281849971669896983394161595986434154196155049708760875067 392238430017049972058765537190667029857908479674978926910385 121482419190608978639108874031209975865554240487170429153648 355737110991911562155666663494440959214992953708565038461633 395680983318223712233784938947590232497256374075711757387186 834434045582502259376543197481873285278416302914156326966759 524231343520509265652449600723989504454639027190278127206553 619205784025546757301205992446739906269452333397646806872784 564873923997307640938046738974604079186423452819187335399898 038627494554092148525690504058169961103510443420047499749495 674817675171187053454162554241561021338983558892239121973355 800710515256883793633239908717895354689817388725460804701743 568119991547552213153649225795936805900818947406592265007724 875353471212838862710074215535340203798544977498282446648722 952732790390134469050918754838869165724865954827889043633390 680353110974713795981276707193967037863370721327394767937536 701779133094688032064067372700681178123830362489332147264296 171790257461522998083465560439718389733012884861131303628142 434262916635207390052156797211351159290405856835074452174147 219306775492047077603960260689450235094052989452412999395325 491010410648359131619598545552988555696976588586589515897524 939664844949470526176786534840670180311681724215751863286251 994086727921647497716195583007785758031076313022632792363084 134723202667964896600344107367993177275876830506372892504341 955500630030772471059050422337547213213940063644871185057221 286441955222709451526554055574618220005878373234381575046524 102900909151227927620938837617611193615597229717010520452606 501353375655293497422900619742649488419716495166359116041726 896735683609946245137848199038271158367645616379188105492933 808467143205254754540170656277707019450933560675471919412945 719302267278279264780591304842914427330469511784028774158010 441220442905225684121970764759321935836610897446772176973425 056921004661841993433787279280155585242525804379559219073000 878954216110230647086931624624724306335614798853189383858757 545958847558676744460400063529727785550587033802864358209698 736542552725937239152988018527599759376270066893984174760254 562127487997030403450272895480688475050044333861160323667111 873104974616251994694181593603231987448446175418236839818750 017841048571234869178308667714327490059548554682896416448053 696767526549209502206469456322319171389257286681181684317152 170132365636982858294751118475577333822242894918270043353705 494229541586278322297273938699152516668580418948687844920224 272564651045993690566639781003723861210820173467794182151128 889950748483362730989638038463019495964758343865926390449405 549612034778612487277988881116207645568432706576959769201976 801919932858916994534572996922188951426609542467276230467660 925509307358660154836317627499882826056776801353718510365604 652879885477506024336871727915220298600626835176699555242843 929896585334380802616103313478944750459158206553546013100343 440878230976222486642401564511929121712181474205478927594195 893234563417438241124708079543081378735995813732421873271656 404534133884534473700946743996427022869526461305479508869597 965208964821162436588124561698031868749456769059333626123112 305105823575244311004634602607323545581881640185766825930951 185025044431815420296604033818398787827983644393229496234435 835930306797306845465505736914961690871370204156514002616352 885244600866197281045079671697491844232680604371398140545689 715697867796701466491771015183247639750286784284484329970541 944015310879294878437659562653528296928961611628523677637802 530542345579877971998377176132407061806984949748690786968092 531087629030677720952968393321655909586874550532751044460811 788690351938561155051068004188454970842293131863404940914964 835803767918839636072530123154368292461514323402641610820462 366959652856322673584033030932591981873494754658727978030043 056064121753605435848441599266376047554209819933231711626792 804368472228506465895728409256625232602699262446401845596404 230071243617468162136744930295340532021280278252675375431554 266611306734390051575419519394828563827665414061163072201051 824353507099694838817651931289160317014424172544952059263238 157195183517925936460285086277052256138642477016311037318339 038028647252355041255741399506320347845073782000765028352187 032482043511736282370580664995595166673102311271246873455682 351668363661546952387885142350298116832272743811353986980228 895176879989174272727779048997512317692610736938388512440113 827044703066481389071664792804795904262424827451300392332455 444189744436049964180033921924786684768978577803077960808960 402898657928814861855717835932822945206423700576661055448019 516874453630658491570268855943742211070535109061287542725054 432330154123051884850472985736666750372365249332906351133302 909326140124614903061437101232175880615533617987629607031848 951133940431960942677850151651036913321990642681163875369998 951672396793002187192383489128717635040403037558975412126378 541676631847869949886005595254131647638367667233372938220073 237464424229208065388482463222413315844445864612333748257194 820783466217027959965576293700935352522842312549841602689456 397335243741452317438997913395823377803391323969967126830504 555922191372103878022607266865179932995227142433702376994609 586179372971509895173166456895109373668328561277148144952142 615050330460108104675625358289777790978781201736391806763077 875381138409692386651460080697512697480915141001632407049228 106684879497706310702176637961419254275952354485670982306721 633484749462578981370832891835924045042195985385489308085302 909887605385001240761573584399522639784461957184979695894004 780665828211990339615554313145629737477436574135019555566398 344965772046881459166273783150456923871464591719701313866711 943402564118331968300378235582867374520533268775556886705123 353325838211634233682845104743831117785534246769135303820803 360282303216694947968879881567952165116584809678851161203914 137607380894579820119911240621811418355623598927611251059707 452838140799340334422524393185083479440218528205703981052647 294849434982541029776061219548182786228932753382057604407335 014680201766539235991811130258942150705743163156797284703181 255693151988470589070455189956902324805345652816887014254054 088827821499944134334600297732433597722768835144011921697929 897651597857173777169082158529955451276735894427025891905446 457135985727553271533210656656179582702080869277588587452612 937996874481977931209161184392919098494991348754319950854510 342701840400181435752682186279068574564095861344573916944382 506009322952378286650025602009218581030452857649341475448839 777579988357153997589538275147477632754206514703674398488745 748273933938932386249608946230420184766035991291731435444218 012542656939515430325327733444684497345468256849548934177811 432656352525866528754880117335532259904358634171318636693011 704906555550415993284016736915268643813471311949057615948630 871786409822760850861993420485840728600377669225185660442060 443797016717429955240836843991101640290266206176531966610702 189005512354256175102965841079172547271397950895052697929879 781939431639912258100337264099125583044461334225977660886233 952856470316852773267073155746053694910056109312554928318133 626913934551155660313948780310974295437998885521021286046802 989604566573457661738427860597970781820223315656371992331022 169159193867575601173713020674527220597703950313544654904802 566533491232971241022354409639416694849092612369806601967617 649025758187751748990392788988012399926144718530847321459642 382946930520983634459923527051519858969369546074298721251967 582589892955578099240842015418069420625524792508637403714836 218352587347886801882564455518475507327314660562447279566294 650359700887787721283619931257767842255381449019375497440706 400483514892944101331867055782361827730126380652833122356955 745724067882433182686806077022137680626371042904469298116929 320445917862345463566460284581846025330049894534377813218245 757036367085882614058452209924930401309461390350167498708289 301807757080143486147540760162736932515751813403081178246856 806975052877666406908356968101973343548047815441261303922215 708652934293759117434569277679790186418061242902944094834472 350849463760706824294327453275308421019006398252590140969007 871494391245760935107261474992419145694508493906205032179898 068830252412075969183205560850366402879969497909199283519892 317827552868771200846393535856290847716171915681672044394048 811837660603358366111052833105568132062089154092869949710886 091060902082323729774428494622474332983171712871454889428394 276130218196541309115707864755270389277884805827034698422608 516884021029706821556516774027786890551139352361571451142304 228678329184837191349688094977646525726435225378997762657864 968466684608512273238889354113968480589116524789117159926781 518967482532704045462834777811078071302333917520185663665066 180062638524082636033998371020784783766153120626277682665454 784085386720472475269848766190311722486802349454767613792033 634316262190902790651780472369015442602130852439039196826412 104155810304578563588507002578132309242415746402492277410217 555673365852800943274561975902398179813242919397187914360250 326189684827788873153455810560181988214776604862398576981057 894748808765405358919538222616352743150590085062721395426486 390937385615433974118741774438732336782952893776413193583686 221622231741451692961650471057249849634345392626532422252418 934174783990036245731458533692017614418876153225933955717025 938773733715530847326071934762863416827853104884236561854353 551898875260333059967846096475003004540553629608997417787302 990570984040530851171991940424941557716654607964711094724984 261290054315509717082178705668935569205654026231626368441970 500339415679560241656655373777388099250190086153886824582267 061705901241890715377889699359631573036610461259501691284306 407286486534630723443934752103777312929668292700683835326222 840092247883280277809449562239510608867619241036320388195708 323813114772707461577458801390580799087711956436498316241837 385662073304386504839540891904288035727636422336109706831187 571395833560970042867895618200345796571984192090513227967387 032567658284895660370374066028107091912091429345339029181981 767671541845026833379881466198631780644812221178149224867578 351470137328561238806690065611930988720725163026172000390610 852218962547111279244056523005425427360148675993949347996787 407663869164113700205001184503966192206081661613998976646717 366949210763965230380154015538343136221410722530418302888377 201921656463343902385088339439039670678983366381470219735533 687900269539567747312879205166922077005778439447924033315651 892122656006163755739731455053180013681925623891830331566513 857778309194818475230874409702243492440930083569691271225609 844694639505007565137790706519726316240178385054574007906567 632139011589033481349423197402849560105792647598693029895858 660622103530793261185986347354651913262356687407937283751265 165996097387707609083783329073797350921257652935949933628040 676292944763804079398667808157215317747013465131710269869747 685491579582179323033533486904852635284902536117107914173381 142259086069078980226373329725398290992169514195914869698742 025152734125287626130524448241007430963341658568364444710089 958559826668666043985770996844792243105264100362541332266978 453406940757621318110421855926728563398405309203328343144886 354694165372511807280481083248493386489311547556569155150810 530612889497102263168972546682870524590913009847484989708301 582294263676568078331805567036181314533106789037474839091613 633960505981434002153742692910235157112377192250046302647141 308031596816659042032815708617980515903445673473006695793455 783850974180174686368769224028070542619695588257537257897832 517843768957611708693718757171647493859745186504528329783763 148478045996816795532353652132593260290633241701384177397531 562078660209026338677092740277188665626989308327805560920158 318655296606924671148703789108341974840162672569134204146069 428334283882419263409288028352710546370976875671128816435558 395559689846030731762036150802084902265657053056342159198842 318321314690942710160241773100215422718316549627491131515733 829242476158217157341254636275062022119360196650860240310318 739322710247657612461534806141290245568262839189376676673500 187956657454832771645204746516032847020903203502606373857787 968379128336011148474620242912636716803994185565942203523332 816323891013384623079501817673858044612960795987724265302669 146433384395478001257311620634990505884795851379182683686639 140653747711252696576081209842348738453499465874137429079643 796642682114265949545900223899450331613797080005998047679437 613890075579167972998761328166134978580721505733316225901673 805241266546556695121707138094879622718569430170168464105766 076667782543818566610980688174193910100137636564237670476799 781587773813472552586250016454171316031023847548883798563507 763985710904864334675485625013210018983767602190733293067426 888889490303930806160547959642493322857538006586354627871217 156409128967497621701473669513994648777398083865692864022140 277411104296438955579549107350893741585896418040380417550491 243855504785663922842893732901240023256676253854841714472366 034773998714309587006124408518226289681725841244699268578949 491242029754502869712993581840751834013461690385198845914072 914108888011891801686302331749318031691082677698292531588408 526186123834563086540456532855332762219654066922451823797093 136349004524656539345410601968134922356522987962152558948482 938626072075977536672333138439407701121080428601586734278267 025825323022109251885304815813758891308264648803261211209854 082497901207134674937440719881586683573690538664652738071083 703520592117328621119544420273417404184186606569624327140633 905676482195723614433385800114355963278972921819153498819036 451773685688673416444417640598041650646165407906812258468526 871537041524484420358776368643131366423239961606927837817005 849482506232632479501999559052583786614780480867709698917529 163172977082972867991460167574206316190568389078982775944344 366713277863495712751275828085107413709949373347922632140540 096534369759221683817815318290245594450583049447618771620446 490182992500307918592463473122210942910849837335827192421625 365505405711087588069455256286535006977598467934593840064341 048446734359515536940948796399628961666228791909249658420033 015311254806425431994550288607137844822266826932080979591663 295576977599551775362040802124393731282418515010431035273678 343131213641845536402553317377213844835563653150154990898672 478746508190357313536458047331050635888836858598686792637019 481343127636881581366315663687143802340524173803642851424319 752153751168299366918547947021788214861474952933834101295803 671006656759429031345018118489945228838461891993472872537159 226691587019709425129309006525013006236855978171501934710123 302918570425446177335132773871328122358333623184695152586553 656387743949163118807340919455797110371249514008375208616310 339284507292496253355165740712291072640952566489177222087690 714356402820451607191754829066655124481246839612848721573699 035958824642111404831457154510813121853545122115347600275437 157182021362277513880844112118886945438962151105348496180820 494096644807580967234256193048228706762389212611530915136888 625784401173198861051503131111394093426918567456023976727904 221909333299773507057900853841631271827656994566561190489274 627222717603907596748510498704555867832397675101692409480379 960331893173163354718706808728300246577759051965267275433969 228235585492834029658364089790956691022330622661887043191846 160711264030313839925286142770971243489637694510323480094335 874550274119408438187134625978592026943254454415690003712520 507948067869199357184289042385336064308135695346358684940131 419582701058177070323791291644247895826883805104446962292184 056437107016959399355406338421061631108069703203628553986439 634716433049131057559258549935951044697281978533352572458559 728427858014214754270114715445857342981834181820668230747331 819072030135935833495338237441298812498077233872666395332086 777489776170749102171702329213560808178811883037428529323303 167400789563495817325796837492859053789154599177990517097620 175221241286237061678151881734851138527464012592486919293052 163203698923572539964307077466328584409697604682287301601289 189480199098104083908103750789082650400730228539818351611950 802237013071121027218725129680375588526903228182313491852880 620208982684999519603688416384540381483658704183326688726146 014577977588805900081381899853519319654222464869960595458175 760604906725852692950774364425900558427264871722094740575748 135593557986435014247813165145624356558065570354924486639126 838400043130007880574754975607115865298147241143220225406988 067304651297845014152387587789626118325212132231843609525280 654040895221250618256499400727734084345937941309730710585961 073050755680219947746513746007695559448106479980084751136418 688585715963415207400016228349952894082373257674731727153308 841952623610346402579661349125280720154041906694489872935396 867719096188826339277739624966505711027454720696955864079717 007824656613055484614649191326240039661020991530075034880942 228048257469739274133694953837386100339980627606398982038124 969637301918431775230499939159368476150028142736881341286692 747509342515675973146457371590026824757423936519626018857887 410639906926997999537001088682760453395204123481278693746987 184418674752204568399317702254428711708495131083209934826634 966035095189781359482835345645891848046769121509942617613780 596591965249283571204002838843255181929801750005053340547420 860277913750023724551282202249455408113283405531306852352474 917423493143836527157939553933964172261106146800436476659884 596969067144050215505173736233040621581660209152459064220500 221285132175713078471576469075240503188273804635448483808606 658639267180051681413301703737573592343738489419887809456307 722349140208925334248125284596953119343854552989588345030142 882675515764385694770632274401533612351048044758366310189197 176252755048272873621007204117012302666474631780081748913979 669062263406074881550960839592848867921828038785963557980480 627137163566053179469471686746215828403771872271720367829427 066735674606585711270601146820241334110387858235470709069152 552324061747510958012228573786104231215209224433762502173200 228847713892694176463912256773696351947040160297073330236157 679207972542035870195798477241945589374962984079776539916657 251616335696140022496774807028047448258948161121803411714012 565119653282157417512787339974917035459277181104879008432211 167670291730489308805865783566775980786496796699257579419634 198317482164338657178447255764465955552276126188603433701241 771522829879824429784143034542432570777441441543679205713056 770447163556722388131611063364955243354048668642478078079470 667027344505320377948774655984878337651937846563916151678194 745676359866043326731130720622177096108754995857327607638164 907870784581636245471400520371462653541696062484211876949032 358816467415098838784595294371558407502267306596967533507724 331458379178057547023503427370043062842647078187798442242638 771504109010108038581563963286234900989138593075538071414160 405523708036197140224265864432858444954096554039768894977920 339706311251779727152405084524800772949825079190401279127345 730608337033899601814457228980373763155915177565985436728384 792343685147728367445428825495093733051252098960749894296435 054551956555577202447422285447372475344914144896001701147076 712520950011761317093364303589582748357551678807662144976665 579986566238704884441039742444018425645719565932058457633371 277126932717249937700558088275597075682235503530856996869164 619917118515803256452613064557523672327067235932340186369919 691560214813353516149863396375226918267714484585162342104858 591773525134491657449884475287141393734508170063384923901124 342978096117266868764177095556212898827616997863245311950390 123851929816925627309780274298940765335909850530081418465885 653755408642319004367932772666118738771880706778653466622559 364110468966413691803104401161488326247130739458698901997705 379679007142443181264368910160039799770042697793497737051770 631642868143444038367888235148300021616490811034449806541001 374722266117241263765230236622186045359873300731163357459331 605509880701271969294645161947205022149509845845317138792355 747635616231926162948278066220096201827161691107939478805754 393789140398625516183958200514047533920449613965659350527527 328484540824739877171664758276313278937406435364518018078123 810765224518599584993799645845476595549446201019088982334490 453026216562957833498372211579672909924049767794474472943465 261312882441385943375131745219717653342916587325841163006891 791550125798827945432289298750849882688116617900064764019761 762071492372229704848677674421116704191146105716658795309536 344461925279136942887756738554064021541628391810467505461039 810012128053470593348050026247756775794298814181253541764796 442390337164227222680862236202754817343029077793210374800857 852723420617939279724577159461078879152005120138755010964717 658290045566643126954918114431414857921428477594899643866980 978319719837617798973638614244331445420489510941209474410450 834426399187061816835772976854925141506040384084425135845155 724852136703204092568554856647212874008608249993466251335279 010574133367419682327471177005998201025789364849966994713904 641931661068509061774088107933210276814629220652301516384330 728229802491557499731345279142981801116347609501520174776332 304225190611129964835814171773688561030007605796734027000740 188034198154331807160601629879743439440700705914971845561152 055453603538167644803384058084401039573463886683885034717603 217739248311300322438960714988496909004504133121845307882289 559273070268344349566829240437708674989065874677864795463302 527940087594797487080781036093559836735115914722039927253419 680516954921735769857844159393940689092979993626223386894840 841056393537822713391966847674648615042550743693568768609143 875828189802052416394825760602448188246782756435368059364035 699361308193946805523797691583906469348312542997978032460442 335732405636884454517511178947159631985164384289537355656027 651102739085129152439304242239075302651752601294661181602357 883534707836380753502296424032042713765594711250945845173948 188296157587889678611137381349262739546093025997649389906290 894607326525665360244834835422049094492281059332251805512447 820003638582887569344465905642649151288077584830637670729720 387512106144372257882350422843997604952341425344582724402632 638805286336790147004489314394591176316451348793627868838564 008617412671479125391533064961802452018854761550736484940719 676059768918993769339088028040624639677331390071783583924970 366111023437909646168189971637066622216127232730261036159976 944191516238224085032405999782886343822537679624211279000971 746307253256711745801692876268347100158082923938960679984285 455992494489494470318474608448764598695031890016907667792278 415163867374080004990490268232909527402623997040252291868234 616920573132443143627345709564354235832067337627000057664109 904743662303068417582088947056720082288857810074110138688207 778424717901067739776982952328055015184976839802638894530504 328382262203862357915272933939259264333492844619697307946348 603883199133262881132693831259682277238940259649934955766711 637016858663937799541741045819070529903759313812252627974493 118729470557552306776794068587851797057063034312867692053268 043766011576393580259743670422891150751739410251680879382004 881517672134683758154192627285867943384657666733243261956424 287148238852165530097115378304374733128079815927837069323300 578893795121815371332760387212810847060963288061647143489045 536463866367474982376289823232535696670652296409852748310545 766396648385786911114345170884809961119510317485583269345518 175309349267952670335436660032542277733925812635340434896512 220207078794688959685370392081405116384224767519529224067256 224872756033869602816485917662027793469392468235771908462865 609278235223174734960810718963703076126379483769780516446225 840783229506431546390822752076904538276467380503676494083090 768844465072309869596137363003192321326530098644454974725120 354942746372350602328943373645948516699738148790143086551662 346697021262376564612353374918449741040919844091891793807536 638051924159169681835946804048630038069040927348399167531008 936097230384057440634462297735122960788402310157149056930846 455672792076622828084830913974506202001679887605273133066941 767382575280375717278225785767559204197639754926874092620670 390974396428480367842648284356872615263028581776859786785772 475547276880779214871731438069602562390271742414921487986510 026533804400205365695145351952104491042837408986589991914681 304544943349808407528593403227332445449024681133925120911792 532286638846197163992105538070246546948969761518332678181135 638337374299805667629417207832143587029436148957319460064453 230397481724076117053553741198494782615446010502244017573820 746531947406850563889848788644465491285792286189168186033891 220049354978862736433764388837918814561439154102292254752987 076681453062247822663222341363831549736484421914094810175846 227707481228621593282654227658014935544931483214749326466304 093655278474542607493418784012747938941808791200633570757932 346626426082391615903349654067851047873589466722306101578190 579490927278209860808755316055130499731756530822152454272054 816812669292843405719559562182209211863163524536562125473228 139022705971521342221701403584049692162688579940644394087120 389952511285907001386500607674215481084001682800579514377668 589789673870025057387054881492895163855791244325347819810097 403568668360510562431125769894912131870988738998483623577915 455567591618572508670858270709240449766140103025430337584290 755466309587137073906728277764551173183220494337178126104973 705903649968670223110348767615744139127809466080843030839950 466745510039158128762562401663983575617049541677867152564824 659375396849076779206792215325328353223265048201245038054633 624682852842009341538112071125732320418076728786645096278313 032592949611311360013227346656135218124324615431658544967606 636993657707198015977226560736031374041560961055958442506911 147150918598552911412430722204063224741409924607340058331134 663933559771088205642958808830406513495633285752134489945848 922192812251908200224160594233444461710170504837025259955621 006210673762224612921590948510816483761145392815607291170060 803844056425324955642092807959891108744754597261414208651237 696339094251405902568227101926780981798105041128934699836122 351416468353332236292749327604187078582059418332951715714088 177576887030870070280550567555002842210389657594434621572371 469214226495628188132514018047029203648878243115493912062555 556231125481870054952337280523878521410197614180592962338750 921754655171807757660252650997132234964908347646151782811986 490740341383960449543771669789944739839754044420789082121035 733465562210425215740805956135627586985882979697656598450148 336555126528288608946577148399702466504014915779349093589783 372359053219152901689225977122440451903224456301181967901203 950099333472261819805465467866436947950018540296119348485395 305146729440229641552702218361814025485560131709826487100032 983899305720065309761496148124012024948486040324715392591939 874711943842896100097579868548070257523028744854991822833320 803628432588599464380318926346060322812909038442534663018445 127380757461185979169867332402120188746993394644994681596392 001365294391377842877017110171318175039272475459152661425854 381051560505846841763023887611633198344278072605791341128744 200525188342123427925169991940056931723062141243251206899113 223287962318981167189923961106281418207122260189515518100923 347835865140866209443225515885221675694146737374198352364666 826834538343059729086346804153442561815940804198168920258888 993091036487151651737774994734962926792576534951033446985151 208140758204504810179268273848352487257848308496253095035835 444122114936428707581040894738727570612603431038588220174997 750708270050642782808123246113745028443226056539790713715484 227446725893461341964010425980145540361643404918984525432216 385293440902887405215100402245625926487829672384582050926371 701602850984995079559898958710163385227882879894035440152303 952423385276900785361963514947683092376210317859773014328109 266204680086359768378204996231963286044745212689046131929229 737637990943618298823758249965403784794586671702530438340287 558889367758605350798348251487941891799748961095819029239303 104496067448664324090060909434974785675337121632823227742983 210442771167827766703063046732702441630701981582079618721245 763872146517686882284482605419459188599583899942032006272395 297163416669337160963369942759260209847680602175708797332421 741038974254258121236518265226860289876509702086714912561446 348898207042004742029962172056733255427994471936349095433715 110179578134563856046771307024751958575455717435300315539115 871937994883270459487705574538920691614830476040578936267685 025892476837990868226070886562491208616867508091146462157027 249023367330563010868953436865571751007626284182084209503995 432763866001733156096948483056201851058286363018731891391684 957616150428256454500185634812080021046026304961237789556618 627674299981245785933025253173300746907725807466067662941208 165340697711540746055555781744846273318897771701291865216725 136523543915253754008006475097078812245364780487849263156467 596396056052266321835035066133192671585402072570731901253624 869028950737866671669183166199209258750635854539800632330620 469823720493091467464721875167308170261850341514310507238556 533170370212508969018936719820396458471170243977379576376511 426371937531317985173364170709312688336684471203175007925523 358785485499612702428088847222318894170156947150297952189954 667493243140285142786343171658948184227097989508561704361338 560251836969075752215052455044622561219864120015009568242540 600951249616722483835421666417776584305911414219215814161288 855047938517982885662725595574282072533514737983735879133850 693309758015654835601912187064598389000894290045375932679091 185721132306193437719094633411596222022968242239412756691186 199823821018290838489047570791933248406849179807377514919535 923953682034864284259084141882304256402079930544595255606192 858270576988972588307489290553310381044863419749025495479844 377535514373950399955250934871383805900110163587404177449868 795830394226968107888140584938258717634947373753790778411043 022432140730034482579489423040374890629496776454097358992589 850942415062312434652377283789279428837106731406170717345362 603680322902900651120383944513848123311778822470034847222278 641179074125080713148312314664933074399649756457342704376053 850825732632100850283008760189156017263612629967229922105500 834020824563045916873719428851752798721903668335162430137540 345839919110609904499713491630442678225648674976332876298250 249345016025900510504522136623894186793806637507857182405216 204781655237750666210162741548098756667361477264605589597037 269344986313877207294392291882793178474862375323967417795711 997536949215255099712417362000894550058261900632151246375532 496621678275812383911398757357936178369131496545316019114760 686376394493245618147393988405691264030875488934235957528686 528673122430980584496751777535622596310143638922240490706544 007598037025483418299370402415753689080379013962602616441850 412461433408850935673197078109974959662848598033648682485717 899891564014106347923335165538234212845293838031460061595713 362643369839291753355946508028723942213648511512105750672695 836596471641068927598527022609640719400946523608328385235744 301132423707257206758961124857206839219036178910836852824198 097942498635191594842964388767559137178729712670733816030260 726934138428079514900023175846802129810934196601069193472353 081585632152686569536321395552368218640084310604687558091701 036759062371160566621208769590406186464762695782548741899676 634037984135492754539611662303096213191023720315442857619788 731578716551009797480521407437159820483163595752465073072378 523822863982336266385575331897117795093187340121769221407648 774954085327965372606843600692418214484388714727915645494787 326565265733848736185521787185859160466545874667557619550094 907995814979038260848133264521294108292475402583214428794931 229439824464307635103147661275552745089946014726235154952002 579200909632210510224648077253483660918912654418165487058572 497717739060542998511913771957643770162769634165875875931758 806522102410835012679776538933520033970929756996263905937821 278810977282117300723984323575594628970790791855069937037578 345934398391807327721499291496155058275284395448408368003475 792004850338266519265525095493195684122175891794012845765877 570152122189811605979658384402353322163101620750019405610145 280593599922051616029720437250777995797150664750418535484693 242479957894810753035359049294778947216129668791198327354468 877404622366200938223192935205162730729735550128572760090755 434745265867800013897071544292278132478146607967097282937782 321377443894760525250145597392190774535349914837530842908684 814817647883959390298061342420146644056925505323949818582292 646738722577189554005227723335383197242840995389207785405408 418158297556040983232668221571657475044837158911492529392138 631154775992219248323698351567648447950577290455587383298373 831377449666359606403608344394569623253029626998738200968751 841601465799607334238366556349007825600811581330923768411337 509803899784726533656919664412429496115165594327108442864200 417322985124742296664126485534334259857931607006382646905399 015888201044678521978136152854739449377923784792992140952111 015532078832755625349185393194095109804800426387037772001632 307741298409574554494137343899313936339902920087656985358652 560218444083583045771097796633699111766989297707580478852780 056363767501017240536124942889382205209461316362151992381804 659689696838437309854697017960063988605417672485784100992225 219696569873323898667570916267203829908812831929952602215574 367672721279599535951514277465902249932870647597012409909484 675255232630877230341975782049145972619982998166967985469315 476876784529267834839930009240403126852369674453632059428888 068876001306238842711488468822480651792569379262718720147255 426912388055461427962550853211867416637717217874247623447289 484941777209161458816675765390939790611679606533846374854691 078390703291745041214241673929122737690743374473610412417592 688790904098179057164448522593287142833367487845413808919661 162525736334288259663480578714394273541567208121272524819176 677803032644895939884031046818192785682044820527174702777348 738786839978770365779311094293891178492257359242594243887399 208177803932925687704335911030038672814855597921505347066326 347296446670126095574054535406192900430790837251604770515288 372315151427710361218195781806302868272592851821287455918615 653106536630606528156903945793244309393542870318982374916679 587910853533146384783045700173184232286391647479544749012947 828790199425025613069260859612119574992291315508022266937707 796849877242643881565058983414690683354835981713845400380805 855682689808526405128952526783403703981597292431170968574437 813924916986348610607184506128691650859594913493966144590504 566338266069424106147038287958758093142237609702344289850463 113861581033670439084711131578743598028913622281521709272292 355045404581863139588478184479912333091823411718091083272793 197860011164396828394270216845908724173922394827693794535389 568592712004356561744759584227477026540813333678092770942804 478691408318882995803291409646209080761032279569060846919628 420896409362447347761952839222282826028314859393523733358375 837365106692359415261186478593784341782258625003276261281465 063826672705584944428218170563364635395786933953266470304582 632282579815016103322985272184979992240099537414637177277913 114349174772599292552533578161531968996458823753739636562015 934439513123785941420333091833857364629514235906876127641563 504667315065425894117859675578505137312789415563793164724510 107734584843934277021441328659151987849848237078796586536055 758151079753572176892798617089343299053754956831739483520609 526858384333902705583766695333574043580560843312741754731872 654418239485225931481545990290639172354269804741871542143835 487206373859573578058422385120550300889476814898126404876525 157404853819805868448087615275168833056392691684364500810243 681028512709804812881216355201833051287052716108134942790592 624947412030162149982770468235854155748171502962714339793311 553179200632507204816319922532206693176472220917264530717159 550885464814126019724704224375414479057878907764311275525963 897218657361478347485060624713511393347240237121125427852688 955994529018584759736114165364804129578089256155018695986084 019343031451193333217371240936244603915116224957537202988071 399758912734924761670129042628018580417607076374706702252234 385198478723926004972653122540852443663689251358940798731073 107455135628871305235144686329716183111720763862817425373214 317862740978589446339524567859863132395259423818126329750033 457937578667951481932174298413226448477839490567891339580836 362800655954204676798644450914032867497297051482891204605146 675265937603908497989889269075603716741620688134749223212766 002104092330672791123775399609412492512859269562481508361515 926433252732519771290459020129663696541207103360478747947014 247346994629104681941423506458978911353952693848788086438425 397131574703687633688654645981923188441010885529565816910049 392559885850419820052139847509021401473548487852751707773588 764117197812077510916814592088081590682976252121382262201214 652530371349817397947004892309351473000235121588719541084595 606590455601392152270559679241425368098244414755695786354613 702797616587317456433730545093181653780620724788785379475956 614067526108110273816229667365834487369559916077037714186447 213192650353241648572015853217099449193229661362950785800797 473747557932872479335672307491734534379606524920264101889224 910322303553329492258375194506017439384310819937210022292038 060124052095351974530897192360174733248956245858421835804873 885926352876853468427929886186338979565795076699575502141590 346265675239113077925904692506353322245642676964931875874114 556021025237900466611782552814530391288660690509679246808111 299064848439483472887328935322324713252286517556147662215575 397329227417307639010368451253844456370199002957236333963256 792200619965790389887603902231393250936963963575815592787353 987953273669651617605893661500864192893833295872179767449281 622167099622905544733211447896107874520599157956167121386839 707134866875906149266704170356262536070054921131931774844918 803268476061250665307557188397381985702348106975979551911537 955363301663539419036068024674748706121840221393436157516008 856329032265461590335821407817430282087671469184197111603846 301572308288865957837875168644664690481829365559003383541864 511683311623391202701540987914240939882941383506208444611913 338871318715531310880387651287094509911307674033677456969385 197838644257678377521873968781371893997789681108506955507886 230185277745549175316837649722360139140327188463752821526208 622991144887711581298691016916319545223609705450912811806135 479041190817406781336622675980677805172340926732181569261292 489434012062097576119308033445326031997348444138071950697900 555514586692787381013326349002125162965425114121708740857687 172096363566790605306289788515243281258929443923468024423946 881809992070249018724639788007020465222304509443268292129748 244354865738644084219821485162101496696207211833699838255933 587381391187971468106281285829346010613728034416603593841616 475922668556402873806450655534534445316998908250914934816333 745245903867211102249400431386097843026964295198205166792732 052846890199424814256621031274255383203618823165854920892741 998734802114810068373383017265541573784959535663593124003102 796119508960377076309091922120151774458756573904126452622487 145687511744525290910486636187283746202221292884094042237080 859389594989194059736908744544794890453128540238501577658077 418168725595240811881437812313381059573258077651492800168127 475493374820789233899759157717022470411367403427485519015228 169427575514105887807623473390180291398179053299279828657063 843948101078283720359340966093722012889390910638386662023290 019433255054851116993871508503427756842464902392914559081850 387725923933281746738452255264594822588572993904064458175192 022036432835630189582814884108360904312168296377621118100322 502581701887743463248967427373576652247268704893547920167957 016608059597096360279011882751534041297836265041804999463122 122572805238785668121624382476349048783017459256823808879702 628906557789691271098021554542530983500595730022910417068574 756892549742949211117216045073233140480372214632047733661258 235527087120236494599833512613305664559300669968542439541646 910845990233613680115299295197798972231185213125868047668596 190825088834480647818914893022536140427470048362641888802281 883648335367454695225867874044552746629135616462915657015955 834787349892854339545936252232400724612935124085977169187109 752499733412590849778565594042782961545154010344895659301757 999226796924355373085238143302064736047281217945061139535797 843285954754594150782491081768861129217110804715235435705684 051669987295646147789087410967933731120771186065757071535709 837717203460684973226402615200745524543608312346233752383227 994519720541738085166152928067959463336464812990280992417687 406583215169933875071708113414939850020102140659129708530162 424145769116950539999777196976176508586782091889061267150157 126666046799643841792632476830710402252313685492147687573762 285114447630980521712092444229683182111553331358099667457482 006517274299798767298790109113493574388048030443950549315060 248417286531384525603141519254047532505419321121168977732798 423752892609789186359874530776502117190240953903487815962864 188368893035000617338029624230524884616152829909567788442350 361176270715686217728985036627907000652413292112419140103147 247206922290975962116351092208419602319929899701577720211028 394783191743004604723895162086985925289180142189640599716284 853803770965783303718970041230351417567294753251416492154774 501235024859400146935905248640332427879520674113375617458307 188859584173364108962116528697922601606521974840482931212083 453004452305700207262237064063978277932519437843310427056943 013529468706961152254811177023482458206366181718658161209279 707555008206989103156227572221043000638573689589575259478211 228888658515903155295057267493300411467383337073504564508777 722193311680338184060296422145634333549230169099567019348863 036719440718793847195268669223745043434124962242216539074663 042944229777438841743680066172240707706696069961604733311452 408331701253758275078314911248280918741145013844705036113553 672397946894877437084550783221351200665273367493198370585087 390068276867472292733648860745815787791402802204270102614137 349550017909833237759627352346214810403535085128827033720628 213577054339998309033926343639204614616285245345403886548921 190188704611828633410496047027380845720684608668899582133687 672683224991537808292012904787942747400003365533152602222410 899674456219144246947424422895185592167714720436454240953676 607085494551826014227661651155514258338850199232480901598382 258612511955986285757795367676979045494415905161664431491789 925904341722411159255612537980385094000684982303852253798378 349861159085279286309899162615640556938187296251701636177886 386312729935237368748560589354370360718609310680674225968290 835223580665651202976955453267038707162762940375773162704421 609389337491139101601550481716229957770655346458377171145373 512168658837191529709538738076570192948485007224539746612746 325061678754763704735067406852192619924415817000473523640734 412591849263436531752571469894498755836895027660746333115731 912923934397042281920723715153614445363355690688868932716160 872735371501449556305156929881210488015185327916096126178472 642538834950278300918362139265045114170505638193858909158485 538177000328046218983564303304151485119703356041542949383310 131515054190012364321580107344137209844010526786206463133280 076651946666985577625472098828560737526352511218990908220418 315085825362349296919440660252069049861192226259832908020261 231869632154981851802153099766863806931439887239662933207303 345567630430010661105672428755644694132740465513417716716603 527847192053480875666575221857668410869325887341380732366975 750081139020640109457228788600982004229508862066574040637919 414741129974085999139807945474081754191435992759344914837355 515123411583191528167942271491662339862963510941472703642467 449063973420539929876625001466525812888283122096512270273575 877536906187889009087727615003198565803135477295115162293304 590815299616481588890243275697891776935887562799385542303340 215993871561921948385932322625260058153571770515697380310086 774483321347287064982260760593319924334930299623118453508967 970681090925245557366356938666493608385769117279076353406167 558628553103664949889080542291694268719367377290810309984617 810118553432834645188476392009568755120507253659075702349881 441858083535664350199734421961653592306232851160298476454916 020529559898791677661186335099354895420147713401017616198575 907731185130473365672885990202892037412293716138898492046658 775880434064366201818567688544098829328680268718643705231523 658626668459834846382484949376566569708254501812012478235098 076133252454366461382206750695492883956666395580871081649625 649409064620664019125110323826740311367908856559914331827758 612936984476912991297233662093060568888893091172285959191972 879460613792651186383903271875032938104578980724906640433618 886006180230463728840028189554879995767341854847136555173918 054838538300027306020982559739756485175664553457694278365580 956513842656705524693820444638785499935256128671241414137962 699835454914124046718466553859669837263453551468425181796759 678612314820845348085335357757378761504383580782401120946110 507073659922805855254844545632544609020189803959617443377943 031075102350463798482880824012462046386345023414570404227189 171012792020142906401250983859832007315591282614512441430907 231556305687243517185929161186927393030200432870949289695541 060160959977349151741048083458433686986033454217239941397179 266080442075639696030024139041108548499116203983337955662622 830346891533304139717514803731175127156543191781708216691399 313201932857099639928594104438213275163126649964929709301991 711780659043248912459968082395519607894296231868223077530776 476515857284768148514815227425139770392570485557235079479572 185654757026586695918634338878579219403805442919619909402227 284054665183863764900337058080817500932096115940790085450099 181710637462633301761596795289853475774150998795268449348784 272636976499331127926930418996011792570397443661946690816190 280592862031910490962457640664795140779114167051759160315604 548624529356705589568145175764078769300845466348048812393165 923948803416584545294099488144194059976570764116390579807598 867858206934201177259264680805412586846825548769678027006856 866675393899202454938719548388812741794282175231650794097782 374497672693238461432108199476295235923896430674788286384019 197185289302911732535202088870920959362240086699929146894760 373350196143144739907856450441693167798491424549313528224405 805454372056414713434376696633260021361071654623708172151169 530132749527677872570677298173740021803137331285089006515191 631727315515582737580763474951589737584657172182030771383919 916125864965658914989136858756075727394649909353473248993017 649787546548172958405826382943058729059985431771694308660879 787549995310877965493701274286522264239294913647767429049894 136351559717626076902286491559341460265705527241654625897813 673808660699312450110674598560944410659964050633441635550059 507981048676677503620728209718244456816591976120191221746985 367376358465676904012152002011033850122975875572833150085789 759001078217937100116197785277393711691195288218115581226465 819035376752251846176986554261658452318658310656314228068562 166589288547406573925724968538467088315717608997676697625011 551917671283314479775404029180075928959872559767221019445047 832926300890153443564509371001950505117567783530738558313145 010764647656646809737645421623565032876037682012163667513868 311189374529645752188585147160062301249176963273576391173058 955772565848289657610217233162365915446342328230660890143973 687163608918605543232568282084253943853131226676652276717818 824525968498306179796231280629620778321745380774193174661607 327492791254611906077958227120288860064535488207775953364409 379329843519034088495345081448228020852786335710685826495014 583682114017966397135349963519480626279897872369899359696449 629277282707694613792343354804824862498036163173839458695006 766939077370418457630508572602260644938651970310529282784462 241513091554551850322458784736139547231282047729479719947313 367117689912127667829325457492941412490318835053583046340713 621943182544890867008172021968458780027123583640755764629100 876673433145883036631680913395527077133005654972013314787027 422300394449820580853475776839271992179049317242274411307383 190958831320097839359869789204100464517180671308667038982627 554904761666064052513391930450117518054172543929986161162918 430909839303899517959572795113820353474204860022585562428460 801972105972063011460999222644339317072246269819248079619551 248136165111481068329637836525637666289180854331903763898135 399376946333395213869359144880362680061906348251240564271936 276026134137681872190117231324727601940080219430582289169523 049245441546793111620191921469248063411095125267749964950531 242079507791262703116488164850463615688797095136990541855562 721068736171003258472102789383457598282650964357519411161785 375996279858168064430595924973603421631981792188280493284793 296867916433664993400672987378123146813185272574104464778684 191647426714156103381154641472167542491783867063933966463135 690102836910545024572114141832694498282762404935205947962734 305872107328831267819736048925133723270122822332358352749868 777711884526541123396879485780958693869268530505771273288167 362260941704447739645969599848604759796613332735745993522502 361770086602956168707867719003328537064431670299171081171483 558016345968252786981183590510836204700415295011298713588897 093364127380160016406715300770012476132888101779719865616039 517039622813649095726239541546714895000229570733675987748952 325298744919188915470264953046572604678740343501542814709222 672410608552207936061974232936334802566460623134425067332046 567563056365904823314112369781316502757047332730720476370966 908184138103847057359694798701042766860804265747013498340359 731733226245198159475025702357184276458013051132223627251705 426152845002274994645294931123179995372823028825688599261731 188180652448800816848200565774099013093199633511486478762865 074056746832494955006884236178614888074446338452711448896518 077522326993087105870533440374947980518130905051422729788311 996113212340442287346254249708829266993818186000936680452483 295166096943569239258037056594337703057967366669483881841601 262612425233275672197537594809759445814802904537429926175181 802552433259258955030067100787864273333125807285600191958513 395775579384416918357106234142257159625691990018577263104838 787920830791173333172416218793018285104753368584449149027834 932052665052198486452908649785094017764097234469859357885800 538771011902125995229686157662523080226750053884451497188347 954707076187398143681761282302212418342914027371222146738524 091958429999595411159863528766178185797116611102297697119345 157674344568046608533803415704494051597204202236342279037603 148393247646393836204886802829268553131677798428063981953844 616372173695611536693980797034474572067903664469549293156534 700642433820379673380737015688363749160325633430565156328855 208902892218231006624437845404855946656490040914652563975590 608652813122291604067381440541950249254950060249541210696826 051034757070724645527746067935787533328732763258860069403473 497312617348998495697878737117750371147272400742105806158589 637346085332914535803311517348583732555388089694540511854955 176552178714930376383681086547252616034425006262513206510936 308466487407604046089932416261215711053359536957227853665369 726131552678663465195410067109692623909007176154807252028848 758476479076084214625933267510949923977994216033099643068088 213527911785826310261097183628216077478173282583940302067962 097709737840765893687765943937633397159397301400616258257136 741935326802487332239566231578144605166724215330109767297832 366010433192584199313199329762217169168498108702138412766344 492869715162413731040405157576065740177660945490159808319559 909364718541211305621016280845769663192834167103841216241133 770694568018116268852963485516797609855575320425887507094062 820926833334972458592798512714283043098053060256348718126384 390739919059294979468402630718480676594260968972077574411557 177045231828235269495936381525468225788103318013623459623113 239633207667909993862826843763595621632568717574260257112027 552981712083378540653217498791252372355650533180315833742597 153725329554901811401766572006500539736405529375444726964970 153250263542794885051094292168404890112990244995717721680093 593951629777183065375204595973820549433740616056909982962306 689070740353275648578476726021319389034037168905495748364632 279153516373356757030734008138993340149809898953526641044470 703982942687136958430010974385333671372675823321827373093927 159362216543916490632654440397765804717232443987525776388215 792085487344074892824922415978880386207206288942643644554327 194283029294455064761026435014000570397432286972158381229291 172753883032849901827642046368209870897302733931282188671267 692181980317917085406759124320887193415412901418469602819436 045206708521516979898851806932039306849477131059232597907062 973525365271201710695403333391917285900177414347748074904939 253182438580585771592062255397462290343041670851453980923963 629876124115852191222156490952982327154606524884213480660799 570129027098182235448872439562892848986416721006619689238036 469247624264664136260475559744939631230322276504405304457928 456717235515732557749634647606011036985875768280411619474800 158581009962343099410914440156585309818146237088909169669573 772217747382245008968202080254652555680777659010353959940045 902048347856627996133330452027046466112841661067376446482237 354185923428197395974597287478193745151679908620097305495274 258805046144120738610655424904601604908184194412099587875001 256207599560084779854142899959274203613333756866365884109265 013399873996758100447347012178712969912660231262467031569736 014699590832572726017509063691544863126743701162886631580581 148132351467925241979546314645161478875191248823830550561668 801851451107955509638260598036962732760627511411085913397844 797831490959997203866973096187909312369774011092218784547396 255188639125846561260510221925283577953734065782612609445926 359990517811741890168665457903687291264237305388482354171250 128994016298146680013977615800451616666592365930512845424557 257857474612331090773445309329985829073188619204512969729145 114524137571925413029661842819014173465618859964863975159801 617104051909811181532146627179830574001914286649149942614773 513664592425599334717867193754173666614404221758996457289007 763357453735867797164662511289238573893430320666167211148495 094302804492875898393354389993477463031995158931495080540181 878389008237698482013689625450574311093160605168551213849669 999198680843509545875378924168799251179129536410558650330896 258094256283410884514205365760961149620551727407149894299612 389670460772350566494373704390529041060137733984028854554484 630656625132250638831402838828674782195884356037518708863484 309393114083996936859310343341271202510866361877212418739193 491700605452895297480845951902029507523104021720021390641803 267596979356226174152470710032979387435272235419774263217291 099202685866360314841373788030238528262982433561572589283415 160174880189576703990805218086368773006775715561439945644166 505038098671611096247328692439105965507224152870134164056424 459058223326604442497722917038792741138314716598528155343502 655428376926015997245865679596328006010466873790373321870496 943481297856439856909484019319643864544726790659566338539663 681411834238288516116357557509096911945854416153115611864902 776554504624836212257036463781911477393985524044013534585213 749824988932958527659989622537791450451231216210245428025439 393728913754698811120108093152290313365495779839381369171186 283482358821933972375191429694219797698338736972139483790636 484025143228283012056001151538457918290323205097563390586336 177263263542758477056746520872073106188532836608803438482760 212039498065509134366401838336903878749048340639464281930395 961029105969274695678115251200481799770405871989828290018810 628483297176353567672461208045690984096366172805346284563995 376467583963527069445894623064370932414099695496209122253269 449694254711393690673487157385513349161578190211300283121229 103022350184721980071358175915588795006832872696747989253237 862345425705287288018980396210691865636210552187993053995226 539182113713936351229587947281869196101879852274939876200300 326803267439170485606945848931722317938943573944097852597250 216677261540250992408956859495625276035907255838319482163823 546246272795041848611779901374982424807922711377249819126343 976601430098377478463689334467129013649280613698214827923617 167076097940158135524472912226149542352545403329264456691452 150127912053695912081107672499817601932823787043930374527741 247356882527636354254636113675585543029848162424633039148862 020351299954942889821169647594838596299946570411943103213035 589024273186003626308522934105279457162008706419089380224537 087134517082562225757288785330789052270808717162065992019665 621984330892893540123884065569859674703191340763732592690787 244343561226418696652315556587876168892366359005345558119244 908048653916587637032828023296008706499747690592106237072395 120013181560967579579645771971294300072051048199447141749289 712982692663065914683591145450075012343866020431776455313069 364637214572753256120307222211068119740937399202598013357263 506102369363626400605609985689553036473450852576520999724530 684194432121543995959603792252291791140871274790941371872866 923544965494724198497408611613523962307568117586707433948819 257712683894410427771184782833852835066829080095474748369361 171354849097434041907737723204194765588714486150195280893508 710940826501742148035250449227765985515425461535340385758123 139551116007011273538443054681167178617160680847750762157753 445148638614977528958993733759201081778810492493918977159207 813912989644279996878520259724344753878812980909513611476531 220315858825190931239817877987554071889771219733580430621424 484354541601847062825554424801253158217222985052507366583541 223431492056466871631091182073839479736572477560182444612294 002435183984728113730360214679272050445302518110034988925447 792213065824068915947075876370583828126305273944492765221723 188264933061974240851627152717416964612413541474615737902985 794406911403092627773679496567913749063957053313186775406009 744660588650100224202974780147388732507565367197624947435137 434824120287270019701165025388314021648722154299752597469775 841079826092956853773118648547811701849094239278006650388449 669059608337055484081286285793245015471101428729557750460662 029596677884159510842939922701496768608374325877146200788005 226066908762025350364411421849996701359385633754086375524558 756725135776679172797872501252739545946641555849312096028022 367604622243046786796696445914788150839606191020067519297164 368764220984036999062725700307983618955992131086680645142921 720513847412608951614228774149792162774206834430839554563072 251452087387076566754836607013734104476311905857378780752244 023966038328571911006339631238041103711117852160688409140994 808933481122193256155396079676356789894510531903800288958123 857316669912185233580682731204950414564960716616023100461398 636052235225154040542886062032300150582795492399413222629596 799398849523744270474533373288508714364010676193518822647183 101405709959052325462074720694730048237705235029258868515134 123748574256487571259012771227244548722458423175387591926996 645269569358237553424761461880767190119703047924690696610937 749059874125914549054802088365923001441652124125509661542765 121170676839736027230463120350784627550499088522292050798414 684842229216396267852708026236022606905308006673720226082137 013756024722514147958468725042567773772066183746787406429741 667483855809871523569904525751133233660547713454835673019382 633779290816517463654483472175917556011880295568095229965838 572868214004513742391077382825892693316664883858760319991380 196566874743855207715068827808817241003680793634956797707374 200754724549307714515398308822347015664970634532465455926244 201684064189117860527928116492557307111430138855181887261053 551699551279551508329878244583997298835594960687903777502037 028367550124580292792755826333372444679441516781361864455800 695861498504177847538984861258324380311645451538054827559873 630720715843576235947138038799905930415344028624924400022108 948703718984932317296834424367748487668436062165288479704039 112061053777270674426643185806412222888498534676215137665628 377604623913520208880230633037454008286207268784348893955565 355175099886333745751077646961032022185511150227362508700352 984691460873584841911771297339507732777515502148649701165591 342714380453102040743663568551242687154868767043111335324744 020647944033633821461830230178279904633785373947130350546900 398777482010903524338498039242509171440591163935519512243837 189952318521201046428606672913703299316698706155901123626141 303335576033403240967117314462009536926569109601109190796665 199995101213951581184218392701085172568590995452972160747281 070076065126468732556932844629966142027829764541105842681932 621874669685240036005022105144680273278184002492617822731889 890245024315162615262819474768535306693053613069106139112167 775675780549588878363268714594521294771826296897004296255306 814723885875779106913454595282457864305776720047543978882582 284825817425112041782359090663015754885203976823980296457354 238810493919181023492503617988477068616878527060064225469840 252198748207507022266372008074297372631040799969802569258711 798104410779380744008208073534017369822181072525625752541531 772113618649423817683597450794067390583728931993535767245476 492846907583637883345294445492245832405102240001295063237096 715253102165772407630393707273697573061295461073166315650466 685480131959506953316684447583609484971766940959735944855979 198349439168544745474268607631532553328841993499709866059661 764400849894298550414447465095545024344287342249904311309219 256036902198673308762776433836099854129311143181497743632866 374957853593238369356374966177733870800008852465416090116508 139566954684404865180481563180099339164031068852226888624732 582850442354779160190558096626671828438110720129934215511491 563614471867303988206663886074690275030920563104068773325651 694589805455027266025769238711212823884909757219677693285470 727322690493885201381721940727915843669703062040203827168402 817847575019940129132914139592702821672190106496682733494692 747241816229969982706804113881880384535592580893328361161226 717146693430361621272093235291473472038125838459510287294240 224262123248382034822778059477816083329704224689069324544252 215394091902472075730921552175125821945391866631554856950338 784648859476742099546960252663019664631234679140746512107858 922952136090047411558554861843429255430751647507614150573728 885785792867655351638115222947994994353529492242628182111523 765463286593885257889559233824384868188068886673835837745178 709244900151046267092402987547359172742424362935459106394992 302008135295414414259398439451364491350128121394682508373922 192830075678495684037103566094897189698982406917190811427299 395695387726359867495107213064194209828843771056917337036826 951523004885790372193667008853743260953365635277121793112333 767980611645466416317949382358313815407866028174612165849947 852771677455761223350373250701718087082753013327544253759799 326521554444399173677330209350651548345032862315137027158754 513576281166431852797383741234813416049880066792001760752841 967746901091459735075592659478583931581611964603005682848289 509707906963981073487654378769427035707183612645407036895901 092360973043956262672391507752852852505912605533321863981247 273803611081340210519184508595083421396918086920595391612869 846825660279762177863934177345046264052860740588573563391928 208755363395143132168818768106132314679532368907154706829743 933658800091780477889901089344792148339166956357525603409807 476680237202011780319319930908676792121615876735248156222415 288006298513842362076557596324790791130016926510205536273493 467005705306778647747929362544152317201616119330994858978801 648072488225617759399010854263166399825885082487892360042334 446059512507848979521843594644944027260555952023962736401399 131442706793861383398219491010914145217476170303471385285733 978838885549047650647564742104729274669413676704814676127142 341288902144735014446720030176706368313243722795362694560216 722046063902819933154569530924825712932615949151228379419585 355904979780013226012542684258392472228176845125417797101315 811828593717491741303202338716013032743436233147832007917087 366677085613812220206837809954958575038982160881868600735195 401260557915481484362105490554406481412673959082283676981092 342343940114050609073704387641157699517259476405711210465850 462417632699880400654402160380971288785748464578744415035663 979450194563175308110631331689415487273942106179156720998312 990498985260803026038778219046524732572744609091082551968476 997701603764382416968883459694055488908493764013050300276172 248701146456292313702334490758151372318105244013484504389818 237142087234960250636829047591560870501210911862894489090449 571425436267909068769372971662551744550616738541298491637830 726469472732323092562998922632901844212132257240125352550357 978793385841512318532211877368743292106895025658414191464083 841320444853737101718534670311786894482402414836528021576247 341165604971366541861820433144085519412517338587020461024813 919991035247326934355014729728096868909487462247110803069701 477188296394130830252131779700880496601681226549566306962370 123033781768156781285504836409994708953411447409113256917883 135117837153711627531220591333411714428746948798800653724455 108385207871745186981774301842124874649021344911396826687738 313325195611205582093252289012565629302267614699272035665178 150253542876088372895869529276763532994927720597687984645727 697161272467546284788442368491292844225886439750708649902387 782291407087665297343616442679201854513070162277240382878684 185702529956474395258787637172598227961105528487000890911804 646272128454491329180294645101422682876020703693382842501088 880324868596894064009713266492941337229479590707548399047181 517640875870478166289288894972275606242800239385114007181354 083908176482111787101928080028864597013582428422311700851466 432232636195232692068305579215688336064999058241822684856708 228101682078875666688481341373953867391422239801454945564885 819308780038353226715179573731967433250478216208125514721105 440775374593891753958156430244510563700102752829555269395912 565759587768557085992941155214431857751842639425440925664863 600127097627779831952339601591163947132039989518728585273009 292122821728116596887090443808432767592558078062077193688650 363481478464171006198940636062264309507956641305031390268794 552011045467827227321658151478436755531809091392496504767820 029628653638230568176578232897880718665454473999956111247460 166976758749707127223905608195635224473260645852623886087000 684544195499560448273354245960741326850019312508471480004030 101827419771623489429432449130048368411625818791783139853825 176305456312041293069140275421752463514709432637543955590029 717154687816725069076625486088258819501970911175184797399960 369276427717326982845134261084520986455237364837060761940109 099818977632731112076838007922792492582639001510172385207499 915745655567374854784172651242483214278080150320388512199796 742126337630099511536866338098163673881193213396985212060613 187443057701419814585039723685347218699577257184620703388295 682246382492805745314402059343587041591536235630658928204492 791402202492748653114366558887337463520961634557732328322538 139151065467976529183098859365217628296501819163770492319793 419605715410391877330936913408557240998331680789768323177373 232124261320425336828969761229211312278219710605376791340855 702354329905670220994514006528701623647721190327011893172663 495111431215844436593877452627754887128569328382403184379921 377256870729228660726689573494308373366667508686663532547516 619576108827666160186701534385221506878352111870983885335487 729691169093525934456306653066033462473714813597644266008588 309199160311617940386108639774833607213616509132812420237594 225982096580613885469183578947248683766615519568342697586331 559108542414144620071079326467802339910519784063416748581214 035559003260830338664244304161762874407025625340841792674243 083216407651654701475483829815843934926567495076093820340672 273157665871387391600760464755964713540295217053822238305408 670751550535857780657628691625416015237293421921688498674269 805730838828045498976472113812272057783366195017658523561565 155322683391860522908749103153276016743059119771348172866295 019366089186688952988807860196501450760545204172964453209863 378656895410070768536897855043834708390956822199442440535253 994026096656215618816399279984107368216308815845609242710443 838122392134605786990349760042811394521517033252132390353872 250646998806127677255692484954586964256123124012633121705105 836670873748205973641105477487393413200255533374923080945308 980611796848590198408694886878540445845938467040856454847295 583571801729346624915936835648199263651493659738256076234504 516795428638801034799860893539615914832644274499232052030923 318372092000860919411121378966705300589843468579013428442764 473017616546455312427342749756473731132939781654443498644981 551479064617457633537653623425350818088787229005157827416794 221373885869132991996975429793333032467055835235745535604847 031402336576024048382388506049913027828651853671022125796911 057886986407256709136711475278601186381558330321694666107644 862988443060238758763628225183106076053439325973689720246449 448157333770561400232027135630217176427868191382869650866400 580926089762140212842587492588098765330464523329200856600318 829418329349644369799668402868893919409331394781500373409317 436610464266468238179052111897412712471992706538579021523708 178060319198974264327845236672546056369340850473357849054439 892677191148036956137100116585196967100832305281132800293307 019292038198473056433424172341492049727222000679343362580466 045622162313857702891322435066130143533506929245354316376792 939435339463240357787885730112021933474505123927513217254559 780517480916543240679791302205551034363914559112896750558426 127761063447204117484270258398191098193312399299662252851490 157926554742174416285750916598729349742910468773175123633928 999501654259692142233876011580373057276672826400519137854657 730434902684842919823665274064005534385898303887050112802442 311575294435366659643759401071257633589128458048794408984929 560090499859816754541075997109357769774057543482964218810935 182710937191836048891867164099935781943198654450392414804568 215338098684590529311031772742408302905885255272449669001956 663069562101077465125924736124447096302895920057301239390109 083357527592225231455334123527042538597668461551108460452492 512907738032944265663797547649541616693563940256410353510433 536479970791436472022459456341915612295894455075775059873826 584852588889525031384317909424709362639621773998176976498748 916507454168391810584211208128628050231677099165720998143844 462408082326474174319420974035031748575683734544129669106695 891972285345094395151583801033274450336522748691472597536267 694082057464110025134210746414002725353075623162886813217742 576043268073189793580845292051484646353329198317423257224331 201828035893911087184775181054461955350335524977944571419097 162392801406415843894489548215146971300075508665450620205187 099300397499658325892690500514642636967280329844718319422834 601790610064181571135459474739761892251597431948048546848919 099263891862697633127782371631222899854595638528735192155517 327667287768009693439750200004138899792877576312285464400940 695984117600991403510216983336319347844691824987981408705095 459519812144905998909177941911707806597475071337514390330651 269737189893534076843647546280354978748318211753268787211926 183414891307982061786747502520252652912299741759835174971009 146220760946381603879880188922255291742716732016578587620520 841994627863721609705076994346998327161720646754495089428869 591815282079574316604314565030982517931648443185250380298503 872407944929970944974222082293086971443132574926622043620106 023702749789814529076385362812459469486832275822014227291683 854109981676660207360421151411456735018667581342125613518327 410092412185690134863667135537566120374537765822901448864166 837609430195672764247996004566116535823549400923091548723647 925381278512656315753769148489296062182651380371061601631087 253321796931150772374898015224427748872846759935058963953949 220790739480933135696459219510131747713138778796780293756437 041343884868458440050570143749156684623976609723946328400588 293495778113858594161369857175278920530486552649117234352827 063931407677672865025497486370856789796669025057442714730185 038384072903762738419385010821705631736851103570894972465821 492139344433012329826800293487435502668612051837239749606612 249540937947547665422866957811413483792305522415256342813134 560475288534317321862323480781621532748344507666051732254993 222676946460452249849705679904597660718951942804049486015530 283264025515340555917044729041535691179927811082792839455045 493839849200384694701442074920352504638865654993191171275950 798993329810085912320703309411837406602759372241893178611891 420433901596709167443285448128325597427141462391260307710955 554557103568297084593607866042874665903843729655299319412337 443770424511902301203156851526212650792811019803080023167181 498786920178629151001998855202531450429742133071113755446239 302666676286844429166329863895167067554577114434928194237889 935480627567168496278691676836358579336055512448270359003700 163645861534335067255817176374516975352489222835419498146655 334088534353577936858294005264701515771435731549018954538756 978029236886573517898704840946325917288347596840556135126046 643417358978293281811102100534094230907767201735140105363131 799280849688911934300813788887366894683628658477634467038717 260202880564084037343928748159528883711811997400263916674668 739664685758638323685866440625890482424048399956671142817344 021430732859422735557302389885174167830892099434188954859182 348271304806935850148945086643205362315873762064387896003178 389067061899931084072641597136060859430686395845514371311275 078548918520023762270331592695364842449642632687876454910111 661468995140819853023074054432305255069823238701354637788723 423328427206314889864577742244200227229093876123454446003041 008710802038254120234451651582682594422794720153305332533693 100875215001026320314282951912079014837429142158704112139222 764325018899583530291258749765816005425393766062276493065194 951905314115232831900695826143256912816391247285107779340800 728642036696662969343567604790597189802052889694607011108542 791985297225836150204866924358869403902105654135818279971628 821631152953160631048114053401664629044758588509264844437649 177690155282394585568476312443790964813631912743824415781403 940964516139633236915267513070326998610571324888477544715359 783322593997957785554984901948303510707828451472556252218363 576726301290522332717964050643789420716216897324476587535890 052084062095616961700448775545030574687991962840561308212379 129266600813918301970368665479478954641823651278749768006349 564383053399187886988990659786181760978886743244164891466268 251109767159697824950000637284513842910884899904198345594595 023045265547604588719098110198361462785036435682152445673350 060388324313606349582474124539912243538181951121306328576480 378970926289627912907893118428684879501641435796693663642114 332462865188582606156569379913640176179569824049404522660421 194146559341924202944668367793406981168102783202235524126826 851580110767654311698787209520883837144899371846762806061075 433680246521146632802179810022855690269955359914980712134247 610690024458786188028278392628086551906915052026234478701860 510504120419771239728878603374710901076239886135980376139709 290729427261672876461535866386375215446696655167963468078136 267144582138970411055443754294346727881984405079092000950442 564668800047244630414336643876119961562156780716574210556974 526025335747896199284365592713185575473785095318780277255894 242021372206912673097218449908097298776845889894943101089879 515432970584056299201084731247219703912177154697062771872554 352541657781868138796924253166923244720251120137554423171126 423398513375593303044846849494587499332957126488294506012395 847465826536148899551253724155533752187496755579246442955480 681123374256320959804952326756906802490351256967140689848810 942063673996185737821142768056011198856168502238918890376563 318662604119140097325886298224240710450835847989380132478445 833631176048706837601624700802871382226826281653268057883242 773440776071983255691512685029126200087505243957759486324154 773988541040927037495333774926967484048174759727712965640299 783384192567966507795655105850138529078997113173973974746881 124842678241538253186982207739802255470814805701079056745949 846184670426902887831779596349595619871039135675214045574323 977325067443005050180395316253810047551659596111249271508287 067791794656366357163648962323127511379975085262869973782058 260297296925752700223412248007852636328137730307801645266470 233723763405103302858425561440325762216432417137985671258222 520869316965559595134361095526185293169727267653477618659175 675744974064422609292911215918490515346987831443109925075045 865818273716012193676711962645837360938379390435486477031939 707841517146313353445160128937116905935836150088799272864121 333535981933422317026849713558393104259658297045216119981970 440958244833425441037428508650983540228877917553133338531016 859527733498041056167279804720561658862847536851069076833117 395066120914775329114159373371007211045940988189105543662576 084234365347778179834603651137616148172189671541162440465789 032299574036682329545212030747197927865573074704288295662292 902901046204158123082512706445457231365331629949841204023726 499182541431315412857285947413210084205218830132435727510011 737963616680930925420027696163309862164039330250072820593041 089236697945571636929185516437496666282607797326467657165802 149799757018926651625747247093203125540965138112973494226386 328532130414339679726530160013124162365104904276520445647024 147288314054505625106113626161592901211305415368800336973428 820377248789854235234941780891772500350375769504935991273329 448768084771795366680962327758600492181743900920714721433595 053184825166358266894164996176166409402822192667152483975559 871439927647474989406749222496333540331488042291009426300859 973703052760400199425758838553878461091350796645941244351656 417987931984069245765230874889075864080034294862330260985254 614490018986428951252976810311116601649957919027912570650891 689249870010422371173806070727781184365798700291644999095335 296750470104626377308865719992381304196543724229063732848153 096494658119024759153961492420311441532396294246762117119658 508223857594011314464587361855516569643396919808289423833094 641656824317679681982291658252451390430642390449275990215805 696575303016019167187397970302979672816362846831914351581508 722115275645531972256676791842178300767221107627460386084999 893897297554803185310650530758013796980267253203540172551910 061268822069887088762965425525512257555610331804140016386643 643559957238006637478583166586989706084473629524121589736362 105671239214374628066482767838690284470157656659233102413482 286571108873439506525498084530274752967499284055860790661669 504345772950038908233572052340681975848220254086840385345099 637654000763154209839718496880963333119533927451773486540669 958539198371288441675353829365498708604750370420475749864886 668386034024995934760906841869974999479503466306484964134840 681076750339097693143771610746400932469974329965850312485372 356466545533243154947468366645320579080980844139633618470829 257157203257816875970511213949303410812404206607704624839093 832370150160361522950758620635683585464795735222863285744208 481199783647225731210635899506493689824815099438562401263919 347868428267706819120906525672468575075566671496569105905699 344783004016207814043327333267413928719434576365390519445367 159960673127405470435622212959706958581211073567677996970656 083857535958050900120803443300011086587417006407636260117260 155703191663541901346835518018034562550620757440799405057463 618410104984426808790849002752830373946451342720434008139676 534240801832084945080899100219962784005293386215321277251766 584913776344774565535825850577871453902345716814376439085397 518650702259207376464031041401047550353103115125366239496284 787379457073858018673953754464443940676378280510879212471642 349673746215162849493049748706974547457915008288206102489084 254595168699193691614022727807104603280097487639273412791468 924918168835833355986058186013920943329072815283805193562445 880656586114131121198499799362269459186372386058786012459281 112287076474167779742948386561865060741520522957542511454670 105443542233587348232383511535990870054671903892616454380577 077395363775405905063264911819535419750330996356160614826754 542783715237762035230496731948172405192847152320815418850490 929106718550439888391685736670672942267668112794881123500660 079458754244244077353255384891170989395403129279257388719961 874954612302628977182270477700674447148218240516661234893373 704601548690998747544167473080825112604167850176184042418074 799157428689534578650921184591215379249386672099120405370951 348895071358570153313792934020292439772242327113667744644702 073029533182099943283219731364334625372662089456993111358504 277054949047460142944534634119950496135694990175635436056509 799796482258771215425405548656045950041176919360042817183869 868120226105497201351274944758920182002425759818360454114652 275806149899910338002872601345338017987891791164712745800001 328120158785607493513952960032839742473853679376425163918888 482753787073092694393160202269467211781486158716750360488009 502503087441397027220821030706194855990570589445205413540143 485737699745073345895245322767639471467800801623100126266574 628913525838491199264498973471290298271509199927350844460361 659470657486312769175177010067692314421050835005959291684416 766266679711405566684543403629851417272286155765551289151258 313842801319318021188045130599755084642026746403893354855134 763092797839494769856576491297236434607068503496945500829874 095337278823955892808180565676297758155003266967793620078838 917339736311982579086957462549447629907955119412080721398741 117605331711975273060930420095396899943501277415322978761489 302204019020467909728673959433005658846497573834276984933940 273108377215159824854446056243855634780018530578319646017846 601161844520145106417421563501653615931378053324165193246382 823063954633304939839242156562756826255044919946758069498142 044145710302134563517029554795227793116396479510558160892721 964581871003268341659266568879340910646208888446349697690475 568976835332288583884794767324300572890846280899120034169707 439236765516338837660800605605793914444006823098144515001205 470293400559939236473326551967629794310240992687754278530897 436795669669792536066420498560945636626726604499835304136282 828955375817769907385642071500594746374513878739255313157966 337467458723103763624869469919174277915364751308500597743515 568633160582831629563290406274986667714814540802551378275978 712060012658348194090932285448429392683441055197566035919605 727704616289539987380246308570680352284325434379227368273858 022679304522300517063373282968628008967575011526206509015627 806090442308230345522560949715296580437914480099400839402017 209281097823091898492305458150196040440993227857514837233642 439130432986737885657558573043476915255064386094612709831009 202089004274203218210623146995034790574645234523547880653127 616938160720592708349930360818284687258450585641580728136083 466050572032648787525802041192085087519017169705685352254895 652821839863995278472419229070333028745308765895322424145100 948976612403597704542444638908665717908481441845853522156650 116558267779670129812850813139938529744726032384633115287316 773907503563283295591425645260088301527498454743795626607110 086506876788757013540551269475966266949138687946630086666487 171379288553576299114395752431813643550948707892860759244470 310872973329685171024970460957212362833395115426277776702604 918701851059224041869719967323750754267339218407513247118708 678832789673908306420866984010807406670580935763178630853988 439956180341027007202397556883871950922821749666970988950135 462118266898524412987047063030135144132392099640711789620531 301315347649493950270092294015910897065825126876056848855175 239632210937612944750286780230051113550137320559198654437884 729943112259558513788791270347683344555410376254156184344864 877623294220132666489842380706803461942836439929299005561590 640605042533980100357802975159087223099016630465456704720704 568143880723459304699971253689741819536915313931702901773222 692319543865971351332152100863457325003830458744558209960851 079574055610039757040732257818877315126041110747442410309949 654051746511632367423389627193040435786270246512563094325274 802727741207410568576721637683269450212774533913342231260650 358615834317613165822666491539252866937463756866633301713975 167646293351936483491586967018052600967464989293604094593622 912750787366905919931951052906173321960001449394263917237024 553476180288553743603909238866304130318297685122261173638226 867494359225457271841485703310408306741196933597787678855625 660672561953819954125246847983914923540911183989898238301627 007637793240010210199752124084682012450436575402578640724174 247915695399009742525478846818862143342077464058070817059314 590032343286104365356342654538669020180939946383948328273873 495505616097497498851282086589241722184776736075139074479566 339703697561151290392600077079211551882691080171698966394472 793753191987840947147047047389038573878621772126154402098506 294281445649225854807306773135709619179894288173170797943049 126133943911761354140079371380281356385786919085314160768995 586634491670849033643703839575636757424527007228374883261392 143064378757078508422173181520581995887293837255595581565600 201739473414180141768714637580572602230503951339616213367458 335948092341951013265160680633728836360255760046066878589503 340541734319762493406938443194683502691363950512571617204656 135802294963692805620575153089779158587565003734267393774514 119332558340442686411035633798038452060747637617781861818733 954809382169666693570604256120543916185999559291493857926306 261264253016209566343199368676632902893195722169359711183718 071926722189030336053102350905757719602980218643520875697297 243279842353032075086083020382415586738166509936885122034262 971337878679686257269886863488955163492428351951599945415190 335169427084006174659153735368009581807232372217414493090993 490659068612680418915646950800018900831355890489271608661190 747012499454667494537900407699966358711893706418302451671562 613188552287539604196702860192920505923208010280540372555371 954263520659432378295317267722186548136644871737046503167390 954661827981215170900400489902127179403824436156653909922954 108133654077422548393053802178229566364174643135957023482933 629038646342965157814235366300773995299696607887824406160590 435685642381603615222926855926025304333125979392485502164096 179945953447936137396111928150884853594895420817125559720254 154404768555993988415096007220369209268374495471341626554486 904305618273278821928932673997477503567289318888088893513412 315633991293858304358234986157400754226091414044973533680165 591154009859093613878955409214154053616095477598563996636696 545553598347514770968333137082567255631341601468114257993803 613794328051419254653637364774164850280260600752153601694465 911095950203257541866390090834616811162895879998206412195023 117970494584998129467830547570473846493764787712394087669258 583190845653981637868379653205301463201309869588992776817426 577529149745158080087372320192105173734973714764208850338689 406381459946001664213890503770750547809932610337235990200099 418891699562203355937193984281838676978149222602240781210738 894662910243288966475593118813326071425365726601582444804561 517120168222674090869240933683631645045496524411360519004533 859599188150846170904544973455643947017673803170884977980545 084209986305307030107775521915349553750006646935660410016506 536362699555494992028521228143185352961569249587846457393431 315920876986506707244578257687650649345987841615305864391218 324987486982506614396933058941275587312753429143152306382306 448756316143636652327979533035519984539090999450274663621077 085726985553359146312477633296545167372115070968376890197345 084686186784821228832889000575826890895828999999995174858633 982763310898037851858850585183830060740763476750577414590751 018769922428727986437039909541314534447058503922468614001090 116397577839939531113261422751918858992498372093899737117164 832971397162366955607262298662780798501736769368127930855222 349000509327092421707577308225643071978148483666415836578204 766609448067572359948467782559180668718551022930095849638364 311356361074286359375572403080442546140056337036002505814520 865731767848619308628388013382626973906528865468117118801490 916116610358611266811639728137082394734745844382464051406007 435657065181006620785204212806777850429076371436464601433376 560969992938340716712288070619499962428794240364155638582456 088769142094542662815147264305387916046324651341342443416918 148739637420060224476451190468373701657419805468625393381485 975806777120153838469000480241726174683255196092761795754608 153606344991767090799596252110081716865349529560582409656265 238929629129954917183346382207989405252170439374328893773875 551448860353326385740886317207601884388779326624173891302606 560186441197636205045560371018988315425449510726273144821261 819463419157522275103421104587852753708215481902867063624210 218121477961495494747108586348392206755169780507766422144783 023155420664883223533287349314628862164423321293120477639791 866156410876620806745209939867368268551060697921465082630144 980558616118472369337109079488226733209316074111921352907127 948532974293067223374825055252954550298630551037555804382877 075912594946610302187705394224759155383249605727847405996562 774398750281116699957555131781707726802086896344229719583090 999662732232971522740866281818173097714584048272429514577899 349455469253595659249179785406289643441611102313682492436341 156620821192276041574196059699672197750140695446016512187707 289721803126672884886959444075161789187264693006251455387255 793443459838855070842999686457635151009476459245156245312419 039837329459926563270363184785905094339306344796919134414582 205369599929784043970989515199731802312704364497588244685649 772743523184988635949041375437976432493712897673655258546161 949865036445652431847084842951397196503287341605329389990531 773036715708918714823267738345433707636756486395498678807764 372174439367520883092351183000313566175133574399227128416525 269581177122433753142699794624320761060725029883427369998104 077158422309805046447516932191835244770342572426141072154817 553485575238499459734392706976700346320936303521243401264522 387032791422805761145098811889670490081213204030050515274539 076156706156009822417008799497378157151842767251921738292627 371221825238600416191280436637578234363869412083147305133881 821332416671043597992445094438254040439274898498515302998585 300903381340987230545167744525517459485937278238974324749465 653514578472947033797867788239218376314213370442265403740237 671837500905352240012602977851109827512767563960849869659786 969394661710267233504375361333272039092249174568878683738431 681485043849765853517775201512483356362325242391535416903418 553437438268996119704693572248989102659730287835089754650496 836047547944010669730769573467702886912919494816702771510514 527751489747614947929233697348474106071554138968622714915031 362436467498987680056698717717713097492795066112863909486805 449024524331365342803424356144313739278751174284699947762463 615177718120134563354062463689677509326921712812288705389090 526703680845133912407957706629925033560340210243166823791411 575245258271240110466297658269918197890427791011288551967419 207218985963356123506997243518372541478326917568934320812167 332128080729274863434922125266885845622112808021189405359121 860765775520300127604206588377771981369103242823961075813509 554875022370074785390059531410552402897055381839721243358625 730029328476083984186675407016872878571458592846977545165413 891544130017624499570359750981537754959989210100599416924010 237345769540447322996969320729601753749297080191090211453186 617353998879368996270384172752927134993867499700410632753139 502475356259383816132805430389234037959010828486307932286215 709816566225666001303846015958366560814463022059680554312226 510447251229546753284354790084703721991131692004368690739110 539400335292168907277203793732358788200881526917936142912480 898954963106498979168963231025351373757884855365194098619483 416763876659511143360629124777969408108741218601701610862795 097020819017740012035832155246539084759130022209335810508471 918109341474962144799343922172502207450560569166711840463147 188300177828696521272727474325285711742704531191577753153471 523025958536024358080904650173065491200195782882690875475469 249566480673819083621659948825428971657414888842763349642169 869530698691831424892153301164593880284394518132744988963231 482548904555174327192508508458534151613193125581248270706027 094215016418213636148461143569978562682210174070735591406613 766398167322734372643943527797570088554057601441315067522725 228185574951259689921111519167873810093454927807807127588260 293669913851743183947392761738545856692088824410603558158587 443405309062522764582109454903356510452290731430919802305412 790417762922830578834164064667581472515395832442220843111423 446197499698747010352440131255325425003486947260602717681227 741880666363414776726009195662179162796992013064578099306070 566092106164026507269329654032036695538838228546907184087241 718576780819522547493845771706570183389640955709999433210740 767652517456175262914168628832546278498481458443335535099822 812762592117771162536774760099373801006430041212522781699283 405689916180319487893932660990015119541287892260542546003312 772336065267797735679853711194636384944264564028067112983615 104118147571217979725564940421176387249459414108369496499199 995315527448173641696454052894093519116469006905661414173960 128274534795450415322756666418476687322225547897831544385804 258441263302887703119578837263246207478042454263677265298538 216500846773683124854826733281857657563637649037402253445941 182815149490280567105451886024594092058991807366554349965835 593770925433476953130419623679613769972019254170838750676482 351031524903347627558632013396047012595730373975956194734503 299857870668727058736641169549240841651965452974876055373090 772043235197818409878732832878582271051271565022394078908500 123910526652450549309157272812345551461235018149279614606438 966094713827552045710811881980024090552500868848705021300669 865220669608314991278489887814548704282198995693455170530520 051144992200893706000484550050258693977180223067400443882071 118873290358025131874872107897165343639184713096560048628323 981411227158730580449452773213971304845773172262647921736332 882782372394035432411232771358319614702111306932218855102881 144680084123838437953545508339490042572793414450815498240786 660652591179764188544189015087286151949004815073485055456192 882418699011532984783852866424786171424727002686951824726437 769624534300393384680942490143970961721658881247105656602767 906121078056967498928139926625827950209899842862364427659189 590850576099871826999747969818520757375102464312222143411099 581943410742564802130924548895572773774116633673448602957494 536204797167192955330899493957705196229171147853624348845809 987532431610307418389787621317133064588960351821983916156990 220489456611648653239691022168583415184900989133404074076365 105975138579341351253829843546286038632511138351174306659133 340404559768189873496004779664127693725216564863361971102234 986759919976524742669993857331938098615990173511967735409882 845040863599297193550421597145811962303678515253448787174036 774566852544015160956130375719586906675169235089084901944011 521957398329035909504153591751496919688721471467430687928112 747703933379891382769426336810987585735141224293695495255215 024602214259093534832410211109644021135501452380736940839492 304301753049255858182592371569827517905243892864472747946273 905297187897957116701075652840023822788669609800071472744963 915257770580276719067284657885324795068146221550577553409603 062635277877304883086413870279338160703709590031720690436347 647424231721337302775987737540812282101659169842933357595523 857612987716077074362269964063063814340059741002474332619436 375177198963761727324636917832175939911805777815239904713931 176375038139597739197447533931342330054796192958402510124466 502067661534294890267139693424295721829779928791882138337299 213049043244279814481689809087240741680115347000379342282522 532908452370866100708724413097479915297044152490632857318138 363872184136367063673064339700182259856704606592177484506214 886638565389826425450721064948777285297840739366446910030018 619002594359026311865205056142924634999888121798160790278492 566602490917683011346624546759003128227906777869694460386554 420597953695346351399760334728094856438206781207693656658583 664429372314267507058349045827250103848341467947401798932163 771063137918535750860462285952582919152500311846451948203612 831037749028738060008152557903471522896841164072323562888859 442445256390428386689481770565424953376000929812054523938226 050230533227444529307907928107171937666557114737513890019382 958815070201815208912093514671885109950779554101462266384310 120676428900907123635178279955210079721296309508415645581098 122306755502128748550702854101141850533117620438328222973216 460270372101597049138758159251108104535637932005385507584325 767082475963982786827842816813382643369167335042145120186469 075803302937156732700837533535792747926921094247384378919623 373318549182692074022225738742174936576568119649834409190148 762897465985453877974853824936585381363648289868145329392415 317592676455312767500757400944699834484712838773025625203173 542036314308025357365632929014795715926020625377233661751938 497246163586944315564908021277357424571290678819998834253832 406057325464055380148703287382632750678754942964990226068936 282478052653127456668043316671527460716269669755000676088341 304276710347041843286628778837274452440430356989468039498597 155399116552320403282503284057972222609598426593923582145772 079672217561022452479335745733204540118956538859327200305934 707612218152860145967367921830737321371448444254410796953515 440548788409535033032155752648267618106192323624718832860835 029099016820718780297868985091709817933028746005855822827550 754626458989538058933481559071551596089262511784403181994988 666997307734108825788109991042699019080975450317741623533651 292787845735910875621178974281484717232327940791534881012394 385447383004596889112053267765268431145640355526787878607202 385350815332813507670328356312804697865796075866326623695972 891981295547771988185366143349154034222715939176180152679755 519857306863739999387671294690849373345245811810434493829210 734793628720986942402981196383641714523214258952367308081752 942732689184525922248726797547309503042433921525768693607194 739393734758115582820639918427793960463822127573694959339973 576334823227813915394109133061040644533746408916070511686266 247873868339478251234200656744399554751425040326291587589031 752020858794136175012166244531927172446927759983334684292663 876268748754794713330803091590162357266260712258617462371690 500969462180819089064344275732721341910202419378939382782630 780556869720602097509735753997592469790236373326350219240478 611016995283985100469489637379419193472171456244701250950176 935872064354215907062354828626296757630678746209155478652391 566914116893913622052002362008317460086306561767585215139647 456678094984100948911632290342029057273075314414182021161649 910615973875427519121504725621415103205492793190152269422063 999112640131159216458968002205169299957612089486334528778956 615384058031239198285700245023963043957794350131491394506239 801955026010779279372184609792258305094703701281703630296856 977090436445397948410320569240005359057677039132952847611172 424372972477658382618918823026017966557642528527073525987159 459505813305476207063590766462614560970002693606746766544909 823497273675935873004764057389310066721761392852656633837477 735043928453129185753053913950515939216632543843230954177359 939958899964466940554898498214160539806583892842243751980892 484443735797077704325198824591125413671876623858014778916713 334952092634308704495029651333314496453065379566947600731583 773497827792411578461866671051022949065336554780918584833321 627153383271793011343084047909809768155191203573533089397917 356898238546579729140881747111481576715395081259463586071558 641503648402717902654472305808639969655887782774810804966784 950545506892469909332444530644461110697702719698712856075590 284286803957448689726987368550825615779384132294579260764330 592870473322005850093716368989595749345957578435674816358424 270648072915065118022573040515811661947869105175639012466742 836733737582001250871976901253741745130980405219294451480365 974906215456011037809806562241286502400054688664284237957184 313553827700273073982197790514659724594489674859781899446828 931999671256428307571322628151627036498092088293339480585410 166818459817702983195672695665874629909685782021896525153711 760189808147811969205148190543869096018765688244041908004912 419533984807098725698738640936263956707428758383232001932234 446732619453707830464668040179658508066026059714452557972294 362728421953815601909983381262392288387256291534860791092934 350083283100593590864247380006362539121515546391951444768912 424348062767810198354512850962769514194842051475707656326537 799509068123186918613743743887601419394436387923472071625319 074224078997264604280705462113420163858178004125486798487430 829845359469861129835920151437308061702359132132319583522509 710578568181090006813490908808596686393230981902074501543844 117036695129331283873892472964521626986931054608284913876720 690464722552181950827945962227137856381329097384413888591626 178715509497094997203244766070687416233598786222542482675392 450197227892424428466383831619498751938349810681024300837909 613637537549024840845474047303651630182633573463028761972341 042562090288618226256151410165988189558234255541221649785119 752296035885088091086012862895534476821756135523621255761024 684521678893481454002616090092330348467862796557063531509427 704686143916208066202528598566931836422666994679494626948794 642020519745563418294691652449941681349548047111881956249346 397566811148058259508607935781449660116689505140993601759717 912307399180455192234877487589434854006147477134859852413815 306733269126088285588209348480730834711010029249111379584971 890596740151386445062262265353907509725372696698249272114277 133436494923971118025244917588607084118648813811040520353994 981310208525282074657065214043248658781956319841566395652621 167870610854540852681901369193433301734944880283693456764107 565960528423317617587999729977064198723172585995842356841323 139616444561421987253247216459913558501401673226377612709773 156788146338129289039745894165226018057868372416941851643697 598395693063970660521240654903708158606755739797085380028962 965681548107328119998240064926647534042856739208923816217451 207284072635079370886387764390780448476284230212015729098771 751351380782937496942846028005935467328279980918112300852974 721186247130396396150125127403236501914014607902026431089353 280131476907626687032867540723878726804738276293805208833009 460175663163112888558376316455779381048682936517150567165879 172050210597147691386410583472221838894084970448278826503248 474383934471043988901617020629984395947649640073489268528267 626823515163446917919191542864605269538350926925664357872190 907538891402060578108065691915301424978058744870065441553462 642137184049495395955790665079748611036220580673251905941848 276435065279485902209344888479022026731187573163750586472949 112150625116653179090784116940718540778666576809717484786642 779543452196670566974753681422874075371572459697624982132098 573075538479522690925342460401258605777952427763642036469042 314957337124246947172084024963953011697242412995737865627207 401601892590081087623952560906734726647025941554852148890451 386291826172366469755085335060488511012246306781148084754206 839754766732219857376248192191761411984048332447212492632828 878645415816987090965117198020066373035320021627645132965451 641432792909000953423216656528497115383633436000121388485378 904284366687944222442408485068984053130439035921972774315255 998142040967371026558125964791273229963929360506626938897076 030804546728703093272984050259476682406010755780168507747414 084912490775946042903670474663497049103918658014165402283603 506065748838450943263378243251768602745928338777450849963023 199088152688459965326619707867277044718099744239349793264819 788800354688925523184778966287472584971945853921211612747690 089796728820587848648141707679526517769607427392952806706125 604578176319771088715402593902029574905103254900252021593091 905745053494557279315609065057064022826075053784249903798230 889069899013806514462429591511363427660657116277423664641883 810918411733625037612656867183566725282910143825753707882489 506082546677062956750590996600764220466599442185496798353119 800673607600481104658570982661319673005400989220164494324077 491323078232355400289729723344545960189272750121402988364153 562527293940390103627515815052805071115873392472670786644279 343794172612025025062876090695854076532800415520860977875975 183772569339863936357613957287571810573495190471087302211836 191005424475148489306699531268537193155520111562602061673702 688992481452660716553181366705734000978391246967140101619723 736443025206447952002424548831912419229057395243808797751223 347629160417486719187325451980896340306898934750601132201431 098918737280208532235802188933959705615990518038695031046546 483446931300328288665292116403008733869518685562804000487754 590035805939772094733914800188325064843532923159496198202437 951792816117756779442337756553068616646661983875376951167898 012823169267624511316995211137135936667333663607862380971798 676495037504374432428843212380747012306337585621879998362205 305082334222292001456052190724265188782660590750600362180816 371100216903169323038587575788982684137814614861418522687830 547718108688808972203507425157925688721743740993084468871658 861623838246544767054557404693161457969723955093402019745239 101039579875268626384698512057314490601085152043879409047848 552967749509578017496658949285056845981041417238259054481817 899548251271037682593598959763109485505921457090270048311201 826036810156795929433871284621986505266493500108941409951882 588417912752897502267805111195577694906076459975130876478090 033215404118984447189233516414380517075993710423794440622711 852517629382411382836813575417813844964599305241511551174972 124854977402248081487117320373870913725293024664452881280423 269605116396562397644332589679195449128144820778918598832805 587851256344589234385348955201506127677853332340322440674296 406697938309061331352958646169080738714002560143854380081637 577157983084935679256808541534390028625811354407694830449379 256549481468157631887967241542274195391563390750942493536351 175636325175107242104968854360420860123671637839182158818183 475974223678832571643086322030044668644695303146139715053179 236593988921626167903737592822884515552573583065029838625240 313463900885544465711086483444078016041581770920517854485859 176394580188433306191995721955547119382457853326968038064020 145710413965233052902408680652704002625953664214600404855424 007210383174803249238924639844443898757034751451410705071151 466306224203811581004762409355636221190924216483977526754746 888222900776054347436958856771664882883934882095358283466072 838981713351960577766343313807829632293210954636319843043689 098101911090646183527935011589335616916172184366765905869265 291628591160277989078037560702414317272067795491852019305025 775424599208151377050033852531110044157862494288183448776807 233211146538511950953410666719666420329834288827352187804215 292765394111600294394431278560069549408257445901634610925480 337327387500039044580219439357166662167318125410772914705406 918591570179312250623522847835018668133768471806272955372786 605470757646444186885285089887284361440638079160383879687662 560111472816997081606682521011550770491468874739266212186616 611937944751469103624376663737051626457720536537874995997605 538148484982409576192562078989176075372185564987375162309641 231888992286647660772889027297146840049944729408849501836143 118858197615217818487944566901784885192801773847129400076334 733936803851981243441941125526733403251715464946974762140071 800813603203076327187311360988297168061535926653661522756447 347043639986512578039132578903362243512728086543080105909689 300209422676072893625637210185872978903546566377430577576702 369243829182316665322236753456261110239494388860005540688025 958945963160466090743997236851133164273009737331369490373486 961917576197819857509173498424913215379950540174815071504973 254470855770042656295364927989238375119872264129900051792422 177306465385546514517447319101583145296146455819443366883514 676480284796829216928610937225432302117845546492528075613350 713887434396983490656143238965509047890319867368804622165776 865597169841348826598629906762529360789071083029610045707471 426438099420330197868904435215948480920222370014470860974183 075104581561547125958932891880325460169719990056810914075466 408147248616783266634838605136120663263033561622963677837498 205646422819695564026887045617462306619844294244423972604328 919022092333700276464591552821745773546874065456212740242231 018274056854536067370317327966966001467579210330904275469771 339686354678745240000678041648314677661703496372534153801204 684824417205179001388994917390002389845895269486436876251471 027246192473670954146969647741057519182617569047660191314450 056736020398750841987974922093799910927899283755509772422254 413941892966869023875812316619749936527056765975042443772687 764019366205378133429241285609476102438572988259098052879216 192835206144934448868181646448768018070903616151954619466325 076428431103556995485260433417249588778815825758869189310249 754733085732610067828921307183933002413517159870730107376104 664990648062314785801955415690518412524499005465972876721058 133975502047411906726558448365317788365624660388547786962701 043016334434185575153833165726133627381453574696847386520744 651408915333902681609879439965700448239222930515532937467264 837321477027359546768342984100772371926276140848168200235615 905731760106536155381490289469628499766379935485623180922210 033715473667123508945754362857150214003887248696551319429306 257675172529871924366551617846416068018540291859287534098159 038304669446792065993246593876198236172996289627225748836684 624769434659783729631471146992219604762109449989471773566959 433931184810687587843341120813205329601501058538693502843044 416113877326777468136298265066077366788487903696586371889041 856170638996044830788219840955290035783955374612576975132044 485571426286482846428053112441228753509489494400025772824872 270215460964921241665151859629982193062978809248544764639906 180341474690686010485174590378755728706741683351481991845026 875310262188355403474705110824391584378072172851761164442091 160131804527776393964090245014189759652279756209173882526905 996898080695668607153771391551122717419644834208911057378623 745445910660038530338903218570286990179143020205792609771750 415394108052740018646565561349948359463774534840578264838393 265677745489458910269253361261158474335839784916098611537381 503485341909047189982523457703049632598432730744030943277272 364672568207893010010700725098595368751398330982726464607427 558978163560596611400603813065050327416943550376963960934796 789144787167498796165634060656812924254965421790853856373903 980862586441611509333312834754391143331358191402558570178917 483742312184728525939115916821418711075019597150208989794565 082780016733826135864622322231934167876818159685792966395819 144976889125813755363478500010515999973308438446508397986527 711893578924740922852936227954268923638174001806260359440817 379793486177842936848774283693910791222902208023405201648445 354023300576767003988550838991047353718597944957385886223852 278197113352060203930429859321791167918734166564829301791149 130562358348571879149353012773942146038351762469941642881580 375661752564666743030980931903338547574033653441982131905970 866467644167981678249152366307788968490641696794250177575780 810120407713736130618555140797737263366008692768524440012368 958288575767988270029935750886265998442679148268320421439376 382697496453118913735271628590065747417983683561988955200983 133143863620084073257876418798281872645328922838438353566540 178944313762810515789075179276387887978505559602278257752070 852307184840267664900358216680206393555248167971366638278883 133350157676084139555270872219774113396530811138769285607032 029342173307822389041659228546125031119861826938275399623712 439850214165524815923813340985636386688440407502529578652553 059543506003180150316545583098959120430925144432168285318277 911469104939800747149700810320807095123179937834807541479876 081074592052023653039749943656798347196652742048187969308093 581562128950342354612951321602451521382861317853663071815018 525604495409862632752584780575373947014578866396123986086812 085624416577643452796398337906135322198951527637341308162283 874717305881295052853133636471951365475714162585573704068658 844170042423779757020853578915225329627763865588806814157762 891066950559755698324565788224205351846883485445064505994388 028479613055781689850154802262744408461801295799807270112427 295681254180343882636110161842565607923185792086472739566519 835791876358427649485068431194274596138163121432886551487744 560355006270288914635678215007454788275093052783594838374062 228475703357531434226140802271350403171249960464382000922103 771158666571370272444728726569232111621611150535021478270427 555901890913952087359367062515458334846704293915001782077693 927765788402020185824554212379087172452256984475625103410488 680967106841106831913549241839753983765305023088381908647130 754193804487033140708807939101142364820836220987847540077607 253200508581337733926421459969565179586834051851117950083517 546416116044099547439829102201346144158773568300066285059013 129435754137211218611290181458903688153829628999639723861619 743102453604651564069495728102441080515952890421480084925799 435116766051876940917482255191889036137076676674118895262178 605454335798938393997263157616000385590659477714127531084835 626367901385868485560297395316900935613524600476680483871826 625620453400831673929505708620579191904739248933134418498303 172617135151355563161438552385035314837419116282008648069716 567348448800612423350974249121817216196690592389480503752038 593745318886051464393424673063893798238667191309412014597917 060323162098490705533558564316759336365036577614219806255133 061577248201869326995756402371414057361076787658669500925417 112847244194992241331007218587442878063770364306912214630797 701542146976564914226404887632926650404379762546832929859882 509131736176725958375351505651917511821158931930773453411013 749860279070470498065817794266026247854211985235462630506259 159153801675233102686500878216885733523835468693358231151528 649940599286437912117485566914961758975817321378646242125384 713027742255947823873225503169522837508635237608389236673114 438880965839566481790945170959125550536786136139212877732850 882430434162827774694306785769032990539119234169814085187180 527068516514215075186873926496219640336763189219870221738003 755038809244209512089851748255978082063403760769397413020220 025685652419317342564645605888696787056466996482195571226638 649188328944855808011821763409001374684428615635817030555981 038003048316659584830428264957295768624628185379186561933055 066437215253753258683892591068000881684517264877261770245113 057100824528762990402545261766741517216590980464721758401882 179397355182024546267159673393793638016509306424849508717345 291202294233113315457248900620715977513331396592724368168935 123174788965702386141175602566226780401257389410620727118281 724582303598079346668481616007974373874896916337035765779046 872778220233611569851185360817343700544026765997732229482559 657105755228246998649349754945134858034558543639667142887830 283627949216882561667522371132461693290750092065581853203762 968150557166758663813304191624078832998045249001002107329669 345552043969399457725224543486651164248321396786275883443814 498344646163574671988929461606440296943705105445425816205617 094919030237552314850883040939168014204167876540307147822467 792368948904668364302667356208711854700491879021335197376767 272685891405723022007846287750769216153078052442454990952965 763960680505541081857366829442764386582773963790753102570494 340555415470516799887281058142320444385987314412831349313949 353004714376794483388042707124691230121058231253550883698815 312105268181811758575195255010656629894115309648550583288318 470504632609571988254542027634976436025161750318244017214592 035635245986480108755609416162261774385364140062531326312502 611954818469190144828898573249626891983342387280082907618859 922168372992534999548724541169392415886520464952230305378831 520267502952093343924776730861627397926868861943990069480751 897026382601106732130346873584354182568626445873342317257441 835339300081389074365492326319158862530374740404801642669604 794039366207800886886266341199173142136101739652194607508071 181961009753635265146339655579809722437381978487937726920621 083625602668971820990328137290800434977309563112547657154344 619913867025196278142309526361545873353917499773468421909853 171282265832314533727249612185479604075191932504526120952166 460210820312508655246216254323285537039221352157564505621396 653192076064586890246155383359893078518753615838027166992088 137528079850167840599322476561160326697317436362088602933829 123441575514353166845358517084980769353194045826623960977654 528802031005167325973906757355551611826322305678596993508711 604579105142815655445333258584468790783248356852450272690048 193100622855221699429254613180239746854354099358075260620095 033387264202864508959125610526538693894604282413034862333478 010201028661595932693925290287271490322882086543046682665483 223743951738459600064946846611736254131758808050995205393445 387985274367469744101471026752104662426582307972380774968719 806714380960079914751249844987930950678093803411283531212926 052969451747740274595724725941511065388902328734286400335148 005072742402399497565528183671718877887181701420973539383630 690871103919158314820805204440303897156486471727905466558003 478787373842174331138189486742947361747767007987461535906334 316113856897929509728267761978817713084295233327286129666480 962223482324788022096616828798868485130136564759510273165258 777058601200082330570698218315292130087045098800106053310104 018329352680210078635798441263966454706345528561315356349047 699855460955921391483676566727901994415402857511570760622941 616014216519564622573784821345641598351440071196918289134775 734970137667113052903881763853084956344347688783941143077387 745240872109358089163862782275796353511645776533613527872880 378834202596823599534389868682894456511442625162768061625251 171918484265310722433071872035311063742900640515656910031190 183973557007484095272939000957926899722960601669349962993146 747044442831784341713513492442095503186931086921904301602359 864160832215913432370721536179641062918021092387190139039824 292797544441486526409921529182426559487272698586915393916881 431435512812471869035307203131447681158738379204065018296318 475846274613287543051643961302297900102845771411634930529605 894552206328407916025723661126032453048920482603669053113544 911314448436152024873096828473360606065579014001908037692158 871031436153698361821335174509174558659832161186275516604640 016623325153565031251004768156573313266044267720943573682108 043993173825759329692158625002686230313913594023785289004770 243693676277275367991442186554309065528725508167269748429619 757257084109537296752969933424556589838502161360474552228539 001607354610537321245708993215735182821683672788620453475006 078226580755337486048325906317401500092185299832132702448597 472219103772758264607689002965796928794950656179912779722879 229643668112953450340916428610433170364514080553010025943726 879484570026930048041973422833474148830353589327230921360376 218459003676983273881190359730454227958588963911880600766512 171600843146833712123860498789862306732604325470164268213237 264079340242064928645559128919824170731643175828227448238535 235723831170498550995217461705496877600439066999235294687472 093885901433934219193224583685640681336340077617355147321286 032688530332363606823001405932889436743072743005367840870200 806660268521161613817666307800945298661472995042857664670760 098047578476425716300429624335086315561689566948355071026348 077754711160891530522528829125927736305640273519749166015329 446441516827367470128815609298991591651473561862295394962094 856708961109049048714963256699061844058604507293487817561140 951460986240941652921752484178545923303256635086702033178744 971002961489467499081197443060602516315946065492582777009398 208985543827566163192154119408936893452568625309341252390752 582354332914330336620243944717175265606163605357171863488600 000089379865185929654339872288024737386993027788569245875864 560515520593620938155464111072298002311313695443949929333452 944332245681127406561712648384717921885053882904318505609696 211313359487007021619723418898684523122914461080462601953408 048267393041081581168423556963494752847605854377512156557143 805867699691277350663050006229642071237760611164993714905629 572291878703226430616742364526751547299912548015007053678056 764322181298570824223362163657869304795584985318171056131053 300424546530875049975892949822188900532010699326221348565192 004930027727806552864259916934853981595047519775484308259240 249900102254629049232922597590304782339339259135333248864301 706301028523971892141372037146389947269375164944540615992303 975316918130393762151945670697620812237388637737991734341168 775896603022127210279879206547596925497673631675143766906923 193924132398166841493886304161180079625867594226260446998433 955181747360075794372122858663526902713830378009597568855802 423926087568158571869006842247808357923434599133552179428472 116820209852058873062692455281325951946859345107471936083604 085847291682750426745354795100198105297311363077384443379989 453680202082879214352234651736223256859694811115985211216041 722943110552109493371317837947367305496756705211490450917929 614869010152519322851932645791729042093288143994957678386270 031408785152075121112011796922973263931281989288322477944009 018522991522992778217681919013797441301943329544171388027346 953200353060859505173571379753310222423384511855548142691795 801699889501945485402360009662684410977400209522830311761797 586932000675656629574249837622168512721544124396132016259804 530627713420200059193006911649304338603709271741458326327566 256544066530744553654733700540554768244815990093956155240962 611869722423069072752865639465162153782433468833908724721351 830856162427022806572955254125971928746407963200492944652842 252249943932980048837716760828805101025899128067474110672162 039295222466937796205043624191108392950589990575963916184450 171637617722199231054493117966332197623533599701816424435565 290651200099348059545475436870182750121692474573376552764441 847161235693742662639123724587084265534305725736733666092699 923112754245099809414990201583855485557640692709743948826073 447744945078604853180075506222590736001691317974764636421285 791633099242245621459996261888902529763498908694746306633647 222043575900273496809163064170653326986675081777502751709957 753970401338816263011436239965221739996917464979338520141892 435094861170520998041171391771495007336138309879149150245490 015186972240602478760097236459015443938938528625795952316444 959863745073407374873347916101853854635066462110854710521330 812978996441163229849019131930818261660777838923788588566104 253590002022077963902542323560641634310096376764843945794835 721042010502171732304190223373901849735290439825927316472575 974629305515325278939372422773214755076901886764642829114751 422524560815060156104963470055586136061192657119377184485544 969257539998127619075565870976851699734389997131663509256257 191972372393660923682632969516734603552338256922380744328388 505402837854650167467468022403907232076248127628665202091394 390143799708130893886329571918075879119087648694901817783525 800609780938472424611796477281521002667301741497602196976921 291317483520951536989502610816187652877539915677903277392670 573952589969936667697114166985999876503327101719522464675282 199775145933268347323026939776131979045065324398139852637654 109785862838964937708740789353605555352002425748312330387134 202971173885990224982916347927915962131375987135118469914792 983724188401556300560473804430441683482293108117649823872343 395099131692012885018571199899384766790040510393571991637999 412190886239258494339855637285312733677864529532709268506050 747493612823718632960525449184551719094315822865971240489629 057154456491147797133951734114309812332989946317044582337693 030080592926888763505704173032033653614545516813711913679857 795359132732465866976514838856711812345625592491282097189136 351846567442160007646175823229546769856604685574614409030575 145287934161117750368943826471826587825297234127788745898493 758547039896165242396454890519894953184083040161995402422871 994494424928985114754308367369427876138757836399698331768599 091068226356819156893416769040297879227533876248707816570632 558653196379522628415789953868952418029507392074346254832604 069478897649731470514539414964889303738008477476026747522780 336549699124480603277776375162160133543255875928962852566507 640235751421565195507693648348637617879091636194792903114471 942435567978707931833099771829929344487375892753364956477676 140320566283443833221610630526189845887743140503060504358798 610501931400385215359449213297828772454966140649684826804817 194282895702850535318177740108290758303571640144711194248859 249292070801816138465791345063698504430511467139492502183569 991750634464707479230955697830480751172915352074707930655622 183884561194899652029539993858941646714935247028354986134125 523355490862608211222153856000985729517849772482729275123175 657044214740297756639565492419966308442540313291329940611243 750765771023983196381055900890909131619577026159607617041430 960661141762945187538222834798634031061099222763991932638725 182760729593406928144807428108032660510121583410916198838049 091602517393086424945844886142293608518074532448674139055601 286509060256083905102863805103686652289905951006441511285836 793120796269597433479381350558939795324097248932047904177519 834784417529182779073286785872083355070258523380094937900710 203058446526599919058095772027872325558161980763244260508119 329640265219267908208867721759844535287386783646158448967801 132473543852322698334482651697760417580277619547530366210792 073957271989037475312302850082529687164259842298912836336777 688620316887110502289248182957434796723140991632458466651811 926531216455924603750877843746072378068254275553539080990144 098571718095832083269626058250836000033705619694939406736635 998029677122213286196456755296536089452418275654071258454543 895856969379300985272465154517925937138623748585661823735662 464487626196311569927771495583548377968415830996684788951922 831283753686938528663482144456982894847017099841023938423489 983292109562920981840342697910922952468142258533338633712411 402654180201622919336413833589874813538153978657082454203350 171366896288624792615884586835089062165552230905854944538001 385600329877319748094727624817642147743635676838210281115137 468828516487102099240277638581932683641755594664787541623330 495718077039328054655593377874605270414614201712243863377380 043535155725020162809367945863473006155149772307786428811710 884526828152509138996954579082939488157148446008732194483528 235595177012377025115164384264532783486488673375531808774820 510926602343483484394779881087198691460761128625467724663490 624809917365392914107128792213717443245025110983820088557722 915755825027379433654667556217867731114761242179749970454960 562705366661589723582306348080336932177096475523904903182598 505766697439534851199272848802755831106391555802978293482111 162670650002511948417828598773702462591207654240517166560243 401644836491807630176213007300839233621168769993908994145346 194686434383138467678800381345833376568376966662400191051653 973797403868106408749686287781799877244409068334234166827438 352475918759491005646565688080938773332994898438099667047891 665533243994293782303144467009350669805348458121413717934008 035847962709013616551226608523989713696694759098905860559805 658096453044823483299216065172041766395388893797206025420271 546345759163906147440775019712790612625166669118867736346799 849314560512988805719101937398039941112950971630406154269309 755386732255162536693823586466002140842122049668751178812615 896067932997678747925095578182025241915012404580869914107495 193189994283080958156944188017991520461738932572379935481199 435120975985849613061231355009749957442815126595652185804803 581151800503212809903811145042802952474565064751613489864990 779597845703392346927476353499643439474024356059355458435081 652477859932574839355356027006213078956436500609629865208594 758099643372126952149895896027467378372161089889185290917685 913444222326888906563309465078085139214942124242398764845968 824920598434802895360168616501882461950100929582803966095478 830587618140680428039806279561682759849858444332867064048941 155474319303485526344575848966123666036592922280523919489431 033735131574571426265800266623180114225825218779193581150326 217000873564442539002976683502098482353729106837783042479229 789772175045160478886758189817956301704681420498575028208493 527670303701793272318769543826217336364206263769844671100728 199366690084296925663655897441662561910218998353915671843509 588709390447974468569941267216396536142001467965634897194684 685148666977156441566258042628772294904918072408836650048286 298763908213453516807515078661931938742069858819979336180198 099385651855880381292875224780097921859117444617787028833573 665632424076601117979322657628245221853981367889621161813813 892386824432039341603758781500986034760963729969626357576890 445832385941380366903478849518742122472797198338267082451128 199774609436854112881198198116530021287346114613239379826938 216554499511735914077465124292226346961814340990819262953771 737484538024041245103209206170351449962716217760660197581715 087804427023823645381149340621444277535997448139175504714690 620000203476094898910520666939111739762010069173632203285179 221143520256389883920981199254241577975449778221848610598047 682348912615378152385896320608933354196948722547145843132602 061306304794388706200832915817368947456984446227166465336019 876914181684833655182630895428408434060509127904896995716928 406637600431516454066954961297766826344423973711652809923356 744568590387696773160270414194604634802244217497782420964264 122642647327182974061215923157478667236973955293027576283927 559356221194089575878920834626808643681813820952190510213168 264298522187448058589129987388578070864004903815493859209726 676766675153344369917944060788018462759279813134440516626559 103396159587235351459366205607757732396153369451537495439417 880248425170737928551081523456381614031904804646385396841599 800921910635270634730355292217710034588986870823109634908807 375578714422232769593067210249405571314204266827416515533939 013794299311741444994544970922711197392473049141392518559126 536038521355154680347036070196409616218690313554161913152203 582879602009609750217400556882024887951635273607875557303283 466872144545389001125787858961981253962242555282964236940615 245031158999606410246505208235042821847958311274410161497219 553726330388469140292558385599605976585209431099501680900918 447180151078569371928610621821786692905082809843246767229137 970684537815697952984540695058290716506230073576712627460181 290003301701501797289731593319193651654512769722081727490796 566334808760857766623552875059209233759112424254074658648181 005484074478668766314905443007553498422926701143022846033024 675972383269516009179868423126685879405021320417883737112798 463708898987770483239383939529069199803987810801966432681336 831962029720208400525337884686915931766757169107528627147682 478399874861186323309197628950269223788212760162612346664986 206463240410615094306133068943817029887683728206890330612284 287557503481039445907119295205204120394312866139936197169508 298511405711789096295517243839567676186136627683565151993449 267454064381665729386717360805320026785073150319194464122952 222253961341000415794882511088525994776445288393447336661479 763643430544457807221627534477810603675034793474646754107116 505653679756292493384908548925945585061326965311939497137311 853665122018991564628226911806092584467435092498117415273955 630258023712529742255744272529801396096151074413488732559015 982236316977243249567367976416766072475753084542142717874444 038555188200351393994012794218015743276133474214014791136720 139066926853735830008820868986018442823177357368168454837168 908303769671629986607792055170772318341621039121287350455238 271651816596891871108205769149544030963216491383361660642222 653263992749896881742031466413564616127538938464128942514734 141240889140688916281403235876310564330478571171235548667464 691416580083949276706981300932997899231629355764224162763851 771652042942723788211551132732059480366814708274962035323750 693366542625718817930790032157002663331601894714977020910014 321305995374772245039427944546521969207416446954225159722526 659690568460664207772653225488782591036277142434547514534164 560297712874566066823350295143807607952954957890116868025999 221917795534475897843375516804006197926986808480927618056408 638435410755721613567001496764522565736896912784332905737704 827118353144693601236469970633911806043887930051974402327572 654479075280783204070238625520225797436999591962677254898926 164966005028266161314921920757634250951870143883798557388616 129464419065849612046179344287284701255741986581029232640775 348252649105413554796345949381097743707439906275477776514871 205803597566223390650081850635586359371834350313618376272486 737596282580750332308784882484906758730617355246875601640130 061653865617091282382359103820934179208808460806133648619406 307365451717372896746790982341537502647089914236819684285510 425443767178637758421760770241726521855687966662014144123384 050665648875624871754007187594322745933959650230635509651849 325099547779727145249203400534462143792532925081331890813672 627827642190142628474377070415924458733717505184840034064551 058907225030675106867656953856150628986913008334860675164715 043984668039782208249648968774133139466901687225891704653475 853471788933659431491429965491972465593568483286328740064830 766204335333044235321225457305243937504915022063974791861694 250411832156550800486548980965765380600417658830446451738776 360073590699227206240961297637973955871583785038680176710731 435049306883595692444431750668779555149169650138257404101360 266864666947581925409221464741002348499595110640487364468972 863658715099603201300022636652408415443437457495907902823738 720665609745858027727353423182916651265824267609451559673864 396985616664024857796047569845014573762101272174832575065574 705083784190554188973016579587252229980749933259129539077674 664958654576429222167459342119668062856824578376965587053736 159261743321347863937701176208123631813456095872665267872714 013347780821144507796477933316195869108330786980461196065236 644241269218044164780365473339717953666823475865800903189331 022719658913743751056289035937305140859515552015309836160653 557704718496288884017513190192025117296609186370580941683937 295028393153613454556851931647945199535658791820320924123101 374102699619804027398711435692028893907550204298112520556460 585594696216872308510541958992314325711901581932407817592815 000300702712043674909880093980471230939985034059560508775053 886725563969279248318454515469862302977104265145968289291195 745633578913992812394144993146197840455387981284125597477878 450090340083801435292178132614651873986503235754010361603040 415431027621550261422592282280950641609838285718743327842349 473715635496255213311827497255041525192084667486896486867796 259830443132420448927422079975836497726458317139700244337078 662594571752873370294237069053328438306601913739260408565056 149135380641648448982087459459570304108258824271182820887485 619835527607115096102764101989990471237437601503651864297253 241015950615582509003984940499767509226738279606983194298954 562013854270379613456590539127231216501583751466149461282137 418699119176887673779845402745333345961325399941154953431951 478828080704647487507248749622963199204148160755675762449012 363564183235539139876150987091727329182439537831607845893541 757949957690605419932423276694448477083944420176522481393207 360982160340702842548379511960619232601498594455966211694632 855577139780982990005462488648169178769992539695084988964233 138364984257069205624774152566895561507649860770302047946221 198973019496625410226241498721728809769931087111761748927141 790507378277884046039079797367226238074448988331423777834082 080093953129361136824303639566687061260230272157200370060755 340297815032286433817946709497022893840443692671265280582185 079428052553209681274690734308609782282643494473601487524777 721761531382806357878903243320650909927158363966714997903406 143311831661448926831195889155690477495815962667355494354893 908251032332312489979711555910569325438516644030547480456232 845802168124152080949690783774916958645947180007923727775092 763913565508007093387408568717307044578913082511764552330660 972963393838788985754656658854196023679403030472282828858627 114894600922605089216060552795022791085973156689401321542440 634999918597891189487584478071531111327195414371675122494985 639632019361611801843260390090776743361582834637860709608002 758622960862428074952154968978276787411558036053711209846224 718529678812507205362074858362577019742390798749532969528533 838197084458768170121893700989817068938877271340668036542878 119601014173975484245411703064514180935867248877451635389140 808311586551399226834828405692314296849953511655928940339960 396645809278068096922640369033463578333267729828314564991589 582509900015633648303253460459086754160215121388398527243220 535792621895657344734327961808206493702392376756130738456859 884547677870251322264991582616708760874644907966324903506083 996719390701180250253661210235684125326132029930451057910187 715409617572650459383840037363170090610575759849517859083288 889914034805928914759115003968614799658397688012854178142467 847975890524540868800632974593111394120750227011984468338130 067780674830880529956895232120002885175268642650955406666580 648828908613431787711711954113590844646894777456506094539215 250476196936372831372810724860377678117303058265933039040141 779278720800658518173332007021144912519692260783228317024976 195025000105021749702206733048420275748793703218900834125601 053810510804409192383166491054130934552834653879604548923536 953596147410223896941819716746852747291600206619053857621516 700527001511043165761056629875844139836618273872310267502177 544257390186574939641724443242042074722325385808664499619631 415700870952235771561780081258099218163202241213888047074090 774050797223733739709280108291199321059090463180245447346093 271249437685558670581754435261796894915259922188824080905295 164479595760385677242703342545265579566046098023141320089560 465072129154886392296731341427705418445289975050150442411289 434085039648548509369454639174446636068266570116713835759236 937653674423657667387407652631707599243092037283564881212115 201931772115991523610032365450886329194988850882716269663534 954456978626015072391226791709539406541744599607968585733095 326947895898389612605413096342953812308941967067640671333820 353584120234246397528685631088335866352423166389887420383501 893598180621655838058196088665150422465846713768289560832041 091085384006067131602030595375858535504159536909691081116218 127491819844585595353719895318639152805152375437297566555290 710469219711059832961071201706350868600059664577507204847509 077645731881571620135104028155655685012016961723920608081696 573096836954413963349284500180292271042413392292841016513965 600975701816847568631438108175484788010687051842999511388146 286756080464536082821303408459326579159436243129872597197828 715400289280202419656086207992629055721469998254425504639242 322282566715200033723108765390698209753408428326121470828708 655561676592519955789442970913202948890851255734958092010787 719522612298942325639613111903912119182818041262479434655919 075232871305958784399405524633673070995182573874439461531572 165693107899816467441265077396818574913243356849348828491037 746426106834853603030458502149336239996154098538233318121118 784345284452525853029175472282941093484888771146288403079859 838913592654191437556601457593492706332133149270220859117016 168134077233062800204870149520066958057507083016332730295144 714056963147766939984039737311336533898948448968109071823269 661696966201301770694969375398785359949475874088775133222135 139244016988016177314832284188756176343045147364213377673427 204746660211995114330119768879721953743294828239993599332061 372301480606053736331065528421533643144810382143962383025909 440141932682997585195823920735130632042311761622735909021832 431856452584192275800811610453609215277391694163208056016528 782750449057759165726049388347612122975853733102992258993654 197632399732538929592787768659644903656103131431304251091513 120312794591035182647078395797869414503528590324317916798363 073036380918702662710892826865677750895328993835065951713584 725256471307027750218874700851135187047298739489015655805775 207809026587523515671759596566171442249033267506477390778788 854498721939661371535302717205473626638263960557322693622662 631811062206098305349836162861481968061147195960686804486326 514994699564313783832613681716815920953348283336484094900920 125943046588680906067123354905525039347727774337164263636747 612680504798417099317602951650838627083243368460283086536581 488676865302051933321495083769499124714769158761971001508963 038857358168220358486467629078668398237156725345084077406640 648433517109293078820159606186993315458321157186572979476020 518867129488804934921467038650817739531663077194601344233879 910953011866524967901980487695854786801836418991720542438378 613053542321745648011117450639054496912841476440296805552010 193254139194128976137136030287758855998084596445513127065830 681044690049908242697639730401296058669181087272160716427119 774054838712834966766224686104309701890266190392219402678044 061379144093539201625373545113213117272587432834481651712191 857483798610455082908843438904501999972586245757657079045839 474158285405467325909990343212387026062634813409945060393873 425046543427425386496367402689231030865972634615642986909921 078289245897306452655524818541467068589693807075426245758111 749955583424064005006009391784581966900897407044355260689251 725487998974062363500592981883750118362444268665907101560222 201734207182851632312627433318940735001509742961879839375804 442918524893459732937992162921204549644271237836239736595218 576871844735059128681189256988066459799113388602336344888565 395227250323710751418926516652573513751783553014960549139273 901385876166793133386787897006409367061375780816083696442717 807602214619047243967782474041988131515208098097094360972403 984514937318937698514987444629006004525426081207594726544268 820043524298952190851224433556835799875446626343854089208970 657472503080383136696087057905645272784144548274369409255818 416438959705871178396117370759834349310977326624351756282657 369994824877650657437539314548532408435029968068211970301211 466810703768921759679542397627175406170270139409408289971630 910580026327137677431941079804363530703776214134364626334539 625904750958805168852080958878317765436401880398413016387219 133910657284689207209605622382996783903528233811223004547112 402526032635940633656878787609671812365666025982109609417280 238990927334267237933178952151589159128395117031541059121203 761869085561471648067269964267331854753868419854935825392072 518691735648812615614311496975099635031655520360239328682411 080624592970385322336077707697765365575897135669958829004576 416132450173325031823306276787897802986813895375971953112999 409585940644434779197459010855608887602314471140262808573472 983510244724346566203147481310431897832495932908441647122381 377594863264065107152756910190208011411594463129990074589746 090309792029244871866323367425600738479068705397133691893948 575663521677648119761849122988087628847773850574195735359598 547894498249547105777471978658026546064671022026253008406045 110589120897847681638664321458879812870713399017446854771270 070189301114444955389284406799846276191864330052426336978659 350758722430187381618453231628235910823291574126137064069015 047964292767829536281913077095331974514615490569008079388891 474614386066333781052210587969121110694967756560587657380177 215452034616743815723971545313369218660145455428846260694972 670283590892393080300352338715290417327717161523435933107473 587372195781431001087153266436992570467685185310065000645767 779607708698604976599832674702737703763305006425350607065661 308930239081426051378335396815964826440349922597243656112068 630256441784679795857492646545074172126666415548107289188524 383867482431328368527010545264526086015196801586428999472284 734932728335729793847103244380062511231903835990034634645139 770726840881588546039876460839260140156477956885774643115551 026599827655702335975976115985061196385010733401107338098587 139950023258185579167602503855137568070859024048786231788531 083864495924336712214588731088068728909616115096050268753320 807649178864045177586973106835395202324268863948744493327457 453263886015115576228015927089069473683509346265864628083673 947739847193021768837910285584506782747111235018669772446048 414319345967275654314661220503259316083913199749147370133189 466424135319168900429347710834297617956973038679896638530602 674703764767233946390114290870535734681246878133262098913618 121148791962589837552935413983764917155656828589146683221843 664160914585039268877493850476524343986936469133532126551741 520876052290786760936851548219555418678227466676821801252795 109029663355580759812191269351520329872703963188302999577254 422007320590393650631494657225970940837058554262813427553308 080623968157415372794984484677395965270636780771422815802581 404433576017090618097972308642541624764648046574120046401046 084352079113318475505320997056967979217382120147483610764936 698226365889922515241639263935502543612311667372084724875925 532656318965999499950730137836014231576344335434359674782991 789207268305640493527776660028356314722656483500284324897840 945171099158429218325165782559085582699544346510999852794269 774351929858347070045707218205136929370756590208884110405621 705223608698657647208281873252927384795426709057648730266039 762519973447457619586071932780792996829351386072499662012382 920506130447167261651564867385424972861437458702970394935631 450225498487905763641673820168544860897682948700854893740491 053174883705510443708829278634102305094093856006763010413519 344723941239300861491292879700689037287479239818148474220989 691226492596889635498123282151474910954665233444880745506550 210303926225402353036468968026622976290616929997639564236587 859161801298819786429570643821649007276953068723348757111165 794920103406501622394967581328926346782187068081085133558209 525444711728245907028114574322847523578354520798526865023709 540756048594709144131522763602300756987419317759046220458984 698177560510243095320467325452227775692535093885189796386451 636849651531533407160949482359537170624872613378707106500377 396268505334128733708073751936774198930462331736828730913882 490722513039406847995434363579618599037936497991265621658506 110092341325106953524561394397475814945893985506877788568145 969229541817439615591556069479510250465557509778677073137290 079399191563067585022226911246441986452802964759677989618757 356465261806860579837533156491943822723090832188748259702776 297327765548379864982734341473087563032802120665014108644314 043315844293795912984195771504593685189407707998351484276294 624658309864030156717372224276381428022024841775751520011561 532618680872963810497278119321214622696401302767897552561607 959508058427279567303541642144427151178203662295122646400764 239571984595500345837092859573975058240434402215904794928975 755586200148368035182965210424311196511575695370881937346172 742247353163834132097371987388237496965168844383120453411460 403169793863245871270012172101041024945470965934994415771912 830352855139442857948505194306943959255910109308134171908549 612036154973880363287037354532518796323062845464419294241993 909541726439306459876981578252996746092525758336693213057621 094526746272414446311888669018599894330026630543238716755297 821235370435040055939661748220512698721660015605143655962288 141123976435352382682325467871542126419909104481660630155176 285196235320682003015864712928830410307799082403846024416823 842350482592741269598590797797302955362297485963183494074560 247985686796225001155470896172819048496455878632005816810553 395053885011570239925730122423855719024271993095447807686198 446056577880916520256283912252836656071302194556596364053079 325785577358193454074081149312090987654512562104738714651547 514308778751077407198800931677855651807281879489526457523692 205498169094774725960557458869356572122197008462236658081413 526608590157592746208991786136367451039612838150362253043072 771181306234893502924608731480043911377716028988545773904996 362307988634868978322966020552081673355775308647931408400985 112011777548793107663047908791657575375044548927347344928323 679454485005411099178057528998992947159250753403353121410245 953702149431912951707028940073876647009674377695479886481567 625746977504363913635735132338859800769149061452547323240448 039618419918770863016434073078981802497706205098858346903538 480596688596252300625780299688275113353732051389367200024058 894637332098864356294435179086154475025347024568527317103800 553219774083733893019568475460004175608591361865232905105873 889677314517773672831745913794294943040564301132418740777012 799306456551927649349586815648873087345835311430028409226124 934167692038077597097709795097336618078774575347096657264196 958085276990683417680657251895871821412060944263768080527326 627435969355206741566358169145715611679219245056310925523082 366521624034772441682079834602928248299293982496083065867227 611788704023534481252554337141247608628294306862956288374378 598594795554241973442900971940957970760610036349746044328839 586547163534440325051308615860725862602852241193753179962898 831104752650313214923125386652589519315955900172157611374604 544229765360406048422801032463909741899483748944774924964050 330636480042673458192098976120037675730111311180811453463313 747301669714414497741325856517063105614170248803800530333592 682196273571105053852610359986027815883087858314628041797462 218852035421599821761154361502374986987400345475827065833062 223813819334379068548444109266109178935953726990854942644628 744591782423662673940734970140544892243441058057629314237123 227899875004842310918470555824792333936412382698825724933899 680138753386545737073615001445389919133640484379062452621450 028312510216112068816509712934066016736152677756521206216523 385101614283924497512471807214945994820375312089719924141732 506627585029500412030504958558972942981061582256707376810019 548130420469933778464657433773451545093527484239674304477987 967283892271757505951051227068293578528634953079512597528903 762664856075277643359729352480879892595456330629166526311726 799340956030052796938538727168152532758007588577033685762381 288838620654942493938393182212324496025462325156729820511437 405584792609422470383735560590044269113730774616554252826389 374376032782131545483352081227445513582340829114347368944690 747763160743760974097374207875590535531761073125334215809979 436370804927695822165978640328655866112811332965346468721608 555679749876851603226752752679479136341789814028714945252450 033065546684688304943894216829812947933234280473583207987781 738541976160331042125872555021643748713465582638120153352797 804986448906026219975797851863253233860557971599087250379508 447020639811464437614046130594927627910601677858493582534383 250814527200693875915344580288940300263642559140394824305776 875780673125124938453718987746995700411609770788125872576886 129532236314436560046160942910066753571759592751452303013680 164782058705706683997057798494035153685207210545530365489851 607090756640674888661537978847342164725790502684285871307781 730118465596980433624276149676227273103306875101278182011391 789928774732465180508003008710997058263930560874274591897789 433391924844096936188294765402723566666793092925774300382523 689664986718662999295820458036021202288668634577777591884334 512004828250736457842301153643711014973739005377390401507834 361231482271643910224286449174731973105377614400470230494411 757363363192940428841714490386134293620622609333567912764098 469453379405847165412306638116304696275901013444852212649534 613899512810634861252546520163931322950812232584357886878680 905390684379123772009494136787128745180042479585456085230683 352411287573873494507748238475832040753730706533095471032689 196806608782824909786636945794980601335048851445311455865161 756514166132487601431723294431938868022045703898006154547896 194137342463114587613789176591288081023843062867527211276642 424921304304611928111620314794567024559633721359481927068387 158520573561662529473600275556963388540431727209625211868795 479707151708929610835449316712347892175073527186593907538967 211493734710419420159524954525843597780235315365592712888015 883717045854439328779106935093048832480412955825307433674093 881485861271197487445816413847603373793534122311750613173153 753660172332864443258697136853581656510061653163706554272378 391359358268488561520585317442117941614023348977372563662492 345257431007395564377619275423254742786677504515433411989599 817609070027851113901363965106749442717171693076956574784614 015050133095203039982125939581253009042725722514354234443366 038614294406626201352009999520344963050596656810715254468764 262145167024165333743143746303645531883205626130827920365152 294971147455761704937722337159876341771273867247440132705025 263509634304102945050127358110528245550002996337060196230098 150247838090771588028696096188476651401197958978873096404132 266680290033648759406215835819932890284588875129644277132707 845619495847659565813630036117950388642222665030071795392038 441692023542856967657931192719271486335496800384434362567939 964940310343142139610016848512844653104633151394273041427725 808533261083739195103674148129293057140481623106710218691270 591658217334917395596230002236077837481610968386127871156222 818256513820638361151489484402382137782908597341678795224790 613503394789670808854999419087817941687586702339060476653397 140192840144637500688036707560992104739643055373863599941133 222830030564687751655471678587500364246996901719593047137569 892963853733801797486393819503416751278740533454639959404713 548719300787336919133689513181394572951082711939812025844014 589815596066259030055301797171317663003027899015196095920036 903258327552193132889148096354285405661963894124687907371409 973540506002351663862706532670768434623542313502707182522925 125393132005307517919995574950822668126055637879073206497768 355857708843449796433072036514166272522294308266529223932749 032796299675743602362522326547468374511534900160310082503215 309370430093081163920864637298392488445980546506051657011707 341297411382534214930846526198838751245519733341236539865611 494143289228562166933606782580325360070454335708289566988666 550823737753065812730462842102454845145715999492395710074028 824437567768962150644460260178811687282555441593747180415425 053938043760761382269724270394817167033464639843652641494738 778661180489657225864647002493404430522145426773318142813486 479402611561238574073769877206803610508244860260243948197118 782684787392494628000881610080581161294914152612338164023494 249125393728951736945380262294136289151120309078601671173698 585234283065733780352931335024600960081430184138162653056826 437763771808862545543154497407804106034422883962570054204553 622314114275500304962303354665410165032275024740045914584856 449568550323149870851311596073406650489534923678847370933668 301923307667720648261443921896226657827805802233598286615503 663298784565541737208445096211285458598955479333162302061535 871509391896056208584284762785866781446276674176153772701825 957820646587852251928660665901699975925118411298464673218420 587780871502357559494328978839859487193743071460540588402439 674773912291085394537471162109385816874000000150787397011522 307252544841868648249306665888078267015896226973032017337619 547429432149449055146098466948225765002078774007527332588373 987136060291488346148007272968154112039865575410628811461271 473822394964302386361874587312103972823432646183389610307008 043745100941264772976708801743137036823369546618626536145048 031132442799341759239228918693031742534580124587488625762830 651932482538127713546746460853816540826058271209064492759102 866093253076406825049716307549840642177331357713280548042864 959141301251873912026964593261700765201440310318627009761244 255472107454581768131969645337449421241135533303870973421644 337820138953076985258354753856414573732281653171315017612306 925476493751673753283389905468766892015389165167495603575208 660487398876778172210440108323136019800188883408039542039617 817233990280255889538961042120667548435800979580063292023402 013947928972503050282472097657971297153645067711478864322532 248632230280459490343472338905288231331224873869077208125269 814078138857463434780478417920003019912934624199512382844525 495669330542078678589151223952470680935511687776495690897438 221958910449524269450233411335375761745077778916982430298301 667682964873696659660193941303637564183819360731273600426047 001298790723952025502807551216923020743660457670056640013601 568073141712110343807029157315910849476645399078985625479607 644694462740529866252746072412552082263445422234918455370349 723189022731499404199904680646716546036092555179860508486481 387249508194709039188571290459907739360403425922832098631669 170772104243663597328745909530916332447952469794033321350343 940323686371626481065453857294781184080199178675033948674585 520704250512705228466104766685607060802145516348397990194368 113630428170962660152694128256227596758421435824099891292662 552451782077552342090390744241056319539298089322178083612427 926796305796521378965051709327200805202891007123284477860263 664254830638028864885008718617062110916863463140603282838857 983007439346222388874821743827133600774196907752431291853608 682077877607309750732171257412242433063794408393741316498185 059076010963802852165624100013882997780911377095416632107688 502631660684527689708336283845679279234717722014754493103566 545337216864508050033074393103541307975571466686701661995133 476884428747243970195122684392825698120914135724043509492533 396276400021708356943317702488869881843669131712056065396711 209413444925045078287376060694416812391709242437248669871736 360481346450524215952379832409373292668054123471937792169788 544299990742809745308980849581080138237319882373532791490709 499256065265010685553933093128994654857827292761534615254795 221993489847646886466359787796541036042533024618755941949177 113822035444568949387231190266582145029100563723346798227307 704055076477447554111082071153429882003369752991849625875527 747883509009010851631332415920563722111890755428969157439497 309258610299336746254931739973433194465344510682249740389318 403239771321534191597355774949507201422458589557470010480330 434058635315453370428028867691689196021751571139959326798488 458176797432234337231069351992445157195953084448941101793962 396418739821082199506906584352953681700488731660449928527039 187285598266220921513263801735587180055748196486340322758282 941571605218725532528827534494740068715520363164096725817396 377955706886592903431875356088020218316205954654223963853949 132822134278330066501580034558275594140028871691553121402373 091347323072827465482426947009900227241056122282620936040465 329056963840082494172289765853837842005181703058587862133846 681185350947761298782142018498102136848182423854597120527474 120863126964866430274039120285174260618571836964984520230833 011818518488158581377005220412030749040448067890860105096757 770948819629037933717670695610175159770648081009359922947659 854272513759010444904747784331307183702078992617575295693672 338083952507036440070467695310443242769728187846515596724582 131022497485858926914334370951950097228294777588933642418156 659124954491523646423487005565891444720546651041590708120924 475370986066870403449248954866271564989945771723302257274197 433043874187062025762265946443394034696590307610699359747813 095498023463156928485689846284085868192521130038238231839115 504966766539979651814607453896946398015147012050347367889567 231270813269353921397259357979339628676341469879935562459023 076753842538491331976544155538776477759485026147800394721226 918022577091608244482736055580809287185154257863406472151793 343663265789697017809567905465882542519460940804180281247447 543268342313544783341856865365048147260874911814787534404809 972648939743464524311971252533722338255249967259959877072151 491052058018684049333742671353268248260761113261231974038550 417216404923517229791458585236831947978619550299723873272063 541430240358539723284084888795575922674760749802986116187489 066060047441411227938319445299956182556950574856030398351662 088836409775988826993399103928667676735396480303577675267967 991610411037279668146572455428656211925389133248383107032719 127984561299533060034992265086281969693801401138416212352013 504311467379713425310757917697730596198785325955906575602852 448276119562537811721921047070467816768321459493967373791564 573448853680282635834233702161538257419118756475937402795333 133775058778781426446680265265771641404394894071662448299958 911528289184877144687796493960746262300180640649309350346902 847404503498254673402775041139866556116039457159422834987826 228668553916369873004683892822161628641865544216742942159308 955010663176699464033226855095575568423217207239551920972242 133201459714642314423215525677695654980273447401831119324842 656976626149953174752476563109257492018648605074194285838453 483360225454679667949451630132694066940920407733907311913858 157149891762760782979992710173548995861466599809795593110422 784996748632887714721585704803652968636091738389243437065631 890243503435416923131601434994523078317025344216304756625938 578404573498203740881170190198076817650077574712583347488918 684606503363642453201827673067180009642668555972323870565992 833462775274013914345446338683376757207100090197312899124440 029106332310285320511242073429737155432971070445922251590580 593709236389383230437137572585262296640665757202331124223489 064028097781183549374394686509258840182721079938571773869771 630396369625873914837874496896687050224192615916697097751729 713105986058618806445754352909440339569852771760806785398736 272078571108262534971459199494261567285147839740138889895253 167912018035157684354816769743300855833581837522625851126531 657507939428364178430447236721972740800441042519649723864123 825868640765128919107000006975863100848853616360273238000993 282985925410910846327449330408705607270160749946847721122746 968521445391060819446737466892046018454102290338391536775061 171758428748365304549744011646508472230419307586904024656963 286946781198711940722264015414213202629943092038623313451639 075546026350516119119231653731188034895326637727425575917963 131862509674823045689175238429707136578990849044985290928656 507436379862146906361260358537067239672718958297668335618835 509932004246918234623514358846940787483197936811981190756960 807892597231491601943223952519623161218925957733790548146530 192635677465295479851516272669576427339856857673448535169303 695063803042542502733397341404574918871632368379451101019568 370007916363157097391893974265187819177981470958740361455042 778199671620218195366069334519280625416323212045564049835209 312440423099124047023576634472631090522352546809878463656915 921966619414355231963720423242436367090880775073475196893358 310177186502018261399780010570234866096804830143782211918966 211441636866100700962909371792115353645154832098061525271295 080085449278062298416793716259376096948208030637277802995471 362917694043118935977470465424819301901784630454518708528975 342924862513525433605163361986193785529029933113011797405247 062587605968030170614673435483522911374164252932861097102825 422905885588288403845620122217230115407667723875097522314510 732364764569783429572303020039484789474408819170713183920592 241036669741242127862036985350437376315667962344975878653643 193488367598864641741632341522436527140987402819767617529071 511152667909955940947109458007034783219770305418318128561282 126942182428799233181050458258932000138383974930031777283217 359941454968117640545061124426755692454644697582150826318887 727859165840108402530577236978915672351526478356060352091198 011065715610111971943412266405365850042388274106667512827547 790803422691645950301631115770949233700054179459130294452721 103578225092083433473285057270357783438616797521399687232820 465307312973434793048423421419538540620253862838613838021765 735980078550929381967621496069588813312683463161324750562443 831766367271789442671139231854629502245525506379652728016817 257510207282429149921585876806831130988024188400802077199880 009834170650524302254206783703172438164501524702730683123177 271395213962692769270382141264659988404996933659808024365428 119286757408291835308594918363215691138240957376053212855223 255885284115542919190227737855988622919282134894682731368657 171955565848464721497137643624888318436332260524085789537252 815437095445566689142929036701088070125524534879578177495700 960592932639633685534540098897288142127740691640050686781251 178426853962750523467728568027409008747019895224317251229003 882886590037058642017101210545559574281787069352278626478061 286155144060312967383746929606716412659588195217146645700756 113714409000328317582836729506703638353183919984572906988869 087030341020628429299877080247767856385430171059388084240618 568811113290139317370092153751443443700375851429587889191588 977071103420027474640512043142127884215610162847454870276329 584302171373144089774701675384219943154426419203936039465164 313133912712118900430653330009194860228975395687265840073526 389205474629831446851303551465443610852138437431398166831633 435943629688391369614497969626615369449601922510163789294533 681372423411646480599043069595446503500911977557885874245633 261462009713237093137215313482485189221664198104005264635166 403779799256128683481725762216873833467910789435658256252225 538609764781645052565339229499068545317805709068966772993382 979266079649055329012568305208538422293399346274908866957588 690902647088790788224748134270268301992189921690412103758883 612495814907181527926341875991057272685415461525517701032786 152782433977704771708391330805082658884184843663605060806790 256602333394170296584016423023088926331760607508089103917726 703966724393554224109159209418760075067847936958345898567687 213250126215918086933865244617245134186093050845784901262917 552960460958563609705437392487980478431267494306966052869303 680397894300905391210037743510970654316384919690676032064661 605875477916978798610852591586552512895305339513041157077224 489345329930256496696624592279084408189563975437696103599811 652902652870644878728582987363736362468351998712570731298887 932723336202047391100990470066016523808215547726301302205101 613735085454288974459501271579531721274302491820578587448680 118967495235952491707354567934215202650462779361996916733335 433640217705127128228259636103741384287509192796551692060185 780909378288344162148127775791573732200481569137337791992950 090122168741901742385161208884041311150900305597509687855014 104616842023171325236264324106203659556629195485508133311817 481472142915709110878699990310964256948827453039037244207119 603383309494484905484010341899379451447582593513585795874814 331003134391441820802402160364687063890429602835344485159353 839297099292295175399146773397076690637978119213507510100621 975658274368298526233860577373296835046483335912700477570596 384075660169285062008598626926286804508999735711110717917052 124707760819788336322865454248703865024593046577252248480494 354075661143284334127458453443774168265496267798660341653175 810343012943989460265613792970910913822309857625907549213345 424522783119411594411567936379361116897131974650681034862514 594946502302217311338969796029709159540530674193444450765792 894450421868280291349369809507688366725192816738119655892083 073592793605943470785112457343236447277506732225991175034147 264286303270813776710770091531456127919210579526936028314748 422474727471443872928249072993437643256314753443455993619279 544035154728385959134270639771457740669772050459029435379588 988935391525127483916667743512248161731819798507312622956061 716382995066279696012534304086936062630912621305571771954302 384629962586034934199239805954779143949523819915715245650800 583229049083109336984586113509847565191654293386103402646428 724424817081135851807036929056928708106514971726104844337181 678417642704072858730499312192918272840073193708686743795761 842581445739371788933518671063642523422889702625660623540928 028067326100535248037032028655112071649284492683557754386323 145106563836251164206432399141678324003740917138155639845365 883675555897755206866253910514736731020155465526706138299977 756862678544835929636518337974376111571328924292998178359945 481297901234366260446871350408076257683946253465041892725588 620897436268036679065773741265940490563322139406564033560583 800652232957233773684689741164341029181653786564681548480891 403603698282193868345719532742936302843071767182191345035112 969865394925417504513411578327311064497679268623910616510608 175723683732180419117380267966287389510162862574555906114670 955042094384050292613508862281830084130103266259091709826941 593993007561142768668964105204473539410260146648422534100675 379480606525660793726300751908897766850320162358444630460284 771048918777732083857629984622217448109140595597195328778253 530372894932276011151772124627659722410461048244709424318721 101583839493540438604701453084645415735230273185294925898547 824098684982517383691295884207432306563083429909206646311888 465676368823044171781768615921768017542116057756438250149231 248046457859136118870236637226223000077528823432720565086155 952899025785056331295141239869519763248195210381343580822122 889897339300600704421699368779707834140482725640292268310739 962803825478426220866031352236989659983753373562705833943077 170110970832091333519473657859608103953390832618369050504940 252479954974273902648570348254751374620055581118448394290117 797848226351624208969372670921308221748362735472437895900286 828619435823673299281243238260747461617913000386665714295987 095471523212029348895148727398458514808382383805453738553044 629580967146400729950694193645465669355009065733986400700896 904865746567079174331381833084518985196158883289223853169503 257907854854877537583888483338643049257585795496393133803355 096047390418762476962813705366511940765788975911362394460076 432765418570047685505383960343645802825276674556026672105774 365100558061517136160491553804174583339490517039017663610348 923935995373646472759253925386278377775671861257265696947016 977843669635241903649890644780605823048635302300266561316963 403846275568887650308499174893924026241438413307660756111430 614218762557802511188295315112641157608681670826115492324015 756640881539204380779105677012743881727719709325305253915215 233410539110244024835141829172557074002159885974888792926877 382241591662483787108351625847246899277447995152825598603661 312143089427442761984279330774265959987113319785261949956394 100952051370338690382858248205471205950281710990499786223899 944466199640800070938830159288984631769016984180665008250208 926728531686399402461303663299067948541060891344894728261160 010660679775458187985336785546663956381676408212851993945702 520382437200855851911374394963563988077919071570486708217760 824169055282207371748057665591771342836941685931976539798939 161999091887370917291973030213242887078743050663875566598897 512028216395846286268790195408798015312688037239305390312202 089992558249201268846691309483054191662252388763896601237562 728713298983629698750595642463245873864460155338425044210502 521636523192090901787943845916858037310517546752947647753885 899526776296084122003583277895080573695081136355582991796028 493732458356656435605134707663459980450604468701284708837451 545181485755179952937566822311356875886693438227384569947574 854626370556451951368636468578229011511087013849226338952797 134089294218451214989553582408807104587172424682475219810645 503290028173089622161245572026644074333468042548704500772426 999508269206927168723686179999519464355492429177637553498668 162376361713218422777941490722754578357239662872988901719230 596030800993269328156629559648304999341397315200160760817258 012556192384504986802867824710900096874447061842456274687911 563366822373073451688266007166856289862723535034852945981107 840687171783113223446031888433518076817189710719586652457116 335616533895155528203953003618353481305376102390749446316381 694332661354500551096964928220730449138659025772833767492840 390612491028148357322370889551643010726183311826471271526646 788305519537911765798062089568841344607762908373606925964483 439058266121676635551380483786340580858020926217085090194752 284398192292177160962679975211632411759164663959577114877157 514365070589470878728438137194593407928360870020440779132352 075194171723762143086023009446798759095043516576414049912225 298244332442069704377950090181729006989119353297149078385466 299597454778626141508706114794100284857779225459299303027607 878788796489673518510816261206413660455447139925353906452416 841125877752408986634511099047294181283912199596969150535845 929560265723749713118617476684295943956356048320590969471607 032672639426960366980033249225683949340628770117475141428431 025925600208306461402073574339920583563631364388825602406790 259889668719138173994111022030875079475597128811763255359584 527558835969871447896512509284417343396168493980434139350527 665701701684916757593160838195636662983609732602243153747776 101672878448348998417835659258272216599191479868919374453403 786092817616644125902187609646255834471798187637821617552796 432922181039387373162580628281072521058968259356291378722363 248523917895216079260019848720019982203109809961791616886647 354772913368891872013031289153092310055045919453574240731219 248562740112129542669116868293589298532150022839046015097233 163210849800866924917814385296867658271953583093115611791271 731164659774739947848175688894720968914476532910158500147325 374548516088444197453658468301410108282819828477290785762129 404464084631491215866437827009529988786732776419343929345531 070149026564846463398083683441692441658662266033828222449405 662285307593615514341977216973181648349689990916321924840583 658495955563516041772181235391968463508745146660333222775265 713388708745194089696639015878810194031627345239494707001206 870411167244611185569580608914748693046404798575345353574736 412451555501780615494918827429265090694856934626999288701031 317950053639428310271408406046856119283627715002024014706128 286778380253079500849137279166534204535652403807173851042865 727647892774755038129068542792512989116648307297602171871250 706885084602998717303201125691501967057229511162308004100516 826075398894032318362679452142992307349707592501855378193500 525424574960953282367042409231637907404619852856479523996180 064473118143881289943340024161955534413045293418974040562819 883828400610587993522067326809726840481308712917495244811332 333701688366446296898898109142002576613014863155095234612299 736650261110908164245617815457278080352520336024526706302952 524661006537975668224886871649273371664731228248485036013869 267155909556088406686716787561798480073399068544518148609020 478943672456068655365649493529826468809206082899700537426540 983712200626648234382428979956765706395201006456970572519179 970594999157836214921556046824772039145428205628829915813850 590760479631785655770477963697621526481367079098408674065504 364657193337827746174581681538721168196140004309793163658565 974623172516818947959270093723856125659147380137079039203383 553634178255175633692496167046941116067647196777585197795706 459570686309621450700017327196300084202259699128045826871315 830554347299528453741744938852758139813327711920800807477452 615802466478755937722269508741287352914902737942556755268369 953473382462260064779013514208230722238637276629462009618340 472925394844505728677713136654798597673444584116958898726549 210774023259073075577233734085968830833571316741722042813092 633798988496359598152531777142859855984305835686751378505708 034099465942916048730267470496541291575767120337001530587927 284516585582967918670358461685310250969016991548323610065381 949437947756041695034529354769546608217720516280738608634173 747327971728117304053751544813701362207265276532451944878230 651487011336697076693840370760415585504467482181147382185201 141272164935300658638474292551025248776061273846860363041034 300518454597769011172763616941058985961826648781580865961225 516119508173358000854204003981771628997462779414026371273819 740567152235818780049140210593264571522354276752028213460563 014908259292764119903161417699955447557170871201184245842956 334016046198610970548477994690941004564720012592115297494172 066164641726428146064802639262359657700098409623945994468632 263284896526976529827767325284037475564649703977047535116072 569614596344258199072968812352165139614475667199804194879896 465563533121285119080855539203315407001778437600860107601231 169243702619704796682975905936083624979923010652878273583073 154133469757264325968084743290588185516994723446898452284520 960021300221344978834308693832531181914519718219483844401272 151044472828195449740258065493095187837281433497947817584136 761035418689682421085677880854489583257487960207321733320633 402114541922470022184902418287424583598664821417553384694166 392222433092491676313120282447989923757119237908954733698743 586562508831054420580350344290854928460795729953469353579711 322456345804179414233580244235410729135190449624985076608567 568898768618251282935168933467233698519981285098372964227306 947841697650848739185971467521193527544311614869870452060553 902505487524522983856540293187751991291765277146453546566478 987879614672752244726872820755819227380355980967735755637012 196867377854873848881232934103376786539017971394634887733628 539698368060604301193765118359763094950980973262945869226213 956882782223169005051887315372549687276107589511276803694097 348678639493737515792376104022370464585889734471487502408142 356149877744088386862696178033358302442685102631021189233661 591669249406011351406482698011802048068333508971138652338898 441447167852701349643481108598393496831399265205086928483568 888058570774280442267925994174858642969849944664744193371164 562292302847765550180560631207466197731049949452801124252159 751069032137803900865286955307828942973359634583763096360908 420947972940755628285922446764509762965474735963967436190830 784320265440680389857729447574706400199505046516242258612233 367837053882326767901220412648826438388626578485147785712960 993044243518641712298899818067171762880027774312898058664391 043141747060287756595278000869843186874871717829355165626789 171846601034170405898116406916239298195355545165710153168662 579282141036987841406545423551414462978785380028136863268119 072389064982125893071917370768974696001412651070962435131128 248918173718391350841466752994955582600565336406670524459246 566134526418689156089220070708548424510026672300733664314097 447149747672674658023758531701187319097467397607192788290353 276575096822765453021708937663326530167733495253827379149579 756478794679627091101368274486945697468417820887771096748330 787515364445029847983262021154240625915086290326392575730033 417856249447502258741716169032578463902619298942719590978874 227644933016162065054962435623300684937419868214169066200634 261768090976078529391652009330490895048509487712526673661033 538603419547094818548212045845204811102547923160720064609744 672484028381393179663337558633077197758114632568406820691827 482772476670364319089170948701144394197620242666587386125946 990092417248894641682824854673020699045764190049247498581732 332336930831329776484025764044646263065377483940564558892693 327592984603133939280195529115020695376707636473270139231682 247597050623549947070822774213326030574679241266704711138262 634834283454275272539851502905746619694902256077793047214263 431171319190674629275606064821572275607331875725999385171296 599501562518121072833835025564568037382821458196323175721534 366605495795291339987194814256458089914775228962659536964308 335401652147754200869712202019473660684504796328836497566092 577778284176031273397816761264793549169638158626578133096426 704010496074421636711460124784447504571060077302886701170100 022393410440772757568308368743577660959511673131361847761557 802488021513580599468449509757123188685167664418197672478848 839008570374065474664761975933500470161769636394307590278559 661968016676997667184195556219247023431675108230835938219904 002406222593358367937355749825744967263234447644125555886020 609007433693681907849719192264681968104360990136030848591933 495032691884169004383510304312974322583425438385896694157891 844412904855873559207215656142497536609628222323146523480632 552864887927588523674669805305314045249387505552440228895918 709938698426015219299656419863566040101602725842905297255256 230969117234767647771913895210544371838163522210714855447046 543239833001337709184444095218623614997825650337572507526113 103583752390386719570031789288599724808928529779956720542337 999844133861160722776684822741027804654335037538912310289110 132674394894727313514378146358970511466062278956253948083318 858598025064572604739360139756086001170050665573686324439894 463870484469508049450362372183979479129809255259998638557547 576879709746975640112490185786698834711259184059866490035704 615906139788810860298923052201086274029891109136446643307596 383302886400222207103532648985460402133045324302761444711850 901101335987821851836125963468802313426536969467877934658885 070498027142984395055734355873826322217184870053007064665054 265320843299844205455979912083976405634633133607953840810056 631279085339971661315607610041426432847742332034419847035396 363500811886336839281008817579276416571385365616485968369185 774782292900673573842049657013457189289490685656171415723765 137600147001024433652968951602391735467223025770217647859897 339051162863494539910196531909295790666631918718764668963491 395590564108278441133797994518891772963154486006914389246210 484147079786616764233227468613693690434828857808657225986472 736797125891809597573594651686772868543822841289419077844321 190168207331696433739877300460543701127505580608851651624758 759751730363913416060640079763526381093467407926857443499010 885368252078955054121422348095704713802513401871826708276772 789541887861743571476650367209385784350943752457310434334676 085181382123292025551766139903217067639661105677672573097447 683211443639736382307191174692310545591455416520191859083168 220636769542084619528114363179377965858786287769400840476304 288701274673242197264714975080380439630119332020856028609213 447128120662776935216125571194775950306404754738139407857375 481442843776827759399284978625760277709283045719232416458935 497352853883510418536299422037089325678409361213768406842539 511669669885118620828899385607357084581225761457832331957858 263895417440256481475411157947541365936175997020126941420037 248867975189268913954159736451027105199390217734501530651602 193737194634689781408701281111817315945879663420589060238770 199227179042520532293813216770341486773882410742488601374446 690697483110152945480632291904982924347197190725613930937187 228735464468113475475042210566972986846537760734337645356583 851976881912440362117694874477365686442684006780213011856920 216105765092389176887266620563918793715385718435276740481586 851700716574013687008741813042024924278283624299647817658364 910097849646519409571228023000222155835619694390903910930829 102092632002339694048274130411824278211901107362120638643267 947005089489500717474636797840530577042433329543060702762739 496188112252386560521483560324352741006051215394237710491379 299612074513623528014376433388769322293833242739665382331509 705876382922206808303205248649477170753829330368849792772955 416263413598529908707440191316905264219504539305975547015976 777164334098502273578965317879041308615485803997848898860519 516411785793168439232178143030659212030137388164384187848809 938742719327007413690582759460409766486180352767599456508441 207964438717183614449222935890384207750240919038576933073803 425236405261075819701121332182484055760209841605262612739808 223728941298437659082246725467398383674411994570710296911749 968361654101146536349575631170490182549101804435604765652268 959401072085632372774930517565791053684080956911496673656396 008209591194699656492665914682301411224681489825211034370108 036579903925201383359305698325490503218281267715135838045221 981610742965029484798212024360276932734501884296770110841993 541743978034342778669407061013680245378084931144026332053591 533969152033927985108211569632822727836728921388252662566898 991992674709433878984728152076745048519489510034085249244317 757042186524849343306127045744791015303172798347189044271250 466235349201395242619354127663663552710246200409238364625770 783700488615349968053725980152673395628166953154381632491952 813506727629340618750211713243405549548710770937789101829527 948210099329366513336938857086706525995430538540154812664831 129859986522294988896979255144350108131730173921050496438545 055758223966612852568979151270268236753144834318047006048967 265101123736508510145395769212073213422327674426707342135359 482357458302916629045686670673130683855884429685906269542990 025223286726507329407961696870945608139050281991498898932906 889439103587494816935564393474830372232941120129000836146971 602324206473866824125200160465898455674172312613901459936424 045059327560028703049166935078832487869029154690510785456562 703323726062105459743725352766425913780881979142851617782801 044511483120426752550907367072961075362672098215300172466617 130312280809390203563905156834939998711548404219318819864526 033376024476138443188332187091680726052901145794238572741820 008667797891826056371698696208441242086566600877062772084647 372490720764602265837773648970123299928965037045802659907598 115612125037476435424560575916995790374396663245835127631167 369692741221996687912374073389950327011533156769102332326481 904303852747116000233883481740018882306790469294711056001075 894221217120137596928437317930249144238850495643340386423023 742054572755775497524519032486249156470968424203276584830609 901731193378843506461233706623269269929016667627679580498423 305835315596105671229500981542614306159291232306266657240729 174587291098139566665607056493359748238191770791063995755826 820659371494869166467585010258145753925048151951001819810838 921351261284710922225457595775400915391365626013210849804009 539592914934793995390113031815204894230150129865225048152146 975377842275425485939879491567594316381897561832583577370954 045683214097153109939368700283535160890527695708339515979134 258929748375720596059439617478840573212131295680289504311141 856705438671612453623166958463559089001312226322013136524398 025145353428887092414011089976499383768292529894473977653237 762067664611625092778298305896800318338215981909481509914484 864918812171622852980206150116083146978107874953139888511207 631196064342752008650241002319295088600250406067252864986093 669892889872987181409609144268690752310993730018077100995673 103227713233652132684672704925218800740137105785793506936514 221788499652215152350933585229077911636558480187526829677803 225900190070047632875228772311844740451900912735606020151109 807581531269886277245312133419112918834902078811748299463097 839719374109467028148636464031043133747071898782828642627875 850148284786694966858879529437269734335268308134330635522971 308035467095847919868752154757741793595307206340387899058187 799729739830128930210835520484419385096650252519594254521944 175777268150197010153238609857776691135643727361104081911355 264136678324532917318353898806949954127892205394004291316144 061772975319043333311647708462771957736993866206284004592511 492497591016592963138593142837531143402487269563950837709350 573490891408279920130659201842247808504546484494469915474736 089633082641219119682032388442801222384155218961324117613056 512794304837689929463740063011814251349371898575883512162947 808314878329396084208884646323288687108554070513081621317220 707303854405469628617120272435355664278104100023703784763305 155984759481466659544845990605951867065185598742939502374999 045867468235681472138030430054114032819456519406827764809008 193520884526652971037497140508212308672527119706262077760412 063262420533607325446921799169151665692389317135943252860886 058884527837533828320156321594419869698397167596413813075427 099458533987029959055209475050456070605110862206793327767831 321054401437692357237766144951645431350273660831010143215142 920484925970985387213622272500017319877883357665145960947513 560952405411202273121979228780819088384350370471183028740302 042617607011456346560854956948501333515379794400298720815602 338426922608423025709309890696558680042416184826388402477495 909145928317807447130595276713562085833647823122793772168625 375196462112115242976406119375422659085906998789922095319244 951893911631939015192661006281192917067158056376263718998727 393327830481496725774808106841234524217849279142129489365178 905186755438981759750788635823691194877793242972010100175995 538396842312903594834837620905301295328116777816411569522860 406349085613920696905999414070590640379544893226598593684530 231095981974244223599395191081969024175534565177362473276876 396075182084872126781659705932226398603783547430712275741383 579524021318553921627778694867252236644702021752826798837877 511610267995438493815321378904100602482414300034066657262015 331839812637490049937111765873065729619747922179515330506948 726754562432783434458913612830182193647375499154426964308059 607841129736179390073055387041106870151046166197698049502271 855294690147320637375404827924321119469527423113621287953452 385462404666658359495213197490026724190896449517822827676817 375823002682179422977149141754747481982740138497868117840283 081221412867558271448209652499866039816528765459542905661874 144653897817443123404080456532248581054811445557864478180770 102722964001370350524634853512132007692101904303098104435898 414910948388733463159460462455880952306255814053537585289484 269012291077816862371137961795683541530910444277243380062796 132282188026386567793045974656991927313714906794805430275027 268005044394016362026583428504530301433393854607249724940192 792372883544447871829644046005535668629572189203187251160705 524909236195573079195831583224222448776854728794509452471509 463103060175273748861018197052447328621885147633429636476589 678891633629272951273437792221708764952916709734221263994682 231827718190026172793516317868519657346499838186929053156887 814434891485059524143663338754727644956535558736807954512962 038238662619442372292340337139185244799446814814549546587779 945038144299311690559408640854541333554884687082306436227878 600053891433213782056093492525368853182762893774491822324666 243115769120535325364973089827662531139537609147333703720799 995436688818965787104914367801601935143183258074022507409773 058155806392618635292446651427165695764996820140267342399175 899199781421535953325412955327542803159727362534741631590291 120642225518015662105125847656525403238001581080525888993988 530178362060221098044671598719353962991500572823360300084532 032883491522518929866629935546960155271698219132908374088842 431925837440257597232473087333106112834928609707738328401330 024867643930715731543952218028897675635908326528198420845721 729547554036302228864154414481293810036886919165851360821803 296592763590255937384187843871627895066775437405167228092347 222581755142035864461772135950133165684475767507906444760725 908875039362812328646799313980219225311411290736756039516138 932288504304098162727257831143439915423955379058256519790936 539205101606993773692351611276343873045075416206195326989864 317904046872023612640590087583203415990257129719296539201286 382064518919203963289795176264855612986605961914548459364919 272774208277586864355512060528395388047435279395770056182649 957630982168800500506690603239138135196536092327040402715800 490458276240187360091407542594562549631197072549433400003543 841387116122943402864906652853833374318419545924004180016265 243575490346329284171171242392230568669616012930971019158215 486666734165308853029076999260296895574044100886002765371414 891224406101120379943210582663314231711481975845115469222753 391511259852046814697995021787493093456680775088930057601980 887891483145549340927689939294479519687783998851273860680053 880477830256498902089158699046448690641930052061406959848795 411870817764888766699061363615681923311596770976003971631861 978530492053338024647693694954541687417116099574202385898988 113579427871228338559378891276078076497206073026301990874232 954228448564390974525711304634219784895547201737058725274463 181734533023985466053089183165671519479918044367685292406588 021274867537143889979940815596173824618989216402306808559100 662888960624124725961816323707254586154829772515452261520259 694434524881724420564106317444215486181079574063904033289847 591848629192804538107254997882665026325554747561042467435581 697471012702033116420914211758140749117333203848944319768861 018372778798380996229443353211697640262626176147563470270277 468115578553486111584474063528166751596203104591962520412646 740224043570521220172737117443700266771193513461117765395441 146483772791450506813923433018190012616443455307342177394867 743998942389912811360111423714784475528090558028440529612544 394855010595042118453295510212580706800665268324119842791828 628975841019671111025577192665784006440840196239009718935425 528928049168284924574736800304421294665732009715368042775958 485426792031035486900655586775523298584649504406879362870181 408156853729626281764215296947959952353280006293790457472221 654784219413405422022942531895565411761285205148395004763750 544380504580504796893948914192468561352304450659434639114534 576542560030776210019063625099894992218013705863444190615420 741773344146845873877476451521503839083989321692946024839285 850277203055548607197343097830172465214589305818529521758636 229757390503948681627551907537607167397346391924698797785068 649208944593137812987722145765764332070599122466688292737314 460019963555360080392382256323931546846451638317586581986980 223803183824427119966271213417313490000877608211542642861018 109444703004503621420102579279108619088897689355493029949340 231638850450398407696411866040658688059581329898734483774595 592950452961411304900192107233529137793823712330422304300938 176848523692902202178827133212788132664016965116320037279142 177290810895181537129778731965225703998253601563112081350368 093505485050808554574974328559080973095453716761249216166012 409642993030541680342447112015066115210198244466763364598629 252573765536012490832394511118057697707655421753869340222255 531432458509356139993464388299082549340278303780353843084874 611491202432734582311616983170627753178382603620385850289618 937532813596222519335492992695724358404951586263553594955357 859046756427909086312305595413967098007261432005943735199530 890027687995109848024868432413228266291175284392170826843641 839241752770008201851345656680212480110995733952378552905582 624454552242829740485670081378569874239000413484468062476091 068285080034040139952423941468958072643294795746085793219220 522213912003679970968124632124042846619258831423303528582563 452929706538893774071681044370473732477747619768419775276655 797739596536965787894503740689244264490598679632194776904025 260332661590802053289999163910513684391125765681026733555218 187567516254634346058023371212974365940035154596648646253056 677530379015350402997234591797409010425461368404114102751874 394987544840961991941865011923315888280198973686769359164607 830910562711788021614467271506728975943349915906925162993631 285721606284898071930547884953645008852226268338938725632029 563934401558925978067632505850510351162101587153002596366724 840306704962967890839119509524556699428151141807306347999752 630427269000304230197630218981365645998779918589333444185143 140850090175265804054615408477491842409848441679497304172341 179979831483544922203647744101264056225996908819226929161591 674727120492556982564992496637267444473140741551568708210452 494207357426998822169180732142945837700461495100269095416545 335680446087632865752765261321876089709258712844546907091578 514883913614101881896006900239871387695064157517624368639693 484658679535627192443682650692825257745794171744783964540423 999121926924201553148074452489006681106580130635690630843416 504719763789046442472701578387430651597676799526948220540379 074748891860404141813648940043049103859991556125564090436767 612820706484378662559921480421443900252324110687795411710051 552446624959108034083805160594529730152682598566996340398069 318204849080398543163150669476838309034835565421521247319053 551808269452873399946520881163446948120884289110681315890015 663250783061721759881625132578723177166024309841160504019088 093543812111955070845694173186440644208992846384410244286756 527231065652551094926025844274964016030779462644523672023505 653651595954967956269262600317113431298568239790814574409549 563199017178302040741908731392606495918632492794808720734780 248466595178727863026407086632654034545970797481033934767643 190315729566850346762932605517229662718842045290728906183862 054968879444399680062172925779397729259590805280677477074750 999073002139757237157378130163864497057101536569293845038869 724435293932849966560481535476036655275924222308036115701312 939896427934348293916573822180732572747389727132513530878817 831247364464170500350434752232333724209215545976815681703079 264107834098068299821119906298658029529226458822215060721435 870465622888241472947611129691529489705303446276572059576529 092464311484352149708958400410751582557297149419326737579014 192947356607561649881650508634687703289460770164227741205822 878523333739615859689912484188102959604937685494380312265803 331156885453336846920839664321061719895364079940683355481560 628478035251864424644950733667763252377277626750994196657872 948491656495356773401397543956719665905371012141014544565708 897320557725468477454114277929290473628159051217214378705065 067970101854052269011287715120916347506401373476034593524433 421966722781345094419598660585119184752124452556987737080758 069914848329668447157495473125501035468047963751702539766980 736762485342184889938837889101515308767377219295145442346854 478694973194768168045956276307596277287981080706334447465786 375714363967326181951351639629055399623023284884752443737184 815401524703754147935159457218080223696931316419139037765245 349529449240933759148239718840405107965794451263492871394319 409911087497145871708026171669811372032436007426784136804880 185167359100049214762799021784998065395595099097589813409510 042077801117272200202596214331706487804340054023775707348971 113163351905005981937344869600099384451942269882732390945462 210525990495436530084371912287645376275545245290061694753704 908386390616251470942822895204806756993596622308227614742605 186073705191796149102991492331693178641226990397259831559452 290102857799645735667479837633053060162804215688311608872363 441361884896170612324885917515730060354532213009402834341403 095252800441197586150204547505852359726473260223069760750398 594176248756155164768153884436770888365653372571940989720715 957315275225813828314479288770713601291246912077100096377575 390414370328459556295612569812713774506532864703540956528321 770959031208185728474859072842040043127588115880069246176823 379644633614377055168969033630741680695102785730564804927770 542270977550708534219306055304332909871032635591410789182368 187873286924601970281774507000896466865837425944386766681671 185126946168847982917260673755464982203529553782357784472178 087334136558314035882531509285337228419056826445007297020372 784224407090399717621088825835950051350628251681722836951091 535289726059528568421188450214359311918614245310505326472903 684341964225572133884486899253075400567182191371939706620690 316167355982981017990727689711983355756936178887085273643360 822755331810454689375274427032867573690017091194145398114103 454900146586319865468797647062291036635389289860537037225359 669176516504188461308556998786023685900399233288288399402290 016949245449279176798856985368622561813780565162145785624760 074446977752730485924101492677574308384332237124749569288499 212262632911825535532813150729184866601962093948795724034881 916034316975443521826032952825968650539191575720941438857783 763332654982180367406260991251407212936535054449139313957042 620457379322211651390647004989775759380539060520812381217013 762010840817446242710189251461067270170007670020257333743809 294976555192323534223773503785247420861215510461729534308353 156176915716855321727526946882542879254866166846868910374508 940389141240128562408060629878515704040411359114261741515793 360499712541931799497686480276342402703325012940608127936972 188213834406877644854665095079545028114625620334640625773380 034048995327373696849526027150490163489218691990121172197992 216804040366798966022288022444137502848232107681179240666569 446875100842690543404066335792095155940003597033660102846704 438524093772041393072333610275635485748632252441132741736350 343055691081496884369489126725404439830839126770775825599039 249730719217767724840170432169693209864747055085486574937491 062189459350110604151899555534058994630919752392300721825025 054649494617615070447666882023488743525187308921366275616236 317574830712189134147769736670529685929309341850962199912344 297399278399394490518412701273302936627741201098437926886598 654770469317795083363851927548016656815308232815372128444912 511021401592327248050289297990984519284801967006907490471096 826920418103984107295833210506182068829750287353969555343654 217198551011215993862468931197991420871507714836788812016271 921042544101443651967722836421676628145472781436180839264125 775060507860979134820986070575143490687330195861389157226510 984160880919342233883067767760709526537951726685065503776054 782292076694676556354638974765824654920259860779272911645826 703230787519426793567968896875255735460778923317708949572865 687808086881955571124350892499967520380389905353288385311849 818319518452082179948242743229173070798651239177167448441525 145729699168825088314658985073818798725166189579232234406994 505340713762145735830368905445658567679561254411116653504814 429857551717985051630049843976590953204805742211504779113997 630865019171429385860781564110012682033753860694999245092521 169748665812908119009316817219169806097964453902797662021523 641195159819416047260711353084186365060487398450595654900925 293283510212635666320875139573909689367127465450054701832389 430029994926636866049274994554102627724449402830864092738415 361003232582906675620391101454036593517273187373177233978012 386990131570578797010527231708234962261763558286940839189279 149007679391652863641814662662613167606280775749944511249321 782269539488322838491782703823911374372102265938458803317782 933117656578584017956327953652674011382406219606684807687657 035175766131581970069058477633954124206088031485532243010898 586331179846523286990629447858680339718615140484873232829458 195474650139391422134940934817725848239461629204828258913063 029670005961722268890796858908298451112483291041050459451778 019204712514049734343476927446496761416842325607116548584785 458190200390539646675147308088348736969708362483387511461603 278029505904726081657955159353818360384370503784695271424374 751300867719159637180192899472323493070509979648072440997679 891802981428722876107647872593772246498309165662885754904425 867856981802908848478727354418871452868790728124970950140718 960302648530436636006034777494486533091806344906022256861070 550972098591582596958391597299753794647072753641088413218786 899120779695722524186076012419563641394496425818183129949314 177968467724776838743091743448803548375240346558900783336530 619329433332891468872728313367733916068245772322479006177139 790614560216145908005047094744890250255508310535104788764895 565654088514983618357846507026047143856359704110212262352559 802827520134611282721311482562142180312633739738927850628721 162442586485014344691004753475672334350006962947280428783582 420731525680935467974573128576423439961303267000283647891519 453725329578296309273253148096760493366369378418427065167510 931493423270619197638829673057146335794426822123236204095786 457534921768482397004031571589997288621552220636335362965889 943315192344840206601474576995698951184096177294170349333590 018901121340540764990957095835756037395613715525537038627891 550427804688436293724964987877245049363956327041476168721301 266436677988214861358979288452668557971715495838943852982874 670906223290254955473229684629473731168619890165237758276334 755966569204028739994480465759827535022558586635582584385362 676655031280545924636474162763535988508998383409617720944644 091549624434673154948042946030791788005452430959277187751231 651719482368319132541727621478259796148706300126203920109351 910335472042985561508702097039771039185614017630059447868128 650560646588989425280869437703636979857554604588051228631695 003199714520416850231294958525750871822121382161183560210886 827415123792787619525625096306260365090365908208593869494233 233548600209451589479624762912607192868819812474396566647410 028721137126375390536041320933638090214264648357622591436494 769357909034206818205179637625438863752589247788090181510133 873264617912914003814855732544676775763959831166578729346749 907141608375131006126191756784979687911325550791806720630486 070561404038745524537630375690661759262811667646983610049102 507243384665691841945095391079932610751769356005398037186366 584931638392564039541592725602045818848752075710823236475420 381030893440613400521980909950358118433904995292094638129412 947912158447224013164093720363819980858807728387351100242262 294629031455237372789726685373149902261187970338676883504404 710270547629849496285451953114877489579325892168199974251368 565635947162938558100667105063659987501113401159996277489036 150536561180328793901101552021874236457274105419476141494142 137262185813633573051999761233977499467769501645275284360506 401294755965980485983475783090134969346624446722172885856280 174843642116229706241644610586604279491763200603335984115737 722823900571793116463974981637023406949011326341263597420490 692447922241256656037883950487166126045622781811037979003736 528001231986537573597169580957228394876705017849904277290135 285423645940027627806787735476993889637481360574261075273665 649674606910631877067302814409421214924647028989499878608822 819286036871956527585992177902445323183366301890387444301543 900226895927842068958810760117605077899477126965917033701029 658369192265499313513416754295534581418060865913812350707291 611164198864414792976483896378805067357148949802800838640388 603829038764431071747503858650412136364383108044336242841333 962315158358460534892204759625628081600449397223958388631467 561170512536376009409577571019406740753967226496466031450844 773827090416804142605853374790762791546625005754464501090455 563765852763041850212917932763158027447465994233536436251193 733718234039240743258578619934537178303832465439671444456762 681245518177155212496787193411409947388186556369699513912590 707505469485346453475306052108496691062817083046519964840033 913999566141620385397347332998649722319363998321366071872427 013584661390928765172973522820876219645902413626436031794207 724249791488958068890713318203890483408528218834461140147932 208734478567886949953580637732145405170341355640497955518053 992198181551090079005507148728633418268812196082506091106750 385227198130872031304291234666029786499254155161723006040590 876022661150056058805771908788906231194333038578988430354553 423726138591238267526574217797865828291134922010477396239981 342458231121747447376619750746967286706666552433987375439532 485864153656905222772122791830777776259144494125904850778751 675923822171948355681358614521834942214038490331244115290276 116584665113222337206188881709647136661892877467052355907184 311695686562622157055605247829057993933620532349068829957082 078752972343723300072846712055051909943945383879422916929206 256870039481841138226940341492948544398599642700702974124804 211575734724874329863655083461422030144209186789843259772501 908343978575168902937844988466288780074571487805878703304047 716576104120696567275594933265027544495861106633015692997871 298974837692793321108813929445655003626592918031303368642817 193867649876606143920901208451595415312015326556594020820998 927510883034269791122324961202163463689718898581270001991183 573098015307077050530030117079764007084728880547805112591333 210812549351296477000332356504962466187025476332496176610036 244333577062488777003908366815534333616847579881086635615758 886885383845973619758342540745040095344096106216729578530900 225608907842939359962554488886558366193082762865593278235890 253378211589887080417329247350157950944965382451009344880485 268283162025789709548226907981945404227546646495998636947016 185000227630917378827647323796949222526218480162901555297505 677665407920331572181913397793321824365370951362138810501948 901131723590840742798299900590824060493541040365413357456067 070481453864414021398104286564566653073962060372252251586761 753930246108948992463856346063014969848368277519291365485432 579594213538473490895055421517758458522381709011330663822844 562359725262963432857370304429863511126794297727115785456886 064606956473196639870302173731111479827312560248155661654592 085168268051707240526176726316770905165307580625906599355903 330116181733711815689449046958785391585006465692094638490438 090532161887829395640082724671787200382989271370209884267882 219703669922302179283385414058854911478055179917595207974067 869210438783139814655885718407277401802558476021896518582359 536617585026362023938167726943371798524842836921106674795466 937174176780342974265554470537788607240820915525225994515445 379734973343192766150588700601838591687820058924529112146694 063585098225746629655640773763211724112495742103435279708615 290752552660353556864184310878259796310859514579382453165837 955103983360335379923127626593741725842243660050844241557944 880734082664335789536486095456712369808169179585415242368934 633927795315297336833219586704389201544019036457522773210024 996442091188047560391261097688566692277865611025420692624502 111923441590358371263598048236719422193991792847638547044497 950317979249675255546002041502375238356958222449585454021313 088628238700940326693086527295562536257263182017563298510549 064452172046061308650993925484399866927668389769945876519008 913858780259899047220182009536478261898304726932104544917331 873389757360112233463562640964193125428663524800079013440753 224579957832904293616527102650480373045147055754634129403634 550941815376884919084206651716516583725454981125110409681185 193130991817098702198125065109691136300676884175021491526129 185413190230390293047924965051964783180446632619067652189815 516619451070475913357618474023156310884124656924637934182532 611514642406973611266541896286697384860571247240940725794160 736793109659054325704836875069181981622344450564877741171280 431575560975896082667583828494906074612368283329922504591851 947171369218063844514024261416816270783835334751716950708878 913376767574658145533064325731701005744790445804653577315613 742041443455798866131685596391348789453349311776774611960657 005525088715432270959747502302916540464495393083485314768291 945436493672636385406720543245155475083771398499315499099022 160177973964231286959133355502024097672750719919120267628380 643919308937328426014953301723079413121480016366700346433736 187257744878487616761431212585912406768683186249824531583815 189163791116672995952257925904050624380348674879353639267478 742682260575976111608006377272488440914506796317439320526098 743772572315171000357491526828437744486018269332328795209929 022005292823658075654435473091504269183951266847638246703744 264800620250086504546002405436611570140662927815876993154205 408601048439156583038303012868474197003633919859317861871856 622204097908560149007560574470781432243775431114731099869656 074621144166279037941602327239835986860335442087354304409335 383929934741113563318835313547021017939150201013235850346376 330923211677436854954949968566133808626857406748258571194666 835604888336674774927277029065330547478007968568806556699793 968389037338562443283867744163223393152993292535952706265507 467409346458264763016830816008557447630700306109216994936284 642265401165387004517649695378094708593501800227138179868546 072697259255004403907219055253402374470991335272684191751518 877595521980586888896199353713437011281379594979941374714779 142879493089520561790008026154595496376958634084389411878498 991376495991326871163121868157350988558974747062111510197213 747058094788587524079327375611686947224362064479419658265737 514052171246923357417382122526915311150866480901136283775864 040574223426005663911226597713567178015673909549162913334116 025141217021172176150491945387934807481110999808372606781813 475689105637505528435759286124971992495663987804328733384042 575847680954327242723868699632255199774153030424732277278057 204719862996364125204078631064945012468968479279170402627021 248169204008678367074085522108501315960200622807522695027922 104884074394980523776827724540648448914379799836171794206786 739744943565793264162392703379945045042536184567821209144754 961511126490770606304315786474937732340858529398788036697871 280858194779030790388607056662942395189945392997963758772085 571801132157227472681448931631466217657840662999159565355001 646885756591196806439453047723466984794124987625646087550116 260698808642326026548442462371843625650499831059557459183111 247167290208247637433239336011654657215340870396538940921889 395830987096189703853235305190196956816416991555240411363619 986704535457352535167441731447888422255745108251112332493107 523523833885437570890015613372129743110322058837467647095340 886188354780123185322404757704083738597600026598579665862901 938913097144058100884967362266921822612669928526835664648701 196098382092271704974891366549006799617522277434892283690550 190082929841635983054843144284576026803630309933831226571674 382312600904274727843473327055623476314640877578838412346452 021587642033468117054612794754590815323848586000462686344229 661758043321703616270748493985909743383828990516825610677530 294486528367353192926366873723837147424028460905489022997774 130148971394742074519542337710244004251389616056085945855704 146980987232148758267950749556114791052527787005412125679509 443102422824289818772064183400961307211274843365879646738968 519501694833414677829120775497038168483817272037974394193682 710478185469273693366631948970709226461566436585477964753156 448710446227330403335990989660239944878353027673494747421341 756879562475648387728981128252280854455782173402641833867653 419025152770055542679401370442091169169022098763531597562943 073825813084636141929352819847195126685835853517912146939823 315563712143907545827251837942038497598915135210681479687919 141091667449769487912590033355853888106241777204858500939046 870204548741963924171608690147220395598448889536229749635464 052275558589244211050506513852217697834719628767017243754455 415352427722309676354250194243032258392905321467773043209173 258425497604486509239892780656340390947297130474291419019092 409467728217228756972503003687191090122896939582664063731983 210534560764753073328048811998026755973518243020221970780052 527762314595324456173560026749152424710819862353875055107404 838404791958115617420996520607006988228971693850398739645969 468739543223625860280262999624420515349256771034748796780148 989565076121869188386750738688308560816910350461362312264704 389170769622903737343386274220441118599129407437964232190604 713939695728066576092451468082104454869797985262209632586905 797717006102852037044973899126502720101372225745223240217156 827874496990723822867862889088796072760849579654974767915600 272951423544792636568652639859064010344820625146047684490435 208184011838420962335479716687731682138065079423727665803301 691242651044177657028103328817688945812202914096731618335410 337747146789055914511675186030747930462510707057391465176459 331126035207838685871723111470564612719446990188980502576181 046155122161682733617466061184025374678509280841797600724850 532448675747174287493391416056398308255705286983791930270620 334979973398288240128029003661217768138336372773547800488190 721652481009509835149125540605651277621594879632859316386339 393742641454335849199507543416249818568132103938025933688638 526555350455978692816672293002314183528642134349648231966196 425748492491395273150907416641011309882445442073842323353222 969817965838904218940242760754446552936859497934272148355430 043538052388661028636384054755805108339931224403346190569201 786912438666462503550821181134918353438705496457308030311033 047195192093846632686442742158871541837320250962098667090201 566579249501474967200142723226036788623538031534088039873114 575139747655172810785359034369606611610127217243447983062483 004137306125070984578375543623351518640701104472264092044655 933570133467548088588118894285968376626436387549262395737915 292496050526526530810885402771533060147514687675790555495077 619550543594754125453839305288304801725404084717193137422184 648390065488994720399099076734985095245709314942991932939520 060775622676899715397000108376911958583918380899830423121994 649657423329136049747230712285222038020037555433812911300391 776985642504351516333886858288924968555525491975662126496490 153055917974339056484205084198988266801237606217575308765240 533603378061391406687029268808392333156748913840436005186519 687290535634858499535961254493395713119970896892537319667746 416166767524040095272817209754424788519215281779660759335763 096323529343485022952181221035266916015920441084165622428779 897136234085045253788494041591637072297342600419417983481982 200199255597707619204718336173057689433877977100663895282613 285705303114588658395138648725289275046367356864404747203654 894668087906986802530364238771362002482125527507317207452329 589691745922866584122363277485134397829745754961371364924051 575018936130459795979418263994678355914692971102627822877922 556639993829727805765664770245121657282557309340422999347899 685921587816771646062770461233132203110745737230989348260116 935095302477516461079371083154876718385825645009877905765053 855787474090913977815974537347654125314585649274571188384331 231228661421724769148555715522824150098361078286235533760536 385383904603691068281131844762720084872852468428967044378499 543914463460728612814010650582384405644709637239352328150512 065755594695120712186591315605376866842158689425843621439108 225418147073725816369432031752232630591769690029608840423898 222678175283575034225617934553724929777605202736346464225046 866453694582118725851457334399245379527816764320447974106006 341812954094646838061408648010745641300316685385330854188839 263829233515755764150269002289050354163965420939130524432250 753844142849396711746545670637199771379096791484091192583634 844631586438828433625907982803616403970358702381762718899202 408006135192663279274701668165931600786549017990025601648227 033023741489641288330610796652344174846604181177946391599024 328613645379507462532437247167371182416076983555151778607131 876369361141432517967353945811488143778153364222025883321195 745596009764812112068235127791916098779478836486522421784375 597268713612084814069163197761149233052738148481750978715174 298975067461127420720292427596258678527608407817553317441053 529867285755731428469459617720296616707410513316479354965011 883735047261450468968351035129489242949501978889926644605624 001877840083604468029027056138291399045876339665885820501749 207137530377946216312912461251984066026705322048276835657562 491374151291425562814066136219825379132639573827883217297043 257255039052040093316830397827803005494215691360290928285580 760198181807810252678749738466367697262074977890902262505133 662677683158424187392750605100912603452708786825793802850449 381941842191440586765654227012119091669908209369056341163194 182568114386908537288503702107427012471794936444512087944618 588246957249196011285399520163445830351171022474833762325269 943009139955268875084241778548971714287406356101285238443561 445239684261939311809432902017081248077920547590312256842885 537137923299813865373621465822175513157721064285432548271443 607389805946124513470329631340977994818231036250704846505168 353570446094233937208778449309285070535524236915635933441163 795676916605131826571243854040046670668762488970852407101857 542968583965484862121004715815869765965358459964835748906034 783797171815582140651242029770472267613433039764038957611764 759415323448214735950400406722166093777783906303758500735598 731415186015487209361486029934839153612022616793937319562100 990907520531532214075651927979901401306975126744643281700943 636867781025510811027000528115979198680487531846225069838415 521599167754293119116264983395260301805603987388323389697123 786616650932886174365838529354329217799181014822793615416728 841415329925263721548087691123517835372156888914714034618269 892671344665899641548608602919313869315541312230743868782232 642176001715856385133778145677152224968281720793715257565433 857805351338961553037038262559114132645382370231370344551994 591807618219293110011579336690017476468109552850969474919207 140040854970183927842467240581099482391874107422952155993033 593485356994504188160397504744079555682592269353924134098792 327860193014925457587304585535255215809620262248728514755212 308318678805580396437177943287752985758700543538127899159964 914462154642434900175114372773326706776185265570194912474226 395332321353346752031369494452158789248047088513485878064548 600086772603812923543360112543963835728567792213965682440803 597423765868052579548977500199054244655905602774736457370877 451825710968361481089551156253630686009883644852990091716291 439185376298584519928470496768694086977597468542909252826757 215760935699437742276627370357000938693538756863846880031050 499964050384628417421209751679194768743837841282577881156722 748568929759454571085293533378483099076737184155816220431851 636671847679203692000966856918227547006735648450109847573521 566950312222552035638163030211424917616751645306167431185825 398709393356728536294540310280341777210249094344742588984112 154569823294456467940314195396192957446161068009118838741058 887956926290424506532943559867158548720627104786344292717576 812803877969285501830492321293689325260807408157199141836554 316667104267218210069151849362739622733853520367414836015827 656828548678087819651091887988002641595135201591157313367803 732801974094349863481443921281677325087794133060299913963962 229153119143963823405184111470363090811817951110206689772353 554474390750862698211724846458826482847422537820178879572358 871692188779410002174910746156659019818339303556375694762961 895997925071212381105355430562600481586831392935372018220652 522277006455193412157732304070410908769297485648292246782062 864709761034374505124680552226186847979466667580046038597349 918690355655069896414486645167325574498872906622236827221932 226281467709389213816942338895948951623034356332312277906022 151425305537433648866409575553689505710602469898700037991744 189653979808850320093525661944025419316079366410856263891312 394171426562497034503085755534743498092137865764682621305893 742687077245085305700351181197243269072722255564663771802609 271743270175533200444478286139153104983322523228799657054607 020089126821349303039494223088181518946744464423919862112497 759335744299146717656473247372551540706155329901584410336709 341168184542927211572090951056935821930642897604864610651084 792821271112578011357925764559106734876843643195532407945739 968391273980971007193019585679537639856128428708184605853716 822272653964193081844652696756841871696004950710426951175843 781623255149557466576075276549087323503780639030370809237319 529510384583745209881859179563102391234128149995001872027753 890810134405794544469307190019971505928953604477453501840975 208940005683912976022375145525210817944153602559669232881432 679338460686387851298130449481079508269817086263923973443880 745595361707273090952417551920973197921295346621234459690876 345095225284713506148963228986880568699309128369224364679669 373516634052764767183297694942416843872477905724690286289549 091656673215026763325473983583126825633339412915507885360386 988986314920585894282882400914193320684293886448890246172128 866616926456106658441262689651290200653375291467844174227607 235752087289443680178720440998134571727940957969058657531475 027929790861856470892769928657182423868498739660364090333690 521036750353141781937540224229109302899857973346953686604889 501248917360614299992198131625728951536142877310254729433852 068099876596685597312901113146195632851713098510796028715166 206328824216014926756226080944861038832523693613644575400797 990272569390469538917436265272539773813704565908372728223496 323292059640904313387348278541355729136951804280503619010637 285434175711112721055713636567493960058641546466213144591735 172763127684256495770452827704526704371303071999459314965240 636624394257915261745467242578583325584266682204513151717817 111365610071638797601878289720268249246437615345409808490675 232957329456955229878811122501240093427392167027851081728366 299169256563837435100809454294427651243342269771297994868992 042489346155885661532148519788965866059444632246457794958226 772195787328812060019526295847146684687686085995819185647221 744774588203231004023941068441352183385287852464931692557936 633600685929685829466678590360447696407493737741925002821360 332056805389127708279335948963414391993555041983900061549115 956813883344346411807553283670339536464571026146019127225435 353470790490975152990922922131782070542155140218369896035963 533428745342680062853153500534474704194562657054724953316225 924260143877500279201943690402414384055684797009701919032188 893531233480192019517891220049120802133100928441425628901898 454092814660312479858714011694522822029983550082023332387079 426102778710900140537563814379044419217076505531383348367552 840700081859219692114084784264727207712975720994652499092117 700279372090469053920369956046808290107188298398731031202827 858643255362628102143518649672243706464564871922115869927452 050817838597487632654565855614849567698413525141977033206798 150991318127917544791181407811869600868563795045057887945913 534582723732410585024990483822091288597029275876955384434761 991581815244742599607559440242164600748110007012609379861333 329714033837898457893741053683686722226515607591886107454985 679310924211962737549877070145441324184882101341626729733040 052533970672401358565605987941609534375527796731043552405878 247025476089709880943778809724299828408087903344166471491558 039658806919451002703553418816264856914010830548912363065469 290338420371835734660356399033699703977234021681153279298318 134580643090220282188414409662871725228435138431445257871653 438350699193390995706183727112115455651801787022475686797232 867302282019542703396886004659890150958628308513961459614600 666091796887051614099080838292017657552210819400830749721799 248994178155836988948293220400098851119024719094382134517033 257144145769442528167884845386696844800484243428912292931219 284110998307680548731854400382592308690470137605146837458927 427820343842142708573666230157528738139125970400691720248766 636337557102591336177885698495227939338743298623681132824841 636733897500150014248254969490020640490530864993886821512462 646023135671941154747490092344900295082615137493473541032672 039697604284688417987405779292701059834491823818333343390717 705177443775004995368492161372498512080707441663972857758783 325830607814242012567188418551589246843532932932071768677227 052568934158170277450818726816141260850776692356385821849818 920241655581629699444365583557608735667059868600798226048159 466786804578909315550148790557048363827073261404903507849899 478082033302916039485721355910812761950980138527401848908774 528780331443407022198247547286298767262108339570721001087489 813588478345361128266240861026882737645810898036742299263118 341071981848613629003942059629416489622811063091963997564902 554739021782849319413515998037203113529347960272526729363429 323947797977420196288053441124408869297775347036462520559484 823690030697631657706043790387300240288895949424931072094395 102480649903472442804525004177471671840463515504940945967862 757872531130353443153192757711865763069930425548652930766652 963893670829538675213546812195217512759836134280008742353339 653981384992557856649269498835727326918622719810703490787101 766552382750896008351155340745450938803596558730295495730269 768228741697775707761567477402819812534567856144948895156238 060697556535379254784515295848014471773108147053816235881362 015366855164694637026262916540167522758702842096754886276572 974955382677617845970334198211120631370695896201211060884306 732578661554047410950973531641671164522070838265366537851984 009107710069569409477763953291449596926787240220452914289308 400380955459383999292266779117491630404938172045722768537729 507332671947565954671675239842382181783953880793596973476605 950079128900217004035470624409710279367908458508144475351538 184236528325083602211928480374062441001951747166545359205038 116348077593342292706452392592385584796639860485265646337646 464818076541796390140408837725539083316542685563989724521942 044071475230901228663742728885537382135564518574894271771958 918075006013017815288870934487502053561532780491564437446428 049769320697306852287972690265265020127233634717646745507922 464481859589230442241164998421898974695568887619605810076375 921900080654108536102426830417487515763465769267642837980329 146625280880583683911369177511057084181650931657779933428415 293062554352923643011997406535143020505319287717010121215954 311460644823084363417000248768301996959252317462858819403556 268688774062603495294515918629101972556876899337736486682640 950688457476621082301585069110736939769618753724657102337943 929462425009851236103919630796359720182808910821520835680425 300782410754675605815124296950061627536158134704462915010248 544256048491360170315848261361913344113871978998624732590533 719216655153727825725952678461971725622200828365803056601286 499336206161872991708162599691423897382589404309713734912944 712041327652662430018327532230446923421228076402851770905024 043613713388286122613706464188183871444769996517084029431972 322053142717450207059807706502825159267645719538100168440174 879421622030031877429456742918774019484150071063262785409241 628011333021811521807000969841556582583164288189970073770268 531808798479532919859593016718796536213924602853529787120990 307127667665860055467009087713957651650103279830723771723741 410587107999405460283964127632009390308713744632210991715816 740517804325710300445283821713036648400468267731592032915573 063011854862282789493562283112666225109483854907811645560361 982108689276825032845733607181985168735798519942993208107206 659702987523533772323422938680961504454343225207089563158681 376430841829475084070587365611263423107812392269385024164363 335935222883778767838717858053311376290796280507638607433303 556428122301865951551171301641929229766863565795062883380297 717414500246045397157332311925216497752848592188351924808952 965083211729711065159444865123088468125574460476647690093790 216835525821672193113914827071452241480455798471879230702334 737536225790132797557566366259171134186798617230950803449141 572350681541928944572590561072807814464899246844492281236666 623224708624943210231585574050827317014683324666434802703875 306902910828157875015799572232746195657117771684591975480495 948554766541188844962034713656209958255695341579060937290507 368063191882327251479497182640433247227669845145864297870240 152113102784243689147774822774528728873096691509248066078951 784825721771030492705366397971460408230102692854633347511157 325243395103042313843500433565777604798790417355780491735837 616463711521501372454260682883172835046349448474180847528586 639927441279746354395791062795918042233294008629155635099450 410466582024875867206575872544834561961695651672419233933685 980360125680683290813255196472219765863962596840221325854905 561615280963026275653443217058925420592385668801578652709558 156683224917845443846631508134538887594324267210099572710184 296255839986536225903184577878988126156935086385137333815757 840684910599947306440155137763473793235267628340450477604544 163440488662057489676145766091358638655433527028973460899709 052891197837939663261943916641505434704121395134192974732758 649362600822683188058927838084730347996411029136867367639498 120915485820332851134486155717265081458909671449441297217964 718044452578074710872732263473681999467251659589930247374718 129668384003279892638278851655074782810620937530229665594497 558645941464727877191993094766491393927524476249669663097282 547431014270346180508991244723279008507092285312633728711478 009797674904429938146319100887799575385149904256479996861189 851076177422457355679233854754309703534436020512125680289777 747706627230163460403557597277118455742695564254089871732469 454025114367640279344911669416514726901256857639789440958435 749156292382663483452496635186745821668325198579150663990507 561968966358794416763240192624191983098567938469783692370923 819185974682468513024611240666231309794432633112829188845862 213385077337159610167092040113724329487108855464459518133189 910444490393916414804966743805938195967064224229033266705228 550492894992624021671526950070629500880413552288237281563751 233384012757991806199813968601962744224636049414459734108720 884008127938455814453590758668049609289981162459448354961206 294338662122453662543241868674991204310977744687928411006276 765146821885427547226484285453126878743766604413782051631879 019268276144922553810971564514939178980453738480007823474658 720243923596017139338426388939417784841511381893133683117266 874306699826312887249978603875783844460632803013327412476982 472857638398112907023877597920136334634048580066270846006759 281778094907187728861498645938096735561072421006204216510954 889691186402607123478927282319299591414275831420500520702876 012018222954017944586426705974811623977072006993322437820111 010740864593704477935464426642858793688140040839347903208063 259590392414131053707689804192340973958613596626297267550273 588646744044494530496430155658058630099301969367271013771177 153104703915365000889017806455221727290337227841160395291304 107939827970475419199324185101985996431936844113398313396453 673147400655572918884475546782796795065796772598046585631049 887534459954385177217487995134642763406592659429163773174966 043060235826849957032828664893055942408965999801062226584627 048439241338687379757669280053555911333604472756210301281451 982396696037205175056378105945235234236230149558061187872315 169714450377822352011457954964176427126221799292246213651760 141374803471872009925322744199740639500595792400130748252094 101083282594323923009857359904289162477563682641262348636743 876321151405712318985845534596193245662941936481563218254857 569964893690403815803074101484221859438005219619674804068323 943334563226763276466737983900433215049872651557673069096890 114513946410852330468000524492142314237444298347952831709375 272054747692117453916876669954290816770720299062567087692561 339409561356952854535979885142446710770909328817765735121025 464896635622957607329294925712308367773515365404547560037134 818883590875472663288852298922186283887919604188229508562875 223899281415075214257081714213905577686823564489705240023525 241367499819522260816821774356984027539181889547005629895488 456330593298285774748810093445619468517301583241749336044411 105714058793649146066713008423023522383502408721672405816651 856784300085825371639634260736096543217144872408171995445538 302120098157837379506789185322577265439445471404606233668053 644217044214788485260427563117776304432207438568753658962161 957644721337298055804735414224298122735525071252051981623013 000434087406779401402962691430463682514822519390513493562245 399606299973736604587408774827354020502999730977250321182034 444606779444233526128029659050423464817167603380368536326917 829031588101387836578940565170971324022779622841547474024472 498457173576310784408415371936358799587121885111222147411969 957661347544095070556741801801987003384111008527140000948986 609173369699464935307329010260587688255998379108359807658490 281999124368819329441346633653224917707101451070701293327311 347530490268549282731343570246617050225707006191237296178277 561593883740614319541018979372899612206362958436336924846079 657705246930655548443363613367073464417659352755981891906942 714254130780937925153912491416387768528763152746791232522346 108068856730363907982315484821497084823589936549915157276331 917073635079362059246582075741522779470408620046656225360125 860912524980662737105776920559838701519679801190381479471686 417839774591007893316665977302155759048439962888985551274116 978257839601599627792812528214986302090400677459468057314742 499253395978787319617224771661698401519834122927753203423538 659366470059592845639250548402544912987623760184202596995735 381333850890968687017549625271793183823538418022928227451139 143111581439611944538134684802149209312682476918612706532639 134769367937860487477341447267509385723082316896286922751339 041603047637516014723393882002368622845650349870952038141079 286544120655945374775719296364226442225056853263717531616285 530048267763718915790385449051775014823691527884512955995421 546408847260246775704028088704794511839483034261660969061335 105586340321978629387328759131930196535093854559314035743316 092802811168523930972863748842509771313416345584121643573376 528228845882640207838675721306730629262949521366189049546471 024746028200767007822825760467055903025523668254026849461526 516397028339563082618643514259217614805886289556305644635612 088772897118184615986503018168390891319256675692134282787271 139284531589576907156225176999802271151811188913594792222758 389726805763491653277791343542366007606224506687918242026727 529556739183735152089211340574513386520760605553456690304488 448119932538733349352313541653710957177984405769713548319543 919464272986195453966602442668969137345885045246864729732809 570922336594593450510212115542559749526329313083706431998505 282485624232935180838459102228224022275228029684084987385688 136867957616887150018808513306903476079897927225244887774399 450187689875661280306690729794090479442533979417405986582989 395319764332741639073582398316198121586309485128509473698689 103469578664051056195894275713022857030944654107423899166040 062213126202918769842379824532793321186940439577213446983807 243274577654834403410261068276349419206510951071194437491775 644533319889832200661338867457866489654298637192954144647238 434724221766150795885445934608565125844281128619175060993444 499053673582398021069324584381098706130822747973984040434958 810088929147823875351397920986748299406039232371644500752107 749826738666564291612063574932228659465300093558563979347375 740339260931721771207092229764075389966708129101297140548242 025256801108842445728390928694735535964020553748481756844458 339237241778421687413492585248234785978129407728952566960617 606385325271174050190816682130424623358613624790404642930726 134655934598194821222796991403655144876944434627219208454207 431112434910499121991041770168841332468986656547537615199658 566928055179368080604679438538075130266435639784536551521029 116714458959351146787203625210946740943510670628634702296777 093553329202081643444496476502337890068164329293212095314596 503225655254985358396364383525102051618596156098751571913724 182955222799825264338441085354800961028303746224235215353549 324337283236567577372251916415720976518236667383965048655358 872053545031095156076925407536719064967792346330708800887042 038159931871239387479027305365974166696644671634324998554568 793337632312250254120370857335062171140694459516716429063006 144594835557470776204784617296976992288193630322737496763193 984496263156635019964674135462756818347601946847997333846592 146857417885773603958349623365938492630847369660329675160731 065671209637284886804805190624086208684152373910555566152613 229384636265037589585369606767107820185264395264000988329688 742845912131741042593919292219052282005197537170856371534669 032725721582742512477561478292809934645765195599338385268081 163378568431768671276065394775367760765093536047223908236072 743888952365798607219157678261769041825495197340665830816981 125941509997179599337084738935160964620587535387544103049940 185480309421031478636243313941382027064022620050764236964906 699364182632722558365863594688107543431681494412330297231166 101374053391815222339000818111127203727284560533294433371475 756915465250107128211191585931728726960203814216328968572347 205427096459876507695318226227565889038169727280614155646047 213557677800025188652888625180206246186905128961795709453839 730449647313145613152917104337757643556525348838349000759380 402548612973829706840425650225662582202293025100450990334710 101856258055967210483103754180279770490036567765471661643889 522133894281748747089392380612675098150314560255588833398334 924033911692281195344791876359737474544356324697623097625531 226889457675826104561538897694528066163962323413914568502041 492510679857330203067964494947810456329469792483898636601158 659874605874497204500257025054051516857506166349008564536874 170022373167160600098748131422175179134013824389279788985806 778223893133519739250094313274696939622189041180490581126539 766049198193506090416889468564554371158232533270518442130301 392069136339883453365597835416338258110890017064912124926008 030075311942202924992656574835737963964183676707728551818655 894076239549193659355955295491183219282948875151587279944634 545318596329695977513132522099371287510962523074486667190914 256762029099727257973505621195687715758638099616313078775285 860659502539367634121878740895073202804909247670100620157248 721288630762432104471072113678885995964709444152151646907730 253736902168792058724059428360599736724166784871383091934705 558210732216815010894390341463710378936706569925577610611836 984551964034444906518789636115463691496613959529435531064285 242766309775279476220302386104469330118567655684706652484092 201913240496891749405654808332068714920506987782066752401480 496791138773451319954594853048023541408660663138144302497893 279892310444245576182163435503136780721787053707935775633221 447117150623935133839268442166820461970974100192604087203677 139993596573051008949206949254992040193821511449799670739834 566063210244334727415612376437064226033264930527412591636071 553959089148408739740092426170503156408244700680429651710296 495914327722993977478144129343506926517739602984082218862670 994197851824013190196678208866458851754294238394607269755960 554735921631241998601394453517667541078136712161144429158492 189024618719990699171836743850864813098636272247711579309598 183790013161974404276019074505166202488266893035847173804316 167478121994293293300944429957767315396919200614806509476637 550528726930278397805069924223884094965765784823061211761277 681978107993013113376605535197611663727805032264988470734953 781176123281984117486975920101304748093308468534405386998228 238504322311047522069093237813022795390351285086132880277308 597042644879689207625276258469367746198212529460909202674250 582623985895954360655498627936439717264774098843835636378260 717556648049150808994006337234732466861334511240822711407316 270452334516437896015810023626307751039683441652134128498848 570998956532318043525811581347664569886543014746649551431112 713807381872293506313375144177307796438720341982586320600989 399940405081599447595291310145855751765553662937962114615571 708889825067994351628343864300142419885869041648029076216141 128939270338468313824956860956093886670800364380361711404541 190499820731216522650434159344347331349786525049119209456364 771221917708161440678380081072688655316691853676484375536029 940475331994970716386891447954500345960252434677755930618306 646331593807983342275947030626510925796331571296256438942949 608668982791495392113203172428135028556310372429533679948291 696405112872933613788134000184072246593397119380142996060273 376718150245312281790352011269554967260919655141477385286320 366191817057947147418105123628881232321297692579097652657952 437115791119633332127324966076240195465549579343709991521547 006153357438945441845843804241084202368027503728328664641081 925049201927226780356343411985473861174066082643047290348766 987511521314011145995954237826441604375455325902544664291067 919029161027237782568107980922855357166141764493007621581838 131090221516020139861954377335384715523398739468448979568678 540833850040952190351715455559062062463364941956338631839465 983223519388429371938622327395741264413435822463327873598561 739575709286077200596834789589066299621492140046501784051238 722880892196194534569400779218197759817235898253588974267036 256281378063406016478195344543140236304085148508405990651647 780118853350542118994315486286684801032948263729484807884306 897456073797745260278910183472020730200672692665673627547997 296851746305660413484486118815119602727173605323947404836280 937185779777942320698138511169749501854980891661075326194173 568042413519728579745349540776781081299004251468509158137958 602617281169323047313294969027461007210257995724774251798563 364983548560629117378628077624672782369414806535373413359849 749709269335140705719356666325331641440089858777013304832146 693170269036278566375116915947841267609642443323635102851167 503147279971654217207827276455728075248063516420112602715399 390735089374472965135509381554730722798919577039838901416150 596697713317670150569795152654835776323039935058555552370547 407682645525925522729882622519921073757353977269891724318248 787177426096674650578083310004602507352912077386925542349789 546410574352753855665455668847593283724845236164670485511757 499179788132585315969396164626655657817646416772240360849147 684400715559912475701718167696389944201214466890527356269994 583667440658426516583452164400110436569559584337639599965797 528713039395045725523245418756825834586570273166980203632227 321527757803769708143255448728258840873922459758375047985723 585904965834268318990814342563460212146898759540129933880901 326894109333675856886550619812128486343523013115350944888880 988597144907180835978383905162277222616846163545707025175426 802311947037409970068279178102250320532062831627453452511445 861273627093014330459040138885403680725192217081264351730120 385321201873300073143603858426260128339872278635601890381555 061147784097051824229970654662907130130945104291077062847163 376945358974192129069707360351426097462934765670821313786422 311384122687818802496312802233184184389954887901869207236070 531883877015740494661817278316224913635544548976603766759730 635619508706974530878145797401277413893303387905893309884411 137875530324626652530133550126952295619803622477373831935262 356390629287100419020243325109316579853200385822918712927681 098119149013937613584405604045423522576314890098362821522612 742323793578717191518126123333341239069185606230359873769943 775227758199200510305129298632554056658770314569901780824539 664186384540586717385011112698223705026777033099157705060355 160342128125621045833783855052892799067097957620116110626705 574462398753276640777421259872674966180953779881739079947540 724285546814459149409626043963488714007368080968613183735817 214923972579538829118431202947289454084832207409653626421148 381881751958613304292231737566526135133049406189455502037069 360377817941296432544036186779430425719389209203401692353516 337892116015654101610952436222347546845440453154167502673129 480891343338557023830991759493080230060858254227617040261196 338165857980882277024336887411174751688213005400447167192089 603451641964647227802955656315492304404201351013423073379410 944224121425021261959700978754470439788475726457563727596930 109759283775212331419012533782396291893724393444535571425513 688477318071979123026605612948750444518437848517101820915546 519538152177606077671872315169014704304881196483851208125103 427406555908896903397814642090099309424575419386731757104801 274734557113146726232868207655730727043930252159363969510549 381081702459362038255003836755153981578727189964188039220165 501193612321295788805827859025476260849250995991734886123654 166504575288661440821119507337114487130585256474905042793908 460830775495182662304745765004782473383653556498372177899804 673871638013210931778532917917373456555255687763681739869006 418528054922423793170324696510801738542968229176594299904630 065569750497329634812425423287402134988562981987427658028762 614770275745399472150899218214581091065065768639406031331938 518214342650591534943903986740145622134535507446429823608620 720372398416789988206951550377264270344188110334156264099928 280803146516094002378083321335347637485469405296783183812903 869095924246640394664795151606814067216546227775285733588038 313120340932178957399418068630513034753260792023897183685473 608709499869938450079159345622734437480999670533429043088502 051530033463569931471306341007020839312622195701879345143776 344071997394116134748960711132339028601242338006427628740315 356722098741549672145556340588218958292150711668144321463745 734704611355263306875205635393197525725708577021413170253451 314818789324829944104652979116817843043223645780774285858952 470562038961666514946324109824709940818961639173244523175220 026128028933418364347737379848429703677004853220998076344019 887199703403046853367778511150891244307273537073769768154724 920974763782009414843067881784116064957570826170899275084226 989371721538839573407017319375426674480395255575991917251707 853848852414985443874256132118320329213885152524931419678092 024245271118152511470885195442618907114639960175057806384331 064634825767996750264793438682611280727609086648522031548859 474105972073386532938544625962946877722426696756449780561049 765143156195883219912026414486401740949549942438182519766151 886141536010644963752806091012631842641061948648186516881111 097718356434188191422857989826160550375366793092131744161079 580676328695827418129369890247297805872885145950736741944272 491730154549668476558760852502521799871485073561588165395171 443954034572606404030487746548331117727677365528380053169581 592210701127142477210479753574441469907512031125865213521087 734488227992159813959232355479895177825859026993813291690975 819234671880601384420222695027008412580739955446179253992357 099581644788741091039366681311752226701387675438135958714849 868349862281001191307700333950578200134074595747345065714876 621507895889913189330360610597213287280469140006165910634895 463749491287057628013046268266951908485333179622352470523317 644515877886614359993250472611228557628320087043340596842196 789720828189324784233480659688366946104270801644215453407039 331931894152048070016284921146359736526389268169042952048417 801880323980707320131798450747097252085736385133843900979143 827926066543995095654213369999504729956199032087609506170548 660320508482437603163650772712625888888558037624946368213958 262777338766654881288583648903781056037865367059746696151830 689178098026420783951454952864711240596136059396631115608439 853827341423427370878049591061412514410192760166404977911945 133504244756478083313237472788935687535208935318913393804096 559635447063962847472051157317428161093992910630116246228633 182355260642234522138540699236358451435445934011376796740641 783384399448336718357234616021398731739963333397605898707387 312904000515564980841189801359931518526347590428494494303774 620049458778674780226953695884884825810548670691162567707686 242553713037363436076114750091290403348030857606291172394571 860969564357878409734302200217309486142524309185936618428892 728837191928081595958071482083288202839892903958111632422216 332112387209577864634647216328351754943185826972264655466213 421369699733195370700610972816677917114787524257356648312788 115641684653633597677789315146870429734571232828192511755080 416109520592182896210819663910920273868265462433420914281849 544133381885731885472470138175659178539801242709581384976732 675253219501667189620555654739184580061249255228263655641359 313446114655946171975815341986216417927648248693503512236720 873394572008412104003625652193352296790478096874352050035135 694470654798470608185590645839022794265687941175225974409362 259278366999124791394376234137594898286327086285198962126103 831466211897585694475865280907132092537168415513064202505560 556027427191337704790620630270971245422450028899683670951414 179080118057129982030612770304481581086687688550451975706936 716086804068937149497565665291766895578289835124797229865521 854725145198318588140271047532275744058179255749843425326250 804841654492806710770022889199152555124113783207259894583907 877430778667382711338490172124995434391797349995125951105540 485827327772602781994153511915948515956188978133750963312240 786196495324652384040778032120521374451134649960383766954643 777761673703007857933159730781647349892694045259287632598889 612745736968647064563523213251318391604971475857048410675558 000404223119987664518026079997853938873725560868567309951392 531714802518965122965023520854623041284247674681012545308905 913160847368135889483430589784069598119378517803560444779337 611062441144076888165068318376909144318444461115367069884322 751528733134272462428515795831766413958021698031604001262420 044349345397923842600599937550617564910441527334227912529581 702879381234558531637398307724765325831369787974918145868066 788820369772398660542049054237829160895522557471850916405282 020676253870746291286196583143869708644619160188787702232760 333163027076886669327218705074596093367089130301280163859547 805008471917701907481666126556818086238168807055155801760928 434949366693083483306750139990528116875757019690004208281951 042135803483056978057186567756767373087659275703929035107878 180763460556689767490052160764531231466564555698062786014840 984339872952138557662649220668132767028072514193585767177827 797601782952384622040610779509601691862580934754983983346529 764194297811066732265507801397574607806513943898418223498782 110221953943521448859602604286781493061981285406297398456855 195614029520433468131221664213719974505989173930622197438174 764946148070206626009971609996249777827772328516711403001686 014367190175956139188241777851445776311565766244901515407486 913487096520302644497561024097144994156996831686773966585065 259733512449660678353122461275051036827196749954843738373460 545826117628514283730275573669415974188094250072489367269943 403332187589020181768318406810459457917155711706451109807887 911122102784817543417824682350305001329778302102693234840270 255467660733786795308021569068581596908002304897903610752025 730356881511563344685495741679017851162255993676285015856042 585131292797969286267190230494923497376947686795736633335347 492202036071072324867717039102034464402099619671893380898293 142829890084018066571215431303031225046412847873686035172240 483157552713042077564063492552375217422569894964803260975174 040158497281623582567590283381202959396203177751649384489525 480496767344597669161246839025563289937108813011790368518555 060969147410987653454704537939922636268791637974997229276908 945806661055073944864608834541479837308225613490855296796925 784137703584327757979983852333841250794253231349749837461119 895701347120980195748058201016751327563226076827946938624617 247664674543975460329281608059452411705602393481334615228093 195707453649907522285009449788628718851598134936153374168750 574222047166498870400076387203009873532755851552337362118314 876040486256247013858290240550776497543688232442968884163375 787856227607357943974680065910583540114851341664124290384737 182247275555652382945141388412128702256678522485454795835347 407417959636443254609427527674038866315560076875625170685816 988071776222046600677843762820863489098350841685338461659741 324696469964181251323350062570010818572802601959182167849973 589250263531331966241660521707271872768258393348367795100655 662230149603287283053530895131636017727928614464500670478655 830219543624210835977322517941348180220267057218232903350317 800241962000559412748861031823472428276856283330245015063935 084742732685655194150909841399287730472212609434703133095610 654452205110917210206535432901764351988348142195632598141887 483031080505006152077601858935485071636393702897364490561107 773427554121802695682313345318898829495864540959879197820064 457962084086932016706303390074889936826471333440342414577974 859603355755383971762470469476431612872698808044264875847684 322372779823957891845162377580964130023332776462167244940952 864468517169418524552150324044813667091518945945778002057746 764169995737148248052225241176909338667470586448087357848356 486507228586893743100267877575606633522688711806820379771276 787965068899867543093171835816562741884442232980833909566173 784339542171572892481025039732368622061740116830630487014965 098547800023895656020467264165214570403775484049245101691996 244387833698253674217168501650943140867894554968068454421271 762370263350596313786406837675574403152098962461816568368665 824927216962602900700315752661070751825798575355910928342812 794027490467488730391688373226789831875556835085571682769602 935369783678423389149303942956039188096060417510980278544642 792495994558017836018021515482128289086165069959732352757058 693232058977333853808398763436233265675086463798042702949227 675007528722583821838372479240189309928826484426637734048221 851194379828985081065830008243610493167069379148704908171454 808862344105550633166551683817412935048178967232782832691518 574300914944502310251889111386114040957037199546647379526741 826869953887927145757697441975449171790154205888679963667285 785980120062741448798288824424087623824043338650219748290225 356964523067008827520182740096680412290647365361409220014622 820221795703020443249553255483335358155197460854872710274970 182814074634816926136339548866823734495276275724052444241393 824892327140180134149945712860231779861373082804157439383861 299352204620423915817542004771294552960202067120926078516838 796004239608493666847740713278145290691522687819300862832070 463038622425093861308908043397774366005880032044967725414170 422750761737523749652167186137219801756661390451429196917232 965587332138822394423913573585638701031350216172837365060468 149385256188458596750049109436660215684924588384644486160894 058394213898211804130315161776751731098872172165264427156836 192488254951906801894417919416050583566576925784931496796570 001794619235037914829767519585446403515136309728727420223701 817276572735038108463039813204508674231782196821433692318655 403535087601703882331138524783001821645804542704656397549770 613290607647102785528495128377644576821104193179118290657454 129372349113710915611860877001805695185961317441203885328720 095260843439384177891737292369843332711502773213613032260883 176460491411341737994389241055111415413398724520625702149096 840208196204909159359663206022458986444596487812709446134683 337452662553321880906620819123551259976052183708181656968567 391462609313553653295059685845543812048171173510695549088690 653347617152157135608131422631421462468116520381258961457325 413882306433798670099349776290907432037840663626151407935412 165873362863651267938035960856761175187580026784119713387184 199793033860847587864595372825596979532012099358081022252778 891074392276803977097766220822441231229877807584335593806531 768685486177785331102157947651908008725093391288276032295600 102446664831529799796680500755839712000063568279884220109950 326986505948716676882633623667130315436355676289447636297691 839146956480093192581507207756160804442589509545738067621030 613911698094779987251196262260254535132220959562558803645312 316280949499918154427582967791062196173516200953887297369450 783088105808665067546158839373407242323873598349990232097571 310836969971206529544216791170936935257845553255988138781975 298843594427481235098461626987065017354256948169538820365747 785374214667705407847658585136575477088019165477401582287207 873507813029929470500597304171346108805724618897668604531112 922052874310884997745565955008053250772451257526622756725963 538429711663838847086874072156694170782014647997949027639529 257989825623806739027982079570163821744786090709350060478703 972497026821869071095730464315149033616800771404277177857340 229383206096374591215065419058414823834324411193171897164268 618501075262714965837438087308838202394900120119323152782225 046436619381785062373412252001744304166453017745875144439914 776906162606857610507387392696947915754315143720848679318698 924521862375634662370696317223111966120485157760743313743522 770163000155303834112640004439740432462650016924350735638996 418485477787791120633916839386588738597744149649562384205102 394086070036545727359033282438985270453256497869658529001526 284046199676070294697282173839534456113658870093311290298615 441052740832295195936935617957868643733433518345388129114460 076517211217963329080090638301388362897245732280364103261671 438392191780438171665686273049920293056998964661994998728225 651424291024856752427690547689053394771314477141735819112405 660536192146027598381402940403530085373412096446068187298407 673744584519634263501561830518774968006296575380990493906014 377683173907978117216500502755715590089737966759605767891670 126700121931204307810606916742783451735253188644654547652191 689878993424724802246320224934966637615257715675348193635068 811811914869233264205650597924600581723587026871422340291455 178951425236349460307406198540955871295235358017144753702989 343104037401413243862381640505260688308608662410844893921506 570191941869898720313498216137989290734748735256783947333370 676422445725993015373122495965585623297998357884715546785761 509979167730268125998729913295183480496100322640560286941091 710032282910169034974561187847901819690154397912110846139571 910662964993545794669230280916887028440256926429469766273251 428024206398699154850358946638375456225419621772391970423381 423864338690685536463975859263269542940043345015724206967920 375308589924816693686225584769777925791949881515331068023379 154591646907621402064511685405187230415625501451536352105840 055780004395427537279311103068086249671293289247829194773264 568876414372935401072958343057004120374500507254497463305566 013246569526298714029392110115192787827052224136085772994685 099733069123342572468177952997530205597410017535502284612536 854125304322769541250386516386800312727806383328650813304140 031325201934876726429927048079291106571025717237484938783541 911928226501327023144804134746337793787408866629737706695686 832839065280717992180797409414780781028821216285362954093804 753150852652932057123164051492825827238194842772960867577289 052170846352258147455690318035445887062405251915179962225578 347362011207740799752673899179866357757553623858864255442679 274097418395582840593731605535927899016776664787050640066567 035049779997289822046538772504118754967451520383226891010418 684488720755101275739747093804055604470444990407012534395355 516777285280265756396126338353919434978214196678935470940979 415608022452493377140377553019197461535384662399703323057649 104614547603303699354358412836542023999811796241038498084487 368635959282954592641370578242928634718511568028935862813871 980314390506052764260085306674772765900554971313697072877269 420353697325451856128021630201278871699664156671030621469147 076961354482659960993107807546274392169503930286943143115256 965954147507920940461590538538251166603549905438792744647571 969660352054160676553671061079441853515171309551005314612840 896601910935784410879654114209201037171692014160164231034188 203420746015947815291991144779594523671618199879915611764712 925224841677010660421803363557113276297122963315693754394092 167821747023727292617125284730296147557622713805405930730750 699840872029098671851932728397580915308175517391553934312517 639779874474889696718784815245635055155947594715094067644433 241159594714581127858750129488573195259632543347386796883516 289123500715248508651881011403946423805735313007655160081299 649660098955462579029682207563454091809943956746188941322155 800405927036649802655164704196845348698668512216509839282771 493754187030004110023146550594390602447422925879269687958235 427989786958922916515211626863632287261948468196693032646570 847629051628362930994276862550701023662342059601454828764954 570362564692352323631942738833003517219769623056160724846769 556966234486086386809217110652420274602823926217739344999535 708672454137024750914704185115670171698397441234583081524657 208421090297290633744572354908448930020568949338827149201869 464572624185957275351635144097167191982642426067955346601862 545972884513449343489583410275080646755109829498165014288655 034579780031435516193754333283386093827493097052007037172586 777205867527618962080596903938869197934623712915537945096933 584678726818625301908573910986152152290989837272820559238724 187651488707895619391702695331287155029278907147176498657934 667092217475645743940823323866730614924319072934933729184880 053260097710821122166550713089417028512738115356626712683156 052185197916447175751749512127458678129920158439437334656311 697789119282295874669454808373822491334967336263305409096044 014702838202811885066795129469653132772463560113666987464033 345734644807663610783162126216063382280567112065355638404083 069418454547328837092934254748618979462623968767815652869925 463033469566613690309316956539722446403766920851988821828614 721247737212027925520371548513236654921764424529460287328004 574596294485674011869546175680507778738633468270971768844034 314017505508530647420394128058726701314083281946073024543918 379918785364108734562878053470463014029598351150088319189139 961477848300269722028537613301297565359583557730831043784838 694936728484359643967503551385177428746915522766090141162321 893821172991932515476856898634654334225636126089709598488340 595236904766349369867442922079375996278027714067348055716942 566297826273646280916195154728111200260485733607836257309173 048197947322227510464897726075023141922300424092352530930515 115954434126222654446592324440925635807285424124772404728776 507184806326301043284777444505596946444048823589578942681405 604622107676531721042745287458047521012652118674614467204883 238289625411226321983295912899215196419512706016337852191889 500189748609998056964328811263248129049005922941926273661919 476173550430608914774549445048846355463996488436162145408802 044243513432911615711262329696513604936767466742884581589478 536116532812441878238462631564616949215660025375583588643211 258045687261102319096172302809252772512492081778620927728300 534666155840129329215668761134391674159000968962136021203750 673341229063043906460444138943561182921421782623500419583711 495446869275394715503246733209055772969702379556051695799886 535233968324185304128893239768305745158043595582480726227630 736072559014608363925792501899508725950907658179663837578965 281191380883600011387481670330688207785270592754139543996819 283304461094925663906758921100080899323105836138577068333996 198912464294765640666109395468315458419465567629848455487858 609858602459292400055758045778309365258185867363974529115234 536768990538073370936858248734141781608335330857998367723908 940963632222291662041429401305970857712273596452025253943698 516559941789810976023085069680501244580066734310653611570452 844112426741453992038769081553838761189469539970292525804258 357073941089098637750728265256870977573970724521499566430617 266551184269413276116922295304787089227672897683009976910451 604882748330721591848918664048509153785017354680383454559084 479086022142458366568725944782464670391949520803390553568363 592603242838068558118848600115456936570948067456017950330139 232106179403489022866327450684540218830488991160696052108147 591859458367409422448227411512079076733168021300957464904429 542288588520243895538532803532347238749819517262328774311679 572868957774539163528551457018580394284680583744071359662990 014833873894344084454144823827473140920839007607645223929592 760438362556917798493399745572450064867012469638659683996688 497050214278815658341099217726572453033621892394541397278355 685912122776011542413794832811073742446365280425084316059268 903351032110188556835469915074428259658283733082792438791250 115654483432140399826539284444154862024142855004183657568278 199081459583687548752206145424412887083677151023737417616631 461273382391028281167650073243081762641440484799363639366408 914251646455376251789643610109599825250225002688397533500708 268689173606773997844420977316184691850532629469928474912557 922816075327508296665559953799544822595123923230198736061865 939795587172269796320148411545635050583073668319160924270672 508734738030617588770842622241852150661546374711442411915615 058570654997533857824963592603574069865390700052116979439441 482091568131115834001909309153585866380928872705982831645996 326875450741169628290835053043518196642116970737073481371600 457670408692550167478440159921022384786626708072004643616548 523602882502081567444026135623480143810524601600639017601808 902274242579637408240212697656885880375845720785105484198099 674210423902862916670024590499920547925967367661232702590710 157049031878265913511879167788853390669811012497843362121446 122427710773462867073489918434644974849234003374262792563017 013708623148108102643891535340769570279561437707564034126854 229068217525385920907202381809083245245074001172778686511697 201572275252120504639964386017519110868422019384660776974519 911331998482084083710173371149487101094436895905872627971951 704265338953729433004463028973464482501979658478767207177479 025609618272534489831784815432233173947968132517175653873012 218034316452541901899436539003922354849877380138479341175145 148147584681881979357878370622754952147515681864564178339002 482893712160966611174000463121003236653028050689122040534161 858098797978951493363207514879629161368286585244752479627765 452620777611202644399805122400537842512087506949578839060435 262466463845842567433559104466360133520182624628472845624832 422205944944560337881441380956718437895705257882932575514760 651211485136579439365154085656558555144294990790190537754664 364224425415060289446542763591037551814670762719959028246054 917788619612760755123276890312881560820015132634406047737847 057118320075412250591394042750542769881964124573524548317893 332759520534230319538518245087227963493137108096179269363422 625077219944894447700896984749574344341524294545103208266893 710820037321470415360076239385093702755090499632828712966901 749358180666066462945669010984571197875366152642403592523793 650561686817503124980259752342304507383876561527785281392740 631839678076980319757662235417822638828158297812645265860323 525049323065601390540360602035442012079766323636463843984934 240571989009134298680023733049795897014234581821286915192457 721843127960405256572308225066036849307756522952388242200700 035857855118759521187363335561457618017265012504372893630431 505993328074064632230112884953005640243154044511430097456355 449919004684899062196252456733035283758421997072016177509964 533229593513416134616524582160646789627403735212597456743797 456975436975782237197508592549432020192963303078487041669635 271059283351624275433310070882418918404931130194340252844386 550794292352388370073518321013186160582108883191744304868604 407219764182729736175557883932863767756646909804192292719480 665387295408650280456619431408269710416518800689022972856694 231805891197028385224002386993429648434238929643630746957901 256092018383607407339778682274904557975425014268772759917634 240775287398426335919406148322043585551309091771818678650023 365321749424540834017300527567242545113500677791893495333747 567854447135182914125929247269601849236027631618895633091554 214760968983049955111504994674422590163860470624684872010031 670465073349648126813280187810472271363420461359212990584174 981597434744073589095107799633798828273717797099177158424137 206056430274794353666583055542902066588973558840510106754882 289761704703935871353011665560135870428256838148886571608377 086376184867008756653281337726344938169833877734633823285986 440023763417922214795970635569670942235013408856710397328099 403661441636911669936974854469686936615581174294027817507277 057790394591550832891214060016425740280834077756522510284126 504024096753906420890027893281699667411798128190274637545787 379030389301257570548487809974419865529194816823272722133548 670328837374722403645727286933035687430103001420559580627555 264225423116728177764920273875438912145017283931386870059718 047496007613547444599893632674571625079078455853883260526612 905045623621398575556182351270657154656707738699696201451489 208164590137738392109364483666551706740452022196927322187077 721550078328798798492813379079242637773049555066341509587068 102245793114929060349658695918309394538624492395678796320140 252485079503170979761934294545582748433879948424776168217528 738508464265197024268090911284711569425870445542394940849416 206432615394125943726649696626898580700268508209553158287112 030094468376384790395766235525047175094734506398766789240130 578591944101372827431785990604121334214804195216564620438987 414185014983611931836497166486813456620376128462247135090522 541973525892621573458418182786044273367770793816523057825383 350166101376292789738485307069223813340842028785775394334211 633747621873291331500717795094601726721161396177003951540960 113636653983796671364256718631815672509746072257001057905493 593063641222627869070849863712751080502069260851060012339943 915275180301009130034513203747705590551739230721518766558299 714707061508742429442188817137096231455484141180962937966074 964794151420785535682544816929068172251360396933818482875465 675240399702432293273143357350033723256437337525674573665675 986763803992438402236583481659359721065763380378965740582881 566462948983694439844714931755623343743122981253397302579192 058144067721589099029788977188620846303325747178692350856618 002576254278600670924183661617762040130587322814662552137270 381986540115651490440305104866743239169844635336164489320303 017022512696315383320385124226288280010264609591029365431422 852486686015783161713481071286715586166266303297540339268217 796018702966760286425225595692278725133771420332565652899616 608861265072269295749048961934687444343807723570056069569330 856058732510003300014822272087823677107497574255898909935099 832606915031567357923741686886641848732385960445627570547783 812611451647094889098888393413034343521923437607399062253806 219232837878436218889389770164864483890857509285101540314723 164702003169397873038002252182700673274031363288480151139180 688975857969809231023315081867034684025692557771858103184553 392380433559935413658009588179542735510037942294225038667075 442869131521052732513873827558646001323172497336200584062211 595471174399079616616982408020038702584214706696613643632398 003518029188918107354884790532103843799686002065998295922188 780587242902024735447917893015095212472843175994542362188482 425012315730229194581623571579281542819835142029369090894778 241135248224114079692848157286812384230192710332408025640221 495942329126440998471655230492100121150901951620647926720753 712739416514928844977031131470862944460083839507039808082694 745261289130416972531129916800231124454439430204286973216478 142969371650630054266005916654370002009701533831364731402476 122806647510429213854994782110970651288613966455041353353130 851748351905645973738177803874940089698578067893112660486243 678723253714519247733541562452108885759619295951151660883164 627941432896474289978779117082529594594361075192569538879682 242393366009195226451704376888322083966047787472325078605011 735137906622076360353450396764293749689781325365900553432904 461079567669074695306568839617657149263645506787398698974938 784979248560472113658130931933740547933637555195218538938842 436285992034848770052743720503447177162513592958769039607489 132726991636703588096457092935728257387278688161213291585949 576404800505500242253733862411105669001664896764161668697946 191685407052337575743493207860153412702909975027720198217164 702501039975520953916547839424588357939879923917156356785055 189012555727006381248388658447473820526185769239236668285471 312632257626536236208491735881035514509710606989894916398975 852458686242144608063033350770223940915743688518795241294438 919161497831321735551903198313544765268629405805285800257474 403783376363620432492305606831626499860329727957047819669874 718109328541923100256473133887714303189401105814904581217787 202458033607401485701455385091075679767797087523772161442829 980581287666500643883449193840598807796238780223905401951632 758730824188352789742164035672904231007299145114910753699871 560783205337947837235907937772258747359467613137688340225029 473756807732546322367502369607566904667897013947429552916675 887669231991711818845328861912841256726839725505749375522776 482478703306142459836776955238982175226294142767462171776613 320191386736286016694077805672263313339635346400961067069237 102991066096175867736531602714114899472543643640404884064737 158516948143472083028270077760262102091436531904940472778997 259468173617119421335496884539576950398074471703221980961521 531172159484250655167025924068743113383913705012039894385081 543635471564421566882261644885273948014846676621759361205312 071937775849358828917532577007780286705922063489620158972971 139124675295124705982812280857539206732588118651340572188636 575466503433309983108508073700248502998864062649954505079640 922749028813674296165183478960085034586634689332724182669153 198883806719535701643136015658300031646852858315407030349261 325541383211039481510363330260928204959554740900974243978393 676014564093969269332163917247693386480754647711298974792238 907446840639903660940847797432889773427301568764798369777279 670519815090117090587189931125926145224313097090393621799066 663677455985006622001940225991126959090850942325221423986222 490019239031152355644525840074332730275430427915651094984994 745304894643778696808861854688529086912785832779923389176147 241434368242169867021963742732380710534951169388883782097566 704129762920121358196271653200285372950576862985766238142801 630279894076097123044954406363178274089552631816530082619186 746368567742583080234747110647690398044178385201626507729014 792239273924896679233375857079280946169222947003537531619674 840485592131508063764075910554420837061477437513460544156624 797050813526966376592980404069079536678821697425179754863476 060653514205012761380078128710925301896301238719290145427523 777182138450982750686952658491151480316014422538084645987173 896828597869118170242131115039964883079358617602424839301235 525649687789296243929216411963459541019463393442170147439231 400413747205956393963206624220315905541161259540473612802292 522898194837589656477351443081137581690021737144346958865914 038930593488641777128716099846064019357171300963249330580814 291208361318409381265757146733728803722539862902193720646650 675671828041586214836089918445981181198322484778414058179837 814901526832325016845529044180863143353006478084881531793189 630769651988149249006628492914486628487862717349031538059726 724244283912495050913704779813868987135714044144850115650937 569485628618840114227824944458985141961620159138589780698968 259456226562463530444295692179156446320876609797329657269791 702804704699506036786555671766195108881060659107212283310260 180212646318784127273274555344674338326771333994811594607189 577475990583042738511042188138194600925699412039768864820256 627614665175109886240453708996243918106233608799754839174617 884991137508410817351065552948557192460199694661159026596212 814789489001986036668334900243307141967593561099289646987281 590345362875215566770801397948859607567199128836214643787871 658794583267040264217474062676759965574057244418493494845854 017963328696774484936441677770784946311803551942745140164277 223429584657437869753442552966192899086864333435841265685866 543888864385142471177374112488681678195844425466055345761638 345404207302613148579527306920312074338832221050428440110727 357296344270323066098367333275271981174950596733284137730620 418537525504924045816348656069105141129943274700954773881060 855059562020740412304292274743550995669021523697051472323995 458351121670969427850789806417679720520518152047269824260034 543283649403879714246314280301326510171174515949533366418367 967773591673977292002080331003806842248139252542204549911525 799490405058446417276250752455708054746672799281650129500960 618132768079876624907575991946293624661151420457892284516761 871387222010652028587110872214276810505089102947847368604279 482042094652351452815626966266364403749646683183916698638999 423154239494968493146833408408351804325817842855004429633493 340985482932536249332536063893662006487012592030613770210687 925707516489794257386779451102586161905283440461866088256856 424584031234291734584305265952781039045421290250638821228199 780056440137736431322432752107853833414153146146918956107480 298819368917874494271578163159295916647696072252845068460794 515513150177258076607186634232483070871504457556965463087689 824930369298985987000992780959216564729866298051460399009940 427950704758424452641406515311754291997242030291585644803445 277194138030832846741598201678964522417958706415907762319654 903677455205526641862155224525589019334181884419778178879677 568658628361187543917444247153058653486486814588313207547391 368177968273713927421599049057344446034154113215243373168902 760715314410337579449448904979186370915031435281549539319381 889916457106309619991722503711166556309004951215715145102955 549480961878615689456735547162861458392553152661941387830383 210368675387148926821582284040539437041208014348364722214134 677544738791431337361089920795284612112581884000655436003026 510447088397494824839115483639863985122507164006697437096232 216935881311698452465989380790024112559079451756190942464886 970814435821101040507174971764437580291709388939725907230376 152212084711572715203336981448156103783729515198843302819445 066292118063904801887651486134638914936604021403544159290520 346202775740916212013159124265464785968158900829529831920240 136704095322414981370731198946217643196314999976061430619704 257506022454510051397101878592235772386437171186988207893329 738095928751828356019315018620519347321270977737715994468264 771135702440805990820874010382280169710786378721626418564125 292073176653458916299869156237813484467045972456748438226522 776660160598298195603533111079991419740141334201942002540623 481175787167665042483581183946417810112149003455343732699944 088339053807922167520006337412550238047730080145811085215798 965002262724904774291107034425328865707599267656620548659570 230876456574158067655233380209246642972599522981612580244624 539981847855001892642944148753650844173563443883811610959954 784499448393820786421640203803147190966876219329006701899203 898001792604956161652062490914058658921460447750681544291573 651109449590458723706084647011469406720765613739145966452704 361544173352019826508473753193762300951420864103676492723791 086953094302846224581347098289694387525578367519928576903940 927001277476173662757266969590842165332574600068266841789848 978187401753093631198214136051232481481291678620865149669303 261590466969004659639477598252823275247145308013098891618904 308786835119216195644497372618259006400136380960712101061834 575493694239911233788176227832548586315741078947510153434872 621494522985550499416151347141142225231249833332062319027922 582038500916499300564371643815925146379282073166336223823231 754729863088069267303022787395405790198290372878526814647459 056482155079075180566984498715149345563184765229637895338845 836194868235139318519612379847038431015776788311365740145804 726661560221315078144320769227052155827842440263261364338381 064891959528298471929965352000755789265311281467237247065640 373559553143499143148367646529600161302351767789130251044587 782402397161572908810684417816445856154551087501183576223458 419033101277964594099539131070167510059529541331149227762421 977967460320810880366704547074284401489851185706110268342293 960534261266909123803283492764259916237445353679799016522266 929881159929572014651067356193399446958947482875547232342267 645552739128865454612187195550226209658950175688954612573720 720035076071497295888982641670433949536873378207778094197887 075844276651387009261241499776369843361088576470880677907616 982566163072810889150313665795337972660560725017819975378099 897277630299446069735182861192624682067711758245757895728704 497724906364725087717209620461456311100385195055290738505479 522334866708588891583424503005835936222870167568139659666495 799389981014852926374395302436478557982198729961620780829618 881321443974065673584131670556023435104418565924918501054210 008927611725096697979895558891907251625099057582059025454517 790234669742118038003012084776135184799447578961752007045954 147273179787593106945282514917594051286557621341826324471126 124591723276373220312298602360462458460618679542300283190933 598860606061284375482708507184544010886540147232888174096657 830449916278829326131010799426551363306790625949870366770896 153220726320290850826973553776956491466387875832132890699808 062115418735286199611905427582385900854449553689936496473737 753308052789339129105952634891060055403024851217196016759462 275039298012898925782444182495754492710285974061271616254270 331006707654275259021089993374806614820750924794172332037362 002692427914493941105376322706461121102080283927248574684121 782495659850539271001649742709598858846933472041043552216669 415410860166186734119938856962665229424229260884135612593516 384725384929877583098112490674099404837881678910602740807455 695766235539181942468884445804585403148250196559810701423365 333450658863111907162510898585282815428738623939009726973456 243058222258254673547171931188149468902577939816470397027140 956446594835887636835267222804280630782223217578189968329585 114382564338966066291555061374008357838144918826281283447203 912642083951537375787950288213118688662622820106247467635943 676236851986768417519572702821537319040731512649448498175737 651058133873966381976752907600377268430400337111137399754781 995415732105197291544188080589902091653639132564407542361268 853654188118917583425033358639004489274895663577459686223498 443616290064313707417887294545804878463860150421888604164281 248385766917057921831900162602706636266842159423324611013679 800777644672813698380017360078517146724824199244539437044142 181981024114216943134825249947266536910412965042523571156418 276201300915309383939179216954068564959754914778242865659706 741721363335686044035241266068097427239827554806902668092206 401689950604313953824947445804938082330742623783451144095563 918339478963447991299490525254970419426600600734388271148543 599787277541284165357617420936051290750149987377329787380705 176194401026996443217077313793957695885042297118660092660479 406456766105767572850079174994110244582761323869187280841390 251740087103620266059130315502552890469828813190657031852171 844552616305364257980288636617845754349608950221514695583124 273581321289250198000117602963535719548259895203304979551929 771383913659892483195963297891743017749738462529589831782190 101736148129421693578510955957971771983988986130628210890680 811639373587049580763806561096708834328387315126912805773820 845265639554632447788534293977247268862533220037458262442098 786849697097795691168331418568828350578760352689088093096658 974329792915814623599918341323199652497467581593229308896140 872098858659665493196371700367085163578196156105380538023423 510047374922468922623097937974444493570154870832167026323969 776597403486923137467307894383856038920849746318177067405265 626820118428477443619659168542079671760299369544138451065832 641684213062498118151744968087468632976558891300681597194480 684813080264790372107196567798276325321884288091645360222731 052525311413786182183510165610000873017967428817653635258396 300217552574517811563972584750962463878160915655958085292963 075986902715324012211946123903071185086155517712871100527908 796324994137933355199630320580208402947122328250247277754797 849343725008162648233317540462645256580476294436263236178203 680120665924037010090596997121308861780038407331205616170527 950826563383078818243571904846361200211394593440278571338536 532174551930822107437812579602213037812702652579675119347060 246580246710877482063721269571551038316365734676718442115724 038326645053905100638901529695940464971057178694849360864330 379074408337440919210955276655084847852217049127085690937243 323528872206747424402475687384328231925881924062498484717851 450387491421773427048845883287238067881219983088732812400701 692374489871668690711755251428733353479249423979799614937370 478584619035126685248209982995808738142219198629815402860094 716347816023536739581173035147529025987009259140532514745371 890600417908442762997576546561028735388785985574884726545784 600494413570870704834315878921290043547047141645443841583738 211399052772989988629025399991224761320357023429360374796348 044732023984402278701393066386817947199257470615993646952574 828475830749971065481196881010194380016430838840913537675169 908743316890458933059661500541790107043261015723207361150143 187249818784085300886992488586783942249585750200882348377538 210766893335820502470265050395728624672317314413903908940582 457468557296362312616028071395407931155104858919819514610920 411301922318294320377478889757811454716885660239426219104370 328287941044040186949995924335761391030951762539824145977085 971273720279046763806967154694666971735958814912126590475442 591074030012027923589337990633998774749224794522462720965729 055554043517874934018350472144328217971537389442215634246763 292505898447275940723073524964584301230713025361623477226884 306373801746226171205046747804134937761833091668142971256400 733222317346547775744414502508368756378098464893403550416131 146540887261324505248230424603978715663651328478684396379412 957314150314395472701176803221906009495584275687401727123845 573216872876399501090905066185030632690574019455471855301105 378343376318548498269223605157714825051544251559708341583101 439190796717845851586086865598522090818331493148180805536955 462425438738034425636155242114609819493041633449221015819277 834179837304868553563637752562668669020253262823292224872423 102577074540358625310192512513636413206398978790398672387831 413558104830325568528608524150617514762567391513447748938891 723409828037378673379569678368082196053880824538684565520278 717507575890926894198510494740882663572555629279592265860533 567949897786814155282433732740266391257186046904156895210889 000053660580528006527138795231188224379614740918297411076912 599561342760532565864428869633454474587705239714977075466861 881466281493983923815241700088608354984888740750537290936197 426547302997650836876516128270823902398523732110679266942052 305222414117538197053977125722068128054451792050154481301838 935953547659914998358531768121960215234831541119627919540083 317823144803088653680407315924524428376872931072029633189966 915674224201273344045178215655029501536212559894885129100671 812576382161070810351497395360934106552754534048004492148128 176068006311927427065927305856402201483914005010433122153424 513414990024029679181225702607619838914454151316134134647748 714795308326717736703537339262537592550516856329568057038876 676066981021440528096718915355749171728847592312229039889891 299294861856140654597993835624270165421776341539326501720349 687134586266824939827223204236782697303685986533845480519070 197570396176796447939127441814884272376410343890562180349572 998394915441570170139324481179406155614282589880404130899450 926574115596464157427829503680476134704761776297818515994000 699860487517728064754575899427018833762874835880719184456708 017925619007354041353821262916734159472863654987933032593526 235555865605754127975890360455239246174971754835112683388509 082614178292862758634969162978823460465639500465833301388944 360330773726842187107376130690328861111552548629192788966336 833833048209305091021904139638246908005696361614129044549275 695049123936241278861385036411115779931855332403909054398646 303981566042290383949250960815409980519473133864579842947735 903147600940199501898937829325681831170310336639164611520834 633359491820555022589201521114849165549988442810670530998640 539065028325534487668643947691999782781545380252060201958365 769055426243003527038812417782613209859062629736605913190812 683221491373290694322838824725720032107762099435621498364651 553841074064517193061067922241891885295732629666782997766861 111852789273293269705943957460401864480746401041761947079891 316214337908881009579952969613375823180476142022865791218156 376165907626326969516389267377453661916374651436728594504469 070119789759802794017853391934196369878862810356114839596042 312410797143423808469102693667388526889238833808081487617837 261223540183194939744903430960160892174449572280545261847802 144771361487359981083166415943983871060493016491960871577118 856508834277313625562803223477897016474045158903282226449304 103632241778513178462994818066787380688021542854148720445531 319001643141146691639593254722940454389933361216407112817357 452468761342446058926333689423896498012106315001150571926894 168369956096551643490173310437294605321799577193627126745004 239257868386317030293526947845419945967705966010991657946129 321768799534597575367939222461337394633871318914617630638224 972034305880486996062601288093577298888805512742333968629618 874297840003009405625176717983564104613007177012966825481084 028065818226171199309502544486478783247844092094764785772605 827837216487361997859356262447135147295358355200251047644945 939328072887640495191825920846595557840747759304614870317770 661541964039463166724697632983329420586207108035087448961099 839909819285131528586924932988162651288298627233178599105506 715348517133457348091456610988822845622063717665821022425918 898799853610219083917187811559861466449903896471009227103918 980354478603519022126164872605622087787963178708920461050815 631573324526367270296300130603744611520097222517254865109469 551867777303043259983825969842956693052584905605403005441579 726750976475561907126784006602953145041428062420632025217045 421271333954021306953990115132634369195314261532898713153296 029275153433964612968487612826746910159642598119395713130467 717295481246926428925647869186575170922443077175167570263669 706328825255287381208041574706670598057968435247873997997405 507655091346221507775876686534742205199910319147388674877363 669296412306521740927831726961289512073535010092945252617055 259245880092143158837633349757946647963321850124915034190969 385291253796233746843795539391387932510384612275400135408276 745671253777680867696640413148003670965859838826585791529892 348005522514460687420429001172346571387189987940213647448420 214221914204939127734387759977151772123329732830265970348775 910026039055400404238738431082987618385709056395074427458518 007148095901075523273175666440713801204403601522564780696220 392282135661953332796707326333269816057383740715059700363797 635556766215217904623416804899012085095506238871067293862446 907156014853493832955141798131694358726799398717064517506612 283450241991746858494292457719982950297977429603935741029978 712101488032311516076399009053424153823856452030689124207070 574924071576734613009925930010933632546212389699168425925096 056247397295362876306719260736372298235049794856170953355831 701362722206488497461535266990530337244898596059260184364598 637711766323591974943063308139576263965668487837822913326220 374641318537456894332227266023297579282691519952106187554141 700183129688548974971265481011206311399259346952698288451021 429900391319289865562586226187254862176232824839311146816631 440767903798064063723006717664635096418159784927335547789908 468800676312045931288625211850944268714783223312229337118914 749672272854990200894522116844535448767915431039592047411331 803522460697141261991042322981850177484419723254643562609342 977017532933291021053693781614893076332470921548856431745597 883050698241198115961291573594004596946746014002407392516003 860466151710246512485571385342836111283082433417737132454611 900155843794705713707757642372647986957146845789693322996138 670066392108886435962731249779433130262957510225643494800009 254439809707383021785969988369273063249000234772020833614546 998719473803659486452263180881956712665323924142437998648923 051191309996156923912266300145950349296090209004202223116794 588997773621994585837403421753860203253961998695236795303472 535188970759554397734106275409799885215377121621913808924420 095690887400210486268613253228262031882077230697967663386754 595375363238205536261491148215262599993571900481930851643696 168291772542479038013582642102344292247476761350990914457684 903142763668362213283609370543164678067514149235413657993698 297032421284911478750709245806057822090254046152955532401010 222486635429297475500751106181007976717293477734092572741217 130490968007718729636487598500594397293242893000021987971645 526569008462712906540896528697690562870786460630372504531918 548057008309654835765343277138787057220973745216970418199217 593918448683340351696773595648434965737593340988310230699490 700182546821879197195775913646990334225861823363434184764460 488796192296005916862960908385636775504949751807575773140121 369547683421881245153106738534123690219955585762117695281006 989153733464611632145616487938155965577524069288117322392151 882118661225117261395468652396649199277332076815468418476765 864835735127376194266992294260237316215144557987485893356293 892034119237723880040881932298985228180386653372350599773604 409018795642358848896929809766800115380386859737743046734892 489359441864697095835118247252122583956387959805510386506413 046538933000442573565017551884291486832532020017410881903944 237554256655105038841804032373889429328256490584746345195226 887144002778401930924612399942890069719584975460397965344910 187780018563701251541090396667487669758318740010815180454597 648878325977809834024265397905950918976053303019261914969074 417256952878638534499257324528168170135889947007694326719720 821346426463203855667383760611002134796825679550806317329109 167498760705755540504124792258091340556294629486359459364576 254373761090617606241898093824864565862009953308909386973344 325490628062377378994318345675873260084254931900098147231694 114894922228135910916816038137363829672604012852516062921944 661868294748003206613348959899198832675945462467822530351474 860125212532072374018374794295499444266403163191365929711929 663407883078874022618973880785001866541783290029263065106784 239025933098366663021376820717141784877435731148666443020487 040314443043579903658320766156481885533145645629620982235657 115435962423162679261718167369071361107893866182488721023943 647979043619665697735479632405760914952787909291370733251785 334798080868904742736430648711145538520364796093809053587830 478803572767752853223439406910706332837504874064587996109219 620366318852582647961560042495259900130650342952753387453985 409540045117501939668856439514666370984751854442158268644465 541981220319303977311175296416260757316314039727018790533550 309803093790118756694468711719274731123210149481674904635553 085353120137775563823364170618903099332651955451799753374204 206002884215890387677556308667397034205326721067760533550757 446667038030264547265564808170169855864580009324872528968102 193561316247446164010920693413894981836130894775333085779401 001866576672605835751943734475166861291830500492581717007803 546429204177909144585189772897983081920278635815366132307252 666452692575764178804461664997139324290690933302430461775339 010617910618218705223608066546730621874071097776587410682013 233360033562372994802188595840220669104712473296019719723485 467682988990909229386772306544007021527359664761168527154284 263812375868591219706741325895858434872106609713477346591122 807320590602942659708430318091758730425505846120840474984035 237934712144794259854156507728640474464013674195777747188783 923088612908895498770546922980088546744119932629491230570504 763871752795143259113000426971147482212849582088293453040811 288763202134676281113889657219027400738217294643716264708160 064270140169228448913568512314347587027849349517145223376035 164349941531474114184686882242388609480063924692443030687627 175463430247847256036165462055827770188928016550436110786123 968650693092193594390346476892133830967738839239044660709471 140735947049001983665472953317034653835793873256039549739448 982302234881803309140429686122826465753829091808843932907340 925319369788495204247327177644983731231916635991908702064519 116546831411984385910538944631984101852764744286131692430169 548981126101888538474480400134068165979542877727844825737005 648335860240368197637804736006094915290047385912630794677661 142574852721335925729988496943395286778339637307805331277902 443522903105987660343406832105898473086416853445625959396528 861777623482654308631931567723955622298473050654605575254114 066863527353698993292515701209718532554404640315415192200471 948998761839516068257005302258591841447767691377082677429818 426737966231568766316995190241906374199375590075603934573271 286491973664681053596898975835401562726322980175288772850704 344089306126143640439442357058322432676961962121941104911976 402676658282793051276536401076580826704495339640451107980647 066117732352618459944151751919542654688406414400054725603991 374900582211152532496793887862010635962787348817267307009884 746092517649403308798044785073532247352519213249449449959579 059993375594615528072851583392552539439086335533193901574223 977065203708417843198841288502166081034634595969895136098782 995170258449427839346438056821048638698609839396317081890795 980584745619888259880555290938104589632203078217908058069075 064308424959413405471745547994221817475373007443116804121990 827411515602573146874903762980937434669960691200106988820202 060261645524470488034852441731933691997568834024845787442612 679585109606268854799790375067273776527927505837223996576347 279214956422151544607344895590056915693677226672603686926741 547745351217206017886032360249274160145194098545700689043965 430146608365110441232516616270299871199822803754646745045288 229053710698228211553596200957029517867399007517816725250817 025658092676157266181757849587053519085100069054175856799561 087957805441435829933221495237017079466621278726621852643648 491827589206815280294591545309860359661121653293343369731667 901734568764095828482319485823019400757374894191260633787546 462736330104533283048694371911140625026753388731303642444330 640447646251712131493537278517123989789132166863940815472559 392244048450432791139503811757084143060227578898394629230139 565589424525369945749769406140533148128800114426483312250526 914945019197954778321266888311467985332841666843169571241692 909937284869922572466134150185426296536075954722138465359837 608973066783084955299734582924305189010912195025296508684396 848040303839385008234438481519234908101362933596298428853053 888754107378201093427051161053298745189720085920984829890070 572366098970984832646659615692758630548218802135374789878780 214316591928163263001190058660426617650384533997098408042091 228117706718418386951567671457212698167317584717648242356373 566191798952937539126146893288838825214649601375036340921090 342518976882477017943637401380464734719323646195720945849001 211289160495307443755135789661794186401507660928121132831708 175218811358134767535043764567383979845506105255147140578494 639035266827610849568378022148247269268634985407388788348529 580142017895599418550942386705201977787851784222064030002961 336686209521995254521205756481033886963906060843440210407235 640423447675168280875122470043809441905727633567928918178837 179986516156914035825362271559924381259469678982460783373535 554980924554719602982398741335566277951008710285110744299924 434941802470521715546860809716598417769312772508432509492159 177802434291291463590760433850790684609180257080843670541880 328695429239639197998337095645051954836197687565790138774473 246269046971239068117974564118771337499345150179249083538107 076723412566100787393343098461592880358734358785466383039965 674194269839092083639448422019900353289565275906359824088637 746456888566909081716759192004252190287430386609217000827022 316140122151371520789337400884758101815577233548339984430004 188055485704249873223923823781448960301307908584667161354265 700245688110838523583544049471365874104288126440606260347849 076465198375676609975083242836948844691759074437127228323549 201495743738613727077295494845526554640181928299400305298651 824835493640823936360535254496838911545200867847241082772200 703914972172655109308924055763556100555785666366625219751305 615771919102126077575927622102108975544760302426916245239596 449156736384343406043456586348480691225870342172572657621471 999831241287864872327766517573130023328387837776384853238234 065270278549654791945449311797809469195139491553366087296725 830502524067522335562048581803151452727947986649961216365016 019615452622725683995941671031350504336313249234967134942367 722291622952895973775866256946300839418572712676126136317084 040478642305440460881334514772167030240768422084579308052102 038936807185714554377279271429363368445714191453541020005537 230926582393869122889628949614553722151426715415039089756982 774067885732237592132210967626933290345220902720426347346723 827932426894899627360488783709053027283501777254200353504148 800994458945515507625187028178317113808751449715397344185682 644285343871122600085983431888058543875565279281675057913790 349201956621408591800092930193765946337097939770731126300764 624879765453131327043946408540012298032558867048655358413649 618836598359187937907658233912705050841900438099739442819377 841139278738841740659194086289776533511844593642507015732012 652709176529111157651212092967180220491069397040215015005676 263198518270032233727986158549121286841638749646750739922260 209134117698376995605039312037319932674068494745512758218932 541592889408154513634591311913772826582785997318421243626269 079165630435748376563576998674724082916064612820744811620772 776826849028605878481985723792920266822424261213749911342610 126711522701029971475586621553077205639679373598385232387793 248318524636409490211267336158397205605179843640649407175480 614309974739469844827745587982549083599257676660921497324047 460780885602503606922177357274494405986067306085590897635308 217119443065678551756578111844585061350329047644248311085137 424172536621465500849697888482130161206086975768137577393575 320721544699165617864420302849162962306080659489313066972468 730902907666381438267215947879522593850272635308290289664262 859322793185626605157765291891525769393705774117163003796811 807776625581822987069154766509072216068519915786923485972506 992393530595765406005926582418679405797892145318372828156461 501310439232297294331291862783902175661780440105949050294958 363420228838504233873781978304057227005002577347243067883265 127028970016078609106282085431191597882589339773459073909728 233864822561021285125834384302841036140398902100168667666342 442315610392562947277013809951156476580165434821666190848891 851459036534584383796842208379788190806357369386795631170468 865414491277181060724872262493770855307560248014894649365214 070400024249544208113595145697710248546748344784478601953905 085545996221710571038824151264613680000007746833693099864641 064279766488330593867806051953034591929926954960466655110985 995487062920735805001396799965375622101177762611407349043242 601349117157238232298235266058501983157824828464988357547651 750496757291554721647626434127367204021839180133176050818090 338806815441245102327859580263160968713548546335176810636842 001597068678651773548437592143762792636353843806829792904945 495413006960777631021418646980074119146586234799790594878334 125136191769584856125764619739764406694105737853085027768038 397024790080442853325054738249812305238815034479420076119506 983020210287759353821882759586088769278648898398736245789776 675799974587712912639463963628749765014594238104640796420324 733351322180450312616736227353559204693880833107182650349277 476962386999379395320988093067447740504775781544197928149534 796282515187886020617777130451651513822644821650748406525879 139952632142857354569347042865199124196527196638286832022830 627692212224696275552919584184633460088083035060744597890993 583673890947013458158228065531458825852329507699819346185492 852308128481647156191947227981839461658760342035424228842385 263211938690747816590715360751527046472634346509194324373447 601208003616836904249403868766756189905142383326876069236324 084789056477250545860872009393655669130985448128623655520992 768302660474044698015529337562968643603331205096662241510519 574310858406331716941024734793364666032449068394774781570065 909391771753887768569039488596535842120588386657922130731433 918480699359111068159256102785563526904401872835451244978527 115004464529615222266501913956733826230203643614087689753224 616535810118508768128657229804173879271632750314728832561721 656000891465993920205736462143641050523328171927581802042326 494995847722936753925635017082457831839946407517871821435795 092752261791970474587773397585914805807623012823771921615161 753889723549445988621337570541127667680714845048719837120969 451381317230072847562970945689707002560529563794187774505316 568493210798303534274712656234771867462908813066719777363670 518796101781851400994887311062593190221957672590052866175696 010508182045239103781202476151774944764261226065128697104817 611136176627625142012910414273083888273476923476952177465575 505432668614756783245454688779261423570633273235846059124872 319774477276456487321409551254238798743751529293649357732717 549021984975444758887298301374179393625791255898839719869290 619677435243752849651611923862902633222760661578673955801609 613792683316983393280867259952827072939894822914646512732121 740975110088798986410922029143779752481727480917632347975226 853644444373829895134207840610326859320257525192519452736306 671862222280795362320880971612323279155520950362533722547712 578965320544331724170244282168014996705587073099853658227223 296224452082619443466962281109533499325591677478716549533648 011843228827559035615208640202285384139021616180216995896463 310083285314219600897921450081648360085272913707474175457375 525599043304178090392154209736201283069385055663603834448849 250911451844125712855165505314484212236553478169032202385648 438124508643319038571086123492820480064277533882161211707641 169485591510128354185168361222403336877466280292900449391691 537948980350226419767584785069652814099884558777435960677662 176177395138647373913135118837721624847272797627367456974304 227357053498764255584552000069936448124078379911782582498632 150591221962195903013542491814684497346083892712101186665828 493150081404881207412501195530513535211080549799262442364298 221814182739644633776923011035598271424089861088425284347393 081016802695107830176191124115959758197955633871252070787683 663131911491260275093333499241055030076175690842449955305631 043670036876210756935418097488018847100016032603215014885653 297618145064332656480396424178402722824424003654144955329181 289761041188652178815326854439274634159927352720120437158632 622537132667930511647326328244882234812864718069815919474332 248589820248940667530270852191560937445948003138825815234099 083317139433037136200400164229607529930541970206219418094096 333881265256020273937275562573913843754567528824326967918980 348297030984912404776862540646606135948609064600768787560094 827017751061666259752902427381729349513897928000465707846525 941357260458402550354135832212361080590073202619871937945117 326198302925433567572959309579105216450088940206887299544195 352790022359465878189752478172654864476215929509474846595273 446690628147235623225259814037694307676945866690306312457605 187653548665766482155003238509424963229979068912723146045872 112832868328421764621953404365548205532771187743903242624238 313783402404047713793709023552611206487356026758910457937143 218949850096897978751565267845125845379115555146238326969085 501129617766311949404037057021457244839083084983903422279637 414875828523245518387686707581782160014710795352931946510235 418603043051988398026218809574964724397219258958126517567451 366272949696081958334899084852204494259787677089332176454191 688358226540698512649431618900779457003907997303899323098674 584629970920329007248744222900494748507694655838062927605063 846284777491113572665694760112171371223864008756211015540004 071600492921236854455225618121769040933690585263519179046795 924140400122553026513867815727651350318868452246347094455994 937731395401013128555933971462727560016562295364215313298778 067591112066372331103659983587054516192209573181986481757674 644911343943162743713851821957724233202591619705558311768740 466303592195223503939998122224892041873560296153228746336840 431036012430867058057087246667669069601000752808558737731649 274452110369342234186154576317299341978309647927379207878408 587574022200358240464965015158685289865376285990485167624680 657409354775019848591969739400677428040191496180707819658298 494100726989538943696470001317673703069293529582071188869924 995290664431469771076427797779749942100110957996000133689333 541637171200375111007986703200331041079392351032945257736726 668705627843280596065526178213105846802394026768030495867761 479427511524647966085219441266156354787990378118002887489969 792153026542225185011521164101291093679429950345037919975517 882180539064975208313165026557351681196450215197300370276721 733243858613809117885623487883819384326209379026289331500624 481107436209937417292269143939028461971172276198371377778517 324307611783086361759708174960766905315932361886379716959366 423234032532337052103163320665349115370760632845625101665943 096399879432927052257872060640767228062597483436146435844121 235374217986393303129211024762834483733073261808333869411253 332311919418628075215045865497974749826125432824907551844750 578328399728645892526427463491587426748843284524175887038357 210560489345486355247448763244700626522828676151712377839573 570982171792432683357433602255421574636548799020199659441396 254066478149224807445406293509027431061139703244591242326885 925657159592199680361967436272130616013157200177989662618030 752313434338161680123056223704335444751972265455032014388142 111980543162379441292221449013402454494272282047776392317510 078568852757653191399366395016684895173833572987076312593503 830730393785757939993962385937929473815600196645250825860524 764942240813009600280115708335338402325482716844749345960742 155028643571321018249008955626397705897700461881537710720281 653176439700219879471694190987602150191785605358804788704742 516033065929053230471727767586691305990297197507630360707485 115153338426954169764774351389187341512717835117884918865973 624281786540830734110225944992289603284362313959858148527138 338555650046759662059697776550232066292425340500947211507506 957228177982176362893575286855755300063414215130962292975818 664460455331754219279370800017402288683819525358571255752515 341924592043170707321296834290452303508096024585903528811678 735325404477627922649885657713471931446780397948458766353332 254471086848753906441774169842857693149108739553044844024407 005152002649580694902795919503931642495606248292551261973427 479391338943674291764457157873467673897242683239703298852088 881888475840278542276517783110158484755499547714821100805725 192648293438121070952598529521597816931034241032555419850073 937274248856012010740946401812200049358296089179994986971645 051716816752807703692766755959094481065442074925208406303851 720079682003824258047238975053106476512262862421068232416993 685495086262700999167586983995643336222277432199264891764674 927996993529151165447976444583040536925473491627474772628297 082434104227244707933981421994742178628095658627668875374762 969702183566065017391887649526693782364929338460198131223389 944117935151344198979516250946595698331040534104124814237568 554313903262799472123666090455342104521674999225959403787115 856446169602469717446582573327161909610286994704418442547924 649987931740085345787322977689233324884226721774362790325069 219752685697185750259949918508625909577114683949665867408620 568600777194753853031544440695742088656413171933485735181643 426284658619215676961964871761380653623341047872203917268164 476802380562302729871285977400360360700080213643800827199120 794901398372319144469559145924436589342706638112172746467416 921830992184135293197670100438387949250265535645648436324150 385624895094438175234023754537701759311231685966423268679697 319437797129567875883419863905360891757134888001627155351932 903647971488217106892927305667634275345003000952778071839079 713582389957551678465846558110304540187032111549004788964577 411588201486687259085899111552294525680389797290284610108917 678193042113061518692937805090270073061952597895532347262833 181599809459458284498990324685100091872090535583212253894399 809491397265083514802163027927305571400661591853019198975841 164693680050497440420728261242771854714814422801274746612026 300462983113133704419811035223706139923659572814251666432464 512658877845042492729372316707714184897639109044314092643709 156442433953312719991687685812052996803114163390167123993791 342688604511472758570927094240287113086962245203442009601759 047307509469189422629455730867060262387112459410793498181475 546400281178819942319612238712843127382371924990685835346368 742983559720605869836967531507390595153726994748758169536842 717078539671856303658440319655457720987241396222504262654097 458613188882494298950384943889188919976432942505352978212335 951645543481804236818247563204222860608059358982420230584561 840593564906369679456314471112279656720014475923268919552722 589537577170523791501137499185376749911431432242444511291612 377444150485222401254996370667933100066415390974618142802356 353381727042369197758985902786571381024040169278698105394165 964410431040021378571759364399168291658818613493040965912560 575877439363825913879597211211543148242207889278792228771475 257393541550446590241940133949066806455658601438068463998829 630138266051595150990210701971229208056922723953141800561948 302683160496171709100182378519576005926119124194949081367855 174796881221863779085525341505212447910276312894218786124469 651783144062759227213422330515020220234150514198806568089611 405659026851285327437510592877894857686241330794140060925872 086135471560438856670667816495514984206819942610764622906962 735641874693754355836525213162111172016287290361691614683457 596361748029048162452682885860767859303631707622429974065414 249170917209366372169182263828350182665755676236662799800628 940524159877785438186854674874864634690303318298686724406311 335773181730595803554028867954052025122838729766646829672886 223804320310776954087148206659404066438728124015453890479061 300538626425679174412221277935765719993622566671657142745788 194904083415921347471585264932340841126141641775195784396292 456935551081030568028445694816239643540475183120108623220386 741083008504293295653761264966807668744580562370620891909342 729220544167036654720518441500440480234593625870144189369911 107215578966193609226444309599791066571076123261145145174626 185608506145682154078293677584042807047850541213349160417562 599190755734843355573817725182128557703720264347732402291788 036859508091243766094114662592474790343505250470131674328198 572057368366972488361867191524797409487091299141811252356597 165920469294262431463008469627882553701641764632081327730617 402860793933846361384637219451885418377958635372612919524193 910188356779425658726819130186403982222667164308729672999271 402168363447876062419451283200361078101948686952291774847711 477677996194327266291089384916145808112175989459991467415337 686484539181011978175227578160825942830180094389561958229203 980313166869159225034891034918439489526112801355418628656765 134805333783760222277521632058798401458547206978714402825238 771001050088808150768166421030208341045284188011973095863926 967198595915158811169715812326743665415295152620986935157361 258558395372682816224356683071114649120496334495026018788258 396609400380882964052336160985247592900400723363159335467047 650658468348810072165537385841929378827320733577363625346053 095582379732653473375001461352467394781478958676253486629937 314721179285169248951566728053175912539244012351903585491204 951317939240466024424847791652873338683155358006972236487878 665239810247179312839961415684964416481296505697003956462268 416011502875965290483805039153958595465318342491126698627306 888467958590320476360376274750214416053764164436384350292174 369092062830969459965635998956412075706149024314285388417104 647811719468746842169488565392671510082881301028206034239336 866841310936964053343489072207735476751044327941541880063593 102350462630578258109370400763711762823106545767740402459331 352896873799512708989417687784862815649937842991960133404127 670473909590749426110461346581399899327234913915467046050648 321248248270831796180431538780946282389198375754293436559407 594815750484766273932161965058141490810471465074213145338881 524749067725700623330145578304187679551061034159686101160624 703312558012089563121661277352767990406286651676346481517579 074661407622255968022607193351270061014433242122924329475357 367246686705807172171293019828628535964367680968884812749494 630361194214019953745398783400117715599662871873430696773448 515455238376971658093527181179487255240948220328799118893831 883282722284927624515929355239071173508143194645132593119607 180499938518933969663095748899727416380999671018893176144267 045434561468454202174492475702221054535880339165978851634646 237077549064511053822881576387201594187181549264038090103842 998627854695913069486047334794156720428903253357461180730444 748612987400647347911807741788848371950215490283493807045414 734715575235052945461831244957753241296684945956289209322459 435714577531687238758261233217562380155628111706008389094604 208978768202473844556082588051990395543875879173435389938945 172308304400115154252470811639892962089395191580377887165595 621258905440005805912172572193165161803949123201414214142785 387507591185842296848658667095226261285968572458910122285244 304564254352160633590269140828689749468297208267045389052218 598542741222936588602999810281672166475192755911085165636913 163613839325888218509895360286545407623147185834394064991674 791418852484188124377051151258870892853657747877520460831674 067788782620813740134516512704671838307967860277201228654602 144488888918759380987712226877531580728196845360957335880730 025376260634555737317467266367122909976952899026094673485166 428030761407300197199194793183415177472882219169373734753631 403615497164983529820414196158308833999359938197988891612463 270235543135183695321104809748765112442159085262333487986271 735203307521872584588100592303267115151382327086475986653965 899922235627382205095855737596165068818819987477995002349923 497105187053295371869694895595571007108436900969201605783205 510706822546259412950596926734648197738578435237731294253833 474883507182296045678077470695289171362780401496495176790421 511964388521045475240753760379956561967527195989380256266073 486907496100316226563884058563667382093793392383754812328233 269647065355486302963666016789232462644900529019504288821914 915500536452677333351170238991215039475370413746525704941266 121979583977645047573353497883073994070022723636122884605838 968658532984496435376225258480176765863308130816281637805933 169597091352191470168138894346596805632766739432061332744906 343409349361958862603979915361502021052965584323680561737145 453274453513240958704848354537529789729442154980380653223339 133292745270637325396543053734672859493397809896249824167298 828880804515085175210121387808661475637957493060259132218517 693859762275292273145986937800287728027500015262703906627546 833195414654724577758911134907779087028370992397940256433381 754055812933329862572007663765779037686047578123855507354131 890600495050923221533519840626615263332247586307026875250246 522019140432334145740571850629665056950320418392253867908098 109860425293615429913961335619279490469468029618427909814759 578719829675395966449344840973620062238323061534125664995084 534524573408892598832092330342055487814019567558566184482945 427995121032779282170976198036523212904080509703487601296998 920442987756777699430567741639433025869434756180340732649421 858943982157896340981563778293741436150377079551743768576389 664716926493408755824025203940815337608143492269299179804533 202792206141543567277919666957619419231388031973871209608615 624820617272763960362653799980124840580415222484549072695139 795695507202180543997759939163598766147150846590542234096628 108351924456252893869402590236611784544532999236258551581215 185667426726031843473422487681002300457028723184056631984393 472529571683415720468794521711890694740533348276102966212244 235488234912133600162033131091161746158423308498942709283687 989039015632394189115665005959209270040229585100595593750883 012805085139475043437528157079497009257172848449102808419555 743454753540565940452521757802164952406109871564986625884717 359600850762545045059833115876241497012847740417114484628290 243640743445255690244948316954225948013017500349621253151444 627850486994566693162380469073310643281327616475990700417810 058835619626685858410209271512336387584216818811725540755564 439301103627637307190564149949032667044418410885138376829020 100868911663110166805422476925606430959261802929366046399541 871394486711003004070496220120062180405784291006567324360439 120955040472312550168798293763900856744969707111969543513479 930453032158426426190780617081895039791614981177970369700728 218202039901863171502988324071931393934104516963499310597731 561971402705723781555261436151070533815453986498980810079512 010022774912153020410516967196627736471035167186427741360582 204438560765726597893229539562394729028347651439108417268857 270707427695529521807539912308325176493736014844316030131468 808344212993548959095687131254024775152767770421080793574179 505651888719145022916761767589013555591516970719927506459138 022816521364909283326586365485833752032449787589520906454011 216083313275211057203466102196812000754092073176910680591755 541544665598583983126129738427235622127874691137080543554928 508386623559438603206882701678232403257647563286163354461865 858769210652369154016826523242915014091528790235983738449697 904865143113400392218378247787525493158840526226097870879963 513798501129787950064950353562344725163409622856988308827274 430477717202354932371423486440643415782352786605200699766063 907286384780023754250288875885923084478775834864604502706624 504785217581864522525042156186840453267256808005694879053080 933013052632105694380440815212932060091782311952480955860258 928050939172901010600242968197569673319982924767970824062296 933179547971312447790579536601539095062913283183819569116150 121541176274870229935852118703819900399272727609372700498751 729438128937374426862553503943497357516316901060170619807777 696298338105384635672089689887426200959025002676649766314811 957148880553741224238008559577295923823516691465285433125840 759618637895918935116042574397326573334708172985480150316836 427357046647152631479004627269785369374027277380010427115104 101116285370204375905832963352177173769861836273768822148505 975799971652565374503481504314333091334529566393056475342396 282656821072600201168386667687907233838907867308096212176628 752227718878314263388564997531661646784063576486525649944299 346662800390959565248573913410063763540249586354670808285234 472047779721114612848583904542574832089848722573395046401533 839085763782581917013003865408348610622408713803745322813635 511668967725767027939619065611846495889877479350437587531903 340250691668070387440972028401058326917412236480087018836328 934493220088946744787939803792404532285066183387747337677792 592404318061037151688768137735187128039906795327896436612057 882913761526194580141629064628352754034376491951342172865187 743436332546887071329718287243281210574778147038329624733556 727529379581971754665307434799725726954515906829984155254902 918522786827967280683523537063303304810834039781477340915168 989383080973680095544172828393919391200143515337034842640081 499781410133081047851102656302036810517684138478116730839192 687250361063202207911409466394467964900839865823457897991905 918021555569805340588373331098974298054967443525107496909246 099889375499246394376171897473114860256245361665604055599949 215034278398644568207025709681720452336574345800641098819677 099640646318525058901535484184842544900210875349369318654356 107412098553304464340221777287964931178306382353877265363286 113052200532192122349343888643952086660067930715934695484190 911032192895609800692866047376747337240665951528991777507647 644476404030959394792331201590513349412375540072628096471543 127371476494174535082255888838060922169093031244038377161677 885108445489079783321708429726340294726793871120913500954372 882807596991857487235868751481369457850613849858270517404607 038603896716212018457598240721548081464414785906905772671518 487804931925823026177314346653899730048940570416376306305863 405834904997841961636450471399717139747689301731795014593490 195241424134479627185430179312608130321761222837061396114473 525986554588199227993758320119863482174043948253866388952899 015766181349086375082378570701598812356428145637406081324311 692672022269948754853643797888506432741008198164801536204539 374831916421594144974572658074647973695101413572047322678834 970069476842633679108190575823353821291851392183358965823094 233443942734725229495381314283524319790800883071902594796351 034023370625705608547527064693435938180087033400925551845436 450960435561014519850553971072521071262585612490665994887571 461511435833133522593508643147866606517945752725159683093657 950568017929457090256626919853785621669178877421198626707378 928583723239155585176557382222462385024716011787659171297174 991186778856174280733083446275208587492225883169954022885648 814533407517933546323646950987526514089304349931954739084917 792397881803337788624534366853448743881418252249846841634853 901320751477089769614521384648218708574220021014181783137022 849197400310110723679178677593387940161904368071459263774583 589077466714986237416273219262848042727937044475081506685748 483120071672503443588340115723537665398896619104313385557832 575833528843368810851886547681856897708756249906361696117781 208826803528915415504726482401273417129732659578807414628016 122626949164473833479622247201186317503301546655178374885514 884995192149199706471375840172978309143850034118481662560836 696552985865258485204077855374757668498584022605224496487317 482374802819864922522473727229638593918318824358104652561502 657458488204719285961892468646768292981991744655880983183799 336669841176586131564711659068712679436534525457420984762080 357838880801855434478003634717977625930523453927605631657544 918325866599518235024095527788980503670235945520971014262635 889756265212164385631267331601424642273557460457639815201725 810527345596263283478971642245305110076567384533110892966729 664297632624577142657945412681298111755319453192965669561581 119478363801946678721069717937792503839433447950129060319244 405112916057605435432392933792027125893000639136655865060443 868337618199375454081032751182743623407102265958933226279283 951460682592738248670624597929724643548149278337042227941593 683767505859491954116472258700667544875705360907804843922793 500244761990970284841603454787950437241625523929790101938405 691595552624755891986375355709845812360769709915026074861854 197172642131804238527125458291792220289241691371541904638597 766851093729655063127669531912026884410717880129815740050805 256272226727679714004220829045418667009873803315838472714899 360857860863086451624632454530315089303069591225410240719604 113470034593577785732689497980782505679990686804237696788485 173487737176405345168169554486568869667046494746048206681582 854588035477145388944033770301309513693124416949826931093474 073246037721977121053666949028102527399591504011996318318840 451661629039222398176552045303098471706364834345854529381817 260645225759243447822762093521118594293311054063532835769193 968118408141195429241736190266001449312291497815593513175318 904202188518952757880710729139934806971591077561544739284560 006877911113305590671374782220055665695205802903492254745905 169260252393857733529217856733655340516087804113339138332979 039165805711753853389553953434395294367683725513720683341332 449702792410471217489461905626009406188544620578268591541555 525523464203283333285318397559387439969721401449056786633502 683126326121088006091781057157510098372249244432664145512270 884647540727640041066750957658972929522467330851443119683085 372199414878855418486857865593050190452612130813425463508067 720814174425074491506528483232920651059205882511683466090607 365824841818782783745068728992096779238648845305693458190141 628300349839771917665005072847558502492614589855928982737490 992639696942766039447842285380240753079644568262249499608529 210392769868918515821152691575227107949525139425222103688397 475001428044120253102297953922209716133849327368928356096983 560173125982745759305893867866971976391803234138096896392837 160163174633273417818173597711418287176462418374459971598421 854522682315689483345992358725353184319148707787173280800373 529955526031312801913875451733433031351653160056526756615726 570786931701648262238136835491805173140056587020838689831241 231139019788339829100200640081449948828634736429306424188424 819185204423895754502812686079632097964626706793408066634322 128058773210232676611567147684968055404515930952550086429504 356341130401310992788900071729277632548717098746585813173128 833335577637176670044751501756976980746756803437186227414166 762374455024986828140956151296406162000323614492201300662865 820749995048967409082575324098095919265245098504007202751729 189461724360986740786813681405056235690343172001195320201566 486601843809426884163249234684413882109830613499383287626735 313577652015093021342014064697992991265150969061846864701458 645976974046123452533415177546852689457229365397484022748164 051680094993204389707324794852337388696756596241351297321521 061741051461001541502825838310390770293255550291944038766937 239273981115163642926444249840424127984158894655653445183454 786728007903135078973980517258802852195963980134698329770500 482895073507404780269481950221173177688360070554680188269798 379034952582503632288588921143852340532118268893622655965303 191445197653554814964808816733800636911086926317721182766884 478810764421066270360213571032797938940528802885262198014694 369899092065762836297317762815476454918293362670720020720575 009913031187123865866011442328715728854202290893553755088359 919505185052208640045749479174363102185232374030904390274949 150560714973912791844542684184597120290887356571703237876876 974875018924797521165529850995956801550725346793032812816961 312735338004771238763781146507355133197927709964475415714760 627348284072797274420978872464782686839788691722253739779989 738203264318684052652924963124809314122948139331568705980208 121440418524472001784625140839878071946680410696091447170186 821269847405775761709311834662817096933940577875978049473990 601523593203993689244340904488622227146296055540736558823138 503768036183424792223061599734983401787552271799888357437612 112220784961256667280714499070275087439765499649266668564155 622297286240061715496221557396530624391112007904885080341726 575940592094146740334285861615840886325138404837139894295168 362933147866163393215738044915589668010004625292942778888587 732761679948918240460693123041712386426506324419981646108809 595345293238995321759148716022004848644611274556429762364103 121324790802444403261661819962050121061004035702652265817804 113643228650572605577215656094831865665665816854097805913708 871356472039510543682481192589775423061261248051140060762278 626527930792487968388608637143153345370535994161111541814200 874192507151074545548501136855130358184636822651447207843510 955293951486297556860671526174359010725992642881639855836650 920748528719717789540813308683560249962206680751454467318438 530993041879654373756514027500430375949999669389358715945379 833034156954302184756881645804295721799256408930996915411343 150857329975339508308936152462615765036415102228806718796829 932149945733998142958177818660470251597639166390966622704910 623598593068839759257333495964656251025800646835473278607038 530819999549449202010863129117454236288859987373617131161807 386418321316071363947990845494559615594088668653315867471022 704664851933776342303393034742974548368382355329821705333995 266555456695386683850338223190077022919187225421517925854548 077716805173280787742638806804998420472754160435925301167674 534486892649581706705260549296074024271152964257526313144088 036877774589628923374214120291785147980490871781090601599841 055289073285309039778274858074584239851746600717836619649389 371334500507200991945789350455448391633673005343917612242182 634773267296614670770552338945373385290166440734059183462623 786179106008511037032518695710804479688033805328713318237109 815683971296508236006600790916411863952640938143677700475866 486121905085003635616813509901144381701357039025488107140539 851463790879044482249590323329360100407388051226512113433549 560088865347782580056971039558919275182463598322405003275349 056327419376176706276633810542397186232072338827558144596642 752300799889018741807397138520073718216642977214869268087556 248328515660591401867959354437140966095028981598680048783107 691325854050426656835997537176565308245126231395455877846259 411894689235734296652186337757877717515744820799607927816085 409414402180747154067921247234105498082195728865776091519515 328321356873467535351270893297295014994039343625049631682703 970675057463267599166553572511116640901981059628378150913923 591412041391009189486384748402281491668806927552918114861418 872566039261081418453046404800410895552302513560656276103567 805323474070231549562392398956829926121078691024247046057594 776047719622925721631306739648862265845373305838298573233284 209083230877510266119258476006154007661755047674943995395396 066352705802082034884418769687739724701698337789556409970772 941531526153786323629496772773014722058508287748232101468488 681880854746149122273639643088170334406792751373381459694574 065277833379588571865075615024557602561773364858786840466356 820549434460056353208537486910463977590970819505111413549381 702206614424759043031220560346615704037960369994576151499857 748134494156594299052815797155799663238655091870921830175227 134025771431944308391503327766788624115989587781612744861164 761621999100737552079950522545851129543062718074595603543941 391812311977354811867206137882165442537015478152679276112897 564397071227168765161637876512470344983426279685136938128971 923948953897932877795329616217291807414750072824499556185113 991679410714483821099938519649680326702404215077163595432337 023854548538183636996878606601444535775832999734833991120143 983741981260355468015939643339107869267211372439801335898972 494290004163096680818573612337594075559275846118763316537928 214136585086269896736776168395606370149770977399019167588902 197961031319964706891193485997437327687014450730769315463010 639179474581881689980248385097965251243721062422737093234012 108267334096731837268830074916709691534948054750303147564002 375883037516567795237475082792908513119048197620847842807343 809888660754552002405133122977137820490529364642123191790238 163612013176717497712197009345366531078496138495134226338610 661056821425324152176288509280908727625212372654896989494531 899646742338751224698322818157712739914499343981441186867350 038337658527051649826669017172459601744353359685973819616738 589687586720262092486799891136982706274982516099468200570509 942031461403918954611108090388354185553699553209061167379100 154820869788721368045676777814090185557250093980981749595452 134554039471417109255575508564557107758632049445912021076837 417367108859452928757660463031871737677400176306822259650377 337184989817143469895803222951101565965982331911679372023396 155528256565148036951131626483994735036600111262754527181305 354663672731548721433489612022680898366712856440248841455744 726574724140491189019049537190112260159486783124275705736959 323037626513616640662759001451562349433355312436717944815876 760225777125617174288780419305206589164809171588626742171438 711068384022426432299150954470782632129804312763446729308557 397987510699223189319176437735024072861743569577149893086408 555275546139192426530269715806680648983400658192778015619770 287829626275084108527201638206018997620570585407817828487152 609652619198311848436213124530041686626453663640189979385697 585687906083274689418563495185488377565405023742948341144517 240249602678297158944125563665882052124708181492795779081661 111266499500489936210940070016718577101585107595666521833913 392307293006313938503860561066551368497877380413904634982366 894933870924895179536479303878389260423554868433658026662063 482204634674042524054107095686191899468868441006571636652433 336282033547806348952793312863915003820619295751765635485895 915726923606263735916072914817630392705684532776353525142596 052272714976632242810457212192535032186435956055189436208558 636114848754743670313934471957977871191230134260842869847937 641043555401639346072205447454561979772319388375826014792014 117576889823112389586237547543614859565075688904965405900575 370379880370373178401686780370192308554189820961895528813052 136863849482580248192166295115221146653791058716073069695528 516932024170853224680129776804572024087857405282527434949916 919954117821879728683685588198868797567544448246052683292918 244667760665050171932346167419213240255322344948451102599119 560877947583257490421464603086599803037168412903619390505637 095365678252949669207082806778919719153821423789959117637767 892440887161499049296568079393296711532495793193838678212093 270189040807306748704550513230668844099513315540281583357113 865522544357398875414509788379025876660896855160107623070891 853916979097975773799770427964190429143370699870087920726464 129411136943502937623940424970104158328302127206353392481429 160095220124428590074896249977500880533811887685934452135294 812490402464812936175011996009770779995566605811593923678792 216073128558549264052251600071720563961678014207460369385425 987825479510709759862402396021200042436186704528401806244668 564193153518389144432672484167074114124978646279883617692866 910374906916638167472927789976793459120589530761561756165590 248602935738840827181549264351039577640975364003855188530663 961334859142221129879045362025420743820527343791334660476352 069066439120439355280721264473641472027539891190807318187062 567770324069660897074778502666951654382861616275046654146299 803818906558581936295073968436360796677049902398206698771968 584547917407950667092052849150480876700783478551956479914017 328424527946898902031712972320547012338653924486684732485589 898231822640967866494747016430825986208783222644193246999889 325413647200597010593697179187257770500361873734784489988013 442461596004959312666447656168016885254614167742627243307454 436589416974019521179595273600208798123038223242631378765131 151848730057565856828265239196062746870340554172341598588337 789461830901248661627758081941349060632536211858240573023064 005312862384765695137988499012071751294434478648633014974329 853475963756581891561062362960782802281177139789976376576583 675926705509758644471714646660126092305294125018593322193789 888084814951446247030575674445227489805747489937884620798517 366510966434395253167614421141185904397235997608575291043323 250433601103603348350006642510383028902223171451341229624791 126963831765194385678414206110118290026364182975154991599129 857991814685437598091438454576949205644317765573803962917604 458239133048202692917078595066927808721936348384387266388369 789582983948768277354079948195109332668515818654840674972783 423418499508548586798047560331804469367542592448846838629902 402079806826308081093336295999509261298366488872824415637502 085791818421460283290579619066127518556272764224283786138234 347566615732552887028214179704157746963900679965825104306594 692684160608275299353428692127489742497146768046154555176795 769848683520058600202110354553126595444099400813105237645027 216841700260307118029481789657660515135608439531663779145759 763029169329578440399026754971304097461161442203378773498830 756707063671354405490115828685197454619144615077281662236076 930071698077368644021936291610291575371429577142134884219860 423116059036683829645238292634711658991941106957411034760364 214439528668115552741761302645073943732190651875090834077708 595071764200830435163006115843988590971994689142082361192141 117525099725499427959663115822098671295522483327685692627578 640485281896728601100703240616106228504138166133581241414685 383126925169211010905765942243407105579270676917504797605056 312236086722248684102555747798268803350267708121653984784058 043094253651300098104067020703687965537752415071823954831734 613066013569276149069774773509571794489757209688581621149946 498846401257869102891132192413712880186846722141694654230211 120944643896151344277118337721713067629752662815979315144226 738918099001559177824087096933945884032620200837501233412723 659682873146734632636360627449703630658719439646683817878421 407059089651076005174153737306312874638183896399356005382382 780150013111522519867799662252749370886010780878549389912858 463234184555854951898899716895468193560446755417655951885906 824312514718328584887510221877957173181836632325401543811810 826297547335305129783919198919642578464566364694534674845474 235963732922779704935265754449776273997049153503301363712013 357795661556086630249647574561594084305147676964093935002595 907161158595704603004141008938657677950617277586305927732693 606232976775265022993007133101790005631816689335342187086206 121459822470542726754613185590077336964431923107299867410189 243820807873262668008658868780141054634902049668654719035731 645973059081307329553240420457596036127048083996067637397205 733475539455487319478741885158257152719647625858078300544885 843827174653588998539820700717032385968449798676489558652025 186132636967453371944294954812297020202728395853231640628499 379059904194593985096446687560701449239435480679659054435248 242472117186401683962674479169111333262893134800382735413435 115426914604562367480616732425827860344580989035527968342823 539971189883272728836580512390748415727951607804687986360466 198345936012335200013911128003972697156377077040427805854793 509481461659939843051056579032772593924592365769564385488264 591045729140811504407285000606683341607187202081026490814710 754351185290855111368371842523400043514983793531790050487270 052864802733997629929661241888201159500048762019425420565432 217221158623896320358917813243087205230116774793644755297347 400204549286423332803824392845043084222569381884348895689849 040636964265425094991028061014642912350503341873982776632199 709880220296419144200253224334371362443834726468589077522814 167213216340452523144048832462961879289165637617309510593916 979539980338311663896330216064007200630006913581903455655926 751524769572048883104346155612570627137389365438629909712141 574117078839540026871178390863848400664859544080074860851678 901381915950232702347459987782958232625433194903312991809766 885633535347569259463613571706614277387146660006762723672070 295039045402531731285853688425433566434146456203580943753096 547653488786708778935985338263857604789792609912160338504033 796924904259996761072315707077925109936706359126925871255536 657681541790387891896252893439753148153566364059692785866249 970496263286532656571187685429567018017650571856078239634887 150976834243096918441865680650345754900468054809646275821889 624029762461832054269431003374444976399411152443447173177738 991835293870051713570503511501243196640786877427242692507314 353541852406140738009447258635272188747437843701646229366175 343458287227898014452707938250640630491387622122543426876531 616713120318401611703210950076955956670801644428364966404843 577097346538842589856008502330181325681204756737630654727592 901215534818859163604492890964291915320315954839614767599451 860457124790325913163322859035791380506484037624073522217229 813032293899617437605883458352965721710086968110364223002048 339409535067833311568979232059512917623356480523726007247927 591957149411503384389888637139725304868987807602049776837215 922782582184263528148608498588578541102276942595076720374694 325816848522955548993849449774235472204433810562625803561442 328985516637329924635884748837275227180140347341635120724099 954330218129217352850406314365465077313039398411917168951362 451769309067940750513531909377699691679410221407869268237690 094859211791674547851376904104870147123465462560452630133288 707663432452003735358137902380084540424773832082472398731129 533959495696750642421557437558654833556595688786702674694487 053932960471052598664845960200066086378756356083912859948702 550786909853198745343414008086249711841659312016609536680596 180095659058394730414177212593829469776898390578283249194008 144606967278916422814079996303146723655354758949965131658477 227512283933959637973083772980053330887076292495725887874638 558379707626596299523884781062571522685705708465326719375868 577168235169812586478318061851250177681359311435880680448936 485529503949451152207961017841722522347494183182350236976117 478525866381588531094233201121791833848656163284283694776614 302704571391208227152189434933793569580787188082980792987897 844075234667056573595725331319327897533424038442491887072396 874462983212051356887719201169320155468323167157998732547190 957356194470224981164287012189777616723818797384193865568559 833916674515025636825267283036758876320112150052760588757377 754581583513863178424565913437974910908594133164156460587565 181574854033547942550227812729922630572522784198999322413846 433449128497413822993949177140666423246080444601635425065436 931639022393211323179915949633773481236207625189802363514256 536584174180712189582730166991507890830183698577684935995862 669966519013073314158514198647817472720991564199449961986156 356208100181893770940726071208422248701064916277573244153168 219498036871458123912901227344902607711288192099404371486885 485281247887088772108103556615961196040830618838714915088956 272830081157008366595506727967822184386257473890290533677081 956940452683689688338392098287034434165335845055707575305917 132209945116044172592574431110947258191361903624336101199596 394659311394740614498185003370701587494189374192651912211663 368168005240229642529690846758233250973892350267642982185970 238796882792471371051106794123055386344321204178547719388103 978100756998051805082098704554904088569682624666331759099248 398921964379600637804534516434140625250597809044112359103871 124766933854790979753029012110765082940703239777989579927829 747064852954428154609047282399360099348822260545808247432495 658684222672075850773723632684303386862079868340616709685828 688453525140631604778360696650490197848268227991536899282499 077974432404640407979791733730136158297228659511910017628655 863981329722267857963678848021481188513391208359165020625982 627249118463840515162021157657749484481369717300686002852229 835511196431642635817315077267720072066928571030984025933481 836122757614701959603268112558479195021058936074214006693374 639987799384877400537831229015620496793645835621161170871268 032382715601013895293682045963876924681742113204271512457018 073255531152553709088338334191082808336547642362670290474559 430070977382533352585055125698674377735414266408555261303064 440841384088602969053101936869364698596261020971101387195406 927441704608032330058910615882689109409510639164524123367301 215864849327169304373694710202683802899783874720618680855636 576895888416159793970877896057031472288895836909622257811389 837333659049055140684015465948380748974694947858214619325625 176065503656425362312147916790733306607185102635184060957281 813905065349074233850528223344181358146985301474044671694930 159452197606249652854131657730274772014857398785408925680836 499471465446294931665093432173809189100636148921066646802311 732789302413098820162512965759676055271861965487761995203693 791989220208307741001725860121496108022289481995226676709303 217398012061905109816070547857908983960449214717112305378451 846061963639005778820516208424050727846867587370047745990098 522138777198653153746133507226916029642232339598511360443837 228972852223771046446805152898462137325112988447816065416120 973087772798612371948313875340013472039414962903364904460866 586396633291787369178030507044056534016706529970121138545832 046176629337242647319025488305066700250034947866934965346560 024439142096995326357527033219683387147072085771520257186467 941704363923014703360760574411628792289522186848636085025699 255190522244948589668079206035643857021879635675631083697754 213337257185641650303593428130911361755336406530823402867619 215917144171118268799842444258109279655424025028040537928719 892443638901243265232101107191943178590875314677127141159301 349992600030766720689476444498127390633246250149800445981327 078891255080594176410415011045153315325620034640874998245225 905542350483018797322838178245027520844237416287879831488434 227705243742779605919545508091073186831370190381172462807518 249009228837114699753266748049839623109017319056468830340906 688153072847528375446606895716954643209294543221907864516554 225660637900797110818751346580242529650402804247541007645222 108299917427279321155947371252807897212942535808641535931010 647801522598834369354800035253148974881625897235615351585535 018790454206669815960804189965744801703912906140775143437770 470091482013231942499528669366890001919478462599234971560315 448888810804922301619446055735013756121560752203094481292211 206519474775314492361133038915992240199071013860190990508842 480381329532650301627909702063800183261713628140620672779178 325908333221357652803708818503903943377082194510791066168188 902552512164673323441324206162875595391286063200353260447328 406355916786870648896291407521650281379240216058368114637506 934361090750484914417005498518664249020757009936452410022458 808043333557505393829964601628391446553697492249102940772513 298390974557343487586103344476983919137695799431389060698699 818362437909629318447055573216038847078136758758814947742449 688002055171244158936808570614135219699280911416050586473224 402167200386656569112829237305665156211266315206506513646784 437992596306546177441964536892954291774865857695905264256245 477176148794884836587508483251115707683227003566270029874912 666288658138794554493981381286585817318939728819570862957550 882011147724223976157781822466901754907294796313758471963597 017294789926605956142866638518277967445494892801253645497887 144095257892105692914183861175447234620603915255475549366753 315458460693837779932839560839047881581770528935273118563078 754114591127612374516552039096626916989981412090828699899508 786520682270899080715855285731857065771352319507153540470855 542437181602391241574612188455595988393534191492049218544913 906033629965975034228241058048076075357499334023661825442052 504411070144108874464500033608946694643164703537205237643217 926542948055371107318539707662677317404830806453279352027511 999153866975755380597514097656074966008533707667393857821047 802403371705684570169318252044757879604074172589182860741117 956866595465834678025053265497702634416410227052526148083999 697772042690126891692335065234993601830615020446746962569055 517253586987792212020642410409425492862634666605390613560775 485570007194289404058360657424701889037763444022333832198458 334316756853605693992928082487426969572181596384444107875084 783765467793171517677312998522122101733960502833278844836333 955951898054413064854570773936767542819138361679108634126044 843933397516321134837335525608362258659703440992178323501232 014419401855362608002674036859725650683684635903899284766268 852044712786782463298071113608475870002717409566271804661384 573073707740861314479350531904915861838536217058512298841424 867366700685267402594142071565505232996674988565013173951742 447045353127405825448765293514816328459291775307167849483845 734015919149848915482467254228903406597607013048605800738746 484966165595104156385267948206907150566237314181691649019480 316206170489859713184431378603597620276589330975188125328622 646055753651695615291540631415019575116877603431772400438939 404779213819496381732252456236931056749937645634566641679075 979893553450786983626929582213432617043278101909448661354358 825751138890759892437949904296668698981800627448587962565791 173461849806694653620940659564191740657581347987737561319055 235038171864141159204991125252319957871277736964630013049788 151801985581260108717389176420596334924868387340115788684063 075889340517659076232878878326673513372216549197632663573069 809368714567402249378890890606174458148134032737765513377717 595103440903865249805795522076697115056261886245219640454263 230237911065660900964348073684887422904500901329868519217056 170627095154611091911464926253243349870468417968410387337499 136545748218665658683701563460070469530132169318945119889918 572257019698715491471178140060795606379669031132211510901858 983653557973828367339019811612352254510881412603883708804553 905072097817219687993647090891881855820097491561291098340910 587748738869388996155422217872883307060078917604713789210858 836083529896852897250379986705239688379626863137883889991215 001493960883625142785934041069886879283899229077824463806120 537562787545895114344106775441867533404457938112949982011780 415892373604198226050760997860943459076278454651208673872775 340767443596249141799511121334832686861511000525068600783960 906269752834594240499550322572333973200294219588587605832332 124111626782927773874600595159085723200560266848187458345164 839006773772926268094232955909098599993903924392396255602420 442908163724054397783114169656042014064015858684261610430874 049522532188626912454552916318319284955082620768841186557084 758359127792617465540753397340822654562171047007920961650965 707964787984228874041851682914727568516300940066625545758714 093207727928353270091758543232123222279827526948728701080427 186389165911404689297619173578003632531239078188830493758428 294893104719168121408147122368048828726735765188412051753840 234897208395994147335390241457741206604687659703851244253095 940567850607556104222597312998315889133335059116807804857404 107862255569664048712463435619096407643736594325018285649940 732446851305139705805951866632625096054471060608475609769606 083683208238857268520396707202448896518790164624265839923862 621334219035326115280676118281455961538366893240578012100754 101507136582853296019673104360837399148265712071524306875509 030540077650366782322989698873141474204262296346009405878318 903435247069370888792319924621181332244051778600415305872171 652319006553855823460555295472108999165196557581303040324215 023724418433534923138512583268355818986749442473977087225342 229401660843853368532952629282615080892371233536611796538722 700431289734581762370396771160784795950580827836608979613115 440209362794997725613761695571870395746511684637659651773065 212672971398311938768200610651521097406771510387748960307388 167637453297732243244401954543265516800104370436355886960674 006188727537682746733635301839942323239163341924702894932912 301332896633818195145222012136859442364846668573777452316847 771382441254221417606821751946022295825203641618420785562893 711581080823734760403123975475620957055587523937041831959434 824385747204420751359552736040169953466679909350314283615442 486654914122823585813748146583883322380676296632435967774374 478422250848074322467353355929246463793133189043268794190579 693914543125098836032456848333414352436372520947366418787797 006860969817490088479945025516514665225772244535192540601430 410859451812727010103739018642466669277934211612543768431746 875740852737500010399233053964186894203232508342032539695926 465174963868714121350085997100321400744901109896034080463329 399244109947207333265084430471096388318107126576794984942160 819841248167658320549751091565375499760998365200223963633935 385810035483020126337967473140718564299171258933886371372491 839118672969549017288783511904897806658705875569238039585316 429599613040728298658441389430207086790958848196718370504992 944880037108791135418662337996693490201045603845714659951732 244050246135863941244413767479143597969891398717879727004077 325633604068503125152963715744317887490110527081378389353989 016852200798195807779563932890162701798717956845825342818527 196150173177465000130795859577721381732569851797176001433303 219259124422544074859839706615771285085336526812676806449772 394074281210703420262186003281693306670259012819602711227597 862862352444719601004701492505984976252029955118211912908888 923955692042636804610437498206038407684078729350269623911830 680550887443500849980936659270352710019319103742900508287046 282996875013663701091094361274427247752147824068659704069817 732946260862324768774484836764860000566154958751293165460536 999396020430336057862802652590532040007273267200945055044296 362331155028848593346679780638683671570701945163213833694284 511499706811526399562896881465134204114554955897829447180391 744393987140553613580661385011355689525953195385569657717049 812857713919869333908738296841788272197869281472546071718526 173211423366258655610553116450478711482454048085604057024800 240833901888015078176353943542555556551936424427742651442419 449047323168427201613988743523739814735539072931667183365236 252399377177099267861116199259370606614821658026747489666975 587151503135330504715234431237004668740135363893684505775023 598929316248403065490657282705315022379408278862546429792943 244339282085004413509887212886855512976598788773359959498696 549080756980433280900178503257130664966415437186577396616911 457418638582726228019547180378601335686378148206187169023708 999751117018949070004487139031903441975286489955193052709537 396139602180159496615017794480591650350673635451862581780413 267287467908607247313389155302056548379896579992001291806646 997783120466379853993574667490043993017592338641444645002987 417342268731088947738408260923867588695760165701527216009288 094858172862130356016606592255261842457803482994243792532089 012338060195577352670219693842865767896171947607287052754554 246166664847140769000962237155097462516201582146444290271518 246198578941579306607358864269292131832564572665490089835610 595475409445109856390205366467160332327697722028161492752010 250280590185236444816753094739180022021010346486197987653943 499282501155777807216405876244568096072799775395648417582383 125068746889682251274934570217540313758772801454909785308334 704221433281698101853008615742427107409865300570167726130903 501629461326755979432762925017881303301220060515907348861311 631415423909049203834029182046129483534900275567920858551377 960435940118404418086528723677214952826019285515256389565003 782311935490649565302461944155569096088405727249681729372008 718571571570466792130268490358331558107437119723745793584721 629526669913520890181978835967495280044300657311238679122860 664846382727487804760810973760684897268731058610462206171853 538606379274969584349641034644057464352937315037053660562834 823351651252199844026733995491723875499277992759424780690908 911138039031854294322962467082456759374701749619117574822840 463657581413812562463179902410389912684894297492804665665874 171270242322022949406376226108301363870347909421066136504834 167903433129047415457569887414177011841265311225819965031486 877249400281436728147648866278644041462350061018110002299457 971268067816687507934183367794976270566954103739743007395829 037273531865820521539626425673577861019532646695007774320241 678514342145744192810113410167649381979901299891517311428600 169744102918388719903304864350901110753558013482418589138779 686279717170270421843473218050557904376089242577829333909018 039168631696922419251965971579179309330628870840483859266190 698674290925063754989229454999335739752207571376565925162893 526648581748416830289319522732490500869349173448819547564005 462388435416433079600500623700783846165379445599346677006425 966920755145488055007123046443397619630539236265928758255896 471875703316225953818161895909117358045486616836734075116736 883917463953649766634115492067432681702071768271136772198825 442733000707921436943126220619351029171003597936975801539916 994834672445323918271811427277366112507450107488084512157217 916069659512226562574741559111040716803124782742371048081379 527955016326596107288891730241981954731536112090176270318030 161801475869212154726148250338804082154548591051476760914856 269109645330190441185508022654586754591463832694724695316927 198560280206370883661598749847296867112294383036017752132258 012161045352005170193740574166173742524610864332786888166422 807440009492958222456280096767058135007040629589067170142473 299642601188727065969505363707252318128653568987636225723562 581371931180700237418427994106055451359122984448002021800266 153313609593954686370830820983475635907992137478241510367916 324541140791468331220072442801548371409351672556920247224552 894953486010898537206373768979711792013361811446586435654763 104854814186824899762364195746425778923143668448547320841640 731426414715459969941898545163652602380661969247596499140829 952224982005373362868263471661633421044399460842947671093885 745338340334326214785605157160137548321892245693618735087852 787368354046580133897196586034870583474396689394281954848595 650194059594632293572565117008607559696935756657496813108046 534791145069199071641571875016488027897462657451263003101911 726531552296355361534299405331037313279219516561176087059352 519857019474053529285034849089459482522317210901133759740840 726944993326899745566276296316400312958599133998919270561615 791500539161724039464420205185438056101331277667600713344308 560666735155879651632884127424544682943503709170996519478065 420477095993757847170273809254371011457591972132832010775974 567393680350780838500284576417548992739353956084955532302154 946195298947226923726088648960896755425535856292335067505938 883665331098246018889641789109581335188091462016746316339936 949707968072192584028324418657952465531961230506760661100209 182907902457623567119263731624473885934507458216451927168034 535090403889942650003298943018208439584639047283657173846894 271167925235405235898158258057366247333097671492951553503562 317279789307072408068560589883195178515647619461613060071292 085233290555433258593176788194403449286871505608761894728055 419105486820926628714645939895789324419186420477622019214076 992140289064205516777898464045496264530190033887595999793599 270946961009082395034949650031233189318199451125718157722535 792334253324069211573790531184430793514153410631301009246256 900547643405098685811192157219679895890326259637143777496244 463974724761125069113456861554552582662304020026511230640080 580665338243184530170391656999670736822268299246020547950927 247909432115587421753788216943052147891509527444795954046593 124315589750391984127763890186023831914966827106905013310146 880921321626216224343094113377656230524072522979257744421468 259245080337211973688125276575690013095902061675715207813201 194531203530307403117217278361723038277533557874326516460477 928684357742963369701483296558524678174029686094309198948860 711611668332915495039290879314176252952228905650237469258324 924389969971919238435347082309487730728221249898513526903597 080730771283599926813669794574086955881832033637119122065392 839266590251890547630519369969099728176859026582236975499354 269968744968790333310072858948762659040893024954774870425903 701174609625796654943106542837823018831054782794095134194683 975501293682878465220505970533872158982094261736178067276569 910956015200421229702782707002205155236057607661073182967980 068829362547986236562899659765624507633647863862669107279326 970524250078195582710153777730877650013287536791812922098093 168166958706783398265660120801266286204222319330665882596473 045614950194188371550827497847929509409246833222799424000123 504916583053321790106692480421397861520780961948349961314254 902917790152789496202855605496855000909595174694466424777261 658888908091788300449370778764741650377786705301226379104694 978585687980250281451304853147147294868739863963479664753624 538362623341220786373471398526748581139368099516805328646875 778974241925605811757850327404863690005707915214903644604773 227687351554523206810152968128301565322616285288020516624582 579744948495266945845906682180359801065928663878593267424345 676524945833912231489631895933852295802496672798137017344464 501307162023149083451552712094931498426546323345022938752571 490875270343683004726910872421633270877419103017611613203116 980298937619358415194182681793338768565891423941380787748595 481177848091141663695405984776882245546994789194745734807220 259615888068686259661188782287908802718449973091247362986414 485199646062242184033375460587678202141498938792793459988990 579421632474425997448633674041264662647337354318163835309498 321552372186190294970803367594579023175328210756105139561285 722463626072931756656951728758978850605756494271174616810605 422684331340541741473866592893184969678763109359814972999484 598395882403819087210251719345687302263407682258936888129228 961959839038495576452771369907258270982307537142941160694116 140596284262356308373192888415195301579702177957902618389952 662697771527365777323720546086564276996557000022876737393030 472719246959878428510107269512055501933984255296565343712812 272731398953807869581902762298549360215684489555914743330750 422509221839024860425287757739896783353193728819875536783156 702120344481188347589744511498656234125788591707212079204034 013599190298134447747615512118514716305693125338798996633767 176576926223815703173170783062691132020807731420980952265239 360434646011749567494700473508515315689210365275201134395259 630170876945187466611841083290586385006942830689467322546179 354395435186476920132178858393601461483173300711118727190344 248337789634312630967062325259514400806620870061034989434602 281792678476442387979245397157858679839122084210018129893432 797130714840737094550929732067912660362273158657599426266755 907631315525877934700842404002749881795561127512048934480593 350684092191498340544394585548962496185811410418845336973797 712170562645636977263676868175170908228915584640219962603837 487876204049197829551613768328126874064677894123391958689735 083184614190003704247185272045843120589369888510187480995355 627599033589562979396051811583956310500771367542917777847638 804010930746476958075660585740484001407183301149132039944226 189272718989511537117331145044142027693967408041845105744991 703764838146312209246411965555133027720243225136262918366513 039796755327858115102590100189258032249173591299593252069009 882116544644637681022112662226228843762816084685055293833636 009588194911121059079936883502405866119267932393707716968293 458599065363012380669606866594775836801730771425614693146332 419274678135970090586436858353848431156482664467590563866417 139635622226243102722943291329312198765092216757308584591516 478788319193024120605647001618588411887500792077452827576682 289820991063216231341474339456099120176771940684115616017033 747088031126735144615116260014002728372611283265313151538062 073444328897587758267426140944481052808176983684546003170187 668333470961598089648005779747184548203665873822713648710088 104454522609748791157376724609080192845866193409956372680507 725377864931926395672420796090941927755977123136042203800363 218824079887684425584322384255843797853049630987093486857664 571424587136295316588148687027424919621420738368898131235110 487783887573503866946723721659487358368405112114320413093012 372288818495670450312090533271408527537449353666781581679784 705194358343344407946714810849236234146680167196465793949625 048208790550136468931922973386401130040593328827735952009133 703182637364626682932024705101863921008270496326686282458799 087367472344429478176502915559912843041289571777816110311018 052949362539140238068202177023484515181230130149484413635768 722148238257136396308531719388039818665240654783646928962868 288537714509938511801377610405346334313593998631230155037682 753069020683493023505811244215849279159439713002122417376370 623629196810414405385511157373169792775514045035528710717659 653249212662362925038301288745652297218713433664343649197922 128296967987175274772345262817502161547358302333281583668589 623390493394281752340033429119045565182572750595455705360572 719982720119589824081289948101332429773511584252674973581124 988746821685411632668397052672329484144804328763123969713489 466701250339262125218624338547457862884460876622634949013138 095417261125547501285187193861504509054506227864763815643134 688958093426547591371784512412740336618250691584869024780390 901457161350474577762559819395937201364974706436354429550576 867499480179373203332896604125333440386101467086552445635255 227025971277481201747604117067762168301681572768026683217099 151397064019704284688157712556706047868483178922063193145068 273275362694618665572445990899687816238146451072418009284956 719218325012683837265441266949835704017258182410495667250738 023357010430994377384412406940595161187787817460399229353291 796092829312472837381906307305522768629546940445188006459446 077573016341904049680610170905279342655369690288767343844145 569927224590856321002493322882613569257228443256064653453400 620302110838455240853201660189076000914857378657327881138009 271472133370754242539211068195984265914062638095458159286539 424418223228856901298908205228460186830067855621058392400976 323816091102538665438222246477189231237370179804775886620071 448429999283506483911307512350736171515460736961217373409988 690998922708534019467314614555822731798355113514203338236803 447816060240867334608321633775434633675416619651433361597658 679144877824481764762387170599005565430309088765492580778387 104107173578255458871743383310660829667191314535376484826284 367216793674601293680672011681076229188818101660483379230841 739962585379374679771540611864199410561731759652227205990657 971779723280581450943890838562624381801336240102106364382856 745742449266550410452891292490825824608940330402191784532681 394008563838321904980866056682276083495364545664363937572105 127336973719516931603279694628755906634616243211360400704582 095376051137666254399855754186602387314127105922152456968043 927006639316525132189667737137506341213819587641979019680222 779254636910739918262938371497737540015075702019006963476877 365748211027645669814309132883785339898351511094800852518247 913900327204700426416021580908007994060118331032332930469317 988994130496968640207915233345213008431395264179092670951727 863910910752720906237747667011122747085711676459825950285823 698889104948296126316360414585554152383087306438297616395262 974300976950045597784771840672010953126139409624792325627707 876658821144861916973802923365776220116649139618346304128555 961659445660735180883284924935559757416935447086200535570568 472597956387902264831148395536404441902317323736440334223043 594106616857296008355326688034034750106836395056125810187437 703028464129063228717281933918142918252752790370032750476765 083353893457140529065495489472591428877912368562882756304996 501988820556287143143214255960327758134552472559195534684139 472886049213942234423130565307058368514319666895851291001384 601537417332325207171864999061726117237394368845876048691566 778822226358431833716889497710402859102514870997712124275189 543629130090407841159687167353617071742872793458564228697355 082882892945620360192579028559049992960708959034378351800528 454068486841903908574814654415753438940884932127570026500652 296685232857584219180370784274047743764958623375999819395428 327979449478843645488060451672110590341282986793269208780133 629775791034393327606901170919537333401424176152984706168616 182117544348708169778240011192647879273040967552374104165208 711136636739532003213019699948002179317777923301807791387425 876421535141608601016995250227728020389753044162972494907595 101427417908474611662611092808060376400201567138177254119020 502118827832990617086107547713572075493920842718434528417936 989506576817603771941233823860470274024985061707191181674525 339813891594783767715902364875316164402511236530997868481139 162591445714668530470425374228785857951783698080523802753536 216985950176211680527064636606139574671187362623885710544047 698075761306405326714437084549245604558952064708668264268920 332555647163515646197575734998680717004533302945830959429529 653263764581475721069774705441397976971488469851000315534905 569619565939339565411268115186435281727710019596141978482877 613995133911938982989585138663564791232192557905640117355548 423903501548451852434024560448851123476630503172730388880092 437784709744145030257278381747444029167798946887143818438732 449738985228308391563092081245811848680049423525289476929114 613247918893348673748903945582317669492849276666238584023663 299427315239874637753813117370973798193805596075752122797011 073200464947619147714089608944313063765846617987307800609725 260344681977775964978380576476668287817351115701282358007330 231229947141494121642854396462619219785655290646687981052602 572672886895482681693797906608143443078230282065469814710528 908284865265032548377155148396193357918161943525666760272917 469982413843149303856421415068543987889618204459458963975388 728310993484696634040531440470261731870742054590966888132316 211460448458263236155653249195798002180063547110043945505663 192715876543846944489363764648206559730091932447304500316962 782243844998548906127805199506042978595858983734691529567411 741325743431495280299051198874707529861727858246770785270126 975902464302896025920854771176430174784027436206323739593835 436918470878289504251720051437348990606942820226352839403716 158157975557445472625759149352350509376256972592169680898346 582560945564361476339669666942292224635776502474745335239971 145350327150976259351081335939289229005225527959061181446614 275957676135373714794242878076924304011781745420268631595345 139074035928520935043348550775793651541369888790727562845782 628334053596372925468680327351197076033672567170043851970679 118910489412537443932551257490507460845395435740433246060405 000094599001550292809983498182747551105891872870754346680857 922922264207326896980294281575861154398132224080489340103320 610541361335588106584158123464820768658801668635913615714855 753581811306738564526266104841343473469458180012359093900360 636493259192622622886713824712572053672555381477260848677397 930490002751668138015912620782072776118887380127503952792320 337232155052943495067482036858941869074174642729625287722769 523821383886949896951300514126008608886335478658769043821618 578123016664262438440837786448617870009763231962296345421861 028476976282854265320997074902552324884783253429276699403659 566176577052191773058749801484713136054947797033596221145999 606634329680129757188144529881063347450824653072471706386539 941917058698634165892138229680966005693443637953321468976204 920660386393169029285400513403872724647445115900048876634847 013930774436061192222152584324654375859455747514980512842975 107253206913449550121773819296243916784266792154928982340381 440959784471424110784488494490764406151000161679539805739692 058672485255526748216884300137970664763165841697150788631867 224315847447632308834257834859250736202311489233200511436631 564488256685506247443089628689287350697463211856097276842562 579295134607479697927238627220313978621256471727367243209879 469493930165941919223063008437897361573285024387596505971880 224899074365651367731848713546331379608376431799350281343905 075618830244444932843372968908069571101464352651592605587556 505194896603262878414814626943261772655648889755078031799807 720038205238694340892056934927504855268256347106489272087156 210697460948014331077438639753373702275532111016990716604039 355974431349229590479444599269148223539251954080782571221330 608347756016405179778479845326438769270947833042221653415398 984875435591188438612134616529617119491957546837413168109575 491921538076929453846888337163362732989108698969755832363496 463658692349013064443914661956763784450315435777191985782005 914557892660099240112726289175562525310016920370788916837291 750912323354979549351848602491741175907258226756620313665737 984549746113748572872057723597063804538981818775846903278619 966846658808634635308310826445012927686163335173326077070825 624957635599954202585390952536592962448447829175699306727467 564047582024027858462893276347808370696567266342637533372524 719420100218687529643881979910455256099823635725998764450528 873880778509201607968356963031315406777691060890432386172585 677279110170164333959161926295408105106208028223423461043789 455221446010200838465119628241806359700034656746305840338808 055498038218193178796318334534291194129478603863292943797893 180613692791985303414715863550666428505622398205973763881939 246662549768253630184754154358975048097825879181342498075078 010463433987656513575128159395211745728322567699705647263993 512435232125246419907925607697903854466313322491947053505179 103695089842261605805871784925715287227308206949170039435834 973066279321701652388065846458099860717832812729443638518531 481001285740291432221726837451848544379334975693965807278325 375104440814018096263558730213161011025780350187276504310917 874322764960236487570076927072833198589250785629618134644867 336842184108752190807457512954249767101940785748461388741371 360674534530064504718215455180229182672613148025461888356820 899085960770121036186397222549445358906955211771224828800144 580704449324998249566534530782597050565740626958707567735178 832000620759551339990743504639158953488946756250638821648552 235843593992796813492903698896621337792696231025185613978184 554779623218250662593077519521427701700094584079193717385153 973597907562909197273141435901365112617137519487474682393400 281956535520289912694849532727102393800177355262731386176006 013418558896324427517338568873569509380118709665295520190509 494459641254922630343327939483675845697102352521557790498726 213005717531605229284970760481835668087524382844043525198513 977869432472343756945496858049955117471329934354505389538418 663228061877313275306153419349603681642015932228706015547143 106430438225224012246942485562117194550927239483597846456817 079082428421905010948418780431605838436337298268893416020826 564420247210958554463990535662981443215073901325768329419922 489410502609547223579738054222264759106816334254039128594988 849259990658960219237300136500135334709569467204255390396020 538178908841693604668812859786307085018050268396423042087966 344624529346303271427391838182420578898333108185113110603697 021678116334533208314800423284917183114216501492741985632989 095469961058133774412918682828840037303493091088526812751933 124530401323505300106728658646457916498637581445531308257679 640032735510500979818281896534085395018316816572615284995605 895055792052858342106761147374667057835400109976655623596515 030422995227357770935454818332128267988650763562235963699163 244540652852438946003677379648472313422753698043732065364914 332025338027728244574855486003176455409243708003406412343740 588242774124835356702035393384405075462774772396646904796157 126325598835021034106841568177738366255148570186176289239748 109315965042871414910529932458140888466249448195056639056952 907279465412101191821093806285112394463270509850438122690864 939344048773389020837500851190646660956727030879602825171585 865173173704284590652111633808846663025905939139485164990368 678577020651412533449798394737929253472593106369322898369518 645822067423127689036549362445945857430364894143802641917993 899579200652073230071229769317264913603286496598480440924303 522414164623056256275432915744566259331721053357244991321005 878285564502155136030421360186204116681010998893400893099978 546571123537833402938324777221352976325618052504332783729715 881890958667304688734295517363731324811252329347104803116925 879784300059285264297836781805691304612837984237924938044510 330797645096889197401157260250695753003007927645748551029478 496569419126583556789092060813034342752955091505010160328872 762451742028517509903074876893527031463919745752485272452743 260202318859192776327676598333857525190425730112463622242908 735366026718984014299513622717223180528678291712768881815371 377766199252867312047697670182714371631510687214775474732763 661908490532214208283261042650634207818561327888761460207325 155989082095767011651682469462298496261622966022754698588612 653738442514950045357766002912682288237165817133179630829585 135532921232831548731776061395184413779828751167873794672267 469154954538805122391564069708265290295765016320385293263094 935108441195394208458206756183305719451783157693172390431161 898748649953097299708470424446864777535996705565054190618190 414180233735710064723881470888086489116765183051946317428359 072639364166762095716143236823390634174297287226883014075332 248571183726864967800044587920407569356028025960152499436195 527151792128891499661454683216343935659851026363025076047628 264624166994571398912570451911202543250314859354373159497879 331888255040785038262568089740448625139748280205615348833963 911039788653242675673415289209227977601036383747615039805186 769126006217514290506708635002097300525557799487531452321384 543552844109407915697070893602785275982445403252885540122239 033067928602500349171112848922018593409017065597038137236709 016038571297300269020781579075588511156779772090664958014469 905255656821914136055166520824985030041336529821420860614982 631161965937293595938874762188027682426835972842509264577447 673050561370531411575328705656291782222541008776978995548349 836973487039857899229258090986155908881544902192410691569307 674676327568181040405622007854858348920921830711402052397334 888641332011069789417648694252827310663559307895001281391577 747788306825360389963579321063766556147244646227801920865557 887037076381966743716820735679824471479234566064881070006982 068664099019564045976206635140328377598520184513445071511507 170990224543693569533432856364231659181273707068207115274525 407192124176904192137367073456171399441508554460253122889495 223572784312504457634705608853081307086236960216409516154684 700839341147048860266921543350226484247258029392935783158862 704718311557354101840576877561219893854285373262650421856458 484258102136742666908239406652765092675152134726677798481381 260499260595591239431755926745742305958632452582564254561535 531326689520464708475560899954534219310095046090944906477206 381536891528031983429220506054340962339531314245079233858164 666289650748152674497530838232274629606438673363206902228993 677297397479607307241387297629860907969868626897816557507444 266503058160779324317590116959684732409182843185566747430461 569746288769311506356842340063812834142127901335087333068948 337900945783322753411142807899516273368857861625916596332186 486792185445001888739608677570945034809885091018074181890325 660994270350460152888470874958354041794964733922223483008748 693168786852608182880318421152605726154962526701696755407155 488001140988809377490587391787896922567257560697838190676075 442242357570047497665046739618088197399862570567579185815785 857313628991483309152116407234601334604103674453438698619815 814663132017299480017813180339120136314215779259332168389295 935099088301228626639259242821325534547191980225278135058018 253781233517429711779987976217830641254217060456073756419077 048143775170843566841576694645928320543116939051622628769426 251711482219903223113403640388688878100244586313438639896191 624889019452902063118252348082825563800535668165875419005995 767184972019162604507348277342894700136328503096942005230847 372604552045727017915012023597799231507927835536625561650513 064957952121936406319125385148639433623795776672702206943154 039795324649231289592828889570031827025257218691159517563483 564127574158046315423687425723533637410697998127191360736578 735499256456275448142683020751478089685967289676688771984529 989819221784814768030048968717082638454344659409830544322115 043034728388749127137298388527703309560889891160203791840791 070982822913788246416064945902082106123371882409382731074352 518098457049882078783912882965921574309896935320603063394233 681630942100492246784606604248470906714262119009668744201768 673513147386289671800999443229722179589515577459884606277337 530531424957940115337029547186422838474792004988015696847625 146046499852646369644349151910374272254891445738638740243617 707363639982789929094995708056304289177702403678865059255900 166325103970780251348352627099743556847115870458796945984935 620760825311975384064592718594210317599864127002537033918493 017344336193973927616742644298644906323069088034031738460915 922680961848954529866002739466499213200401043576612663797546 573088232786771983823731566159762922434924725860188206818339 828810936566351058041245192974084822944889095198699410275677 444780447649975559121881804896604107729965728158844866983464 719506993845257012997498205301975898243092725127237016943298 271522552594075809430726281532048264885983490680329354770001 780249973006874795166189658377669744319584630679775357628801 683631458589277536084736079281760989769527852606565339048649 731589498256112310231140636695711444871790803595722735093070 862337996129060031507195131586335370083114632517305428901931 761829697459842505129819335535779788455929708600335609963511 519291190530313015500831206319394207429616088693195780489689 836909038496838530521291794857919015963816003290006406720874 412578394680548355212291777633811881283728914178114028551801 714282545788981425040488852007268716051712292275915075367203 231906750650069073974467666485484481976649111113957753490964 015697330839920147581976307036819268587756475305721526068655 120774159492750080539794873825568369829034303927506749625142 579166573217844148882392658050046161608624429745484149860428 856173578566917361144648087238846417432598585610813856660030 735828003250929391501151137724490237632428240915363529111383 342853548326439294344130512901528179297466796844010666752146 278385613861370670976951290024738938428522250769314061343178 005531525660481786159977065691245958095930884799021585879342 029500984529277887593689308742149712658251453408389050635861 205725229398350684669961020401562232006349895987986333434103 910884017290082651901319327781985594993338979472090604844862 156876510372684450569625309375425789633236115680478028768421 943799868168005929442565701402957089114435723067404595852262 059550662006121368523108750739500679246502633786444717940786 852540444643130879826761139257948130222359947984242783565950 155970144334981049476476229237356700225019859990000504831183 629252927615490338867874473114827036438881737057679794010339 466038587357143142327584331093918849301786230868220200628884 256587059210564295481796588999632639492916610981323810459418 439510645117848847522871618955074297153250491578578981341775 762317479155252530179041995926570418471426226112899146274695 227521986854940637082021267598263338285960122548608155500635 934924210338629537471395806236793197915903346797434760266982 925309249200875582223087274219122337842511166291283763015357 729083186238029451299825918644386368610138106256279052973355 430510898672230080009354967962399284527373453494360928715851 691881608010891424446415209965190991355108948046950413969295 866797889327096258719797190235327352363432661934154947067113 457329738493267042498538210874843556087415175871864921371582 204365801021024359281484328180116409716397608731467658173407 163583648212843856852121869734649729184782562360291199936531 647963569389334624081764933600164657164866675634612431529777 396661051349185084718952483116023611518971614688740422599985 419834189461442937043657529635350843405776118254569043524620 139890794798464865727234794721463710492312862554610360048880 553251984950948061898316622468656888226689630148521632730256 846827079137747964018108963519216499627534792858841863832095 326116093754636176894270650347257637227192086893723345369893 182366887408687543463416899926584347968923674263628543731757 617977683311753854234413022044701430456015458556839522615043 781715353603203791512495952740529323855575329435645521801461 440119812008811595709137552564151570262057939949649796214219 465932519377948707933168609281657144152481947274917619645799 615265536188710030183660810168567084248283153164127256186912 352033745875156809912722423676709258598789407673205964259277 604834088615956541279889434088588274383556539839407859588045 923641664095543794883058197751038832056806580236359170623153 152864831834730581649125719713600177026468513817515999442840 568964663822881163767669075101213235704492525500324584486085 130540573367528181072569732409416910636291222801261026648190 420030082449028450913337318607417472505240883578388623459416 247247894526088238080965770348398719992920575832482220513936 657445302469120924191969812354520309637952846843482900081494 701899681550536437791303813991196948375026133469385904753611 026687330412131494841342839060115152872993169104497030584760 639999546155801172016778099972195842604154987245584522155995 170258606393189054803678862857488173653511673378382668488476 539957100352092539361735160825418116996498063833834457127538 068695348453922916558383697761603426705861147977229359514683 279911883571564730263915629364414465230122610163714130461443 537930729828718471612160550924925781266337547896964979731242 136504978580785820426458193538125518280877158985133859590699 557784979020803467554067573633169348003658531508919526452068 945003831046179654813359121428416511206993616031090834106395 809087671349791819057139731806297759026090834771090347427731 398821435040242298421287233456834112411010814321951590293984 849769582914376581134484893325919631270867390457042942309857 450811624318723722904806573724431216553961934330524838548108 454499945710947633364734477169073048623045781590732822243615 220617312497525030040704401492909723954607573670090717012079 929625970260414012459941721813063620262385553234920267444063 255931406493242907543001019472711843379939598169428646013713 785647105554971724901647335171919618756324623770389688180514 103392624086287854040672021088143014525449662087253724043865 621569704479380765260846172605388780621418493298484302207952 011846303367081723822651031271572578310971325104643857041583 116759236274212128540991516919082182599272168857951850366344 476852454224617558925704762828274765737854398655033496403878 688065473705880378529608656207790712724137198591742059601291 516505129637745646398292343190491029495445037997957821685305 192340653415292222627557233820071029762624216249184448381213 892044096014287170676996063948677214274439845318563831286097 535836678500817719754513180244811789402559961541865161700261 950094175564573600072032607328386683451749149553258790225964 602150198969236733114818175067383838415525412860415618725021 003246542307418499926264548461204088393803094737818889103676 743692864348702360866576199961009016989813105143057209729553 661234896552832689402086885743603043346437299903265625584027 050827885262614295929022314349500120543012248326973496122761 634413084021148848037716774477024089479150458835934097024651 919815690411360110763389368017669481837948263418945690975053 874839440872242036433491669514710230633762834636351573652110 908088366583641465488450362255092731639461281457689604758740 779591451844347610895479271725874461665764028986945858124383 650656777191741511123320468170142120447507402301076286931090 786964364513337442452965450376884798541585593527818721838863 232529606350225055204092356500854905141378570482150926853228 438042680705308847944157116820605151443994814869124088617648 543293157705570956429293104805213556813304684176723490708550 730698450551328497909005001952478947468393584732361157199690 754463382136388159799827732443015421074626546030031342595087 601083589685368501806941199240783616873989634704820930506361 294819734292034188695934692841201279816770936076718495087736 295876517826287459297178081475964573270635938974328485258807 910443178956519814588250585673871562204358052042164459692154 043185660678369088853235224365196088311522152203620068920960 454465452065068165790639980389540469796447126429071886142419 626711601047695750326715559639967456515132092589903257721692 144675554539009270885348972202813889826773805210357366117403 330415016248428757408148225353064517471777527433029633637027 003579936548042922267800777791618301717727071712087555895217 595319675693446526958526621845868678894856896050877074909641 883096335815477488906081961672409756715384842054484500555433 977559467150197947185717748310053425821779302276133475486283 785589958457314263879933366246583193162462738207152632889553 786322420578276735298553536988062591985421643566601722482216 123327719726565513662203791427348067946642832203682449372989 010670525198221930754543507235630685367104141453523108810164 636606719177363874829991772305277503101320521090317461043400 694525766655974580814394455561943783689785876867555819852480 378877280454029590406695512620708158519193403533504911332859 013207349711245059439180548954313918564083983275956272039480 853421410510476061879060815113755807736281288321700545666296 798137944350173262725248642162411182055364609785341440953145 530789274804853098068606313118947766907023272872329763135221 538061449721048393978224919870138131153902905355874324233806 295149630269315088941824137666781679292012690155839319518385 133478749779734345431202193997063168694888954428234124293717 231721013437928557352470655472455510565077543082863755054306 983375483082785058959668332991762402822345627556415128429489 566150497414834780352717469938928092941259144779521874401075 797799033629181226181626601526868177485796415108274784845353 370116474124826269669923127081207964708358101374873997356545 538367753659794592592024933119800633149711614996712761548685 361024073761328228367486343092170184409081039343969174209404 269088414816863213810750066206507177264682016592988292304974 004716847031425684391564974384157857090018326051930514290372 835459923790060328701524442001329486345822650874489776630231 687659266257336604140859483342275970543631649879705703866572 360525712878391230222966011484527767032293101431596879514830 399662408963578460052378830777496928414979423856906333811100 488142067933968605946214683094695941138273760852774654346583 238117682751332465690323037018549275094503895396640963016417 076489706626999723162036548767157504708785688281589846632100 626737839437950336694423902008372031453742295082449502659940 145341972207730393324125168801478631277637363186326223307147 271407944035742617387969885778707955146466726389056625447710 056563130499259925015978669039163969019322417960651392235394 587956199038808338183086401554331655987406581476852434635828 843604595862947201378274455304299906030790493812101205969058 850882000394983543757885666161285298283386902888384008153470 949389717946495184679678070030626195657043935277452091119195 384714514450971569908302446487841289280686131107472883617599 949319129758437205235798084483836377572125455010327573042241 661254402397505110576696857484755037367511070245133385966426 541159550912195520828420600027134764659344341669749560580477 760141770574391867999129554556634113864023192165960643742820 411940711835390947881910333635123146346465972015248213023972 206014930186479461327687096855706774073629666411525389481055 677282757148401034473123528435083840570260616225083581673175 273302404570282598248827569789005264323342197656652329318201 359798965369489809245310227351660766135741655744436919742594 173747958302325812378388002340468401911798583841577021036093 240554055220767752800795084240723180845388573553961834028184 111347344841011606835387140504678095575620371245088615290468 203617690304069355046060244363316116702401915828125840686237 377208611321517572809369198936835394049627629227188252857771 355359678899613993400432872945253736633448337110625163039516 062484965297087216489639172615486662748510145971056095015601 038871180802916845925964490498232788974374108082914800645469 188967672780442085939583498095198138443621313904384288295241 824225482187327234546645789459570040169953044657276824035122 563672654136554488974575008192111636865762779471118972202225 076093329141744564978097511526244194330469141163102435161622 757039100498630712449630910320670234486297585522472309390293 493185831588379302262915611956411417385166459096072227121732 967380517458010113967507751539707458005244789408040862067234 972167910112802172562140467199568721344579183325549465526341 754764319091781257229145432093496061927189175537711211632986 513068086948666810029707160813851372506165993799591522677409 489270195589166354493864036898179578465613057978395763950676 054458314874809203926406693497480770562057158972901281279263 545951537459653329738713945310567536173200235981386335741245 892667788640711786726599099951056801868477085079752637050402 202722033300225847709701616293728093751137680882599190916837 446192979931482225578048379636073494414565929356203025563376 673354661371666722157735579068073816529442295333091976309410 924709576334385947504241718507836275236794888176750509587787 707444315391719707863981143048458645785192427914031008378502 895727155178994169258430995108599808491954182691697402282442 924263167235706799905682652026044638478850709190284564229052 262209175740761976895952646103586386664203592854501623981941 771520557374670137676755316612033401655589704413789319529087 188963197865809601631601252579829243042393081027068377597014 759774490288698839837437196125483686366128877082610980402852 838795000084786366938662868614458887610665755660677887802305 096200961107884698047642210791833339477058556041111469492384 086169059084325024994296624963178463191395487306723546372927 568915018017426489222275756204218372641100086254353823349602 341665216284431669831487466738167415382130492030068039339035 851482958109878222249428130410348509973805008109182920409365 315168714464036802590888713868030413344311828781367519641880 819273032782677430050395322352271747135195264610176648879636 735253248531544899090054532541621785728530787565864621725932 649653162081340981466160562037769197264951801889914027160537 247292977142547880181288503052698018484291981183575185801896 008239004470500220795740794288688481484305674859197942114492 534793581606801145076484897327851429771405244928028333321037 651108128478414777327147431492315081108691492681993669591921 703984903331605879123602253422073544982602484168780845818486 928157229513296266910139969011408049793430519512500435900245 595223587443615491143701303367631638190023691657681597643794 227946247632378967125689079219536354834700646467312550639786 819627044051594615521168470307372723571036997574533973496063 596893824566129000069494817460758746946833231509133896452872 491593922462016687168359868126790753273197918721964660111571 873066198568318669760371043634644283771046283718974191143013 181382504623303317552642267567464935570505356455438305327621 667361692761631982490865384912702831296896976210724106307714 223417850682410447747718772185881462815357940597887933133826 992345777919449174623034993405871320374257885920606093329202 463027024285838508784351480503244035515126234477140469391927 254718786824778914551654324299158185435013894364391880000877 058225455346415378035365852739703157446115693857711645267071 152114771640479490310764291741675097915853087594595925727614 775613079022354483196414588382037674500685399910561950667379 598853918580818251745667260008626639960043265413456189701624 192517270100908712293719209324302999183003599095929338914757 118630264195702680839864323616982233129632003939548781508367 981429110549276576614506546811332706799221147698103214448167 151721583888849219545032150458634019751326365037069638960236 842578357593497178079549159600031763085746697574513101303945 765023918325462100112692969847843627194251153305329751298335 606877021899593499068722650898690732029773948573028795061717 784613188228221922326385371128704882403787728695458136748418 601372859985930209780922798154398907273057163088525838003671 587004933719773385132444255581093626195324188142592133050736 434354145482551228655864280088513220730842940592926372618204 773326274602767561664625164596084366973099415084235001192933 974796439226840383815353573503426940199898056055753067212678 232047045715974933766901124685064447693552334003934731116379 003118732031751163366449442639594035333164083195157599829967 100457586654264642998629213871648292465314603944222783625575 562176775757521565184427929823482656652883186204194778866960 178936838655925278977930866987759728864916720921404766294101 405268630047503424999566779667507563675965034117135371952031 078270743433459005055015327227143361389062484414527332950828 736858835850792976191437866197427918182589225880735255687230 048829477858638402955123240247982164706661296882406279305422 814801855652726378564459437191938763757960032518587191867664 440627739069244946293025747402955604228085061393206040426865 184740203515694396780440167518298306868306779223331591685832 677816669350547941679908912263452757626532288943549709451606 305423112739126252259475265929277101764827780311444580717705 013633704951642816701259929650201503560001662483447233574814 919120497895007067019947941535668048334989340585653714387218 888381876751774644935607710445482733643091842376608518067427 845552724026030285591875968018264851176569145895894477421751 572171444975180038517387216994416037531605281379191001891156 828162495518721305688762619505793078186464928855359825701299 361666700964326344547240151910041093962186510853563721760177 856111221447030334405772156736147343873041925230918207060690 285495968500305293855858167105935831475027369505978070843463 409658192939338463744933993625297721349246456766925251696683 912498771820278749623744452915955477869338345774632444852825 644764889575377516862941088355171792586764467065404677542983 068404050170922614082885875501627453247328372067104301641244 650120916957262243452973929055414272452768586607939822778729 072406129106626341536792890178716074145320712444565925512097 686051729958889043845223312206287833548642738608430737582161 521127493443851125156227677582704072289141395039193378831462 142734621338720674986727176212208563697189335469112082832224 690114792157283405618586011479142770040040204427994758748412 499493889761845899360640237509048288199325639158135497490635 213438794873225203579007600642475778228149762880998851189560 384511205849529431142515793443512492590630998584487326491430 329014635180334937236337057337393229558892823909009586946685 944645167344367867181156188620934313979346188389746053888764 152162841230167524386034994180149826551891661018815552484109 666453845038221903082006777872511833091168105541925118140256 050604259365879570543257513736392197955967066756327108309041 315478846726434135097006581519791508372460116455233108637520 268542428721219334848923302088886778546957727360619587513883 286362287650749208806902632616441833645024491918153474068644 009700326595289406306197682537366626149421811175308287097731 537307832076456249776588275017682621291010399253399660622355 080903870571201969893312810267345014041279264038860595523433 748941497989352748554424935849095193560607637661378172829930 545614946045848499094209404196645889637040550780440482849048 966848394383498985265714574522090619254708869169011301108645 467283509495130079563042539349542688503908242113066647416095 703634143215177439921503383942242564839072901992246738334151 872444315263313017048984102104327961200844046444650336208162 275784768901715825204330550718401694678922035015549549096276 312179686366656695540373624280375373059324637482676032021508 947471687452583614010692069069437930090004191822219450978289 451118666363829275557538625983001632846527059159288127207747 950126688826045038169245652347594509638622844548421661081109 318742391678377023902352040958541060945075328981184937237100 390390723378917525203917810406336402025881466066849748739868 163321220234577552988545065884877431939108889654505574632295 037496213872734533159597845595638931268678105190235873518819 550754156698153346532671408434700734152566448902967424099702 319273106058923742318999204995158086259858641246924443543117 498715304267430365849658127722355924035046822236987472534698 739550444207822657419408225852699879695576077311725573046052 774454805094351667159534447680946970749299952887126587396578 522333875385608731557405029835441944549648130061256632523493 229658590061889022797817566953265492005963098634746621716476 319161183808115974593996829368490467334082470820154402907688 286116066136723637847397055392482238968508537315750022389269 525607284627948807610669557907885329778703696178984593435241 349916075986524624758449811571627639575325319511141475964871 472269206740899219488434983017293073666243817231729477839568 480161109075905698304047789153565663479707587128287327218874 378085217117031962323545275972051852059910797386768347367341 459830194513869165935855003701437720765239708685227424463541 584968801464962377447839749427491189369962954034115554756905 823562656924256798915876238732953751960173213065356065531377 294936511017784563306745791038496767251991289471520244567776 079632089156580873706339411665696524385191076459629366944706 915433823855328339036620371431840667820341782485742284808588 440947987669525961360524241920738982963531862333248176056636 352712937761964839906730948014879304739824654267462670422571 979472520296283807079428807791208817477785707463315362260419 383819293584504924502376098814903959855556169601210399091875 080721582326874668337844052516442519961300480330870531017264 477782808270874236550820058123322072322010491659302400728381 602823579180167233163745245416762554033670861388770784462417 691488161507903385890675176487636879074716920572517137669223 551741497377894036039012858084932432757732597729195079109487 469331288005200961189065358190602799452795040817194517961850 136990203887525024985375335765829805545390449015909262050231 014791738690601600501792115483090990782047938576970796066867 833984751231219420514925475393412441726140933704335031780479 569973230256961110812344590857368306476866100277815271940547 008261507359496129942718746506818701095181081234794065887782 969389299750810559480110414325877749044627162187704804831936 175963755323250097243391167936675235653530011643654608028157 243482770363846255736553366161432949996840732895026820094153 419297497780433831632360993152103924768831283896248833246720 103603933210495726037545827020998569942889479341665360409598 386364263127495711991415109537699318072085202869991844611010 735731312435663152944436980176776680352134457350451279117680 406691380583061739568431463345513686814460788535672628261588 451440572714651772109901630375289459627483869765244249673762 101794423336141543926350288217271775181523548493455889013126 879989808285560398970585933018781932420081201354590784501136 887549282915698732944148006039873517190492166188580285809849 518078620020595636458374080544566377915178565365488697246641 348787152296143421283439571893222400476853151234682260588145 672333180535196959777222496865196126423829998870970001004837 533175820976944606562103685473756684863810002711699894475688 759979587315149606605941561680632633775413470624444823731428 835451120596544492301224185853820881078864550627573087941790 903648147830977351851543281118603995263169509623867255214264 392737124199416028255933233582804075203820920294097006268400 207283942178055891673174603775568255402074613272265984799119 877861385035130402044512059240265861675552921092170381904097 989768302963999350747170004598500037610776867926723512949522 486604384283212741396298552667213994424808559943703496539501 008740130632408336596706428937563021282404691633896840466352 491488053996845155443536330480396585710051317836795519936785 512753954329732611393563056233401072348777373031400557471806 490191556635189081467171116499002051397535785457752220543306 790587225030866369606649538654712909630126317569939285010344 984176061956707442888853459830560199206219831644100465432405 197649049376420896024108842647412815594224015644765209409971 712382897198662553750248472306863605939774301688526761181238 642313746014884424196049368953760458347305869859396329208761 605233742411125068794356003067354423336206485909440572266609 020905672300148000104629883538063950268324294153283634332074 673160385288934607474701367564755977665007380559038871764945 626933348904028619475634249077389045715294070232542463033197 348046289309171931946882492869550317102350786168386863935313 327149813757070697425502018483648327618555348349461213951615 157203057102620701456036093638756150418932476691127200269257 404033710228628546280873065132712792829024434014816282260565 644089638494976504868810683261408125463713699280974031850351 796424519203221428031268638539240335324163222329031595444011 651615990846841208861618443316850830500917028970054304989404 678451590133924307701140889089428843357441376278956729050134 418883020649603916548757773952763681175446666155776344348027 567827823513848871547073420677835249363396857178433304768429 513993108213290002211049244078869519129951225323634548539344 872477532930441079921058829770835235389274588947244030044119 879442348010323127361324218629326257213122274366464073100944 253844771082633358344167409601035327603331182524223978325215 410650832975578402858476115138236009188092197198360056464448 069517446648979126991425811660094942245615646912038885505048 036574144578411267816668663885000476395466019961655539653997 219020479852657071907509250028265769021959364688615343157887 963528394582548429746372355392762368586594221269799882335274 557759630849498018694906082301073379837545156217232178958144 547122612243019143795945754381247529723263225962283949709654 222273579083755325882610799960658821080207634213740961445772 629979832149012817551544130929021322202919700141618224180262 317574647659309431828727339782600547751556344144319269837036 227736005720604701837835747292459128864143415238681432623663 180393917366123867390601453451344726549561592224914603226828 643597556554173420515462450323948280622914379100728880504695 495950420638129187644634800806443551064812002980954116143184 824485738576122504152530848736414957050935411693896166021376 230127504262267753156329169296721585755409079773088618935980 956195267005546040296605245572322136421744165469547020826854 180571373301004802424397421010204226412135210542442844847875 698025017221900801051770863727063806216265597652323970302982 006676430051965140122976888610860278912581648920545514881861 756335537397580204892171994311320522654910730406100063194907 614891063527693613173453894353446338656037483267171537898969 862188733339831465904907253742351765845476552001162402632227 441565090312039485634426287338274355409297883715698538365589 152706087602918666432985529160905786332830620397538613480037 674717610118105981790200308112359318960352809894056650355359 050148079345064962820827340843380053256247850309755021174371 102586287696521295025859536547682818469569811530669831052973 192515018083443303822947854501383277224807093774425632358529 492010307787112780235370075767172588403603533772727074763090 224093428030823104610570967348934827423296292804882697163809 390648771549698946750308152762363073346348938637632780243420 003419902413108329734383070979844583418630903837311815258715 241353044138903021624884787168736480300611989693937682865371 837509966239734185079298427717415496854692770812589411132392 786144618903211411038784295697927014836554042716984311502605 632628296399140930637437140639457832487700928668588184125624 402384243280943098266573939649973171744118328390911663709444 413897589853036840365426029626376738019606608537315888374575 163328727304429136036001407808738912215319225184652704873863 934920693478583919797530885449029125493173792792848535960469 575309198096199484071006100559037911109473537282468555428612 087874097967263299046288668522487122926774965058515508621988 656294999272561021048574541604008880950732810503873567633328 622425756382297506183903744719762419309867622712522199732969 166715678304541676339406062268109094133724848326081976212265 952166812157490435584212891721370760795347280807390391527114 943181478822051442743977905524840257230909934294678419143019 054387591417198493371086817734115821852136795932733511632163 156163408161455260684491023512504002562024390106308319218314 045474453220382498752065211259615561630897540921922565582087 555884465464921189755880664969900040519287660876778042144319 975799095843419305891389188074319037686702613127834179836055 540388366682915882231059026817688611057761487467024460281192 421095293560334704752490767501626556728866525750615626163960 797420245828786565340156678723269879002791288122750463235964 837021156009421039878833058633813755219599836971561860660489 215755031833112054203146142003441507669993637174921752041626 245504805137077986123883059687712662620096786272764401380729 363226359800828679647999810319336937344707673624183243464798 000933975835858184447949550908019831710778743188254951356876 070845576337607483547744084767152450492765305047001689158034 374517621955486810465329709547413130562543550369616103882253 904249774831129757420323122537457598131456599908954977018608 033183422169580887973602972054159544947061130219150453775977 415214259604961644017769387402264956527864231948054302644161 153841168767742823460218980550348962733414338137379361447474 758415718524286266062748809898008363453203332906836792404508 530522536636687882765883998005801483088432663820581223627333 410077645306693262747790434283735265455829087119687239086922 971285582705820263352722362391322781868635536499939003392729 494454348252641327662684143226671561872740816679586557801772 384246125214924841225651901556013087664663464929243233239383 583341987374512740763632854605388226424081283517289385297575 170145137307350353953194942653366758580745691968195880268377 763009857945970323065696313294332803888558454457870202739808 747184433203746041980053006156229034349577257086474845718477 084642151464157168244992097420805606243314581234141424049064 367516450628202007779708479627376023801723005866661058388652 491319748443516449451068691712331254084365317777983087133883 504444762045137379659167954049557360731794441606460871220674 030743865361972448826313980080625422339569612970978647832966 430963426516704426902777480429662589712674194630158987586542 805048453994083222393324139182485622432603113897251996718877 999249872533006707996285793854595324382881357318542503012296 717953872193521433001042893563435113665743994383291107304859 604562519857653066085159325952573099333793999096320300620718 900462001071262440597222496724423231099484665510710047515476 301660002252270383795169473953565824001093375967907854046283 119912779049200571071877556784223221350449266420000345705809 248395180729095858008351736495971655621246150658504372038484 121708391194070740632804664123658901334513224784087664919729 166571369562452003441858479190696230745874183511210070071750 268890895520544151287657165823647045545947459548644036536237 709009974063297506088814649250668987099082886637487315549793 997222209199787495821961778169290449993216652384613190424009 203517667657176047238019167520686491268255839065502831240076 082882839752494992149566704940530094310417412385365428333959 613160035923203214433113187237424919670002327358946634099418 912536985351157074415101729061584583598724169824336636977660 817322559365701608082562721351890387232960603365397039273311 473129905656705758897701375533206207025610610447669553068930 779980463743391836768999607594353882301350066289329646016166 846252762152583167823552671022924516180598787416980326676222 754446042811502001619456072600479067499193900391780997275007 665095191532724531227065442851715824124858750850889410602985 807868916877649791742410552399076804849907217107481228918163 765602345434248024729668556399307251753243039742013761467559 047970359832296784588003011028849473489558081936187211420837 182440764490003282443189482908726538857655789644950013676106 334100465372931884029497811089473864666960530744658726255273 043066946947166468246997615501515458248886672411758591139308 026251835691721603956216558552539268615230519602206852000171 414836393419938857103575427619711635542717123845810119597069 600308936688301364379722812604684396879326506926417757554642 234490601785646941712331128115784537035716161781581710368832 783508193163318145374556661513235416222445443415170593495481 310811701308426870903807963299710156240506462572394485931545 008746718653905820177248501695120943477661008550770979409968 409073360498662317438970050193974421349990889746495179797208 615093509857314474295934286330312008750393262553444532670095 860900795331690461334065165850451485475428326649254015452158 487119934050424311380089774101624921205531893592859209410881 826417926292328432764371004953541701490827763227346829907687 227762740334130507923979515161424914266496490037189520588520 923260058159211729836983259505577546830361815183164917678079 469838872330969584814371696935399827171591748394759473460469 290208717979933899815952776323179560667061571883712640169043 072104560378839743505581570815387485125289255809432469958279 280171858196690872006455784294662355527188246880167482855098 781307587709894336254373903410808848761108605824562290100527 454827730780322117035846868628412255183520307616074800643711 365695899665243239883140823831749316531824316705498260490821 203617624680647329782717877039118444301235050657040643064370 239833185490808819015880949140286220919128897573860257075150 470821391599229832886754742021706592877747164710445945357061 085227711643605024308160888755172701240144683540972145663737 374568315080376825456930162170324546221282385155810285621359 565982685038711261083230697348922219279358675686068587074107 950031872494220409414359747460463039152460338967999887312996 808828294900294183793159948016647374207651114963407047540141 246044938393522130915778219684481925340161510109943414334768 138660645335973150894007797216232338342970101831239765305918 529013080410398495904865536880647523698596278777163526723156 233281190854764523450494073123516471651239932848747802433802 538717247666909040679614188803714287123732656658028352070603 717250334812177265407890792331744584967538157033383281173431 088838816310058784010445555018351350497123862141442498567154 566137761738588681567945359511553763433853141533588360558015 514839405023221573815023206545301786685929564444145519358507 915495682724420198928861699897588519268907058121418235714016 076108596711065561833498363458495664692429698717477029522608 702605338077228146416247951602900099407903385824596773600165 719124753545572026673102097112214499851753140161289918036637 716492305447666033137699562793440124285073089212560863452579 379082311903892949783956909615903613454227542421309823353041 655914356283108821983312885237565718991969351323656668044291 923973910715328235045282427849893500253706934242820661296345 143979052759223511797743131734020358726295804730072245213615 546596874240249041090159270198470867246490242490578077974563 336808808858983826726096704890912697007651684824061669144978 552064628780368997558189978090114642836418385687189443192338 432355702538792925786852803604349588071237150480565421524214 189332901961966568552607493441356904385557326270855273010768 112738628271208769974792672061279818021752903178006880467369 312936805154161375635395800470172172249213726500160807274374 863429438044079522200924466143446891358180391373098017974622 239059420270341055973482303165285825237824970987924136292199 958771053567831241305586374412992873390994894483639432378941 783694532293435917927960695165685924361749143965340207936190 929374594306036507348715222283425225657452607620264608127179 122483825448013723740231115690747877095692228945041092097448 488438069372685103798077701843783890884314494914287298160889 462245101146871239948902480393020380968162828056413367689274 679896724008933504324873584595692601165044930898586937060831 086289007763142980450552151167469978983359082764146822181795 094056469754968543072261161732199734786781028578082181388396 851192604611907269477844173428193628434210403521477157450003 852388820917602595286892735169370148742114347192610741508667 083690351206287679798801822346879978058606037103182495485983 634609096301417075711720572849329721387858060794436771825552 883986062699994162486059603552172221091521439075793998086061 606444907005220011226917549433626546893368699899540548291465 017417589023987410449159696077531128230700526982841355376478 332741719322953353926267538207904440732451561605139136724757 978636004067885513580677087952653826350230837550868838316860 257373144453442564407517782174747120997382021049002038196876 063899690119770839538725356433256517288163871719742629360426 442924016717085038317970773459529505274588365387570343271425 169220032845384886523132054827526496300341640115129952549585 756530642018257977482100559989307127000082550942717523517989 002344889357677768841549064611758366464962929398826783764854 998144685872721999306309908777202613792109296348370801557853 541441175804528998082217795059437155341886021209965095647537 936430380291181105917000407551444457935890734961149003580333 302440809676528077380003514093332036673747723160437989391500 258076141178397475858641290524354487918301784254821011912121 598382154781344048410451658880778435086021148532499981772841 651152066954432562504650166684165516828087799288558863737477 562823367255905155395863731527843547636279050032778165775925 575352181785483764098613544760721291905287954372306512455048 708093086980341339871093848237386897115090872460996441634174 183747344293301297523190439771962156450301692221146760675840 005129383246823485810579345610381717250710981373567297198898 774197211802846139586204574420127558761435767044665429420060 791318152908372172813704816862167654743939639345186304646454 222768233210331697085649657931747865571051995938647991000242 634045944371736798746359248610862969308095759321558163699821 826235937373805692893322716543274668101111596847561237570851 941181167392360579512396649756124225623132404027841562237236 536624929262102624573565833146000510273562654761905462276026 893564261078895683793063201935280125822535535846835825203006 318333161810939220686415450704404683842106804417072743424267 224343146732666685462794203929396682035611227569040058035161 639698097809581709325787622627812658846102828078973834772723 792081703540808372237097725564421639879383916722750362160235 993863772713080101599848803182809876948865123438601919856368 492304281010724604802719483671406496424570653712457091770819 979302277154024392281281421806796012130805200157816473155810 172146868729874001668088101852714693985479441097288922068963 955263417926638077953135680628945020511073726509162608438745 762525447849711639852509461018612592074356189473851885253761 862851032516682204408753207562922375478194902665919835988139 883869335635467295497875865421889177105107605339930419951297 850745891817800731767606554658897141406228575351095078359130 421529267663873803134472350228388483212692575248884292580500 904107680917663411810987010624635551633717529981302755189242 942980264760539438696376470710002033183639244871283588894902 334992413426931696846917335897426825055166475462702112906564 226662719131112824366414497178091232272361412770151540292495 553373990722006153643941559646287634675300204930478283388600 211148737302089371169923965820158927103933512274766352398931 978696705909529293269292214020801637914394965608098650254672 931409019440741032137808726138122147977799938912137469618033 852236419262618072785612734914402279655520299845411688848250 813578055602696217598424646919001107182174750995977129845168 097506220480036079805816257114010188561492343569856987691092 394372706422700142500731805351594693260800994894485622267732 443360937402913379146606843594609897834583800122049784092503 921066486707233396642424358393745616015725099242196566229644 889648519217189524074533423277232826792775160229723210758165 071709107859005178154050338427859279812567173125558104977426 242770178202952213863468305572190664216604238813319456295293 055246123471037102063629539448165793305352473576017582719883 419589677000618412116771180627282272561499366784756123317806 842243804924564841281299223548147846853384310221451288231892 892882251832283061416268014387470017941123396516146419063515 809862113115948040145772388187685999708610764529626996992047 591471108888487457540940201724126006991588060535365373063072 846457635389363255873467685898887425528771933594103913339836 839601731116353505166188880930549250158547918642287778646928 048561028305453904916553671484916543353988335821501991280128 346243479796298887937671718152634469254964022157429199455183 401329779661685598421647144785208926934077397650243221359258 078432161381794130299709017708241346154071454087478417864458 693670734362193475260412575916149955831301242463010585156935 503982851805618065535395495546253951733282793156927475536955 353970259197776994206858117355264451504964207350400864516822 109429134184851452685852775715206161708552869130027935757683 131957128776787478261309469426315139739294254463157297106681 361862438223666084803329663520119444770350557258184944661781 456813110027139082008205345175602555156234883859937764975289 008778789629395166415433492335746590457374136534281432929899 306640677759918186498251028467969987331732169309214654167129 553973593554533958221437648621486280180511423083258680509751 032766865513545990031311697648107888358660599683956113388512 241194711365769451371732225931236774637454321390776388460245 936732348390772359888049182381076306501817009229772678986035 329812119278211191210845002498375586572186885403138330613965 970861696973545719451579009520047841320390373710241407453037 665320536653984823603091232405747018266468399680767487899827 884655842824631680771910050891193848024981761915695779206349 589244738886727098861366280343561192698190640250511961816689 398219054100394686424543749669659665122993886962154186301126 907926704000753132474606539080186021617086047987020125345035 269474748800992107299889900122566243075010039022275163758790 929636769323654011340847278757414241765018589647211088081079 599416828970524319332287846980899632447550098623781215818047 683736881969741789064316827907249652827504324296725503999232 028182880509969646968849045607279960331561762380834383135916 179842141327410740292786799651612396238757773928231530924713 458344244905182820958512572589061688521627149381676317929035 320157082220239618488986251513202425417064553402413350998859 051530116866066512709821278544685379862997892696870226277091 031745032800933617272370289372941032468011586277162946868178 750795063124094353846128671515925649790963975988381420738665 386752871255912171920490133729440337735623352248613630745237 297856269851714260649862743062986400891722762288398312400261 461508089044785069982387024835548390258661844634895149335841 739383003837540212367412676107798260525346415347269796884523 890348112645523535309660129465967267541437094940322253165974 848074694219205990036130070490882384108127509246867323122591 340354932698522857600037517241784206488964890641518138157897 237995757212595822188000684966804317197261700526370668410113 312448672633296645065645114645961664670922897915883928996834 554863965725156958752679958224213751513240878368184469128572 658344750375147529367983889685408194576326546755509907305244 747490286003619879125213070526588822360180684725816716346118 541543268006575746429249315384492010306228236096730332276395 635025852060063860570228425443750049729691541492545419007382 779656147592293087457289498042743307234114227990165113902297 445545558798655638196951378315759887407664418565603463545160 567257670399326309083781782760900922924494335118851386806582 749063919724208955197014956109377450149117369972796818954934 464218038683286016918385277889731206584490386931666804950301 826847534968335570954535742473013195715471158226571358596674 350261656931058621330908216097740607485630552553915526087832 937483823792504857547008552356316629418525135440141241852193 178529778330061771716673450289312922468907560428269580622506 306498743147831256858719533239006605508154895616167269943945 736362954441326511001101104994136712605098608524553559114267 901688329686995661608271764999662524967834867242147317585547 511838122955402113244696990076481197976050214015511025549709 664098497795221350093119346486991346349798773557923610179909 146180295791286255762721103867077463330492940920385680143173 048441729129986620449476568453303199084208218681443761274115 808101827159096103494422536199200372247590485824894070537584 359401198087274840069105805740463901213178601407022857733959 676704040994074800355771077539594817532175597723960542858427 688237441553359471126527275518909633116610477545250259635424 155629108876375086960815695638610900760885629893468550899373 202068908730466776217040256088322073061467975602261117411484 297461116782077632350004563089145438222543713796405337833881 291258364071817355527154759790747554481410073834853287675246 156084858455133497591263716005072386175144345646853681697771 079277383073583411161710790691096748489627665277716768626156 250106611421257171797834866329986569888056856882037363315512 918506319940420124142089524057912078090224264376842549242535 917601960376915345690158005758944993189074831176097045792799 632452673151164271755376714540113970564502256555902950039401 402894829733589849560396981286195840001220260285521470533639 881290835922102377785134074881051580241058725020685735513909 160298420631107406629911135181772265576760765052072409516088 583388684382780911547151530845717907930229231587264905396277 015865517824075360001643152287509065908468788625051381403624 893704171101100320613247344851715761031511208430646381676917 469339571486270684150685148725793544865129883993810567975355 973050684172846837218774997942200874817802110334747437648692 357149525117217809387347456081780176971476462130103315600836 966278294832686994693714657059300003226538480153211861411339 602101415358918017377902140200845964096103365405560579444913 880830842187028714998679726982441756895444054856341599439153 411358929126839733838496109058055873669817918095699078613898 482633376310075405541414973614133500457924538072290224926637 531856687818385065849429832589626812749053606451248567325165 913991064869726397490013829294308444524151566741046707840821 478180008690192862121016467036226776849755813304890747781017 501415348121143868541622751715989271240637346374197953204773 646511881092982358190052839945562654846600459420306072475905 198756314088800026544691326298533195520078117675150585960931 291625561210916880657847557923515244286303812459242403982655 416118977883417204890082024038894488753253933773756800982435 336242570439081962789866066894034955288357305009139679276943 540084419766578862567453236560449592851317640832808824372690 414186650313052201758229084640675706833457300261328045067992 103156490067982849539005356091716059699210259017433532311651 286325924142923693343178889035247802638664075077465373613478 898689863511013810849003601106719293269269340243931073798285 063814737099795627867530993701861332754588473399967702568403 260859994733119035714978934575122233282826066610030226614334 080973266741662411161358651178077050779476672412640889761137 303344453119460378005054827937701524107671514223843662580419 979156334220832111167099722578530971927406884214142229189121 514435845450952535445001280897001914515911971175981194862288 732562553938017297077614601420529990828644183355662654159334 141888282492113135059134368011497057696291264223509661950323 443284780391017218505550102874077720688322509746717243902508 146569466282071437192440702141644379299885645504008215797098 864546900952275276191826727491553522105946252199183937094278 294133027510116430716515255585477140131699881611572291842458 697688165705358801246938786952522726601968196702879038261206 441812398275882813993952834756186133942260384143119004947809 063971010436151693098066304609192634781390887410537010634015 915495564922161756883313456743384865904959684098285101701138 864198374966815565134201227147139573250715814266270939838887 093054375737480601899816996856925955332321805643061035190657 884315114301295816151598772952101223500598780363064643124660 733761290247053295397406933961937516308804535491757261877563 581025479233975414182458294226382570108193013993674707730213 024737347831327678742065876889083544649907368373522130126085 373382076325327924475753311059978222266537231752317042831172 169333371980196389198179387627867408267059650861791527055814 267458066094233452172456645428210570559060751120884904402094 262779309997703641735978934699272005373667760051876433807787 518320567451130212978914813351090422462564329204848884678625 655161353065811554183953340175743436977285661015171070705451 182837769967432859476553674400393213550724611467828884086989 793772352676045970762304620931436532162617068190112945011319 034644658996077252939761835136314473399361325814299192742312 840449774974274387478866541639548448562591975071785394277687 366678679902222438416679960557503703836070959845568316690659 921549029182280546944367870939307243239662295732605357209907 109105140973255361689620553459995958873865286504510636108523 164533535678828338720548840927737258400656277985577129283035 920528460792877718411025716357358106032066516678598610754838 999424047437383770566240351121121167268492841959627205733889 658082802621253686894838793754411759289239519099666304658060 184214784297239184231088734032418834581917091690235526913199 843047651824999587999771818236983686576420580679946491098582 127989991322442629938782963422082806986764831180262942954064 152755057254769092976881853673775634914876701927106036867009 712937931201241718208242196037962264089096126627930119438074 762852954260061643694956621022498284637466874200405531260922 740736846381665870819703342047576166866573797788164354551891 376466235862272443197014290714411464170037273544938629694764 120065224320781635883704641258207004106031453264823442239665 546546163892475813161550601451170062083484115118343231233994 024245207069831285230745799474653477818670953526912858815150 963386017875407783450905444020613208718174033420991874226317 900865673479966893455316465969356892017948803911346837153219 489310573316662797569087184915733658709957663101998353642509 917643616319073062107647582461692343609138619037571283157666 394125693441443988078485078326220566640112048115200822098450 806209865984100426641127829853133090814277161899675227510559 445045162275834112177815413351707276573099840769574108236260 791213079793059341965817275508588832918509230630393565306529 881407354738829012833358602091246066564292157829176291419198 690778397005410086266047818082825181458413773261375209093083 157933097503593364560898790300368732986379086373128868920481 557555223453645534662829645050689333743464786500168693512135 733648367622155495992857633145134184260561262888238783614658 052030893930496434972175853462335016841220789149012714985503 015319025036398198926824452558780556383404988565419405299061 702131648104752914824959364344312220526490550524686633159469 706763814504816876623665499190835205810544735283137388008544 067736361235921139974731295160824764432629619629689935194720 437208988364099972405487474031845942246198834811986788437475 561462882491177106344247995550461168873973141266394143570986 899614574473793588066298200909356311773808957981778413842494 702847374595946773588496570508300262864621049302011930137753 311336538057964295459642918693781311066873701748793878024216 769157694590459673087364291184446235643359618641309041603321 438476051218250067093050761964821340717013927127479323944659 330462132231592108951357059354922309035820813924325875565446 957058686960674035979548066150331604288675206291608390552769 077371513081734597323018858877185442972402644041801083759640 170077768407863583155547930665995091426767494840308522017915 122530215146569325284955346967790342240950826769048337371287 385621771850877962186317027065717714205845587237330220714709 004822945486092740210260948036010775625027089666649488409110 927005410982240935853133950303725158190979192340646077980478 198366592907967141605332127894636035036354346299062928954006 829763281029983460290923116858473526837037454264182627642610 987546880669569611494261794504810536815813253822653131798236 382984817749001778087355658627018711709138481939015504819783 392740212512706746248563116660471839941421959214668960467922 132385611780495054939937534286030626147596922729578529331257 337627705686980974058669585136444411465268986855870056637523 337226360904686698838568362349586469452856877368277140879598 092606245813736131399563405922520804463413461556422008109039 150910891187601357567738011510071310084389486818260966997800 748197361091654403343984627083734563197070420296234780090517 796693815591720929906796682182601730315981484945798477762461 671281132227636417109217404216608770685847981174316435635081 689379057609219587258334083568023157394324049687060598062527 993130682026109640417420935794284046197787733206393066761227 701881084083928786537293855403363216280297174286429215716085 661601776172786230216576780770327660312903224356529520997086 991302929785631963156774541472574826212775276497551470975167 709730103602436021627301060621860529991755447175323570908814 555115964926956942085920008538434046444031688615625425968184 373513176990380694376984986289546876192216982662639291459549 207782814665929689241754002699326452690861648027263730783198 982278413573123888247457710830190452587451107649848903824698 327094022408247125560865795322406025136315062192757463157055 188294490833638379600933595314926074252729529799229233762583 423912680147937249358210434242586192032174682160754995680342 542046019283184710167806405213257987730640622200081054585956 065851030355230046353698099618383206710686020794561398371055 252936157447660229386462233407503076924286738313232467895477 280563011286074799233382638662871747191921412270441485934352 036086485069265839680136401341459677977949790267878711511680 301905598697040535690800183193324546846782907828418135570834 904123085574584578964816067056456047683924917451345742648743 279297547888425273139267282539387694441015973511324906602127 157802909588076197502404925199438325870666595339291342733902 098336311328518750302000450847652929486278869373808995359107 239132534329183918645279181501178866039658441637295150102791 863117161797357487402575258818376539253889364715898061007968 619686729420926464364325886158134857492898575311312779228451 881438188064875804710042419284589639497013048145362993210563 320884817861160093521130140733936397405384897177427816272084 212985158285256895493001921787843104370465795263782651658907 304836644693265094368313285109695968331724162848699276323614 135827674241165313699943514201226394878703340576543136426817 976883700747272428586528601963960907003698656068747204884557 631234417049406978048387451424434530785989362676187442035659 649841276852980608903129510815435937938679628499475683493784 566103864697080177168018764433187498102721260703175774165820 591427492624045900795649786751257213610261648778427880492779 748396493221794264699188428540738814140990953262893898815969 552699653981155774496820508098749524507268492581309675723159 417514073361760424608216767733294115042426020641953291549760 382151359649515348455213732068585296072473701276249569819732 096705055448679112080356129674276143332433138938667686516970 927483560638492286099292601293172371770829830552241106852666 547965239201843246160703073331529296463778527742915861066894 682195566574978414879407446088276196233781641310769789132892 949329904127236471297064317348771515021360727039371070540854 232989006585283698108144190995741182910531896813613612256116 748393995757582093909868226611025323745885614713139065393434 904975872527215580912262035526030993945429963859943654837298 067075067364245228230132866182753472416286291082870977552819 684334652764945806518600771015490808741714460094490609070373 502869743096286175655715201695994615922155014578509988459878 269072277135198353391557941268685704451336885576349122352597 739112443266843657805591869042027405775244368717629114530168 781303387258741764147623130371255154347649084917706931178602 565075687379469086047490596903280760168339813589653887342276 412063514733581071908707577365501185411873109633472984618263 564710729080038701345492188218540627146452116756027005735888 445058313062785135634274223517881003514453926895298590025572 635035642387011464416095324462392048789622391424132166949904 903121906725907043678760870396078447768489943286847450360294 833008001172700336214356020284680760815574360565317391784775 941977299029886236862815644097225722158047377732393927476035 467832693253801779372259660395997010366532099763193171757707 671761141187506466931776213771092772504521225626669895320579 887339296404945748428124449993075172168466735804523333002904 462563303248161507745299886428557559879061666158054678018247 408250020468516864774907498214055482800591477901948302427893 402150203386463167772725171286720941066536985853602014153652 368127638890365355196034447905000584718141462549298176671304 961728482749971095620239319464715691352596033554545161732260 488386755569895452353485999579661803007176160794988978936827 715980297923194882500582080100969083403131213137552862392232 776410605867923041157486339917233396195263901614235663667432 289038317671556416626877198125636149586022961480833295391848 336255089638705536172133848112714296243501957553229804165783 947857638388608469682995063842705333480895385873033818472306 027782127582939981071397950545656417357716914944066549169321 312921080567685244544739216643641128361762550159174724725088 979727324932207967814762921685554499006417193121471894133833 795901719058930714134142946084680397481222162592374313779915 466725657670442088901104534421553024262946452751162883006132 101150318150802013450208507415151347681367558487698735135494 119863921042060931716194251353371794279410087786616829291913 211257050449077718345678304082347836734550482944221066208579 976146655392260325937819913030998339875527236524630932028425 220272185895278694859824617353890316025420187203260244998079 155129762839597996443610293278849194272229314431907444000289 201308771396440911408032375611605272214926009252951278985462 977266937604111979107490522003443543447546066121660842226826 651194838472639118590800077752054709650948052733614993754319 375256777915128926876259691603366706033770717748182869320326 169264248982637151515220689034589157700655757048091499664716 166052901818655257301405374153421008688098744662686979887779 751881959760148136105370146708354944450428085208971171649946 680940626173318841444854831131106095077428283809471668001580 805092973162454753922461611939425601746252468903279893905911 986667076508832330930577325300253381068102502772203336288436 020054530986014406631457603510006991412596940733846618948758 132914344713440661360671518890046858446848740782516548987944 387961064980841247285100553442356000530894598211228877265483 928611069047286671007028982004745536938355618732358061947943 408628816636834123067819933040047739306520234242732103452050 375279400169076347220088175834883431701225899576583310105217 908944798880910497969030076201926373180935590439024174168831 830823186171258237625942270144146249380986985160014586427249 243279057183921653734951491228351784890463608291228083078276 733464881299477926498140270834268423828427519451969609425232 087543991214868693717398024005808260111954883086373866942008 740132398997502296531448544343018150118606914031683607617714 786408534546424045298474002957555390959427500220103266949044 985668668337283916824633291526302313639695453279339002222269 740087218778455648038188367733941937742176516489921178960681 106548653480162863442515747464350211641579857570986296601218 143104231873540259061028780834005799699875033897508214533511 023718759677273555760040907271180618415112932967771096321021 842975515479472394799543887753646049975006205920293892467457 861680859865244362318965054337533001309189286868249910246701 759587645343361251703094586627169997665627364748573087875232 354037916497334689274563503934118865689923339002962093845087 821505347986839015001220078246103206570556806159069197317010 005446006444976120909808136003153062075019518040998859438802 495546265460381724125092468311064117732268132432258581731482 064642470591797863381681794828932757439027907413272434114982 626122666769593401502984144678106670612638905752869885995149 786150938429302357904449066410844426961747300698599760292670 548110873008958652592539820315882325408660765959288182408345 173642422329982721539913285305173872838871851407968110438866 540170428557016291917572870119920206739268124442017912674319 234456634062602175961386615925663398918491518511295053155775 094590027206085930922770926982626802272575945050749057027375 363464775585905949764182914958196250848090909896766401026856 510413541192546928148069190242380383244472988352340249676244 541421166388046095563254763821318867573728552510345594026661 158906085209223828513703183009011131407483299046095473093568 320611663718611585907471727024555098528831729826084176030258 292706428991686689543636668021539988827861811834025507630881 752735136801857687030888911206154791957854689769334728019432 922080656491919835423995059794065138094004273481352431068004 148774951888188123210761397116470554367759403424604908340762 660518902272069209185467180746068753337106481433953469620256 062809570238925113168865700223559918198147602620517689299062 897365127103654172884546244006623498229462335358944720051232 044301858197524808518038228355599325637279993357660727559736 644368933935644596840806915045809052458889826098870902778626 240851679257270550437412475767961723235801853090361905250267 245385897643735883081972465226335898814800164331448954793256 963703008780599575781501697095681962682215918614896220532281 229069784204278574983275251934881008423390904316421403609107 844470996411501967768183712926457791790804419825705656734093 762347819225881554021064482656418074609382971469558099170639 934124250648609668995321770963806965327345787233431583679321 499162858187541085666349343197746682221812139801866720690012 641730846960759869345103870590500083794187344897425467865363 158535652999487120660372427222921809118910710930053881288696 436626999160307460889727369189987500093753831844973551216026 455632619309184048580817191112220730452024679131931878876327 412200374570428409710219880261847429070901675808908482157324 167708577774831119321591591640082954067244625052334824169131 260971945718954904582569832715542703291269832115992457312124 635195783176852137924239728410621505416660393829296640158964 537291132284517865578697071224805505384619176722278367265222 362761795578370902496162946677996326571633223232857740925892 890165813371754596195382098309789207676333440287058465589904 718334300567979138056327101351414281056405167249620426572625 165794408573457466094668380420121436380598435849203136653423 547864349916585284287135581080541531844330862059694558216227 725522858607360403862810592310342207885171245029084926284407 950698328815548411412004306856741053700175176017239930992561 915918707321658923684032095014261346798519259102362733744935 594866321882231824420994321970412713932014349435277849229104 488885798278750542845112291009054088485857180750142186793965 466670202162759474487866755826278389057578430664354777202489 129704771131999488522445455109268035589255786537655569677299 454978296276580704443448140710406147072786209202422608880804 818524903389483194918853873047143526422650859722293768849318 829317180487106211777724388706002063096313794744301620264434 763330881008308114731112548453408825224823658914765197969920 875906537521924461008588601368178899513214138731586295614070 653611205672296409879795097568834809744952274666553390320220 299667208614391378089186301992754835486267725261513117852609 311035832705945376185438971306816075897424458086051532803387 948102050369109171003237919773915486874890967422701906640912 075825907115822947082165839532426344391989232477523769042310 556369342781040325684159563781656695359933729111811679054580 064090030690954680733142134570412150593279046681494269501445 911272850863140071769428449536127043042427004029729892585356 784879552158639616405032136669431600372635577977180976579448 163997882729966438684803616388327546714490878006942574341829 810239614048415583679804173527110915726547640074977467787753 769638882563697868628042435155655712116476365773368390663431 173639313621209449170059041118789265626219653743097738245243 609174163697668354394209386051053530545492577191600111119498 747049967377227678774268420626129020632706590010949950670453 628398534619434321656722240433829559587565212615757969602967 039125949385721858698361065942849585411713639350939924252706 849283813680824907227597420389756134845854991593731439030722 176727162218171031245845855221733635875217966368494829767979 693343602744279406253404548891601771536199561430881173469021 466723038525150393626282756162459555007213376490427710376833 529457404768181037697918299475839679842813399420660131825502 502327870412258923518887746117814431089588573292405926766211 608346551610272821636472487961703090324118925099008211707691 617247242583679799030813663795503907500807023650270135760493 586309795770034467687484746208072532876358403796665955080785 787469682220393012659092335861266184689572391810257279817779 359582831009390003683448572111860800211622644217890738165720 785158045518250951529261102692709246448841512543291961211577 997931714690895812726174348370149155563632440381749724202292 772972769263847165389782372844336162736399452794666719976310 593470056897072582910441077083754378572099935733540097442506 805733342141022093445718023393183445256316707057988133455859 680312556059174238139184544891442496527408005241393981963854 689540337211917254658776854840599775658376388083663090422169 300452485071760725594118775151567588661450429397506803927047 777723804083628421136465015362070423163858620654256253454254 928863860695362377617586872122885381651963311739123292797045 945969412586471234241378034536763842610702137302082646762654 516418744529021451632087037094636198797055027821951624064679 737983511585725548898202499706106234342491925412357388053194 755672763126666417254941920437943019779082609401124176415797 920783596133240045684746882440632964705290472032076517800548 419975160979586449698834590060965835847870379505023393739669 003219968043165251017683373181276905971242349971097054232383 436346541560370790631002244203980169513008481384575794102092 125945692955117391333544602319491237412858356273529663553392 976797472836838920639745802603366144509156805111920657538932 573815285742825090676831664005996870296508133020205964105168 245139370285547103832417756387186094264462241814665241631374 365362769145347406708260587505269160895697759243116675042731 520772058441032478338992321396452220105749574798446803146263 243424804974515714949555875023801765825001786569178295929073 713905252768563922915257583646890213788816114251370876992165 464301084424124698550595865864578087482410561929534373242574 475313206083984319511415439884757525922322223331650436260274 091622475086708581860220449403510532164616125032566766847888 340933864891526128990490423360512276307185711526869758894910 958805253785952022037615503633401317550116376203636476749344 538800513689191413945866004995091502007800622402374078653223 692847870629766480840512477569768405667234217135561965872117 334020968399584560139659765801245994739243155260930507875675 737369947862568650929241218435393276814315682477961279902041 723193260294628549803181967770300780079412205274782646916734 758380792201846391911747881501800049205398753799844170091897 708223890084653328861889718405963437989175572456813504234368 977857784809571884687627548026073327183482987656446949260693 478940315446583548426687245698139920190022813081160020721929 386120049875890523249269790349654867853219128643269771604540 658572613029826653514256750285973346106647953980773378952084 777574791412399754562112595863632495052040839684081904764817 587946628837404149297627120670612605578657119039492974970581 311278991332555888670762849676941393285212254185880361799396 488577774216610474455481559017389827239702842706683196810064 542147185952130602122814700792878588637158500862925640199357 922089043517641815849425881658873251497481743233025739414226 614119167916463620172685338992631199625791497380925760948498 621773434058579732202177501021214454918566531350518569027494 763016759287348946797922223173374579057525168571813556990109 767930081815980631864486729354260232889169185909623711464757 691024721025861600689951339610793500539207996610212973139718 893005169644496171531002005603340117045414526695364559218955 752507449592897190544212816652773188820133686125072518684101 468524255726795102702678586855727211850917180969701110723254 127773676006214365386417886919722403451433588994920500166798 790949568272544347942320594008129260449773050260540980524416 396086798630285523586465590754659584116150463673240638072536 891146271344017136705356773502753177971960352915921955114447 386601898745975793901915664538976115910978258819183628363140 046205818823660035461607581153399386499560510818717841706730 751835906120978991201008185048813008930062091914895442270648 116519845132139905387724443382329235551209315813139409482422 037302469384298138762415155612501530765081906351169793864205 974380014932530009274294496419362403220348332644203467060935 229702758369149481849989817160948988249060095762562012526945 130132501948243374646464488781679971625418685123703464998533 051448407003356821534599031666698317687698001305690922618498 290518315734836871388220471601214241392143802020339488439633 371754960428400540661643563682675083927952562489747790090126 598667499795280316008602758355104935941893790375621332267676 634144208075791494466098989668366986060775991392700791683562 496326378070020525283208281891423423905694835591022447827177 832801466318219752084757563067172164640679259635329598576502 844812744501676636260271511984244627548214198206273152444341 758341851365821330004119177936493937114067629629700220074780 988216050159343090011122083118833683526803231181078526129588 305344859721828414890631997572444351307913644763382566552648 915454035350432175460847307498185126646128806267631828844944 379797550990637302369872273960805514339406614166616998292729 350810819418877475808298280906284062947588200067482382460015 446313546808253387775339659334297768595864598228118012880656 410834326661641205320765088485498492055583538340076852600263 593371768621424043049969503363706717812016140262707301241396 043637736387324066422427266043879795497848755028601257004285 046595861706757927652068741359827286014853619841140878563571 864436690819605778516555553726583652669135635727407791167943 499314004099811116504645303705120257121502096701980191097314 257259814972361183280841225870702629910012003681599100549656 121785276541198918119159957409187257602089941693784326872602 785465569542158639427830582371983644989784903656429984396849 322670959028755029055595266694686196494174067804359875057883 840360856679096844744104649885961062012340026285062020799039 184859118085501160406434700279132346654329390219321685106361 824529606106105770161487341155581446729817894159642763481392 961291165114740071321224408146614963805117014048561194238895 140380152977580016141580342832685225436431049491105726455594 081364681834431456750079156549551097366188373863924030054339 936586335001183673692574836555057416598160263753899111910009 943180095347331993682622046849059845586093541180449552384573 951815178242893003147480545279581049872419672791280044809135 713016887338374202817205262485788811050169102371422906213909 264692469277758277657793992329663553851747171346606643270706 587055471173689666496045766106310259692964460114107289802463 254496199404909303143041120247303579688825128349253706347456 194356598964047104227407935533704918338305528470219732334873 797275032009158654572750200687799909802953703517588808530590 548802097628969004843654359303021276908890171875404861370502 497599904051905855330046660181314312021527744525597606696535 653728199473913776739101405633654082030204370260009260155366 771704282906203824089405900092934858952134473312731906219875 149177167278890558293972468185945368820478797437199983374249 685937652111045006100828348081066423050667793359036523670978 583879952424801458684636007042405234384418258414847783007094 912226231824131643336372705923104409129016201554558721192043 335829442941349473935436155166016813542453281570643690419948 691291999607414730122556550790611685702841244749728240386703 811740537161423668348691979344454491372852517102865910445657 797392460296655272807982519369280261572702584735744655633134 836988848863308053542246314161276030579480649588503823095266 599590488348105055979389001736894694188740566188026333107098 836087802060344419918452409634261527644581077403599366805839 070820735643983917123177639162260453522011809405359707567330 951216842083334550893342164031170291455644169311384674377748 459737904295491775137627496616564446324310035034940046966973 370281645717106641161170827309753232827329837747204515619556 326019998880928164848120079594561853511917529413698391911579 597703193531625286416542427821531547486331607027713845525356 491425340426707141328748479890417404715461937152754295427385 056733811297253316853363836871012322908438499102635802427395 794654909272825662491738685873728273987434650139152444403028 317690191725677038872422809622619457456188599392411623174525 153033038857738322669322016923700462489563488833265141226868 993699043712092305659517436790092728302299479980073512602315 221347758671606235501166972315192962070414252582274139315197 088989868412609761778826961979321476760535148463548079852180 817538345282263875296270013750351988458708734798440879105077 878080029848110978025544444589722810656852205724489742989126 539300245748574722946139468169592010699396853764120803643032 384562871067315758945689951203142971050436899445246154233708 472275185267217167920238015982786146795221241289722199818561 412069870327989030884737614685068875861665874798068827323991 454436852847578825308559256424856974176606735856629821604140 298615926783478509887909379352467641828073602498422176844755 952841162450171493739539981403946928541507958106539803266828 493751716337550954596326442426704228800646616453103434060019 794751075672189225335874593755685498714776324380690678327657 283652282643025703754384445315389171371027773769679560133544 195877816815199662302429363533064718520289852650886675655760 366938963152695130512401573585418266192957053777557778146332 660963406207529875542053841317494628810525464700669823151729 155449690824968233910203954959234510715753512849789683633815 471393719777596865175444140205701002193713849863647359974401 351749498760650592528537430801570404949633406485811741178707 031497377187238213915561837497868762188338403463292845041470 070355217905464504899283318823387977896513071317461564149849 781307670673454160111517827378613895043625060289682471658334 406412287405977632057018759526119994394478606881210340816661 615587754561359314635906424789037542107157139716432794687387 784138912482102038947113911715713463595287430023929736809457 269990220958150254131070669206573478644190028954847571971313 398296719582779647622411733658529129933536406122106537935320 605435685945316681536254051823797176674513985206020375741470 072475527151540892693451722715149384649227857331407130250228 526740957982561803870373218222620593083253998145947264349754 595260511703941882838467313315620696958300923089237300163747 554326186262300011408590678979413378898506611803722492565793 504522218772967836598054007367522859258077310688925751003011 497865309222703185053000512671378267320934899323293443416723 794579502463681561381450380268853464636085525768787432219791 989528423405777062013384903174644793013444041567951982175079 914985648902782107376048193322421116876213324917681965292063 255220247073187340088351487026992162854861959684469015585538 699794750290034048153447462217091866245754922794045407422453 769815833663383856305159202890686262966805137510913898952619 711584536127247644762045777595273619271484198585300544185719 992766557511928733661820642976219581886090204160325590032858 979325191780320786717211428863363396557258839733123295746926 082863621386811951900238368610802711543315290513275840326060 653142596328531211312826004710057498892703053584842825316476 047835097143730029323584293971940371910422774247196604603162 970249852755661125830987538321290520785891491866254464228138 300848046562687877946540465446145089931363529355150588514407 287462136360114918418984951685979137573903948989378745387244 892649188233237246913650871455644697913618354968216273355323 627670312938766363770286902186217799478120629041510193729894 526497573982877774029784175105574639556152483473378327436826 907255339390813269178521292113181369684447976606022410715455 436286234783548329295932573307133594094860574277800239025232 714712550050582562998387447997916133007950003387258729534459 866680518585087579338215677118742273814562363785806240619495 107272671128342995568328377903000032589015019090059348322851 977153121968716252715139789369331740442171666619701564077760 360961579252118992658954151506230487802484179566919481504641 466451186686311451298082498739439718724437087034518249342292 693075812324748714044341990009181821908212837408005110145833 843090583949294598202467293841652849438934443865317491316142 412686154037236715727733879900961239237817033396505180435729 229851752738151717590049875005870431406920319212499183385175 935181845594276083294666909275488410131824425928280295003197 856064688092563780638116664047518253858364281142105984307618 070071241406380778109259975783994992224938185674764770751958 934815795443210791951375030422241230228333484069688956941273 506271245670527443704797845870538463857206102963962864369626 605905310362230834762224474185676889021504624247409453611091 935540760465243748232536814453541275745126967466779470552680 664507502057116175491640359105135307927053039973558190368346 564861089919095571199531983127556752307987934845491335282038 841855708910851286358894802861283950983070682425121009359485 455207816558799082261788148881008387560774421975399090154862 369806193698954820922640786481534492128895039017351745954071 026136958429167192332650047464899152994016514499879904816562 064500892800348392710850720047025249822475255412523626846543 069649847134201782471762919144680638617571472920716789734620 605836841084523727928605325201929003714464609215640853763258 528422270637971453171283013611127187884268825687946293175080 840774518921275207955060514450377611817506723455085202141234 528005317311756014770305801961854935207924747779448889311989 408302971340575503961876263645621309854926691927032835090088 144285118077963858830898986752601017396267129601025468848023 915835258559810380307597063387875089980794527259573597972058 959320436105793049650599996682852010936751380577360481186165 938324428248876427885473650743903206164297088694412588184998 606932824135973636752344529805516781811717625263844759075283 021518171119318738126431682599386179881443917843877682370492 268604183170309877263250353455015120703743916647624138483995 582580854481105623660127752411972416682284271075375009459956 479153333155669681653878957580296148297973037047438174995411 855385171591214428514127801379478888904092408334475704511188 522345628233344185645335939285231061403251287926160033197707 333688522053926142394645319287656365966391165715027869623807 828813491635694360813955851494767257750153423917336943713359 868358350131252581514316434862438241565647421757876694723177 417731977429641529214746369690738429263643606706375021347772 066325493180370592079898357784392919959290753298556758136586 170783655972485173900105772218341381394471217705954190007950 946065331076862585151738437436101078330362604675461905828791 250862478566015437630974541928145600231561628219622170517485 001122756020699355472875330965186257664837529163543807634061 907727331638319263081120930644803924309788513255532002929293 627337929461840616960087899950578711574228576151939465356672 486414679519857153038599762403913842633512518306575449454513 487555850012519094956411148315349216226696346755307352374825 833003160120472494168790657340971002533406183941212440549251 237813909487602337728474578750979594110738209278119910958681 548467519862290832504620263993125628504155327903896385325182 829172844813396439798504880216447955712914997987064092653451 839655048840434835470164331899788941436331694486088530163375 938318965630235893520486642112752141753859041359680480559640 627164675665629048676490008252440202666046818029635216094094 427864680618410477909392075193737439938808802058709733219879 095137205874077679052881234039544177383231301281378567456152 509068876701329089177352959288837872173391343149412630065455 847716953719308577583452220600741042175507841378755661484880 742514793373212475843793824718722582296220621812863385692052 043281009284618697822198570253992769523353426586434784097194 714932537049555104053510163948249147194177464388017301525747 578763389429498480045249879276659443168858160362176395669696 271309401809261117311504926557310037457096167100449412210283 125643940885250164966681414591391354630732899243792084759510 708397329313251399006560727933682827189145243854998695000988 472142992839962864894837980213359807588440338096741166092767 541261001564636678773984165381786777347009092891749896161436 544056017624495404808108140445707449815440625651822444419709 415157000747259682270039254370375599274264985533284708874468 068085419091598248533803276087938535126643516381010586279012 399380540273999382821004762855110777333695204604804214969337 560710121798369103792435336377860190279521229192590607255258 985561611242896096903859751017120261074546124587246053252632 960618795364379826210312321223479186371459439073196645789589 608422802791198136105280116670388076646463439761040808676229 318737006820787866714066773271439602198966025577120229131556 440662137542468827635895202716896390972763219231720688177321 850173130002253623181539430627728837145185043686151272030681 951593635333944577804814511318478262380192413249124033122614 431376470998840509131990402058907877492012564333941671431356 792780280732632358169101397905415528974015575289235731782944 907219004793641073989047309124615397289584040860693865984804 546612322001279842309760898398168616691014138430985225883235 018122624313393407216148753710616942718462716782300527800893 549070812890656208403673644488293437219937460470688256291877 233280631476436190840226299918138312571587499365668752085973 679293263546574520736286380123110412132773222505719275262655 708629723013681114782841589752469232693517524332567270943902 228587660139553963377122629620133733796162911893262820680121 360351179509608619670885073745944385364226481927515005939349 716017588853188412109611334298348379073840258121864728836906 194006192175605098202401423835280242478540424375390942359547 693023598937683814349741331222931179137293962000651921089933 192428831654237715076271124999093579324151104338035422619341 843730993282448278117813598485268240809288241494931111748973 819878600695994648801564508125396118354606153004493621218134 908054760480848073310667608785308305845527122263432994072012 059013866326325340914566590847138295100739786373221924458450 547212732415881067543711395743918756986631884067330984267828 890697537196795674414593379724514737503094903205842981717588 093632198033791229191557392539133417766491811786197852612450 311481595862018676644972994936565680600215362882859132308646 960721170130464028729480342106169905644390827520451797637430 439218397520005989542680095776186172169474643122501302902773 467825119108475764787815613859825335259148346434192929987273 255278895223738330120804665079752207537638162969482697115399 632415183536848290808244072741842541757177687356530109821203 450305003139695585300632527359856147221942993190664597027762 057569575659388362740464119246504962323309248993257162147782 964535331167105560227482293713483410412583827978792034051854 065394079810360076374245636813823518411933576151559873615406 854293813896687321573699075751093136788052944576227132083006 193770176366275972853079700471073049654819997672247789234826 057703484954138311319987494973775213348992472943769218759680 149400112724963311140562423577813075442679163562139622376416 607096939988965309072249975398766828469010182468266396376096 083514229734869617123156100780471382801410119249462157379100 153781873983429978493680391809536845916547067360288711010255 626479561017820783307032164939344834799970259071795291514539 921904274808758190780227878247712328527558107962692865331588 682728615468997438416952936591386655300726154391367737283328 323215151940728041401108037461264611853275588484149033428292 233073266300460660980672656936830710352540623615769452916822 498474114133286030850599707976932248618496928516759299318966 795885529700893335193052056925073827353877108255067782294989 801841940670486487930628617315291200617203495907314077487877 698308947849811018214744881110759953005106775226277488863087 600522340215719549378299426454341441698321582011506262906879 255578098052476120282508569278961499241985484029771236525709 456636684106530535421283179325635977468413603953462565284453 477960857733972046161801821979924285834426143489988719702478 499724723258370580674548811801693641631944083026256143548262 374670611758760188435157220274760448528221492457049572958206 125880384942180504113935989898904907612403187476552994486482 620390388144704633304863938105147109244216274852016238498473 386498191052466729130595362896392779759293082839623028016981 423787308328727404400377525570296654856286068007507174571255 294711644150281682082326949902050291919600009215785269422517 673758914014024095975936064845910789618097856919744756161727 357597960524871276758427136592973882806638456119877454173317 199436964402370245289990957907801486692522209133685975328088 527478797553954117081230144308236591485273932334992044164875 319388677136853727754220207035166386944792316540318394245270 248010933638290509784486567036456170856469158494942255616655 923405009338416197444705712841344988512214498752104868311904 646353291224023464402143327383204605572035664577545115047042 804856590584846102069337424944451984666476936104043535502510 158227007541325620413115973974115460771270134262989720145712 183816543244206975270098204746913502605107904278846307461044 974880707613595036952411516989076221686076919838963302357881 170630020537575428283457790837731368714262811439076523117829 531053609892565851499859162416732387137571485361780247574479 062428268890973749435832252635664897753622128737013724787528 846021965505781770271861760381043060083811689585395687470160 984621431817895464935254407079636574313001750916857361653773 449812444591972932835606897217089771520750818181746398572292 087556424079279171704016530835698534061008286086438234681283 199072299586899236058754243912946278322223949697431286961263 452497996992473512736266024201558714688112949706197883925105 824661069304386891169693531628551107845174138583828739180574 574251325105271185138215978939231758359275279827429092959412 395258045669521523586911277366306230444328349371471442907764 404869127658998759907233598410747242097742258507186860664321 813949925331066303783200245762153149878260604022736745934571 007573776221765877473527253272977285028993111055228864453449 493375024356453475585938910590673907387590791613307064826878 597891241770869579831147652896000628240522449229433167323123 864836603899001382223385634399744062760810652086289640618931 731765301038745249554418590089174283116835610439109301221267 118172173729733743310641623028965273475914159691749162445617 958817839419656982738163845389844432700404121808984619487345 499208495095578582020248709592075069819569831053988945265630 326094417910110055370625738392705910403648361873365608255565 947515270449007032841970651586822901017649882065357573813806 586054951024120608748188421902145335150668171607722910166608 698885580555189353331073099377804194666690100678905820022824 670986051232094180988868759803517407191198760757159420492817 767694547756078094631920168889071073204027312874520091684861 579109137796257827380975383263720671452375970352390779530612 409370377807932498112722504063340465158286569373722169499274 533613047962388003949277241272441352002165437971021449348696 608144878069702805895288730227148042296765408372304659036551 638843566314827359725756290973155836915600492740255707948968 331597442522348774680512357868456809460563164659990509332472 747332229198790611598115292523075308214676257720202557453449 244761123601675239897895012790778048244013101716272304408207 944591556343562438601936171515790947003345300944195532217778 007254319633942411223348995793124776205661403961426998762823 178020723121834270298484910034699419778617969126820175855930 270415018706170787841573503502825163071409271477686313656039 335136405687113772867508412750782572768845744657191756493708 213000203797737790217405760307196986144049623653576527925996 753565926003845627930798882526667819246319013370529660668450 945206619320035248100102356785051242466852102388415189325264 973294483576033605533796046854593685207356617207559014068118 085825552333506163869106493421806024067354679044291107396099 743074815188653996194383592613518998898682790134234535907213 903119688000092753951759457030521285820359623750307940342784 007862238328027628932408148106578777813397420973250739414143 795123790212854460960647432110453567156515273601653373218242 844586370283008929876200078276406171779777467424909502913870 509558643128053215174155441500553855970030908993492798699090 341890561468122221058020313286641386040618081027858159555974 751437373554829269454553513453725770835456554826050130826600 547436250895104759162324727386633069806842872845712709264236 066555030623703341996527674568482519570424160950046332433895 995047953867018719151991626271932980666405626956515236509358 455347059175544095970966181261585707739049771623728556157668 046587473387429383612131406861593984584263094137383146996449 659138555642615632455024871751488871838057380196525810152892 620389911382462553919197863644640125248096433803736288162316 201109379710075871506226324379501703110244699980298266197993 965501366255321744111935618782929440488179435884327445202559 830076931483626958529594202826269097270981401742568535693833 814774956813442903401450646736485991964546128366185634016213 923481181083235706897650226546158697215884478698258657549018 688270095798770773006836372296934626233678589894140871891621 293495833106632946874656074654793191589274435015486053796058 554512127442486088375763619416079358696446362783568441119567 887945560630513347053724003179521467964606651507149730964313 978209164531956569157639622982782012356859116908518219414627 150017666097382582394137073055236688162102490125500769604294 346396973746119010346508676879696665093168120664774312352138 574501532974034941777468073371490179818830686173800932782059 870883029356926145356064165607872138720304034910368017791269 117813159319359156601197630815778977292830132836977816846829 262977713675618812889171186490233705324655522915785816085575 379531444890575389661979715035147422656872836354358790574475 030855473383582371176209121395165460578860773858198597762736 124820503383548871971308729867951193769969696088753642089211 954602648959584420915286756181089787983831368407131415217098 925544870544988099951960573122720440392303165590334733221669 706312768647311294509151048666427768704998376207838484542936 394726949652673892204128624047787738124603468072052463305431 759712778790666503166534713725921541822568525657608859970698 192074664284770211119713438797120456884150248680972278050551 159689497243913690696285930558527395132486035161751339452751 007090090197168239584096110907873830215349519702892188318077 605770871827515998343853718196531461829161216840692242114395 628155025376821147988683341298010799623298329014384742154862 583293141113917123442870111188550939607335679001119416835463 825372232401779496358352038276325212817204376940871662239563 265337336456690937681805934623808705019332011691446017161595 219799681856031770213616808075605797256284321354245865873018 169708161446724730616694481059273381065939353571457855124717 891915718410273431925066020716782052476858937195779050301798 487732794781391891591793174555824165171872634502284144683381 982969226868146484193043480759238288309070263597851278987309 980317324295195582770694987736590149892173339994759256940822 897973876976915474767359607298103324964699068900825150212051 334402935152355191752712411308215946139772672253658820254867 686170692144914193321801635254500675669876341512520473735434 217804836479159453713923708006874075380846458742375699204726 389368968108199810750192430593109766214550154658619982290282 185485965770691638883086504375097235687750289688011931112553 682992680902572597695297600694846200962354199720306120154737 765338836243405754904830228180746577214066542115833865507670 655844929613652765652744929448712140030653436098479931285525 736195165668855588136388247065904710234532738416985716591076 332651388007051602920373502446173116030355332357390127170364 200529407303594593240020956297653473948407625574338996061547 612188329741905421359153573743377262979627253760453889519533 093498159846023890973251459888896820148728896855533025010757 370955701382075457286689531826349658462893854691737497649374 891828735121224453460607834358787069043525637765366198352471 303645607405848643633485285957012820191843781221389248589440 755590321580478826741135433905707618232597417515910856525905 706223187072733912044591913888881536419255142738879584305325 166119852986930661395582016603797093797737373266616212143140 168349207136886181546686599678377412321305831118654600842156 124605323210994597749712102599596924540811824627923121681947 779390263380454746656951261372562307393201005696560303554536 095529653212043118560217556134366050433249005371849420813453 623305952827079885411689292966466464227115094576153589596697 398795754353567977918603684752148643007836683984284393434244 564186883295648917259609201903314478044177746364313008668639 897078963436693818844856633474128149198844388182727525310211 388452907718129976833843050184675784248771489509972546591948 560667847932716038611547911493289430430757904716941991975408 687639347471759055578079089201336053387209092812529446804410 110876018590985590593905292077096017804712670424516961658085 510579392161332786965234357820902123618134900329704269338810 011773695551928676493825089165470239268843872115362884826401 332580571871612834916360969780416665395267815680991226702343 653427162600718012859669992839607161629432177462204711487132 815869215209508102300442308209880160403255094460824542963230 077195896772368315015735165885035147474801444976657489839073 820383249589601624008752300429273057348485243451165652187782 257784033003387009714210282442073050104314852801743579408216 658152625167160012811761261737872515330042900276988290117367 532880863184642860099507587873377672185256024400492199339288 591007098407310643571883816469282143139940792449679126545354 025229297277335211949422439250411741365701432202075891541161 406675849707113324947938332326907580060035045527510435692759 684910183910395370355509723335254478115653873365831240642972 728804650688284454321240760603960222836189446460065012342648 406171805842569622725852976618149554154823887763189110091530 015116148254498550237805406443140913000275553016010050582997 376981703994391595340017121907005840399501928477129646268262 933633831585267721403453532196072401589555761826616288112936 160537693284953034240594873531147112391374187645319557784413 044345728777288124625084845616838238423116994287304675942171 787884299106488467884046311704974036582581157112771949758713 849557903604173724393977750950877957374532015905335230659281 372716955641461600677966169332143810823327617216407808100168 546281731474262562058321617863682891776224573474713815508771 562810008224600169283651359419566800627383625913423604974205 949958413802866960946887775376857164213529608040750072266837 944108603492193735276036358726572074929464609220096940080822 651924700487326670021053788718688678290238071314616049094527 975057838563020356833405376764597732811627996547600423484259 675492740952183103493291767552517640083977521315216918072478 209855925911723752309523112079952794846731501131992277746425 054637470578522838120516683936389397598495884988681886065336 361678445428980519377114413620092585586712344623183669237354 711653651740028936329560995434705422424409400759095052718505 241531915071115328504145131247948043898825935186813124057952 694972537802867871152511414725559327116439973361017658939320 872933904941102357005917798818368242403768356996172480301184 182506986462167045023776064892978857172423755495996050012066 841032295381162844782558543084817435035541678350560276003548 760270435888241080497607154453538353514124825791556841411665 345669560618182827581533429802289012504065361959229322618723 555612418288413197275615896839549311583182821692833821157879 892943580347656169067215269118029552303092429214020206293722 798652372205386900640514900917943054104009549374853110927832 536845126807252186128993405320331010501379329449810219225463 269127708956696230785132531115086656126449314230794015162115 306040894472597095679989329578099852003096060603040161828620 896367571101382862193393657712910225473319486335380999207797 155856349257569382409871773905062270105649343223056875879275 111725207101681627032139010740953958052806439672257371198143 701180552191361433892492800677318673326726907028456909376988 201809143361074667321719468795491623594972562812298723377815 940689726393211582750502679784698707499091253403764108631968 633023264047254875754356360269125019650449308903100996133097 412521119411235151473305151526683747144598134290433411683698 097920073688783712348428366339110567161482542751305955076810 893637800735651695043779411394012935981267919810077548732560 529664590372217574836400239978914011601333441826851270325376 986653565821739402324176526287728277707507612429892087910964 303119365665944438806644579410045323159780909247206082943371 725952686702129391384593613583588623488562389557918415780648 431722405492258063182791998360407449963934745175065717758235 493104548608468052898930796191588015303469140183187083026696 216730713710696902409524536769399819082381977809525526641662 962754414118575999435629597566886800587593657690000813509814 067402088303287159570356877996946063009825942848915004201631 534187742854685195530918443583534252857041010231736470314165 337319534597130321202300583222462516645874048786944903326260 755737547762894300311916777390852133375167800164374367946039 049562508325996358883789800526866248023397594652059191383667 610617332657442554299949684987756421480058854384322974677386 057983881657768493371422685589102372464921187724368085130873 473330103304336109573257413261723855013981225771381707435782 927881525334701406357808886861192569631032070064591970705641 964552294910791635842377124227159140423688672444449953237445 571775515616633598767568476252117110328713510825370384336442 742138861808569676049208995455168098575252038956058237641723 385951136679722115632197586957236247340903990684541965691943 488998111377373895972940455275510649848101768575697111099676 050781059384829630860782896125721141613460450837606923983184 827450878849608239834611689538710286206915374815128264530647 038323938539240636497146864157309951910301049645923023243202 345553754214089548477237695643161194553038377651602447599409 484484760639835325336417617029083742334708048272230645471666 256554654327818427554890904504009396140805812337626555690511 029493319061915870187125588867694491620111136373951293174993 793115601768388465834259050242570448536953557783770953305608 735807258735153667393675943597128521489676928420964382514810 689927819797278903405986864457698798652850472898379748417838 706372256086075301311868988587240252881616892415362387877387 032826550884900312631715364924561229040994180493758152871854 880912022486489233251922337022843342860813464962249117258564 691792422496768389530862167035894764055305869754170141331069 160138503834839016303554063251541757839604815974698513663649 958766432589337753641189158016595341385392664971469229830407 821189418005968870291200711242235406449163597265437793157077 073143137901403658308007160723465348104478979165146704705245 995921055397538748952276351657391956995786992407004353590513 651877456223402680807786399544597491731095591606869622139805 005766625530920012980766503254584599289981335745698506495671 928481774011930059105377818641282027133169217270871928535618 519085358681661504771929738843033561115893452551941273540246 382278239064764783414376769271766293091309481234481745438847 911257986336299772056668507437817489577664756028319518278539 444591557052201200044294638334230810611348939945746227173842 570405162428539521560442468934140465006669782081310049233071 479990649804463218167746225027141615916732628061607325459052 689308731930801640891078141210107464752875871333938007132658 670092042382760818663370477386073169722157017847861167196933 489868131254570552832685639960317057212544664787057017179741 723861737759941423832214850788005299882677160371766044481400 895908427208156173169131827882772449562424189653536248881172 693421216956535467504812888902438043080468689485810362544270 245338962444717640198622732180503320581781310192101528365435 904417616400419425686128713971886428363770926823342774295028 139216886779435320531098180543564778007068978707804141893248 948765222776586851481196790256456181260296464925530961699757 118310991926522471511576811643161456838769450898948293476035 641128870441176623220686057373018249072330688280303661669072 697649189133109472166162472066225082357448263898391755061782 655605261144699285434241964260799477845975210421333507094101 313592860805548708458361767827058924424208503554428218672354 440464829497313979660246705625494703123037410722103224167863 909533321329181566190112708727603196976040818122844240428381 241419743206843489323439148143016211747713172743072856311167 822383345932939039590693973376476124649993180926623053435651 270220899283483157434876755268493099924799968468019122581741 613414862949159430795306187098981673912305096657677197975071 474625804737033362705385595322588252284007892354673291072794 019493515611424052929795601444055739375508427772030740717349 675659350257787767407921916897901958617756774767447932744008 458854647639948351617975585591226968444787829317212247064686 732041349962895544835032439093179959590974934939504197534601 708034875924444138124373880840036502665520573201724116476869 749437894565706362084590682023294509434295622933011985911592 711106148677394348126139916894648271455362129558927244758337 712399189421635959109693918813733293548051937639565635637912 798010647421715988741132085756050889669479069337024373258520 423407260592384504382145561440504599537550291340424065452648 529013061027707270488598218027988962433029252896481591150843 949486845019744428054104008502854479072825511141265072138525 824883990351418496781113667274557484775654032462867498612426 219066739044225029372641471707564471350706878103317989344321 405502508048455234646942884722311326682105719343171391498266 111750871213668898589162619274690660740147381738223146025055 093718341751021454447533663146351213205048744848006716255201 602109815219028936545051370945862696213457167371818723106872 678785416914417842222204467309347076916188221893431479725562 039021570471756776009737356416069616669613394736239506617846 929509471180515887863385887311887216704162345413768934761704 921768123776297117588809218175954288782411939121644242793471 257823271907580505591815328322209520066186782856563287339842 945004045686460977359162869405575741257954285415941432619254 532819836938491209009280055178073728864176951521645238254247 431055440669646726093089450044521518415033992718229977914455 843276244725246390361757161780047847209659675518131031325090 526747300991404898104209158672012559598072216111695440150037 680989541555996511098143263079862287270860152136929150247857 180605094120585690641285072969730517589047216107612148941489 522031577287134613430229170933689696514506088783418631067204 660021266027193976326912520594980175690551999493066883280871 201062526188905617044580950344153400752060275145558698586773 510955158562477171013035962935877402562474880630247086092015 802909706196078195994738877348567816553687190903451915749404 881568252013240107513270944554625143941577789855756148355323 238453193629593742787615328968868909159463566610901684009346 743664076323958060578793353863829595882791795574126569073366 731555242211251921598516604948573406944792412228767735195430 821973079796292075391319688154241875124157967677783775589011 391475843273658596399724283739452669833376267675085049174659 206541029341329291694108998602051156170692965114092910934338 001999457639440344775146842144985534336928663100756329424383 685038665982023411177625009460426362962515458236311361719123 638574269273048678899139162822069550904753885668936857050759 517553801676366104438176702208454715610338908654571594912199 399405136712375130215413071717211130224133252602810694189226 561223214582954971726756605989105519354529381693746763691396 751681689281649125052252355133720059429651684453638726196401 454606771660146016738958046651784958372675346522905563196706 305513825308330295223949578675867864535960311713709431557063 198962578384875798054088236406919112276823221856737015783127 487796677198533123405893708091307211125010198363459815986847 410841031712097377133257741104679616356933077829638966500839 339951931669751247366030981717195192194970814902752817931438 680886509332852175403939715556888329120466745636397391795708 084621214374939769743496345581083862593612263897159383920359 278580044235029610691090482942792605387511920793293971601525 963372027690166789191670488517414563016311704963831075461910 230631357885082832302424123359931250025901845677575782807594 784655854718478298830080182082415008556400101063362641393590 030983663779966954906617885594704844021887947483362758963415 503718817332006403847962231765006192397800978543616367845660 153023942351734884849228407344547708548350396673121158120843 358479032526601734686373798005670978598228094535378133203188 748263630274828284150984701270082546817652403003739104907747 041434292222635095026906506607893531706369909699754336839340 973831031699449744952523950240285024392949777948502104795217 809315562924148616269364101235287835230120043178253533951356 179795273666100755396264233424666144953600761733042958832548 092687531899472802540782992131848204504787377049904443748794 734749991793966579280756707596589026585327923184115545395860 209103463031410544250782565838423414972974838391499038473767 359423812296440140059481865636299066260987376885252933490416 874359512348223677903327707612843735783545196265029281923932 741187699838640064521174148851502423560586228093492195726138 754072713324166122894073313540305311685446980024722442642026 141967436266213676807757782636000989235545350251717415248120 358806374326778061691830525455356918074144574211977024001342 967532123217274264530233828630288745006698066271557204759962 684109721395362391701514220570045064311556647515847146014416 133687966587703320867430284228910191368245796281898430833188 475908754945229908692588315482594377563041414332290909694185 673295855015060738684357933313665709029914128056451808710756 120157589760763122268677133634879161645023539099841805375746 483729210064644978352443954377767023492936646506861184393657 178519137461570439124992964225035800557934021618214310011859 399249047612827546087693342378439609617083223656222740741432 737340544981453063116890028758520283945911130420035192253236 030766866536322513707790427748093082445765035137449157987565 345510698293344687018944950891151061335151290816155665448225 266211246763164662180906543262995778761153941253261575505492 737321536963249645770646458598652075487643213373560128443829 714958978200142649563186393653073936813268098598141771848693 490092513401149961202539198417372604886888218853374649730351 095845217201690752797444494221740844885219473704135550168440 460981267584212212488068235456229801040055410208386082499941 249302792821277759691799548553503826188646548317863454022558 986634506313398358677788433728752922024908938832342564272770 698128779169250690887419382298202351952915928307116764502733 106092476716381350398507279304299889879457844099085311624662 850964057367761694514954102554323938204899919615049312412692 624321680620369708865218683393100239446386397774090523022852 072081763314031838476113545574652307751503296806681328287378 347038741421796784586927030266394495806620377034554444830162 806752906123255209276648222762318214889308303574824207257764 008935551395267711939367744440801098332557661331293921898317 594602773068517105788060618128077179125810042684840390800678 427804706032646591794123296876423995703672017542929197108215 601005376574948790105766698288472133714828769893176237934956 853993012150048218349324014618289032416122790769757459390366 651126861907962078791727357390138317293322822226704321173294 812534244534494709773774428940740869631712591481851892278089 917296267484371934944365757768254171694431330425128320281694 473404030948025203995976227699561752655706657177281335112999 637111799173028989432655406123636095287647320617197761673911 962023886511891910082282945611791432874479686232771807516168 719776245838911198552226967503377717303063252634033241682989 429566478280021951847000391249928135348338192219609340954986 746356394170955151204519784366822348116790365504553788335090 957810999409477861775438256162541768234438127535370519113008 890996497090924713215253619463637647822107879693305367054061 913626689127479279996797521142715122438170077251348845120231 133788980389285588063191404549830214850919670344753554631471 235311698394182208769043601718809452735310701730292951449916 610502488186823513661308827724155783827556757187513979007970 266843372147224626948474314532016937882091646134870457022345 409125352913316719751622641137913677709872354434509754032474 529913016033611288052625010738262024619334076612035684015562 903692661347720286409702109604978047001307004700876178275461 194981365801041587871599265923035281776454900023462121515989 274760478903161660480541595017092852646851938282763042384042 481725132335184200806264412622993750929889771055845785184122 940222768406384322083994572383450378512226826681588665926536 548096829427316517412318117008623022416976072251485015220903 599116706306938686639261950132721432689307092163962906354914 605081822573153687466996569106802104967942472819177256984469 563039300386804240704567436525180167217750892011885576194029 682793822859063945072580008329075370925406736605192717226554 529401106930644077236734178783884805452536547475598884097859 665365550934060281521006016247511173490353233017963756733170 935191933113232983455765970711792301269681556305174516374962 604545349999213594088245273932155954350592216548630929376359 185987187428462101930256215884466811268184382893171397233319 981086479353100877289555255470198777911037739236771306327491 694501780195350172068898067463125289737703556456414657362625 205109416863236884395769530381278568104821646611767036964497 065343806934841925297817519026154439759998077705839264483777 191006415984795861802283411941683967036381128581774416857477 556310666831166637642464107899431497106557149161124538595977 255359587493353905283632682855564905040017651360640850904959 417017243749137894195752100741332877966473242550976546627686 220648039261423304042977826465332438274110775311478170608096 111057423400288485597438999176432313008226986689476067515711 959818707519989402155726479287119844646877996243207406734430 119128467220781993846851520417091054999319771639898807125537 714064494559576148007329973981156275264053854008605529534352 255714109358853133215658680650389773306785702060342657579325 706495855701710748314251725080312418660669312009191766870963 748356868347209331314564263656080070410370653381342412902517 625492848775323360515676214554587204434952052999006454513125 654720912033889691032825027472787430656131257976811960460647 888858261939474287246940738881455776827446462636377946297605 518152961348417045928551647945561183752163332924995607393976 671388995631895265035918148593074468306147727904094112595802 920319632628365573065109828168570958725578450844047358778586 532115792728467235777882540688176309653335737493632736796075 657523868976849817733908677041179477307413187489528473128901 498606465977770864684729743169771349274226073027974260625998 964571914411703917404674806746937744860334957522282955194551 266342429649216218324795905997152013939161502772374666483672 923180049052222139192018428926963219258972987484736811461762 268400017501396186928695765831749265609312220173990418575134 145632298544607999221862352382530284824895858999490190868386 661642176920572661987119958862607764344628716010059975098599 523725145607349439836670909777446139771768966394093478285039 053706619410997007220951543287810463564870614894145561952491 798627765180713609959687432730019530500100300836710076295898 780029826331631351463329507064831810408142305072209452478174 214736710131709738334329691931246228253402090558978655896144 433063456365905398008642649853019682482774425404508313844981 195066634380576947612321221483029114929575796720955125452855 894004281933616340068855765840121317255561591549205847991129 597623503439048737387926945452594589184448232978676207350527 102819543469272302467310402980735965713107553603016855149209 198705988309397682657348907531632567470463566249246145694836 414747386309519860957420803705052396733987069888797978588981 594719223098591043338131139983792542890316160547051834391442 999169574970075335943692043663173805981131636294934412821593 656711489845114642896455508770431485741494979365907062623063 712827364188624729722326344780851155648518952048857587979264 152330208961087505514989674741852007935382407930995934243127 477244640086104030870240223153323781378658700461967032793829 725174023663061701658307439767902717953446643515688040933154 749302921546222735440388608750092223907129947741524233917724 670558422071377472490956134143167600147124788886679403276576 199298338614086563272321872731835760455432965647338914795596 610308617974869372432910296414353265884404956635616575732854 215117695064120371810699702389636925779487510049102064969330 879373241202694110729485734630443602780059483832587280394706 653498394304920004106217981583556312520054310267926050610601 183981781351804263467680678884547923326553086199937539721126 626054816870565174774587713888251136194650462407921346151627 898729240881567127583709848013536882593004740146715585976547 939776195610625915737434805487592296256632488078389540207015 330329535960809918009670058802071806578223991922508233419900 365442942658128650853717854789603885849596433763572377802603 406248744459527471242290025924619086345140411847029495825320 929764622883501017320339715895783843964717029834836322850133 837710058530668872403213077313241184850030049835489618916196 290756341650980030392650983684572197547830350025902656209748 697802014727493418495546913895487920263645215011211074996239 807391066850467370051714982234326524510482301303159456673351 087947129111495818257870290874721503222768174293837247738636 429781611629767384444518956013429834747273380707779473775414 456979543856220357970933883757559824595127057589146183253229 028319953023960839249200547155984955971291987784286738793686 178496838694068625453410465073459706858341570549499920449122 481367984134887545272776996900496538676063772368574492039127 155868429126866199404145133315070702487100028287635286349890 749130101146006183810141952320695561845598562291528779375012 089268932451293760097007817467316951592835120826337029279007 927813534326356926173687265545147426265867345568627587634352 209096221256051775948086814647245920299268354558760432921762 577308912054176617235131240310362174218559305416462184927480 422948839331108204284525745399785028323330013364620280350070 656000258444724507280952314376869887798480837866009215751631 448997151930427693911509460673735342093451182184289905465997 086107233743695971421459938144919835866381515252435612261977 026890130685719513908770490667183162547590814224607370280066 954093680772737014016643976829626907414638039663306371073178 567400898796329853260487154064266563036634060503463300525660 777657803715498988113811224904628179949507484433856798821357 855463267361753843169603236052167580638956936332967152611561 308605619227667652975403304862589908547895455275315421252942 312261222461301785497591672834073929988819341787891361067738 301100442717161052021510534036169300787514070452063208404171 090221008942616441638647648119834993328604177308470895695674 344737636669462769582855800816025784090527586322882875723923 398967162726526105683482318871182161548234975338892314175788 182782113581488292017634351852973091597752422968617060950104 973802349768928168130530148503524316656274680940909643138882 342115289951039490571244043911528862002329122120423654107872 817892822749472599494407678080250445719334764625952784757067 931623864038848351721231401745145823981370106588074550335768 566629666851956164559390038392967315031662120697808486194418 722439464113611596939223447607473803875355503575671545105591 637538750036804974593065554228552880510945713462471599036455 974651624952304467489600324107699120926042208947021674089645 138619226518788185605660821818818513257245339766544102801430 299757689455969906581697203241436251708385887021957977036881 776056832749227548274183357867105522605392265725940822426883 085807403312056015387300623022641378090669297354155411691647 273055930440989398784586631556439576743998365484749830560850 504766294343959380302217208039543126427909963125921411063345 899415704296275797437184621741922296718508979636497358098773 432513977601211158979706155917582608032091866638353874275010 416536329995668881734229364317946728545188272945243831007985 654119874251507114927329834281367089512844089579823352736632 863778108023828487262526221367871972770563481091311372833956 384881931984251810532279404011442964886915122974358586748639 040439975380333337995407176055691658749237835535911531877986 253466771157205038438871279522364647670995786103308996614993 379748172429385882088675775263123488866387221892184856835980 850277794152226347190322843297450914649913258679630052861495 995532297928400494112019308901082317888609067413262310451966 517623681028449711635499150934188909104118260577639468983465 176108424010287596092545759674601216784426251924812000615496 770889661966384248442556207926966299841722028240565414578246 958885023952672152643270624813803222642314789102664900848439 310123244857495902503339231836098867686828937741182452167176 964363949711454448166087276549585680567037950559968020613249 056703897854175595472892482110454952182307505241956379104543 503098469811764462152700583785580435337357225137154809212551 047666002426247537551783250019061783670868080833445405199446 204962154903821277225326990660439483493273772931549637812128 121455876619747237216526736498066616548225292122153796083774 455969974509864525742423899480617200283909801961899840134871 019173219781051042860556141185590589391841481246801536518899 106100061437335442815042408395907464004783640745811140313965 131355321778711969280091147867131333216347337555360840671527 244006163715951532877868765932131113626163801061833256532562 830555544928590367215442944758792618273695374949064305223840 764031999808269499953837955766104135478476900804926037215994 976521638998755344085293093446839068239335359792128888271160 909658304272551252277231126493432528726742917752558609990620 942370525699275623969064402812165435157946037636043525455535 907545273149010497483834540990121605563565560631190650210153 773084226309825595641177365151467624955338823761012714006290 658807908708076757717243235087306041511767291989766340979380 300706942375623653424930258377289820678709201304268172641444 557625378010581012607773649192262346236962664122708050661760 695673447891246681642596347433544508232232304655341524308710 770643985604651647895123048258399335623323713283477409635270 943463758469067259553371840680920608968492821053011841284371 689110546768419173508007155138626012413118813730182046375721 934844621911885432656307927959233492111048542424615565657725 786371127851286936119046020760543654884149176558688069245765 714850369529769004441284926981993291709964998558622563521845 830619577387907120242170375350159072382484829788162151766541 740303391302966790684503313434430805100510977742870554313196 263349064098541671979820911213321753482589170199057872685553 855351597932523251604026852249461207369713332204297733324316 605651463851727513871892432386265628590071701056336739526138 964657755516964379986588689140407375716816852345363457782330 489870092389124679510507075796604895154777910166657188479400 245248373348241523020299884681566399131398082668155939554721 819231642544675880891102074261476004979225530994058674235698 168430984931412831883572363279910471115459134974814047471572 075016242043734012329750480391281370035380674497967402213156 024679943466050283040639007927584652574632914402701417807062 132802661476160742396460351262541864305151859972456194545938 784006395695874339228784426276851802664811008715059260268362 216810190851261076196414131393489535919785464251415449724851 157188394909822042106341127389172163711277703536918639792846 770760635937605468087464162585344186680944544396339535843011 568232183019329095677419344093012539637711779807394291307391 339617640531688862391384553188568087087339153111013024478255 150604230499617036787620839856813750322608273602881015291839 454100929225410146335895275106846612108817344963245339192141 460424479969097982950006081576598778629884745154824376339168 890773669527593676000148104657646028305873378059568651939050 445264547539861624650142973753288126627475396346840479562710 122210721297743324073289292791414616482769713990246514481602 111881104593975025545143352386593404243763675176116965901383 661234875057678571877159026922101790287982316864906548498920 384217972627777346936140826883767377912238333189244942749203 045319452404241475755052618729048457704518015805246217860759 392290167581270434396955481458111048171304921865820294148868 796538609692337840472918207078804676236829299563572061372300 821504896741716141365806099415539392734560833433945993964563 543677492558930909498311119508456562960780440360324965472841 131251093709093857510228180387651701521923902885020728939514 597319712560409090978534676333721173125247678354980617068767 489854288869689259689396657968539868230225208309850178028648 916926514602629127725947641145819408996795364563605552016424 623168707880644212642778124710504010709222435174871291121968 806020354400811496251433764289312053676388168680833606295691 796066365291121216004557354635074923092977137855951474282516 235520379391870091025761494989932442915942539194353416949024 980596267297075942516470318900908332261436907920227712764605 796677194869957580325495702077918052092598763210083005458726 363235335250852512349005372144792459941116970370253000997163 647156223311408386040318791312376689483730818198647318704397 956256721330194951436061430789035625741688461686130480609744 647556121002735671140499423297648983219438729323755612092407 212642594130453325889026196442451479563191564651441228090132 339625260584974757516113869316419649330573974630227961229183 761865079446834316281117270336601505521202468094654110484787 847547137315024302474030648987192554985188925167578264876712 358572808122769956553435280618691687626642190182036320098673 786888771039325526358088030323490074878919268922635020458501 293770191219859905710449812146253523670504182467459013082251 897560116488443251310901076872992919574766092821822076068770 332762858991368639684534881375941251042070180795286563706501 227515692663111153516271947979939928270036144072668432106605 325993424912525978260423377592618452147697373505895381093567 321565005081547333510451907714467582202877667487494893466395 836111216680448394461784900597508201045220865311087807681746 281518300626805724741264671093253698089664665476887863480475 251060884846200083847758169317052981800476344410257443093874 996713659256046903686993420155235293830381237079262083104636 765489476425065813862546721896376609272285113281552614792078 677621764361354699015677183258520143254296173945075151405828 711870558088990151564563560224544087155449755365901454771033 076782937272691820120444468657492195895845102374607693088657 379223791162886966270573745114883545136761015005059805670230 350295350969421718829353735426133705694503931535878453113062 082942704229150194133249890968733497309788929730487817663860 514557450814260841133108598088646126541395431544879515452316 249065873528089187393519388037874166762217902808461014039484 846472366720666148661899417773007698082387734662870947435031 704126126041597889441257362143443222100559622323528864218873 306748542330472104005789390680348227121824897883591467733030 738494256838725792568272353171317893699899878818476128677867 688986908683115149435990928790374675384157319213339016066693 408332910357893197758267869913874861740168698780602422910634 884501238519693817094284336893359667194572776064164078762718 933608019181727620293320152547639578330413207658248373115502 821363504586395687840168522587197740575346667350317907375740 593039487471932757817394615003381265292979807140097643334386 438594687541034693993827291307897587506563698760189231019891 219131477280548469434398827560524534612035706633396395360862 774686247029054766108920179681698172293903403224115878476275 454935788150743755151702373697797505990183838014504427082588 252596482960819110845641014328296104579556265062401227124216 510653652476242301488829521749330857825249679680264532252968 590793791048039518270850554204815116015525385408588778826636 793036418552973791921403685626827799782450297083298030189706 515784803542623102494866284587249552948857124562599009359953 861815817671582508621936643482598053070053574852745123975524 320400111359537966956370918106344929851307799803990528530990 056532801554159953501300322833777826068698169248237653547138 975711670281491803243801704793965295443684916631148845313455 196337771093737966617276175435318768161727485442914808343008 802005967110712085836959833867180540724242653745209224898585 436054660787907324748172707922378656035144035087998862200349 360326131359047185522000014293359867047053204324341235238700 521284048301071713185883336048300284294145765203259504567230 061116443533600405689901327292186085379681277204969653485551 387510963147665213645398669256710070519659059997242832903184 353775530456001063422169899134173056223638455594710202429020 986811629965041050730778460484132173487160449852448357305929 744996364890863458613849607247430728608905388304562984692096 875932286585767332381331375011887802924296701517760676565894 026128380943398400204619932869240827442366008789095030272547 778043492127148743148435515100385287669604245276532846698902 854187240718035598836143397669270076060613458187349324548718 640687606954040890100614489054859411877846743394316749934033 267025796499869369752213049754261613312872453353859098331900 990495907989994391226298309875117614366137566536914646328176 148129345614722814037376193650210664118139998574543001206083 300701510397184424828644644007986971603333061014803015319069 599249652120082148370476909749472262969269652550641728479250 903427994726981160800276932947695422083935973006869165932325 486529606828526306471856988290691712929582830922730807041503 771673635952270973153660117144186569376980499162142338979269 331238040322040995999120701940181301529342163131105884848574 119340622091916648146011614693650531440469363811320322549860 051563105466923271263458828054245239305086915939044920055357 269576195225514429201153122531470303657449037138992558789938 341616351227982513654969527069511602746610911437931254922255 277327917492096978898869114451203167093133602779399224754591 161211704032198626420012306475452704580384101003650179071239 083805221355117595014635445590842595692587905675064964687376 407061382446350616588799891377948333776101650875496657591990 007187271032985439714778637259155795976232404951138755314491 814503890838696456034428475127124619631522710399945557594332 145104783106720111942059039370761583817078965846380535822328 230179473294101797143327751907034622638338015136548940563677 566144888019484470411734192511387172005947592871734630588605 232836916730940042540735047749412280708534468464920563661216 585373056854238815483790292326057859266390353823557619070574 481964187500598463965277065795862722788116992006993999768092 793709854296147026555191888460222702231399432224543724495032 765692645586421728230826922017075770847670133638811529487698 442712190730857860288325891188810907415240170760034812245664 244937298419958851709793497685852775779993570034405722469018 346980534739782466709640077472673558646622391357399392952326 420134347658773925711030210003612135526718751808397342310097 689623684995731450140540364863234089304494571274132615912292 839488969192601789827538662852807937228944762435898820472445 108425544961295665181692954061532297219425765694345774350477 745078960558733161453865374675327968834251736880899584273886 698415738651004801569926003756413761191340175472112462217623 503080817472620396984822980257914173079227099623923491598567 017159576973973794938145601866285509263277822051438228895734 415346335759678771691248253301508428893787482683890777731324 250402431584082166429644532948737680407089193821110578972267 403214733696194173182133039799031132524374203296938934732444 523650641602197599175995677469801233462991540494725388296749 798027799810597962417830041895183219056109344840482339400457 835822803942029587960819416794009111841444619646541151766010 214679420560403099887421976111540755085723210790862096553350 670306981150273702465314224266466718225720506437957244880220 091367729702618798544969006148843866506490351165018513110410 950822183360962541924816148876153874277820936220613000422696 766880488666889303600425555566260383667577787840040481479967 711384908561705354343991918670249882031786853864170548703300 887739000250867661304070148665277196107595179393470879859206 052133667154773526871886198577024173165380290806833095120539 826345846032071805539590193915680596060209184605889411576000 028506881443680924317484105810050435161401046839335533833286 146648835297381098886957677411732119776796592761535042107389 012069713977262207326397178868885416022192269927715863895082 586354728242000128070315129537431117481165642047995922034272 310542514920497944281609070872747628330707721385067995301186 303402080490305558750380689428755651869635710817666536274802 549623820514352634726335009304070525362133719064156980733308 686720838116616154447045789044232426345523397427127952737128 747606066458466668947281424970138346160010583908555337946778 333787524557682749454850951129474271201682725642612810715450 387915729133303318009848833875889273843604727920870759592031 016186827348166901466815989319980604282837243427812292002605 733059767086862176094257244791602506995573959981840506373027 851813402243468091662124213880006509975157017170732557357282 095126560174068112685801826542250577892144277685648729460758 081743328093347698618692882954930439141006970512974432858225 297646258635535750089514828888324535899159852169408814535167 417632027452324652379605521957332870622774175981706705700786 121894963875474820865426162430650647422585198631730718508787 223360831379665094808336392634157864740237846050605809458321 328958078247184618003130439178993106266453316436017024431954 172320757130550729010973473303644168325857171130752135603880 503982041440998223846169392622293049625755398768215251689338 819088794672052691803163728758279379878450679133575453693486 575638765226152497149641979931371624378000081102190933740430 546175126122855660123144199389014509106056897909737598584235 212336239839003284194228786070519347628671453813515055446426 835474968547975906230313549294410865313078904797369252611641 550438996819682923929727829543980411402749677078604531429959 336514618838163551171731123387875313781090486389161345067074 306783695843133410310881864902415447652927953118717268811850 501955163907001393481660386353290790570586045405441666461728 914975270914862898183766661792881651874926988226698324571115 947601649256312669173271137362114284002630097924163255257771 008018123822256522707640383576845759420445133043320113026935 156719578081113764202087708338433120979624541642177230591947 608606568656802610277754248682462739517138973588014864734369 187036712785383459414086331568988313034364947845030012206108 335392460794201729755450467170159558877429651046716252960992 655791804529251988636574904282134264893762278496266622962743 085816622651540877313704848115138474498226611296300811266686 567976934737435425648956798908686164736879433591872105803119 619203592684085699245168567781965201126559656283077350410909 454242901129582426235444745224670781863830185649379474988946 177345514346224187417791671983869095797133473728911279472965 110891239058727650090535589944816211656040304598393675576046 924626304197326969999740229199914347261652206718961919078203 476731467477238373896902715575986166929648163484741706809670 081382613258353997587827743463240909211231276238927664179973 331874947301858856070294745281565130244786727134528670916506 966826628259470230183589771283125117083698481409598541672433 958043474616788815416355200021207799556786000807462633527580 404709412783054013392361956524111524840602032599569469037475 741993379063430544559141304197295676441813688197806352322739 495978291236276024987534826746922012879681016405700732115500 579939187459638292924914243903439793992159590384126487081466 378059838649164566592935453760298780035909571291001971746845 863607381503626531943421040803965904657633744116649869560019 466766596506462013213332212573758229168321303006313396678768 284040964352457779445573792390458940100005793066517195496555 833233391817408151346773026267571502409618446252451402467301 634810946863552063945639566508963893331315475836052503313960 514165170127030936087556996367038288386746342340427247036521 260662417265242412765031192535684592118969254455539431606322 003890467514608362217718433398018975490930492190986078077643 816898206504889248698327307560717920883172098936603146248274 026506906993507064453471349489512179686994311920046603799681 886364361334501520319062821976469964097525216129352598931766 988612228262884584532307642434091366998044777925126379068177 468138109644973198845359767487132678807585674455612506352215 540626554423276891675352923076831326397778177748695173115996 756835769077776057837586286142489201001900537296170564018325 165071005116322809325094972735730633310251230427305861864533 980028358804042387766649219935260950840145408908350314678838 465324159321657458583070011321711211352555895326372408004961 183502440060654735314500498710605330618766749431589034413893 029759257352958101557840044582971803244457112981995365209888 838613113652136464582688356632784618951891218481043036480630 591515780585441086775805571368431654169297465362393372069486 327337166050089327532677413148049891400721849964806095681283 492957938098781029248210190380194457611798253866176821638194 218844707350392953267803954415319625507237019829432591962552 300028256225459609754868714183706099690446127497283488129832 308931882938617787180652244145035060271651590768475524478412 674978918181168973104942988772178483480354059579650950509058 939711694465889878401058355567464172333326669328438833501928 090045888598340512672402167062291959893871956720632780003079 290239696371106830167660536661713811603394279519145608497213 649402188239794283835651120013382181271751595549824485450755 827169278602696216006224830634585387555346455949414932348858 518677809928975640974894997007709417979748093762818563143975 453580665981425552615997685215047314792334826475008476609476 207237653897238697183799791972722920434749949012202855048951 706344325657986624815633494204716936592804049249381474031646 805393583064407915452696979748773560178060023678478501069519 446591606347095014145086471001502805457337873029195616924102 309758060646385832441722199769129896903048506899268388998800 657095172136204352093063690252465441347038133958904870518045 065329426544591344725895655779933741847804260360098250980728 801023020811807759227416909921156570208550461490278428866509 111158117530333109013036319570526810381342898721422698302287 068135902437986886789229059288448191948251929734012140183849 659863131187906583048817827029121552939848162848084529476828 255761572209635612339440076429950981079006046136486215456308 662707638304785850566804906490969073945125873068862530644321 241192565277679972188657173259073435188526037682470006996845 933010690162503877296799308931850611743605569636297125157211 156765495469798123242054776673886935031338039591120710356582 293266242781858222339340512924459916970793664280445445381540 464403622652057708420933617622596274647281118517958253616314 630537489678201562782783243415503786162425710348453600042380 998164222908979055569423798597944444782032363145425413261438 230506275994562186352160416862282407071445007203360923977671 455590633989835761923867598694261925363191821103083553363283 562576057395431382508080186475673681616043930448512772103850 856639515126309429851309420344060488213995874010399465740532 832369361283879981793457236749166609855541370177127036669359 966330308535823003939126570465933748559576531917684145437543 619723754218810240374704025780932217735338554417042642871642 833530801294684955832119630680831690507672771639024182349156 323491002563187611454002607629053890243144026125087300691427 812959707725492787204027269246138172263723736568329968655709 562620551198202361048966460271531896661321005777736546939192 822230179147617300168734344613516611846023666095898737333538 412372022317821812057572674978638484540969898670143358756964 372086838096747223517318172256919564446056576062374013090514 317305796204259083934180086636833240982786608702345723219988 078383634194297494600755518542063325057644024068630754133408 011887806605207718959687083798971296446867700028545144708992 533487205958464105202004425678367799881242951908545077128063 030568584592670499049043637101804373753664980532021674001167 428754854879368692375641063531982777054002428748098714041661 251882718399368084401770590958246245228921367850366425854896 009347585161964956648246078166387148295250969908578612710405 969819568794481417785036403656317241375466397303176883990123 494420902183432107345907497867100639080113468661797850668566 543056029194808489792075046531186165369683245227062270171645 326739558261016151323367247145104178486627636631995176952360 575698056100625601157589326959201691231937461429182760707220 827605664508039851873442531845172782145598915149322804261897 291676699862149355340855525130343982327561238448323035852829 331586878075427342436744166821351304040860225627553933039172 408679518691659921182099827969203187615305728767809980956869 556581293383671828449515341989086546627211502012619273468361 502935737009800413699043172634757146888744694425768462012045 358215544536257133741847547238746614237886700677525666457546 069720528391621549347958639062793476374540519113444801855493 699896404396725622931098863151502145750094723618545499132824 939606551121111223711951546669877111628800610799174367928414 510162424566972112512991834310736826628754412856345574464645 771916641102647286746208431163675918126446330419738035027726 086234260844915308775080391436403953871401877362039216138637 558205828541457242158541880969151037350466811636041777566581 085325040765308472437244978888843148444853194644307447034724 361242186896904527381963718054208483800264702128621646606273 977682609752195895522114735740314930132896791363626821204226 296698457978983748680405867313893693593693417822869276440232 016429991973870426760146401375085204141353976369296335987197 426171145129489274138512064777529314965718164356964194212053 755234332883223403740394184939099078220822640768873697806220 121700753568708297583253497190396484442073999015574630613500 351544878614708917655261440450017534346729206606815508957982 429788147797022046031736630749456941336234685434424696450885 695122183380886125063039764270122304161261299565297721885674 309338955075574579517432531644710631592212293335548437021090 592020269838766477179717350007625200107187082907541877921134 219526817331664984719353065456017459641390717274557755243400 886979094459124618578946312014641269071328736144934151522598 553347982608430474750418036056725372711921558666249367358218 842658950869761669222235977172337768497803786512975715660806 892170998436900426555165249181891233914475847514108935645776 903555604668257076624823125566626584750763547639270356739628 249604210502663394916272882197959745177832760987360381402342 748829528943023617608819344256301107838267946881388677698203 066535818703763245591113042766636201100489999785632184546811 102726762162585793986619856244183528959585723708470156714768 880129694018636561730554254887024017698453588419410959510928 310946211647582212422720257620730919908238092098206491652611 071696852988440371419622533061449350066148088565030004969357 307567709694662549158123845862442811130834148829398355403332 886607911715493772091855793938201193801993205079148715455816 437221079114310807865939173582379551018632529176970793955806 584344367558102549791150770134284867676322856264308243899613 718615679275246518003636733535371907818618615407717472189437 953981362160223280929868500917195805815766410938620980407664 974452760213354666520832336815497135431152842284406892235058 237591834387784033945895668580021510917420075849876886042914 112654798761657009158686369233483444706057788832215609665780 744060619820003938530743483087404244782509038878670635552991 275931385038759767820454882580687054683806297279113812375908 632813699615708680254899581074184053258180059024967634533578 389856131878943511818579237482987332256879168381468646304028 901015649316245020262360548289352753267703522773264875511466 245191466657860020520131122331523279269726229476757908832857 334930649153661134956689950029929976727151489119089866828402 124888901541734883507073007549382790727222140924800959829715 387966390313176459040356281437979091757677342446147962460406 157722840397789402025615181182544551632510008207103781140961 335987310660042952821211015666083843032225017281000481416138 702017733928269450924329598235748211220045794474027531175519 275081239903663144036514480265686629677474258274352495823708 877901258773761672137194997657463627485983124774034167762840 795202693194268278028549855561864189826033265075078828519836 968371400339196548776507976150362637440996118801563601846081 966883707458071151133289379104566384871140344279919319857002 676058981526146304612172089697777735799418247449415135369350 201070403528195022568616111676257970189557857160811800680499 970221161407369585612742586787212613082734066819641580108375 707662589521896006325735659654723854289378878899179012819547 727525116429053580398765886362110363163152293113158858225538 792773274669970951938286704851685615463310799771082605671486 667070261262595404876786170905546432531810763015139868996140 560795955075215417201535368870505173573526766987325951419401 424687996412430504521647147138400669629170547073570788448149 535397805941433140984394330670271069701432005047643860742145 740876584528519331093987896013769584174704775534569611622289 392172872235624497673057180136619082959056862087907305673329 200164632336342503542451895529921730683226520722758549640945 792910930471362972453866479078223577680900555116156292106885 938068671064155654154753394345073553384256675972636424969980 179267268665905403875082853669050669566271508264540225814933 550446993258948609426072408420940288864495707409713047575486 190067658189500526304751604738183810371866724655659268228128 984400703418420800505415969199488320768058783407806146716460 782593172210999174768493780790856209857432037709304046907181 188322692484086425927811891860108081198608264062393201641506 395707137794382653103288263937505826949457643275231647936475 507243060524012306525370198482539996454688482064298356733642 020122943065548512407350187865528737711504056178330395938497 923494559474082415870127327691549307671226262494087094992492 329526392457850104061821338542469089157502252938891245716442 844653441628853123117641853669765621577579501573799261888450 077273360869972607296509257698071645030997927874362638340226 340923723543942525661906417135514143180682295170004406085398 159220704257273792708086537131955003890260199509575048286205 119321720569807642114432867780817349794920407531388995498768 289602405203369590222178133797534428084925394058244575537653 380101508128821328225171660027054524695121936735792083958181 271833133287173022428876643338878635836694129820827491483270 600722212378275789889052134981445427797596029949179372400448 187339186937319307615689427347511341001309794583613142192799 432112916512844755478170617212580975986084285135509585173203 107673880676049054074147177266304910477961061755625739318881 965164302253762650900029708717857516445012419369421632443602 867020580454930057767323796781634323991322573405864667642177 409899048256612945850535804991285039132897501549038087509628 948263199363087824803007887001102316447203942685133497660002 846919191941119106655050637984523081678471746358544633774662 342465038684667860630373141819803425876254435238045967191165 307930642936016461053707687847715926097476465516423485991761 958607284753352311156255339447242640283736221625693762871177 034378164475638950577581049824707036481227626893584925371592 545774109750519863000350719263519564341561816109029491418313 238572730558064317390730865704839544024870691268309559328306 628881714545336989202445475552026527741962689886278532949266 915790912158811815917557773121759861335671335935446749531624 926091575509657691107556163893650887648091107292883155915557 678428395596206731279375762670675416170593076715111527425524 801915168827915288036783634962231835872083928694255071318744 942691042369111837883152318227121414636410381288263543166424 887903919891943068953936763784360616931515784400274563724076 892859711918579293915184383830777558172109943768903565038152 135033437439699420892495214977114281403468865659790067497808 548338284162732898777436321047437676058344485736651703549424 311165854254136880898649721775156536353281819451386459925118 226088635591327749192175826385219790796297698274470566752351 339034462326633907892605136244611283570143078004364914479712 045257403704231557147941179542920270838958810117033479492602 240750953837241571107248523505036244867743756555411852383964 759936480947762888801101342852209580862159724812138905603644 517420196616324299790298829839123717264873632527510582666781 920073879976828854946465587677667394872743214016709643288989 598072968070195470570105720876905376903569355625674489600735 633713621527449692819985056700078754970729489891182006607791 607201650868838181797734254119047101133347674034097346359861 875608488929098251420779011178485923414290153529480213993136 976361147052870741765699826679243721094772996195537486612194 737147594915128278248412304065461670617051940396241371226061 321865120729475510006846876116724720055524741210629395060674 947729603927014834731596919898092170978837612417128345333114 739096113321759431117243022880899482183656249700221382252658 075532887186421413988331860825112257470031384362264214776591 598878971364681233561400569044299076150127785730694734136208 110350762544219178560561668231969646001277381239163668999290 784781992211042040995587852349749822733672623284345016573430 751585131825500235584440971036399054793392091497909351530713 140684669593332842801018267752803555757394653927154305026825 581323906070347324498294482220024778424651049683839102226672 827244721825031539116100391299377907488248697079137700380031 549534943195288980050601006952970057563231802098133938415122 783430050357391075228859696369000442521400583875801298274053 736615161910384385994744248715171012755995946840897700129038 516327531609065845175673588859638060963731453201024600858814 783049066203008563389126858885572810655143575868612493965406 976949260467505170709228483795433584607080564620849842884288 058838544573670974549304771233456584085834898204831799416973 119036639325832682790204006726538817632631269507801275541546 678991980788182821951728913219019773946917462312488853826793 138533753636135939402317332636340095731754023390500048869077 691421737218820372373810217852217066638409717796261339202142 656317222268127993017834783162120841576137207009353480089740 593668871289850754962621537324036643511435030707592603936162 571608920110409109483632340201274794118488623135197180447838 566513161978459081910653468762640370496624557328803204455685 077617630200104173517579272386080440653419033682139397670795 973829634783066303296960260770649114582334998097182577336894 991060420992705587727535302837299810370936342021820084916277 323234721594286192541255605839625232387423434234578896193333 176642534999873292266705759008930574786012819932558215687219 244615060715544366401279753375484452714705239903296495199119 679408384903113807052336710437590206407312205149567989844873 017500594407861954900783778246173357721845033538271858169987 569460227053729637387093002681861868685757927786177791063042 102916807419455121527054854049676127275121899543379031451854 618281309256441148279894431422190290057836971124845549215832 966055197279024131875713253314594763851265449962162469126471 491786092837795997969777612242944234454777773079197876023932 705421238966726791596073684598455809113059787010085985683890 677874911212581809426130238397493352894618121090896905375241 756399909534658392012022569990830640208307033245115429837600 696749517051209243808075142825361118843731891402563204464589 875299773728900117242975356829930568624303398341138468547963 063983659215744843619514163795323927555155657220826001417486 649691558476074657142477173779765605979818043340065213269724 031297329534167968780319777987699238433079391543609236761064 433855721322098736677176985324329799297635979421140033061295 644539178737275236533756977655469422692768754256915371014961 156776497539632706985725712905645608545073926325410765489398 410670935712628804347306835870739362337790744856066577185678 300659072372455801353081526559599877584252702348340792871486 219540255832318071229260571260391577005545225696208273699401 116322209441900335820872692491220959616063554473030118821882 801423218751038246561396475876552530954754950322354025585148 967423725048749760556442277475667848356107937163793351602090 445150511619677689192610137541988013313821443495975486596050 825154171461265965420959083324361449620049809210123563411879 561738578379622279274611292166999234324430341788908954780432 770280328979389381283396827991528772836472657578407209123270 526207431195816775142777907235431917325947206020295259956510 116489392388481683924663173618736112434744983089737174702947 566164932817063672799399835657474476083806731986845920081001 097381880094844394427179074120175553210727810169349096487756 441827544284813338752681320451202600985864294695549941841868 945349862090227524663174222955698873962175502058709655172264 863172643607619706612655873490178002910380880532484271688415 188329158202631723238973593431765908458313291393272737999194 787463652952104241226119368514325889665181758589837801805078 519018751483511830555795520882795359324459075210895808204555 107411532610860055172588423191870689951610778890350022230478 081589096665621606252891303329255102946900532490667782262525 104335964249108087897844203245468155233991712502509655406651 460866085183729488194747357918311266281357966723876419592980 745235266155617304504181931300749665937043076519360197348077 405338529959933438298253115598086148538186944240664072198410 975619227470855970539970714388491176947992483472281227059387 970757764885007935401977837756124747883435748098326344395287 288624131944331070691455937102405924785728906731451379566180 146641066447718595322738747818990407932763328465662935573124 265765399166048793195072791699180815097687110796484831535766 697504007767733825449856702984352047777419752547466075152929 739094661438395324794298934535944266938096586368232706287127 891505800588873140149724153678893042561917478460542410359550 537196826682288050349263472191912400046462550257444793093814 552875986364338246863675648399421493068091531783942956211938 793629541628447143507710651469320646329537783385963880105240 551666452785698447179187374263066353033314897477260063404888 749619894718668787163269850545015310740779540780746345498423 159639115234613508512266359908264043521470778943599500525669 464863786678726785243042265599166512568127036420413523602124 419543736114764143445334524969830673409516943908398075037886 594760082400832844266112516749735911922159552861081517985620 039451219706653400144899588455668646006274641675996938792055 961804451645569589054207408313946540893556883043910099648628 676998696798743727346850426595323978417955922949435033359478 280775136285699657309656266773435390718677558379916242617012 505313230631310984953852611720444237443782045414421974985554 898636578621185102010806041091422749699576728757681554921718 981316327804281343120193493941609244324390845921915316315193 576855302263772406536988390976142210277037332988543072690738 971927244427943343539120292735756926135867938649011148007825 673349722642222992168813933793192460694736147838174911666243 155827196241615749568477480956347631776794096392164465419314 760285046935783198181738939573410371521935994204131104588262 673817178268857582538017863314365207053207839419168010052447 703089431393229086937901228114081190311460303532853977826322 917892193616974261034238902071769042833596478717854201805998 787074300923958443849391718322881867711788597080700681061840 100075767944316871135326144935042761168348384819309627026630 378390112907953878685022216079135179743297193341125981118485 442825197432733803832800997656097896070679787499502052778564 909211584039519088486923031930731936911342651058176056800152 409493035867685945243929745695345948815613124719166352599842 221907742672016385392017284312326629936586336314266598732332 048143065800075887448867911393623687120359490888758729828739 783512226579084594415465255141654686662030711906988802356279 549472496330367703354598384862822352824823311633764467149342 287217858705048305987023365996493866944188834883457181644189 833491474456070256945276420753636351679927033609278313226535 854722392684349792292208532094504610051848032505721091778193 144572623323723801843347013657048135732658475510975663767846 462589971754985881873706336417967236750558886460608131966209 152352145040455463731214550056499833403601877927760594965323 996104386134080289889941921926046701093068065262097587738682 200785127283546032980545763535387667999968219680138317232636 017541006948299269100504347614454940432413225126793137467766 439941665482563239010981942717005875102226454786132809391001 274957636174837234853279404310318863803925268648562953129422 101236887761019675210402718527480656302943155762788462337002 458431042749394306007758941308640187859429433717576631984785 574092573070167488850689681333637557533359503102784872424484 969480247786353547833242330966332898002058046490347329629497 104732682997140813958572625184813092975678967422607974733445 215852696841946204767261953791498215732328176593844886722477 268755737552624988182273568556694407858584783217846566078940 449029755277191161232404862325946594238284675687383145958229 750460456492902593069099356315453559452552748416262998180654 510322134753977421000042687059313406793705202801283859509260 715217097021173253422233051003598107118518480548847533942986 417006512569092186316847324754360437420003812407874261870332 823520035776721042978136616989219858612477431636332090814396 473648775318836054152204035579313046329977089615373507609668 666615519644836452757328851197796611269256486821773411332618 874420942592953008938344672736278585553744663143234175210339 799251486737063764872009018086301503633852237126144105246895 476719743694434478895874333140003822672831800309444995682656 068877530008165678195169715611374266904373486380911342212610 547363125172151719422475415669590482463564326131155312077088 044384528349104648954808509052381292365358931799828018164033 052106872782539953574984798457177076846768934828983285367531 444276075941512864437105804648533339317744983539484693913186 730652288224227533509950271905083724056480258251818556056069 615255517801619321227445054888513996696221466429822819585426 581860417273327682973434164540729144961646043458901918243114 644085381348131086109252691040939342130189853369288809527401 249683193981635343743364871150506571494643058405106641352014 447474340706162047525491530459450756888021941377890620116384 471178933099009074776061695259093999602706912437856121817891 276843423236963245582969327088330491243838985416814482867287 657973322505446086383778477788966201097187924721940631735406 178269333851625628772452683945937176956539317075456649777852 154339697590421053782640858831330117018578243482317718285957 312263119544517441658805793186989929309081848149888369133978 751472665687877483501286726978182883719005251009681585724236 294581482531054970135117273709353316529905070005110341643990 912893099655572259283143755639939224265629071840283681505483 169009269326806227118265640291414893862967535132376969093687 077361762019496380898555851273673927436217703193578111484829 154252063717307004313053423081633191586250061827811610632578 961368729369475027565430936630977979894815091078848095687502 855358312696077953590922147117868907312314550361017802983452 109857379886973597151592559808662355225249087908900511527931 641984845460484179551224288206350026295218298939136017629702 024162736499818451306657752356364424976641961461925094296495 572389216817836634170131050621715535380113140993731222504637 412046801687631689019512614905977480356358155862898995931646 526240067649388900081847828811926454957628384685731256659469 361607839672486865940315741375919954840850188851097616924703 464323168064233065064186330427926155726437545559310279334284 521529192112056259685037632211945438575700690574907678171309 452061605887391628434477474252428900439111646710384026150695 347938974507963465982939644360453037022159383986105054617893 801732110480355849205007596199598189815909555131398051907624 327723016769094496103827340816074409446131883313784079373165 372757712839242266002485268958126247600124619449811203082584 542612372423571288271947698282529504704726323682996099529564 461585735479531442694662096923034713054565469566108504564718 519055752301130166146359040003745466679978543491694211718289 735904888344462001739338268445888347506952977847439321947806 288971989758130801900299567768923833744443345414681252953679 098397353245104795020928279310283463264124807999382830528852 705984497388636604577038838062153384176942112101486704770917 896980076921749259486251474375289089901661097589889763803752 630881133310446844458423244684648151361344955415724432394979 688251383341082592141556417159326453993856003796570111468218 901531626303101225506339574923090356533974586667110380551200 499638793235464845441295938010117967059776131091574336812854 835224671495016379980310230097664067904207543335304692826609 508345427595249935132616450159830789345883162175484213604347 879372522730924911646171581515750485369330031363952745418006 367001241635843570564169165047492446540551478147479463486283 447125512406906671662065999913920626575032024906816724466999 849159159732420659785405750641941391168763075586716903195323 846420268529568222189113636609177636673308079583798646639522 140416293646649609002905262209491747117231325439860907108827 304066083634131346229582686374926789135474760197507027569256 284867791201773670408939873060226026881172689371247422579093 995514396028538681387688050202256178566295889799141851870675 032435794969794419165542874323597609116971949379354124184101 642613144775418481261944715744453416478884642840619318860572 201295966962432678988834549672234124794879877900185352044603 302721457735158715418410530148350784211083056188216311113128 920356166317373635982261065774124151603418043265464961955615 727976406745612516323179817950595675728776156255658196217573 287740518113939873586982774431580087425832214372172146876112 347161927180266167497029869695228913874657626270137198907875 341428344817953751823923884044024658365192723828239804402135 020721800590005255516781337059754869835002693485643422897663 628419191721815830600126378955463969318675370873377043053336 458462591729758681740885008402791888187661468174833755132915 476044908054705688283966545043411430842820883054999437927809 931876909012089595865518695502787560224305114208205842665620 585899558753436818481171886957871690466089212566576708519252 434796472107763723601889786042845651238052829029459116885068 910467427786084563632308862163450910722479578067867797898406 208811999263339914593224424118696577703374711101229929490142 938608664417651267197861772740951862187342690942243561620102 387874291735007781480867675414512757449195429566748950081784 269920418420934407905542119008033929701918321311096897190593 392677134560692555971552659572773760255867113846604063966453 698589857327425216622467204375947995331393073922488435162757 881434838735114691991099377622059671337695502464865835107297 259507575034261671267417808433262254677843715965351311367489 045705193320135572178036832068491244648442518603874870035433 995491938632927012721329239215872461265150158513918645811805 885295833849577517870850053323142568253693504212168045860350 831525281288404500504994895576186883053422304802548857947138 850174406687094685982189113621282795315046424362952381119496 131990156799407317865048490118582428296622386343166341081450 011843352125362249984026378416881332627795395963526660722381 405460293017945068413570842261491780090583942432934981967849 364952911948348456336209102321134690001691760174802753678582 051575159081699525217455567868148886443130732387440883678699 115268498261376707693591610227005801206290095032272716082559 979353146138936212884910161100701916423406658410042104446542 198161078291117473957470628117191988699347960554196004827977 687153018495524084476122479778366469877764805250807256734984 788842835988938464281909442628648443486274414820285813275087 326141345779464226948958228342016069292330440298902471252080 194411867249685157272882485680948564807296717971480475683059 840692218510024481704536975235408220093310151590029650036810 530489025721805206883428363135456028644363017493471194718674 710846813114596412892904173561653344236698885214885895941674 927665664021934902369910056105913778378685326484919956595887 660829768965809455128364989807794177752985051081188824596046 079124691698942948401061473039645979293520981697330639093441 741266395051352647231153747009636179456820765309505778173632 303623441137083040537010536062127835817343552014189786736447 558182501314594287359998077602094370249355734857320983887216 191603989191892496986240989936596039223807745487355584044355 066476445374513700454212811827335826648894572537542588021819 844338665237549645537381136876103507956756611469914000277598 319909733716002998975358937314745110042244649691129647074872 517681460489812399904459258761316491806103418361805971931344 057175072582108353059582641873095474604652203719025912176655 743462457614434950983296886775439197738334619144015791357705 168337039983860923025028547943609348809163343099024066032991 375912290792330843754461169475789063383412038431346595192873 070332662205610694883607728552164772229304084659174696593258 062384115148809473534909536971345482878995923003314333630806 732690140187038937399110912192975754024511097340262045790375 216264489108532177786249245341141751785608078384533066705191 347275164219127949242314360630089934238324437201044033244087 271652743769131925674103343418607900838601443484887135702499 559800026282057130320126597782721204397457130629343561118190 077421114393741816763752899945749690527612749735511109803108 131477660274833159742623277676958493996322199685614925869668 062276783952878521152066157011863703654357079064353494106610 802104368363775096406490997077659302122691218736374687779589 964024691456792739878781872503802457356235318634416310717904 634594152750003413739359317967108218992031693261158667083110 142814779773188173660235511914926861996833358763440631191119 841005833047661863362867309391165050658981445866597613821087 902544764278231102494246183079637862517354662860448802836720 815060428002514157329664364096465211405782799301136969650717 136911130792802211181212569738527866587559807547860903943159 227172862582242665000799989640257767844577687921828018714437 467504931856754439039305079672784609074371793568703672167489 015367984925849884806295414754870513725058736731835700250077 207195691142883667219399624027370479357805802802617346235520 566844307476918022985689444641590870681499407131227179237417 545302625161485807855781991161608945165594766079356256373773 163692912113692047947713160476984642592081106040062509946807 003372219543325948778552313542293231454720941074012679228806 938584995079600977132819928192359039329734195520148636179352 979286625476271844828280879842466663112687450883920207007401 203826759437500304341971127709527028114031831778379828692292 046598310332273185757820274374539223122546682387777306150422 794786373508303096852769279908330158173137101673701724913276 900251950548445663230695212368864822541544399176133739730469 671968768376259057443913784575157234912202967725057997853383 495023144116414892461727359207677946814190763179521433915641 861579265162973760818482437205384912372548323034720597103115 082027583270506397744030507775468166251835369015220522987366 049310004692287206279685696740421497890705236942357626637575 962445540705412142073712207358865462222917275465137669639907 824944482414452860065280944762094927652624901047348287716006 314586494867499391672555081695685156637071634991264518731085 910457382889218721708991750438376618072637098877335518267520 950652865368432056087987032466828348829418416698433870928144 665582368282988126980351335547796539751722566549242825831401 503059980405938182446387749078898575214205961089580820587590 700245648223298234670677369784146429055158948949295438662399 303600078625838496886320986386814295354399913326571447526661 479233363838297505925767421043999429310570967617734965106222 269775702789940772368414913689590082774694536005692784265695 034560002407151079625302192106764126288099268795945330000510 832616867061624349089038459833957476504316907613469888340910 543664876905975119105423036563594155055278409127360501535155 234193937555013273793676823514012399875281436508343840362893 571300278241098557356537517875566767978227516111862144062268 371280325855240682610525229809684863129943739035127179837924 248504211767354163213035938929437755018135197011035670976629 357227130453771885633291485313448494339721358181487592274836 222471507093064135810552111485253589626670957760791716663456 010746020683084229349504122032173549172104802593285979639188 424275110293909185856528044793065883983821704084217397429592 905830975054587592098158623830557860974086507113447764774009 628720291473284533812044223430904939008657724183952104778633 078192657554823317114353092647286043110289171959729248704507 450948945106330813384575871133596305189579022497428263299300 046994453985017187988727556351565599078665339569794056556390 871940846915612759784098566990280643634932220262695217955759 857604886754511848692627740282766798178526932540719718280428 108232014518960950438942189920388915899727260833829232093344 404768251655317999823482318059078362616722988306213786421009 239647862748222606335438728500558626894172054034380854382685 800874597636339596202091168486612951219436707232397603643551 216750062827730717289541092983753606423475336992600685667575 833648998761697031170458066583523835899290706875151865309256 770768966201988565771244026183183952029547906916723180233461 983815168118225112258994835596989334833933690234423722336414 746285659744287402405501272081589184656599920666951937532949 781911933177459004210752553445164044199794766779594337858527 230756397455665364060550869009172832077174464731297633271110 959371804227644668757229118422762993027581588804508738807379 382382322739787511581688173413694711127824377421168106532620 962192478955610747419162072468760322316704464450871786557233 015221117790988448165748320617201298968641029776072663058624 981433901863544199646430805266983317137994251947789341375967 280505255333389503185159117418913782104891509233567662952149 579679954012308295501745859134895238191600089735039250601303 520179774587004108569218047977949142716589374237593480849591 984206031908998378039563193400262227594301015475434239397144 097775678201732533830025270051859307087160817643527206722395 439086228727701381224742122665387967843898201253803929680053 811776466058985826523206496282072609848776580187065370679521 107537005272803932465884881859703342177392191025062962869995 967518340752562924119158207297508496025290653443574204625215 918047083916490790127388426396669867552126468739855271898387 653236717361801712476278957915194467662719701467483088608506 037670673972924537520027427092029795361357262240846914270222 661676543242320589288609963209247518080870247888650759383940 567686388308753788420120505423868241348597350539935265286661 234153664699344309914383133346194985450989805750006899848210 897110383333781256770910464436079777291649788521148346117702 895268461079848429276584498516029802821957480869096335545157 557644146440551265831768508816375240149323918710860512809174 767979383910421786502817715956386842120472178956969767784090 394025971665547732979825777512596684054984719658593257764080 598352559402304179173739890069072898578152378902445112265365 470524668919052488583129874324129609963859303032247737140179 165534109340408159483392971695357509855865799473666803264459 237495437518405216849573655162162868501069560122215759924193 520996199813022447675510360993080430804021959088914170902266 818400723999061765065296900905959708912182015230427513264288 389359073463333955224111783926771766878942619487617440920187 333111932717621559130129939413050678853370851258566934552937 767628730061517499121968089829262341422512542123000643283746 271697237198228080038377665522049779284269747485043850547539 791332008562502452294266424917713031804189813290168435076277 001517074795008890611987480215637312834780224337292340536757 226480225975677622152109229815752605697993642408862046547563 050243223286807003064288562420129857781626060706939690269168 440817377477481664127589711977209440828496865796815505762440 803870178601229146602420399497150263359699299594418212382547 673189475309224510734611110536792712177641408446915382978992 876250254173778835976533080741755151495331745283421163063414 872394374469739853588121965958521867372986243213189467937677 889120967771357763324586070535419811685169403316570838726219 399445074781518899344118314299135853806502704669660220360045 663267842227935523961099822373974503812740244631627579011671 172006239842528962367429378617421129645779472160411001251069 333398204007749009794379054024382018281678163346311254919515 323335608388484280026871028144229093103197334152959817280313 131600263505853932737524604020770510349436379868826009930940 753327086737618879389830570919254890551101447031041307064059 101197935410807082168893207256384692234486549629423763172228 046765762840371361958098005468778099276072101709742564827621 375959013699438057472667287547833666085646514894944834696546 481522047533869300780188033442165667457758986096540702063352 017672552352430229752243901980272797121021076508188505955143 715990831954433330456381165309917649786555348429819766517462 217292687066271038604528250291198036138179321837152691547270 697081246306889978015053990462859667589489404143458023562996 953333336535975378674882301916461568191740846243943035082135 089350589164014198543053983276703562339348484308690742520318 590749465528225959938229178734982325996194296053519667390773 054327703317316885809461218515142861750164953982923851906115 219789174706202139227097327833531828398943157644256509562263 360314921855599070918620211139530178811589856371049216414906 505469418961359631412565794806334818270903033232506005192172 197859994743668475256277297508122744690175480168205599483959 139169617691783898239227291936046527492390684922213606109474 426689080730282074854501217903810129019101390375118218554201 494265395991854172013869933164427291939530693648808539536412 392936324053168065469193967580131884628755956428224849031332 570041100533577614549044375080854001637112745963073522552963 165097727486630930208345563658998326454498714648606171233183 371795326745309876915471278176963942804869894192400727574119 514430454122496971838813480727028488112026387032610267966738 665828021031957282705144680879172059680343581372667724586039 929250350984899325236311998383595652410977876499413333470218 240396809499122669500715567777494406268749271491779042195381 884362138696494819888952163700783277652137946600893037963417 290111588859841532705105463336386123968974785705904355905030 673754614780715057830539830945023791860306143142292693704682 707737075968712091083231293668746952765561691848281989987768 781241376863319527345758563030922039455147957390322275075314 542962303677691714093525933161036136192967224936186314506617 522515175083888137548199331607057767853243504792612920194351 876991022623934558789826997100526540801478404013640022119914 099235391481355323984246788857840053577181707880545681591156 715181547285834654071988070713659366773651118253931706747130 837457905588950291181231518407812225927613868578777280573489 519370969927642103808755888281299201690358083876931845760982 888183250071382179782661496375487146796939494053720408672849 102099173584922303693192814358976326523214067516561681847446 652749970609741665814287517092561123628024178726657176313461 665690192503759872309447488754539849521623992594401895210429 973074903590395070556666578744007950211487134112454913689141 569375526018918883910676458211061128403656668221066803051095 958983431559823374697595677648082493281060366544824757762188 394373415873101514268146463516937404960743501435946265492741 385743184587006256917595321617597881554962653477552174596669 737880059066904764093096920712073385417538234466832620668592 891519144521645622211392909047747940650720050579587110921620 762172041084448729081801643699736262928755109535374849390675 946553770261941196411943963880755723900750882911929960639721 319592904400915737630197913750424764490457329764341981557866 864418697442252481062026301225923391492751390736941725350235 976648226744666436197170697960787876807739534918405911586911 690417848456746673109832237950512885492344496938375936683297 315896955932663393467236555862815937984254777322094208723354 087309117577373844223340261266875624498337308730933487354889 358949055692090025137101381119189133800513552190480372806919 861811487101329461651660963359617490153778395093400929748298 596772977265123534243061866624300378639001657126832239018852 844449974337001050043746758182459381207919835433058846333534 954938279411671579031394254573041266900407678569051461754307 232883418409151073712711105519332148632584054377829692159695 104890705736820730767868243791557900000291826357150828316500 042759025649662080036887350634756117435783967370108924531174 261507592860470941063068240377040752224305981530946596323950 766479380329288508516674427107601538139213752954505020422431 827461037990507554499982112245821236418017995601873143565945 876939553904427260828363137997708186727240072245461046360558 785372795374614991570213502886269930902965962577821258159084 578300269206577823064817371891215394815170016458790728816513 652364516005004925916152274494331827444413680714295220190806 667212440967214872454274172431194271412535900667896487238524 380456178660838818943100305228648751758211591509449621713991 273744020541252531564915585912405063572076474494622530384490 806579328713951574509670604553024191342750855423220889473584 308833080784143904968922287464875292690251464866978657421975 879916345408364444849462653116362558741414653808682015091133 126370338040082818967634587900349258625822728389946059266215 589898505756687115573401286543165471032624917486205053681014 604746629598245116591607670414987777045903183588599717259941 378833464154196695408553841382183596069657972250160552987742 789495047142674597377669106455509374774146971677389819512695 288458933486300277222699669170413374978690475467572475146453 655475337605652125216458013563456424877226531168392577247102 248467459490706270248168422660147694424206934765017540373491 234091421588498707860449687641031251921784247503887182440759 000009284866807545347842278579487963096322214576722692954567 209263642272195165228168257434160359703955679583670932654829 079622760225366168183485236443810180531223171456010380629969 576534608422842748657029762764715283504394984276088895415427 047064964239993123465019385497486690889505328718182957627173 866398897275399158654373201133224079274520647539140582902196 287465917511236669477145902646976591280609491533202096142652 868374211454099796572144970940939121887223277012252071894573 858180573170066430831037951360727282913499135152055759801390 903077673467082962673542845533137068776412889019519534926038 550667242991628749378442117135076262723046573475909299745331 940056234028647126428679395464363418641946675261869088453446 960671335559198723549886636329007955360052443548106649320605 819909177479678585881247605889609607650768337172480509628581 677119044141613495881530715656059304330902660229411993170106 211330488777806633375449004005796904868112216744024037998123 143975606504879587908936012170009363460559421473786412131149 164921103260404036442056351920355214761987901083315992917881 491397926936844616528454773116370819541479579537772604711386 387904083867341135513619388201603916166168474762411121377132 468377653287209629671829883913514254565972034368525513519780 942798361994586517326648700289671942290409687687924974912181 199755128026472282697545885285583372764849667211430558829404 332036739939761843395595738827419842829375804578382570219782 578041415459341294093110164951226423135126786810492514937793 047486854769064231722212164256872136660945588670685473809954 234661788740416515059813054323408002546583183109187847816429 198724158303307166008462463515347894583596677430956107543408 852468059380640953970854374224091832852681949039112057656919 479458904455036337547886128041826139134951864872261791937206 939516950247988439456764416079812605908839882175301352373172 439403831302017428394621156385844691842387231251458143223320 151606252885970341488145662350622444106788917426758842194794 583952756948412792765199989273821541771900590323316425151732 691656263025309389769249567248048018694605646259743536046429 271148412863368803366584686207909785882358299103206347758771 844447751985283137270231414078336581841668334541461153443170 023007589788587372790062637491520254978869306696421325146379 762208901091798562694834434868057584093206641877410395699709 169292249662652241605928774619200463261555879243229546375668 031363989688450636064462615398204887108638359301951198532903 519081046723058632472703624771004805033645736898184655601756 686698833398197043100195009361866287223010476299619864856698 113856025279659687799834053258903434686671346769759391405910 418012767773543079062733851013490527583810703033348738526600 761951147961051893984337718391864882050481267863875550830266 532315545250701135341370717804382242044893927668620439880695 105612506646292418805316000390905799014361718481888310664400 000605671598212813952835941616012393525451138322118866253069 412145581654178988858007340657810892698869025801005324466847 986580731721599272965251897638837394924880176912315775826560 967444896782309334143045877021381889908844130960369192057588 386453502984756288384038531357127493373094747240784332279916 269256596159756664371497479077081441124026177307973962057130 177139900526788933332113558545408099601152708239232385534635 884399253643649661566525577513610430086597887223464709523450 686652663275534957025240397963223701553336347352172829577702 257046726518504024714106843187861000859249396553978196154819 033469045353354431905161421312761930170237947668649562500666 856275063915974980683178734656025469644794007844827512040382 361768362099113224940206652237782988257047937107522466383440 598646050385352010417384434244525557370476650302349109803376 685705404388518240167034006128641713664077812710278721470686 357012648723389437710806083111948851941301176035961954250983 656528665502027438579656592107282076846496077708366354443617 891605061927426435469071122900062181273629162441104536282300 781186805904540504097901868113289740445002249595049420674105 938732693689028193453494170405700754923842902892879150540441 853269329287367359579638330375894395950955003971398387456591 153472771343297146292072356767599654103709680006490620614600 263506871061911314124115945240897835839649240126562561470400 601109374662078478665513178239807412810683841339675417618664 187598579836641867686163555269387980615251721497418279803293 475969027216313459321696193179082277721163644094692568086757 113361719082678366242909953176081094638488897527377900001268 497365446648919691468381515571326112233792260236299597769525 221619352833580319535680942246014067953066007053637734117427 843759925210915120515105497069080985820613437651912227840391 922877701855295246393187629282077720679443725990420967991580 601138949169406736384659376351618554104982307922643694246872 288754981803008993850377078894792734155875297794483190207009 764667852312792265391820988533548929353844201001351343718173 161128332964581091348071034222983274736715549078971262914011 582365411966506788225766478408273007880371414902116772030979 238190193766971793689765245695479363838571392844366486840277 152340691079578331538030253115370006664807373953870322832982 676027011306204050107978919607348034927892695596862394991676 691941550001634174213589825165241305541971796177231133535717 465475602128961416841252760359057591993295517367308833716741 144199483029460666088727205884901166967139424085802934677098 009371903879242174610556386338276323924927827315762274565479 727662188820028658504873485408565567506431514528721531120372 106477702698613261895328770592364854845558886577988414987221 111484654645655109890998317608676358841943453888837938019822 503189070157021828890862843339110726407453784595882515985646 325846903104634965682874747556669518563096438332786078765297 914395990683856855414088343939686060771851618250770497740371 610950115743622279686454761539456623296670812688037762202021 481765798331021849823860843826739771121119005310907068898843 632579215176717026345064266869101856031636640095762038120539 581255801617403611213189535645584314393057625516849673035410 525398122359973368085972898527072391685712799616408683124177 940937776067582953763976658643022996804612717351591305187409 520611842121750431520395205467630954854331225419737008543631 932602091222490354799117749476637149414149528153136240042619 158379040616721413780042856670898803259020415468696059056572 966107586322353066884326616717977768992980572584164626240135 023140924398174606430778024003900544619857344624020150296479 086502530934440413529925752658967036651281287850654618208824 547931975475831478890167064282596543697632400250459936087412 921966095507882246751081959976997118270723068813413159473371 858959369583087830959904299222047937924634052417794630492223 032588850943104186717969077819312691473534751259658733304054 112363213183706450468148445329532670944204119109606257566992 947818731205313050200452289803239932883773074163929395230837 744062075876176650670730895115864531649893465680071778815579 697402219810629213359177721322354381537570788907392230166898 363142598538084373135156850623989594426758569630149631110968 814624911166941179265446531291394421035381887473821574464756 745525567758305313966613239692946139775331618654471343843334 720157644953530900871987454799585284879961311775996729327734 645169588706438526112509197104739940693006069054960119332945 195250955932678334920892873730108617329317229070474266831624 384380257548306630314739110403173025549276639526423170015365 238862735808845852232832870483386865104955251355292092225211 173553471179924433575494666482273070853654377782071543835994 607567117763780117347939929647128588794326139117760450379046 965864201056483004800411643104705107463197890479233163210183 924052383823112690135629798070623344431806719787184653030530 655900675418872825778368499704017668167352968032971452011507 674681444141025098200145307482649445002537390653650840766862 911662929127701661647192448781654750466136283457219640868902 810073374908509941795577167130681071408146034330314213726706 800775742054403221612502908121479510804890703948480524657755 720363120780935946577967829146127624295117127284544152879851 197023030873497391374677308685856837079325815449856907460275 241167871947292619382965797421965263358503708088327192778413 571820861898524728869595990116594298728083643467896984797903 549819331852076341299674226115424527815271422576918702556616 088358690113567586785453427679665294505614373880757857539242 663645769256746884745975444058791375116861138044964777681333 057074882175269260613262100215379009223382708771408499862950 394145196913559103441072483496648669400521196103204952813318 688325514055826186243903795181284211238361896201532353292764 979601223481069507830627766928371299502093046268974740067410 002123185223769847480780538810978907870635026627903101139738 986205175767092390014108061392476247326006699959970631871597 183156836765906749885873960134871940989518677074378225764145 259208552828373019219173231592172627560109385786337953536376 386560869673059270607208166548715689293231900673369435725101 990951701543994900980664123336932695576514302507962596059253 355713617546151297006742936094226313443794598913424354107366 704665775018362483988922058703706275733330882680783935080702 114187961136263734485519946526448549616139226065182096893606 163444251777676871940367477381196196021847914222260250952902 170345370599904285128937806524717264158872266220187569811860 902807591403537791532221158304621554930252496603780978159747 989959990460138074531431973280397767475360283770287812127734 011619554924094581438453483047687337269582293752530211365591 171860529537638939193436216229162011195663982985075398684334 502779405452523414633403970257164399526342933297471002866653 900126942927908780006261321590926783828892142899554796022763 026536556489661124727123182504258337463091623254014635566583 885224289509852003499098542938821097966438949781704809323669 119335584952348601402065172057458910480592182164626211635990 423184268956579751586648350032498913171528265744632464756247 878063597690784276950291257115060987744814440906785979213235 549380459650343958627472343665590233213692459839393561786185 005131385040201085525707076137454016482608185880737071524489 468689746528155087901941996731296802174286903104316212468069 644381784458253835804728229759811627557306277179053355741504 385845291222956041546703365450097422819757949075226706614118 147160324227390143669287890431472465717376805676899636988871 906455360997440833080242814004237133303655089903770569318413 623293580579017015253811904331656314682626971995480067496016 466028204206908722872221005560488783395587371561847680645687 441980632135593664189900397282429328519491389436189426675159 268724192973080196636883161336719422519690655727027919225168 647194241861674600908090003761022179092405093414350131931532 507809312710135512242272001319582737330803939261754438671696 239453141997259184063639833407941019194793693176655413633063 921293745688612553292595793932713831068416238641402899947842 208105514196709174535448232493329036012713998788335378014288 906298453064509475464269078497954115459198581607901515966248 586764830434035240598661762386405954110978359610988633783714 271966634312938205862938844185129261040340612759450069042240 785931475069432756396409934625844144625797366650750061700170 683595572760777544734308780775659756891444046856007432207253 601041138361631423491714729834054726907570323300062072244648 330430569372920621800469521056033152702722279340732515052898 034737414586209753128943184997835646522676156932372295342936 186036032830777488958216506925872678408495355797355944173788 094336761650392775950435008192799271416936930855087381151992 399566609619437736536960453605937861284218319403407040391477 172109490641541818738577372191682121070471977056290290367376 182864986006556721245319815302340259148420689274264893076754 124319490820378636671502428295569181312511516225549340061294 110199108335965086264215030978873183547700030364675588307619 529770528274137699319550374387020894614403773349412032673217 274383528388427681131303716972400084582483965923856331441268 112596805093738202743868387952442089529495565713051496171514 921944782079455960737212573209869037208525021338442201125068 604085640110067646711186533128043783534936143577534742057642 987980703934043445202550502049171311994239187987514891996835 533687008866641858847823112831744770583573875265352491875392 750984878988925230047737441044178540333977326701541269038455 060757482518826849136562714007587598370332543197386931395412 657590443060651799096283288137324784411326572020750898269692 500564604473482418035951740577559454183744999787951397411585 888021673413747471329168106776926407057467793549000925649856 843337120448415769939346587693260434339172468508649592273558 041159344031663805341262125457584603275793819316560952821707 975783117561080345529191304522399810616320539789772325964934 750222249063433363203153694033325869877217124958623161811995 442950006067071154634493143950687207567023406443475092219750 642682347613879064043910029831354044233080377322859502630927 234091065585567157472080581631606060767412032885113047619369 797352057947120687279456406863125298509149418857059885564449 709982821961621860583560012373626722294614082176039742850474 798725154193138058256245875230385588803208100799608634954818 793976381368236765970677747818457315110806691536250557169607 269285554173408898453966398967130269486240406399238384459355 260095352902749065287767581866457385371558728194888691801083 745183120557911944625559677788917954073094175540286490693678 416010815628755982962726203270447179055464692599192936102421 709641396750590377485880006573896484547743985102972441146187 401902767538443046481743308191563048933801090102969143588603 674090900671975264633945158708997978546477338359312638046573 259920988260298697211572286555732173266141144109810384112511 167489190049555423195714790080184973057561317862001311111259 952954230317893293202396623778207053274013047180401684456610 744482162055043108296336265335271223887424965053031977224552 562132507278272470488532038405142046459451175568949367699522 069194450235547338397315496802194078898761331936636002815465 767057182847072428918289461758938610226588111986145965018572 872288805795535953662404339942406595835502020231845765492046 141190477404471673300580592977160837766080092186548383835254 242794948107198506175404898306851883162936827716554237484986 510267501308951571771952215326315581071612937772162360555882 939100584223119339984914292338834745981151910223267061314386 532899215395808992773599287757019869040839427061123739667311 981051846516866164940959141796349127309688696865871049858291 402938751206186908017160028578485505629899659899203236281691 295267704483359204189644770599535765382789051717688569392296 090371432522048766633800931467404943395598800169436546706048 022329227683645651538265781828374466405223598262351573304891 737899897466118798021635425891261977079579930540920085872662 537475335489363192227580562641864452084505641493630114264350 777970084290711648357018552805420134797651997292045977075220 427155985874581499874105789793284569827622057676459832575759 780133209587817330090256657343950627864932221025132995734045 659252411891681863640717703902528928911197935855029065536927 142944066524411775338689874940717597355122836156649635256983 685360063443685899298877559842825399924372363049227174945605 311470739121165730678765453932848433637627406279777046267469 744595436392040415385948432538472472760091039647399564371243 783404671506925132935552165966072164989556395858804542352760 301517597593089283388069988544004087917209972268099212509333 194832630892488440993861155069626855226255736939534798498882 249151088557688411294377874182709727944179039646441507446115 480950721729898705566510503632083554583045163239148603909708 104022286809301736525357036854914095171749048929380632659834 127517884989557017933149270037204857067193803967743873418357 445178407467969452833059896482383045385385926554025844770754 098759532064483090882143270234360978533101683252485035105017 496403569612809499442304093168990809356433962712739311736745 719488284057133556470000855818956953221830433491720138024891 106134640007599322554992547897767920274522576062972839169658 087755971311872555563583411584252026690441977136574079998840 210685979332028424744525819191405740388661766427187914576272 527509991229458418162931447860179475270828715745008600230270 010840600568961506896529312246072840272795273193179252657975 299416132983518676763624009957039509742826919170547608185527 804670564438507960727121655452340535861318167207265087775502 373717182156229589652775513232238419738825607477898306269847 471874443981830145317291195185627157328375004731419000772785 594619093957012677930034215783646472869690886443604974158166 179876780743903788727610535152528654645740320231539785670631 420376952401618376144926878163595425633119480618339202533376 222685029595156346255464565623302358774745657722226662837526 245811118934029098546631333820677734303803302883447332846019 733729572858635656736529719463823408325206542236157006696967 554251159861604639349956324805618917361429210338657790995491 115310798262957181510528363237528258950821523932373502690950 500050983671180797454975220059274854698812528867543181238209 870037785054780399469400520426310155335069133135650725297593 822335229162457173319366262069346415461583261712977116994975 488733254827627186357156116797542265136116427746545999368578 153570507398619651652222798230575590850345792640173357521999 860205986968947929223674212878983976854168847142348252924477 945459097802732010195756290345806782502513190720779538643845 193413067747479050896734937707978210742645031976138911681602 674906309609792465963296680539557905166596356951242085652973 169193303560091292052487390568872353079711734682085827441855 991708259701211067927389446660235442715391471419606150767843 856595154446142090050532007489237976347681603792067931824941 976834850231067752916784654981775237032601222041009989971497 965019519476531032921721214077346808387925562337535855496681 475761057127320709849158685964676122951707256912804994367117 551896152095712758177084189503297343179502654080711415389342 551687772100454201625283648208419810725753302912001076218278 389610417107531995574803493931031629788283636239926110386377 174646654539203264428774773182931372734657550941441413347585 811492680454900673166283134973588055714097012853769131594173 213896011476450745423664959728638777962216176202553295270768 128295643887422996780757822462967413573519462820166795731124 425569913664368399922072477582353726923332981767967167847637 217283103200527460040058724856777987653908335968336845684586 368196480241539270938900037656175965452002947657197417628257 104883820821734589279335371276500166277062694921306288442501 664718547068809360330803152927388332726042025539712950023562 511341659870047272105261600030439615957000188630877047095594 739886351175752630464102465533686472808175101429423378011846 617639630550136137721970247879247859041183188026402005693221 397295948836348415653150073378190884269457681187749943269180 540147076078695101640947102995040960899665552255666333463562 080703367033569027154050803753448191754603949930583335060460 088308596458073820257699148695977524836043032453750801321311 328345578855944774155141512079793099364382893789133900587146 584512926778363354278536444626541923514072344129877370406882 001582606684538984950753057620213156924526864005685126992110 309396321899780965490978128891601603752713150878510812847485 114320825852402492162512444397892397036034596790681666939076 512023367928508455210891762861551238717110964730114592515186 418663519888814537516091274592819508197791769633831653459002 873212435853567835208050164677059554379399089476148731318001 491287773934691697035854473541755470481806981619925327375121 205717159947066607090584936412849476190011162742881383503190 355650314015013350365683439742732457228438788048093162380476 350080841044641298809191559944369485595681759665237562723278 282115526098020260282754197639612971667204527856882443804801 988869212213872233709171321412176578079539135553657254018796 789687927814698135216714873697092987216806717940374117805390 987572602053048173915345751223744414988030804474549299613467 356878931431792158274816035231912764502584931099967653098969 841124359177772334785215879312688722581327159107754943775123 482484290345840914147684525985941312410575815245063936215522 068784306008966510354969031418780656876223245305201884093398 032822961828704332850900838133419027258951541012062391381929 309287826201134336235035150679112393626057127420912552823728 783835487653002474081045122869755720517952727135446245555706 141169688490037184609106221567521911690721167141490691265369 443537434426112215377395399083374996567372147275966237777109 932903230339096165739598910869754667259977812166366604010805 112980369150721527373222823525519355938775906646537430438430 348381647671640218215565923548293393308018381808971662813238 946723021818093330226644555744665671161077068146823624577476 647258957214405985788169073049689432978765395213360444465300 985127897990479849543756499199464662450794267204354139846114 485538404516767854949551119307016022302846851237119908666592 192039496279770813297503003588206179496112501515677465943783 878750997717037503000916758174808823189335999164276581054066 015468379949750803755728555454841003925892100615095944584268 362864783071541261878856925244825058884444146216062825799763 456958848216550283140217214705663293368445302011973731196251 375554773125666016597804263227663639539614574526373814829449 842851358118584061365763876676473238389388481999433412654057 961257326191802086976471642836010948257414567755998568615429 246505701073715163636908330048078639455145871801441306732873 674267573967855885533684532911832581245992896413712645910816 283825655355020306838557623683348023886573840115237691068070 489730088928704884262773708952277758039511180795675804257974 026182735922065990919094296127315870199914870205026827479668 581044802121042425769296652394008999406678077244608119092708 066954758400758375773001186370815690035981577402090362018577 599676668252123920600839562699135750599268021238306940998411 293881392360530262359782993861410495691623529207564229581746 095592837103940398316234153596861203640773737729102033267761 759008975690528402374869797034666706180063597773587836164078 846381039992659153331909304976930739542757488413436258200709 178562962644268417775683711091604551392566692594127964654090 771832259555453465962631710466499706759370677159926755947450 076085824157270054445548240416833264510325058007940613312074 916623228367508322552471520701228901127027613944045348533124 512469699776928450030594621442903947985610063804712006474005 976784294796437744148671429308133229992816166517657110534346 926657887819604200747858133271333364359182035408885446543404 653894238360889987170315498184346949570219441195191852273494 542670200956405135425928535509368402594015156495301322707951 999717504688913474160069810728661001552372038501006412170473 627899439219132010528019409813596538333674879228196273599080 663572128165840735660692261358104886879235304789277905632100 413000141101990440478616111963445229903871652496743969598330 063304124546170755602147237217386088477298339715546303588556 354836016811132123637933741961577768476716737572960393757672 958821605139964213634385447504423612852591584711438756201495 229496879764976636325768259042925649724003677795737855716839 839394811871746260027031396213689898159531338633835405504810 205690121658571690558433402637656119887972178348946308073283 140533510424735718175765704716474097424774578294613475566345 175708218867072058954573232365683001864724592370123452816466 993164368523252082504102516071243169331889134712492598146792 526855131344400698375210788706545820263260564455121290819345 479000524990970871329060726588587508715695969991222415697876 001584896987505798855869482078719606137890363409056657217569 973607087913257636616258028434494119783789164998008654276509 824059862693913998381574332874820872990722391593145817961794 052397833278429539141894566290180834573831541131106531108194 459099918067858518631524385385302707744131189603306588102899 381513179356969800081360668143558113042926108085541822334100 067725762303429388187401800818570226975615988636850501205631 011794788256028003701875325617286954763546973460033863028723 276930797731949225452659199771360264536767648187202105846705 172295410722466854049764072617925890055540282982886279676064 252237498131511888840105935233291220287734619018491264067385 574979763994772274669530010692337474010375087132505856325665 734968573287817438611610185094518012657879873395867918844783 762379787532599365521040002267614492742319739256301561347650 119546019513210836560629815533049785216899983208326882077707 966252122894584545837864498159802130713820638826986119707460 136058271197928242509598296437634190920434156887448691555528 236908575975807764608966503299943312924845302937373163650515 950875952531013528791733231461405382829606377069748066046924 967379110342106131978561244644679195703815022714207187462662 245703677895152220334755042645073736629615590963504289875753 541039282904435608352989632381792685108430431484750115642950 291224396331643063969288393454420831343389499319356005888445 851715866560616568223837767746747012867600479609802026517608 334166206754174621726611184367592052204766988996944402101525 899283723617476032724018245664985849087029707244762369461747 112285511546025150452138103586564087188495037009773958472428 098290117640255143296155780995562374621161540672624706466197 809400688523879639956833488116669052458308160175158461681654 704451975018724685301328118907804022431247534602977233921994 191914758238844696596038835227616039885773388054077717377570 205662880457091377493989215029913693075540184046157588747032 516473994578825840367512855031936573137803671148937338892617 231528714364621083515201750836843972880288816050791865342601 013380322268495102740577429437616046348450169266043555732334 895304216873333358419010756251190780481422546373924601133147 732547667158686166368610482233481278414835212529840198776387 789505035960426401473392238152386632853761898250670966568189 164399218864798684692292895025793432763125753394720574404853 106802305776661680652572255823288723190877171507484254044555 090495998989467804939982893426875775537743761951497483807873 113249775129951688473698679357793878424891680638963577258087 454147344067266368364606558457434801768694233925398897208680 323857866162156604053005267666562674061480914612119174536624 548998904402489918747967304676393475335149578185592126747432 327825739089324129545344683377433394229262798058253669943748 364612906871640006265354333764101185716426519395147813921314 903442067662973303489463087144599252455484169616573325170971 126979002451430754808034877251582093679289097934729385206921 086267485892867793868835230572809807038405462074724446745254 241148487890394854339374304318321328910356594259250911410257 534600240800118052766488331963042725884050772780895141259734 871394575587023814002694460297127038741368406522166037173445 570165708231642245928534070243115077377025905293361049218378 051007842943115731939478421386620280473110497952913273741111 581116985663997316181099558854653505570789106271231300218566 406901501659665828589940184105020622498041706412708124186580 096361389018106658492912256810421558439869510404529617028195 509497641458612246607140156425446066590844444278532297251608 832652549695185471677161245059725073340833799238337613298926 009571906011862392876117375430022310434632384887421778289486 305586576217976409984443541888608367534600899589282191615776 426817576757094085070010578439858124453603986931986935672345 119057110588198853371070061975135277799663521848078197333425 056267389059596143931260448854956339899792858320319878026547 192196120355765031914195878135124448957108950634103354913672 392358338326410948243337145169359604680766150815912563007412 098912524321282560069980289634216300642867002538855386329440 395002211598501685099870883904707280649259859165515819221557 364875680568470629725451655476321984251438227529648441930450 466729357770971035835342824187145143181981331963013799098736 563064013770431456850616911919081958078945846851450906938722 391510270500871978488336590158934913552870767819044943843442 616460282405061081580435744701621142343483739703212980374558 818925005497018212922671913501840233267280057461449021732100 849307463346166004209604866543313618668709025969237031231084 317888942077970294897171844174601972802869186801378886920255 690336594709614607929822019996736565711605292414755998399000 849582767463406399478070444614875138647071774754692970145302 650816942132177001248446079849612218083591319281764718770808 330007208259969419884013751984548250576286616786036933664779 844057164933304061101002519232787059569281817005718657764353 325790535937152012233911728651905927768071572046327107581882 384865541218937284266483839838968548532258726901963751144738 328653018208533560849751205546572527519887829089592718584103 368761884182637766041786583341562623549945966881507332686168 703267836856645978805100755157872595474646191597538759119784 456201485670002305565627214578893604754356616419850514124041 446709277551467224763720833500100128792177769455452652904162 992567263127871365796796378547667285753382260911567294124371 761932059417578045163260640641225933566835323241815788984366 241371652499028487527381736502242573252875814699065984878770 021491191346957571303700645546723916623333792495901552342873 049388556047577997801484965542113009845278194826420483238934 621231855992441555187042272637661985129263521687289673006813 256491359154854944744574882853629659464873554276943323737089 451852110632405633738062612306827605413165098523071247023064 564664639761744698244605764424655852640473154693011286365171 874647826560475560602860995224348524310074002715330465298336 563328772094746316699290098643052598526571816336125161604826 987911408771448967487420926339825467344064941511330137220566 350675016008901063305335310795241768512498713507388141988075 460915044663271163474862165988064198361466835208015543224281 845425563054482081441850185051511828114058864545019303356018 597584097484530130136199740939940473620397783654481558958453 905431776517569603656317833906761929776954642932914400074801 662860724427004051158345109936119945904115771876739838863562 596799549221769836674170352977486106841634288960765019038447 928717723394525668440292133259744761269260380688291267868276 918411009127772578773686948404340991444980788063272767424323 587520707739222761277709133873659078860686807007302916513872 806900889706398060642159494678137315051778986132219480440535 283184505678188666755815610860872076969203389449821518265070 432656011230457522520193691447082307872889509877467172299894 841504662111612882694955058288908077999564681827249898685291 705643114985892544564352195711922528370844000394177461267130 998894048582189983361480631416082618989236093942150611628900 703720798519183024028252787293480007723774311451141315536614 469879186591215463547696231931704971788980794755731314573114 556156042345293403938830523352164181772436015397390383767211 154373891861066816541105306321554499612838629498864788155444 918438790269239870469882445607752249737663971613068982054142 683059575424858158566292567459923060179118126851972785180135 086984042615881145202917834416248312734398429559414048597208 710271913948857867798279303950256829349654194487415431262506 475725675539544462239924093019641369536080408912347949207088 261217238611093488575095419977627517883263255805286129176248 706921940031703769324575342601521222468657342400323501858751 365647043107068692809027004811724738750886654775473449249206 083151459996100692126294968221408242510848560741205505164216 895126126712200292870486559716145651409737048964294266390009 190488172920963350187410971927552806132509109994175526805825 891247455480167413750201973123510294120443228413243137370859 030393224837707476294981645834456906548154371931889627838240 428547966762264874271648047589824191126464568202963439863011 909854787170546570603936738178011093458018295732453217306478 802996423924587554313720877346182094571629015389140374531508 799051188155928863001260206759242510281421459358150150321813 565133538173036685063973387988347555661019672394398922147434 073832496005025844181984137364852109601816377268151614872565 468711675221255958193369576877483196612105082994789629399784 147113833955243543194386204052206001940520290558658546803894 006875018746210822033993894721085322271720870460668241032166 641204798315253718814683628148241384328194000004261717440483 621439614827292798049848063823826849854247682567342630391654 636488854572259241943905142588228505355037895640655714180598 569508599229779117079317634668225285135160972973159306501624 714174691679555059440094517506135920914615827817695869727781 705699180915823246813738529664533471117715031847413270282879 013737410663531854302114300752961502009645635042746508820032 666740353516209608967581797027062439858723515429570597125222 593530218848479478049962581596009462386183063257332618879795 548461504429022293901222707276957834728664715914308170745756 936407165676083894316440532511997579072519818877358521697565 940923706517148644897882255840091529923004693831894174242370 494892787436245725777359081797892314110672145667421291505013 158257293592014855988062998690832116703381631534420576958699 587659613526909508036760115845947997516858058640484264503513 141849015272853201234731305077655676013830007191383003135099 047414889948635157349433183055086625522397801161394285185559 997353946771610244380661663927423594843796091731909238767265 317281178173998759085084303544624679139649370338483308571489 601705098768904057790339914009974809266609021848187219559546 709068449776954397737366985930272636772491619908466109316168 689216599897960801823928181903350081923483791915368634418516 567361327670951574933833246470033964914833195482972036509890 000756834678908643025132461636013958621670355734672817371215 522229123115713385023157567280946640178563664131574098846386 471770170716075202301333067306976582623619341414096912577365 155426530076433502527170935434233484333831545044805818256978 293053211633544996099387834764486581785314620431086321927378 545907885217131518921862859935260818557992285084917330746529 461995212109461848274957219286870418033754271607849254538280 443300966419058481193956374725503405386082144199254365947957 992548261460812221947375682849798219830921030262670665959245 606026732211185284073243867520498322954874131588159156965850 265485227010385690100634707018070640497732996210174664962764 660874184183462857914776560876090735387844210346047674733553 364565235058250707171788157400805676747874382469156022266130 040186607934811806436632749803755852159079941642353950687055 126687617782207730004293499532154750025506032766944896708016 884775933258711396837407587474463394564357363967228450140679 494288134604120343149664963236479512505272306744795637253637 725173119371756689681570076712136170744256290128832080964835 262775131752120733451619962823567843914331649530921954168705 831820306481686470891990116006092781145494005367644745326734 598023635844409005299517740379870981618198797903532129462248 127306751346122108318786205624505076956890748323016406021920 767207595033468473773818939370988157684355889228368611599191 434299633765079807410243676626001205525453946644920075777621 233564760821214021639195665865230597839640888960162033306914 815750560140039401377948932115537398213278077094820409404634 528342075085645776460682233689883161573389128156229648466009 036759924962080525053864950856729562164422975189021462471071 758252958280917769557423411788150328076728729597365181537530 383552864001726186150493976983464338623372623461697500713780 486751588292003368511917045717206623914915658093346855859033 562288358068029498865005573924976387975220689804810419879470 107722916300366655468716770577606362032391465314060296269905 997647547903249981461763063349875119548548523773501274033495 911196849161001666979822772303773826677457157993511656670287 396149897791931190725901841125309376809610116376471042344450 992165427682456170548012103380560525958569794108687926022421 273751059737355421424442384293806823824878099603525488074099 106179118736473206820551072273408516281608493799316262817834 196443833849321723976993401965782322705593192548835837461358 265240664433472140089297635251127046950143152015018421127379 944950732497746396043006172868784809622923496308342448447424 138703403702464238049437604896388218914569608485186615621554 283401017073086694426286349819375759621952745891611574152346 197401928312625416395488650474647223177010646402390814321573 094029112619520198086498534110003447391498810816949711663493 327335457567113745433013180230658253717680668768594144241928 388700413600865674007002258835824044852441453772548832517360 587024309888238943429638562817333715860655701244030212547865 030929048894708696020281174878691283261297959105261793834268 777027171165966334342577769236490445864386655965178753636418 930904630217625608950942998053738709640856116512964341693063 810567653504191502286792394301274861730233926626720585871890 728287225751487944903443620937188279619144879862963924664993 160367479484042047097055632362654045099065813437207768108819 285002907748901709771311801135828527967605152829341305481076 006481318899185753479122277083088397198962076598394244923567 255712696765936486591837718049320326438513034962699111562990 433579225977939384765673410019708689769028490331637397764410 848632688085797863382913937980219298532661788156691028487598 615387095663319131643003570663578733525510116820215087794182 632842459581746433924917252635140455293858495895990529667306 838876274064126078402934488855058498425033333818042887614898 863475601356419492693211481820703783235067843961177061813778 261574734794901383424427195877262078702268974590951507588613 435550622640217856220141889171857129177910232636022569943388 220027805625569969144168914134757449644509531501053213548372 826813080984397972922969671284292413574197839197538321499836 096837167218767971819161050391199919410695847736548459625573 790287805898492654303588597522526408817472579860375087563238 620170020682561898393697936955496814673002219116918591794574 553574981169580147680989281100292713885032942358711460411389 502436723794789290502978235887935269100176719410808540975454 995694923947123100151267590781305130350264885553036055239513 443887586320943833653668935993437946262256474692318933752779 477370222069798836243695349127802108091290832406997401902907 944595404840262613588054382294665637754845053411423174438594 580045035730609121937280231995582355631822957629449837949910 374945910305984307085909416459917814120637740971558313219449 220286414316911795379637524591570683541750399414070844481068 278529733606370640606081781076684110840429293729712197115573 934346672449439180837236439284384601136274281529359990285875 635168535013716769731822208440129590624896691805639326435849 341101523099692983828683225788519273345579823096420639642687 678913277707053598111633913426988360082553159058400352444010 398011557100183070360381366502832253162804297791337377166805 112327273560632273768816093407462511023666638090648197717324 471010033226369071521950057566024172604912556811696412933478 594634346060298979853852461922522322408884564639963731014968 956848574851915575712221499658696358774807614664821437022422 686748156096738882991177998182744665903539295916197681982979 416764168186595769746557579766609177373019632482834762654502 068126899741879487134457130159072399594621973654540396608812 752148870010388163652666705765121907766524670386741732163987 021494259922461603998367391443650159853437108708725307476141 382839748629890980859152864836087569795859451990902770034168 051034097141064837814477272114061059746751940532166758885796 246763695127375933964028389025086546750722832872965297746089 453667115956819794623776669252781924088906543289169952566523 542248986098296020956459523121924212855187709033836512892139 483509301441777013731025382305084667178769141117966946358323 619424030748904684663804220300797449849781292005103944537182 645144563824162925732911374602932318697543818480943934387133 680377179403220060091052983220698261901118756255131741934126 045551289834662380303025100982739987837744964596480012062428 672888265827548968452123551931458109918620213048792601471222 672088633928929955217948626176309425386014246683758865579083 428417378552465020015497132534510971859004543853574776386344 401797007344608575934559360294540197029303342716815625520049 351417401911920906720799618276747931611451565738113279441418 285601004132704744044108922928498040481151087917686572511232 827758223843346181424279771565917083910784399935685484778682 317510422554667573280903723530903109806493334989912254669781 771208004239099952442235412289908839566940116025794071149474 160300460424061802760621554075906441032330624074380402051143 508306315604858179063650262283198547222364957537518370922165 471796116123784720717168631004186849741110392980134715291167 482347556243202704299246495646064578471932415850554839728018 739592422184768109383795806915733985631256846610745902898579 861780435081748217312857966147532688577012364516216835931227 393617903634048395803924272014290993566327395059214623786147 980155741365800770210703738491449608491250321222562381335801 245186053402612483085760061933387494773588894791312147068121 616925478417919278192169193094128615491448209140532977433852 317631963063260113276312517055890054752914513012703836205811 453489509799410455758790225660475475994473296503122302413515 822863282082347630091544167608658778361399816750941121093054 484857134566998492706311454371908795226464154868753291960885 360864361677881070008593775838644872872283993852146196287468 486559377330226312697297847567093860744889848069517618263953 863985746611922321423088705378093162367576849219747057584318 838389645166372656019018685950316229830773811601995727825410 279688210051956974641088266543704055642211468324917389448982 978100171163625706335573208127740691937800568120065501992778 791693798292373948844353157571721147651242805570239334875825 453253691303014801079015923048442855158511431050473945486442 373650249426681588822534335034516425307656069985117857121591 993260596764305040496108938024989389863558227152380752957682 650088996266219208245602153848305189440386095369956907034492 982539203175396918301803239455658636920628304376175899525674 776807934466829564549035910476330469622320344007858486751867 501178731744333239628803368048060658874173221417535892654853 196176431851650324097130721929180901843845770487751975224974 543058203894200278695658873188470369226464510480402738068807 623623957399795218361229558978634307452322924823970530598152 762229593978152172226196155713795508835101227429567711276655 694853362971684356863857712885006119962436756548514247266383 465829202972114204458938894991567174674727857498599776135648 569472400163153360660185157119394592521842649130593625290436 074878498895762845800840513976396667490579872711856065954636 383867501374794946749621442427389625119235335515832094794623 866389003196010978237406297726200980759332875676192456555465 256588652648953393117375104533179278883316167499993862927010 412169594289027154586695731146224220243830407202936018907298 838193790807423689559459499534163110037305733957285533842833 567789328305944570277939852592427292869112117807024011479408 424280638662071257315182278633456381603231427690951223480295 873429713779497923125302079730238887066267201228383784777613 877550309676291754252463924913797174644404131764916387395185 657081334041285573032439209367344869861281848673349771471137 617612489009411515298867022414460544724763154861031371320804 216338144684999893618113946941940708065466178826369811341893 396538277031266131532876356356155952451683856606708523885764 685157976906790413888168686384887971412341436554037329914083 431624240813398062287727069921993006982279662834430527654985 862447678953795170707426457069104906185129969350070566570299 300028796568156787203139920027438737776251562142808733681369 046190063052622069125349977926883824280184521573654909144998 626300918928189606442804604825394979584796653577885091538233 191714465169453038043613755240030702052020491540697055042277 533395871631223308759294496711934042536909243878955229734912 176954995820642105509291787323938312528331536357601753305996 074560336174744110819990536505286733490476587865187974617321 916192387793417749410505844122257690840652672288136848356831 315887759817143495123326972847594079933424372481838212332987 531330689620929223886536238948797848194981216640112898213488 987316149247656698278511792129141859186241679309516251661091 160632013018470973585071565182990116327127007904758845745275 886708300731537051269366399397698309262089945495161057407970 315823459213870044572663392609093012734027183392223367759547 128205762492066000559440153895055584860687208503614136220609 240858429178467092068012463042769896251084583579750301690980 246292991165119404372575563342927845115053447751507761221032 588480635596336172486575942054051153795962082454371940013737 623128739228907778144585847858512513384471997268434853348980 007777295154116282113202119298271281536837382482667582006601 895916365619986758955859613805755619906513497665356762877653 124243780653238741428346097043665820149398932535426419127152 577090766150868861219817546002553817259607676413372838219868 608965546059488985146943331166120348304347886643717553585054 745243339178791713885757551120069950414069547392952208424721 322617170971774849496816070697290498747620551562662220301693 745840508496893239399414997890066606814785938056642934049097 113850626538686125592298115005850045657179326210854918712321 299180800958609483535811822821115930122350846813437701150221 863540029519323868600278086257428095816359573118337519711951 512938258638951863439178218231951660564025105744870470411880 252201537576765881416942258443968546194355588202930814942937 564242028925103703164548712043180404774512439489426662434544 214868353699644481499680985185869628322627884636389322336268 451684187552485169751641112486790290762901564391369861818993 094669251911482163268164169040343922131660268197009150300732 846836851810663850602176352094468395388023240555566886891034 818950103979347975887972040804963679327737381323593433656602 387237144540290161486774588910442595460953831573341820754628 916073910204249695124142100899844074888345480600725745732951 779078366485061849424534455415742428519306875384599477181268 097527062854761976253391146155510748852437907927092164189748 887330685381603103859401172819615154381645326762274892215312 372377599103768543764138809272617313114380495183696943836124 390827251892053323270691454962914674150463137140853290696292 073270014089197685980400495273703628025839220110855045067970 673618868406564267519062135972166381094244194801989421381869 659441150204881353039422431399026503745030518077031378494832 643042987294902057271375108259470737763269187905729445410422 047255726443626449954962640431508404524248111968324184737577 273785319694361196234167020831599674733472962714944236024416 142526063324653764974452277660279886655329454382714634109374 270691730902220347028734715200674616762863129955303765035196 806183977830856760365135543747615635351567281519554306471687 027573635264092714120768095830043821692723725037973931158273 926238372314092579038107345565218136366313992933807475362710 918158574222812263302771066933369814697694350791779286010895 468318518404516908862070897408225434117474163756870679811660 171987620372137739158678397793780516588670477456869864959355 798308268670275610949046162535235471674620034749241468292574 461702015072664667442326370028530645031875455202866685743054 063688858562185645750982579239432159544258415387713739499574 869957279872496806066905900315750083644077010576568162086014 982296771325039248191787788369204868592028110084692604515484 450143688183173874830087850022869605794966496310453129725822 054820353940237973051946832843671342983905153557217218229063 314360765740022133536538946665951523905465861713151710060034 154042298729382621078119647638772922766075595857478818801534 607592052777961958469461656184936300381544985675294287109601 578478388757514721614986992875326276153267141194120049683226 283531331488473867745551330424832376921760093528373324344752 549591674689294117106672661224237874597062817143982090974111 196332720554817167550773909831300422647660221994156798636317 392451160777458644940194392417038677159741250477230488238700 610205911843295590370922923194821632441945665880497356344054 987767752269801121011047785686883229515341980773634872953410 076011070078225812214021157526721865134699960678802695080796 197081187933089869461153013540382403220375434564502725752088 296048495916392890583668874445581701501171869835719235169978 936973879301270305314170434706412414031626788205878902674614 439346407521518269049515522328802027769936323902048521765609 792024475383667584372588303051811631776367074984315291679947 508163511676560983615879244183697380892522503484319555871719 189817910781119956741056768862896955999820840157478300501150 265621487140752607718360308638392095023227861195632075117285 841142893309983701139743141170940534074259052040577538144701 702474400840608167485542296114611365945179279839320256685550 800411718089567847506201353459058806417264119305592613927524 823225529994879824085546392841340745576828871446927039970603 531493520332930306114736795103663284758847003236495045013698 133324064766235612238480082415259914161913267644657274178591 015686730880099114551362712547538996680648959110815532012757 834654055961212921649659277308025533089666586143214852056257 332736204478174654675999149647809573104027901145941112865843 349399884143244718438982719921965883181013987461312357418631 898240155422316402962884210418125049823922999808602980736249 026755129748166942518804512962932037849310407012493367520763 496063987764620549434101213524511183901465076907184031369019 034487617808494355272276745803981561550541012074063146203293 837972349370826393591956736062804906453286549517718444373885 276104266261741133133749284901141469400379824860924173830027 569116073327407539735392346923029165236038931442683176089268 166251208351333299030730385313444975841356736905616995647224 427173483899188814816199202816057787394986848637682199187030 729052209395200905784209350483112579393011561883712387006142 292066669373112079045280236656382238205309904553875257672978 737722796316585380176072868612882935422787626933062153769119 443114261881580845767645436648330441606558057672081203699851 730443513886691013244412330303090633680815007379328859294372 882847071818205251562687774999256309383263268454319492662276 465312810145677363795386651540154574512611745677813004068121 723816647258787715624731918239458104033290335454284323315166 303917185299270408958105762964913097625162829275931989557729 941400486669747161145706835922651588488738522529543534982404 602296447319139555757965519980682501473039529541056368145515 532541864757388088708586761748386532226711081403811748066861 899907912569279494537126094415969963831914157174429598355018 361119332981720077420934575656984625762388567883845552042125 963630494657683952505598713807123609215962341413459483416527 512635462456905948081425199949298808942303922239912641035523 444865138666638719091393253350303557626913342531655445758856 403978536073380433532021307190440238311317487483088387127429 248776030313111178180265346637456962513536442605562362524543 145574331902734411422422622247147373038585616687681270077829 395011734302968117292791597669316273388519839161197859644157 361450288874581864018678991351624098967691620155897751551046 603505400504331355554697643401886468172209711136488610088265 689935058101137883725149534016980630822593002507883878777423 348802559112717293395884049105094723639991048904201943226497 055159157897694568926999833542204081888096157278841511293415 711716182123551615733901812021107586505130382524454513820805 566862130585641263070891836357242039311442174063460496547692 475266380878754609006735546944253715963529818143665964051394 733186957822776998820173960923931725754224489386384825754830 753898283985142064648979901370481944831283907755267609092656 759151640863925652645717475452499335180011986823393873470425 515567480224130114443258970001635998764624893350061598801176 149982820434902992623709004985504796305965401348065158411921 685361343689950696532050077619961358576397738996147357666868 932404164244460523850415919796864398939044741772876112483839 952413507634595991465261517694861207904097060141735821004770 715363261120714904030751884224559041748008779806315054191265 317849301176507464454746460132323853514798254591041178186179 909268950473962423686189124803220637864884728747647430874058 292252859858609584203055803895529384920217679216584033762054 101307713120888839114111847668652651536258568237453958436988 148470252388786338223762034542197760296324854326051171965717 593085446014069228116395397152245152309145035170385457326807 007767462480073560453585167287757771369520621706679390131063 635567296938162015694391697578038816980629177913334908533984 690117826684404117157258086458526830215414670925763485472173 074507843933724227210754611247912767552600423146081084546690 124673189742666828833841074639498794082678790532242193207636 986080316846965720323466476968161838945890062501870390321086 361727165029168249184939483797132770821626936843265915817219 484962471720805992052473036934377840593721765968304428404711 271706911679620015726673332305551827161414558693325564203908 513962358646674550028377281293926931351750771512210562419564 584381782996007612376811554456844309967319047520605385185250 840673496666810146779828619209448124778159293519616758794188 816761346695547469219738349507768319613411747843697204835457 580207233914884295068319361091213331096234529501652574177519 685149575342522214774888013831791340752192191535467332743773 215995858006807743769466938763740174903881395884950715781683 565936657734092828736592926894059565773593969559564324840830 141414764356215635171327296902194170550195385401986300312455 802939068357444830836655218680512984267991801247953488161475 130505537957146224501611277192271785033750826931842021836826 971359358663752489276609217020887834050950523403669634175933 514316664197475836541855437705403606050149469315579760133302 361255828002346862868109094476127108243477403189725085573521 873532863713590032690315493223747341054169060510331773378080 475225461756168775403325797133186048992819486692348560087171 829450762982139517712460495233289519146547315336927237012778 605111512791568977225414033256943749597423280708541819544436 554098278464869863403612811661851525487896788335879586741185 376295269092807967081599515745780064866314758096295288279391 238423148262228862955057236247639254257738907713141015577327 479716692309579857465022646596068402906340448253080574653373 446226318340953028406341459534757871304229265005374762340595 526536678608413622034194676794505551808017353913807247881426 197534710516287495730648499934291118938576776945871421988457 083340259328783844268624462614841549858378935330543985025896 183830171893968220475671881028420027648950772912543389341385 871015150952299788999214791682511519917303260256142941723599 066474598370518463369493402025133250864713743510835904506606 730496208117865402777884542407894454219766270587175456271078 949003774541438770216381824091413608038567406547122477312579 076701721192622007193553092710466281766519194196670157107141 611006388837924704911313757947110098388504419028450866103738 953431462365820000800090951697814980871372516987172530559911 021940218789065982580178957012932310058451513332847609948019 429396839837138414501213541191495817333779590703118419702285 867867287250111946109697171583186369288489733759423387680011 184535385033325668875268110719922082100437068243639296651094 916248763324862209000188227289792643821733365344260307543354 083573716861202017301418749013643135870937094488238750191095 898867162770022165210803966305583905315928400707161495489940 286252144669983808965418826668699426126802960550669823670954 364782553976105434692552287346251973791740717625776573225895 178182478403531152411949541817330502499596809235656204407862 774286486077583224950673782931757021746659587081647530038834 949093276139717652233618367544624900723207200247248082145249 693243631602608793170734838287822574614308973311962567387771 812347016022387534179950884495121186861314895397085716148819 501707508142996886102196560174203442317905159069796237579082 516784977547195423633734546229208924416559090098208067879869 799960482939625643604713593572682248172872817564728210364097 724400854703354018583246468477561819101399088056234945887290 618725403020528166982096012398144656307311286808930515373868 479516817399880133008910205548136519774881988930469780072526 153797278937927895175470055491691510337562987525257089847451 431799925656289862333390965575473223722638666123160089068175 418501406317491696476144636162483644003643352216001020483460 426193838434488977340353795082273505693850111489290948255519 068245563867790484439614416831992072791798308846128031637855 362872438730464692281394346610887290173067464522286103831637 100545005162733739115352590325384754849676281180313064947743 458991663338086126541059359806376791624641770040607335647995 360237722567898275516087839857485036072394963952251914726868 753398548758350769469435903220204255211844596547117527373962 822316955119440391130615468501213636634377852882744589748439 486895333568018691061492012683592890141465275345658279207935 412374626998052389473564143394478310901383187986891016911844 556984640991940236030609333460715610451268304688396729123870 193677538459672862455944671834879800402754844669515073268114 901463238174355551476981272386729319292521157256255081736983 073806929684990573722045467294744019331669693242227839313033 212974052234981822904776683259053326177979847005309383339640 716766055592526666121945069055405589473117501187646359168416 569127610180260582437050537711229069875498063016500195920209 412446249122750878476631174172827632657104662486615419152725 868365993956020719327019402383395022953547149886533676755275 058529683040593900458235218598964168892599947016370344169019 059097578175434145148233105258728984228171298296691459816206 649823280817649470404716056470911000896742007928642620339114 843569141189605739538762922181372700004271268907378384920746 335048927999786255381469213157670360000350355867552100835584 252616830787202909864439608371045718530227243034004061367605 261099804480257219052043529014004313560471275566274455608166 676590767902970968602684453976700819100727883223140147919454 128795130305893492191090160514122061318567996703653929481480 394275785689274083951443271800742088042892376008891558783212 054149754828171176062298956200310075036666203326546472050324 096792168099233673254569848750454731414267130994122067051155 147768892575409059178826352991905477959341604545948109326220 603723982167439032493452042870763689343736138705985693076258 062902108731488357866836251429510679089463586753586461563777 900291219942937721256466642018107976298132773188042525831768 399246370107483894881613698705420135122437957851026703301934 837480010221322668005864086579966286390817279707617005655154 010802065976503706076556212424457692811735166450467538881088 698166343094373280890544252198718479056758548202530763108040 527240129282477791027005216135295347612165156836592212346903 645405061620867350157566048788761196390083322284215923900323 198440623462887945393251621657872457911732505786207954404490 702907869872711797596443212406490005726793975858413945402871 860084516112396257412027018507795232062106935770813814383678 834652600319774207856634415801719240163911386917020376951251 923662188321792000477991134939895919838899573252137073937084 259999989009153715108690163825964225758505889014857091198656 837745188054812062373199499948730576699001074949511060742310 414578780106630181295221777642842821595660649977880592292920 635514335365772498077365140668161878204037279232647062959723 805742935961338332479850033321768021480753140941072090470970 764824287058915736891546054895277247274143679745583126447003 481202429437963901191939329603817250778646105312419990176895 315694296147201514254297779422929984252306750057766942234821 378572060240019891070504063361686897078540009619181993321078 387317784579670827597100141891014928196779260832250318073835 711191844530630816518405143134768807674357859081479701345927 952728656050863855047763022210274459587268625790320489695563 530597316199830804287618062236452540212407972741619008080428 585630077326827337543440978445404447941246787619437636310228 161725101565604121011193678983926954422492151625423369797020 333330711511335958659785308258988257161924236036157845586999 183563747658683160118260168625637247227112077371000244597191 070426056358194138963052281043678727621579482041446076439696 917063935595511944968742115876657276410580793747195119985933 284712529079308125879902005323554869525154287177180268681321 097651870374108098091869160654952032785523439820550254827566 129074650992908770763532649149636307309673463261811149568835 702986607397926980796492747404411868411063642451443326429952 537055733829780677963987755576663072262561871546010266424358 837586137483304974238284658579498974999555700502989507069763 237448960596117745667759329465318127787428998662484770611316 625918298483492223036453433755776888493719102752451264347020 825033345410304844299587138989611810893618075946227869579363 538112990922018415015689055106820991846650950751083447416723 768896252955999384766943857363144594468985727305271943071154 929814438092715133493181436924561603587639381479385253304832 507680378499283056073777647027111969403618503271036789802133 596049697424409240315313823893617232752863920907249378431909 481756164433412594836592873060092144843823665214036729590713 500691391509096514229804951424455041625628461732870752469259 705482663859526727390867351472973715531258379340281895162394 073971213064358909089237119148886269784956985166525781493609 586674848635811580351645393088483322745490424289715717552840 733818440032041235027368911509681587787130467583341925269243 260973136408208120803592993693659068139323086549162166941535 307406159409832380895678905895225140654531667569539639229621 341228383532438419666699800553463165273921098914566880901029 795831029253138252901676813536872779073945342050468691362600 827674442628109067791775496533759912638071033047344682486776 679330934991646107855569964688172324312561728995489087180457 411500093095580406493289559972833647613463017864905949373658 457644167782853464876676128034975278112588743541990632177363 316048195067767814972413054234772331973014114943763104790257 809309237048643218086493008122349942305330954987720885326108 067703817005647936758042822392591883866975988613723157454609 295330824399982186285304750299492518788024525760950959563070 620922063531887529796405210172843163512496853142310396574539 475283848849029106485679985366007965551100000859507046767290 388421389602325835297839805082529065722247782123219836608214 020969752125350274287244963907962889348722189399462138229749 463039494824737226115074434415101066578840143184862847852262 554655799924978487240545113221515629558001926725998149134754 910261026500759473134628823470741610663729067608506771613793 547289258218975897948180349838537347910594505814853654136213 397605383953036563677795988254863078062248373459447275300128 442636247414565486104709579288176080990914825216801716500594 330695489031182248935717361093647637060553865763182464904260 958565484899777711972627762891810985860444898331282878982348 966614140063731821333267607459781017298031223095437631935696 950158974580738327346823208616932061672832000454110685038146 493875634568112736150136456777739624324462800536741440472836 501724618655038852207661588071131718789641313798230491237100 014420844936604684277654407262742404215772918788780785476602 169710397677423296584731980814698194227192677270663766160465 117298644480069060698840890460631706013923919905820431298638 091682006889532798781712081552373182985831147725222416458215 883251730522043709902884714693914720022457139757249317064054 550255647831504531690455344190001409121454613748863554971259 634309910675189412795979953549149370964260944857195705082630 112747893735781968775487956814555478262236638103454709517317 132538949355765112924997142632030743442841878720435706225222 864184140548878553350346856934044203677388344118660854551212 649427016711368830787124523996488405755280322535091794257883 552463909084478050938851289061723610781404135077182634857984 523652129598182102781097061111926084874590313114477744190201 202358029167301739932832397826515237660125554543372961630095 183352674648602458185795368663155065353017915570593459360425 045980290200525514978558948929038283853703544223428048472628 036339271975387241467238775573618937964330882732059613463025 031972703856080457851511641666162643152303031498991557422387 848860948906494310476757389110772204940257477817038296663592 135211592035645393300289447059809164036195128484528702191366 958028229628654783357241121235620642170370451967178370622335 818351143033606629392514567543661198975685507974121026233832 096764459767391331365194314510155500393559702415637818718572 759699707932672509591374531366552211937112186795645717642534 754256490995859541552879865210874311573310500368731487065691 275051394864754447247759845225274483970477101730358988211734 869126277209253925061365806259213714446662778734502628703799 268782444768457621830687493542813057826278634218020189844301 265705384994792759683680263024666372059546532434285954730368 882718465256082906799303958924051782459834606056873063786275 050642399928054689069909576842064476343280065348098182835871 480056828439069813258909618155532316795654385780097560622415 773069777527062274775269083483101627743759780488380962444702 615976688218595065808853498996581048137209382513344726522560 928310282171032185211311026449986270983537350105658727051083 166353935866142930973886677697843350704688572326025770993317 408145497605279528765534437966747637998362857336956117109893 620848039704942367526664695318147775447529585436428284778093 197561940159517020279104839171882869860760774273891054800321 646864120071371295702299701490393224639283501859064305954147 087585310955575657610071920321395894580331339658783274035561 532528638785097233836287485698249970577676436055954336667444 405869191784001514037746913159541772954834536633647702476115 172922242748250421839856158116339470644424453496639517192936 991156184213045858139845140528502836844614138868674943351262 896887387323827092727858101179452172394756722477398254609147 846253198009916415445328869277315655052664183209693326506202 440804401338301524923709328531078755975663716381064093072903 117165036871131895082450347064378772423382905201348310658556 095322283957264472098376148973598396837996836448878981101536 295146132306406672888687489644391121686884472921741794224382 179823320268702610051560355374460288519164236062519645818193 526037608201346428331625593286992883940396259965432634159253 443080613063408179496872329633862730206077798777401751953761 499095423688137793142678081956455884008486461194562691698181 485264115244084658157488283413885197061339720374381327779794 746943452025210879622462150547818240365371115869710978595888 616196881491593842679227873280332125684946598096638873796429 998630017811252798834883402463731759478270513471817768363622 917501314239925472332598556003645394182222262340791446479721 759550913156603774516841542175590369679735419879701509594726 991570302612029171704991160943354832796422254315463190671349 853950382626915824074730304219228685513529222438812343377451 469348916962166192716337936587803456472776725482764383516455 813163880198555895161284777082327653132363835184698364105596 444532748855527361183612426994684732196526617828830215055001 967116056371728085873548699521987898941137059316233445892560 493568576656960790528276270612216528962878674134108549605898 105569152689738311253433359377369070927082921470724704834067 851307419035014555491055537440936957306528564436806018299429 948152917238458286947085198578852050522770003605875770451179 993751916927128748423110700583534081936899865461582728639837 235761608775083532079962307901394012808048312122384844118686 461380711026186335607258439897111024715067875807841888645079 185061149180615974831766680971508294463389415496629403278923 124775838616814309101252962195155508420206010319745666096306 439229659412355994507579225858321829447307491145586617205000 969619380325700308032248075002728192465422913090345194523903 652997790112486524508131754704019298978697148442941165538563 517723959741019596879449680261869457431797484905325039630901 403215636254427410350893008234663576159875197248277597901607 256581076108384138636011900485289427040514681452149420113706 917417574034779318557733331924665335145108079595526934133140 312319343057588876349277509694184046209792667920419610389800 021269404896140979193228905254655347340826837440825239946956 337983894067061201437683782668027980212704948582773164028388 478655819118043250794034463812757029114745963833459193509862 314533999438677652496689658720491928013379584384683529681108 904747334608457548679900893627519677541543942038403516046617 701208351311397303975203412102335077181847018355002861949613 105524984370601491108544119368675820722344371095639879871461 614224017761941159421856076860789713534716457821023695155569 725557765463450394170842910458919667327092567800996948160366 996425895916929116036630502405313922224931721335426310831090 615749748346080776482857648329357857272639662611623549044805 844854028939480469404483575737013466757783093407567772742386 533410002679399645820246500907253306050626649547596134811267 398595070385189300674574780666553276073247476275791634625707 820522035284706955590389153278641087324276465260736881063949 281418678963832987567459554113602197545180506741492264915511 991634668663285152425703900198475231988349660189955679784615 874408169336781892820792892806323593948202214438990967748475 326438141636711503278578601913507918735802154802326201485574 714573895443695237932841553611031437275785713151017017604532 947318231180913296234570789277033780173505270008925627108383 088786620575488452373578567191356217938396386419701668095667 394249613389246894729462764549189316114469597503876177693314 517533322367740693137508737391380395156987607401120043959124 025692766390119409096890855598418833831047965577859387129048 690181854812954495249910395866516333542836775838455733908719 524452862054013867640857934279356674718185441795001634224341 314576874562594958895066388018200190342459727304673310348101 396341504923352409315676068984689857464501696069626639365961 258992867266428576557799909474992700931821645790459636479736 779393172838162818988585561395801779508542791240485080349569 809791143463972350355325107114563682932075525327628869589499 302731102329030426651706444103709533708053752507452249300854 970056101282168873692014327149791031547288687111814473379194 949795809978715503678737384604196127708313193459569003049475 631759235627920503716314064402410619810664710964751689792934 314566334817463190662780987698501548420102463769520715486840 339043151932089342509234122656306849311383326678576439320087 055713429172974643881359952071645945991183437524786644747444 983474665647326437199103261430243047343026717066108416502119 685178366007809055757691091568907074146875890158380399306788 507161574689007520540476263640263868855678595099561528056138 506989784882396039041635816505453404062521143444440735436556 594814110544416145065775441836245690199060176666603715438264 262990075339035438498849833367805682679420074094973972415473 692172759974167916240827504369917473662486569652715847422958 662142421166945631759066591069698912575663333712922785351940 913401708809842119521177738054203510626814717869511363971411 039913704266951763440059876103923144358020950444053697139083 030965730560297499221664520016990057713103620951231890984881 338453681156786576969375111943998620145718155294025140962499 985337327756726468507579411059329935575120916084055512927961 061043639531828025440175697691024942860175775735952206378774 624464570170059905459963099731233037294597841354499383347693 500285642467651224161091161413637322475180966023776844109593 859524762649126054965796029296798994345554244264911792742678 245567648178538196230469446335370938029246835918381184461069 790572804268137569684331237204781777589391484078851616570512 633364137720668859232013548450050085097364342185996058094507 817879647132590933016616931778672772146877021402949480924603 165526089512651254854565165087571708141942658024966778438462 271263896302035182406008560783081855068075288900321340775872 410943363915866382913950785092258906939411062347781432708963 346908636457454116047074485177080308794931448514277693456166 129633697556163183167282631070735060470423676452414629410088 748776530888621674118355395313315262344125723032510435398228 004165655153570250486896869071781160050187176124040533062598 639786399991948382775499325693752504299023807229858927580745 830640861065525625365927232748817260932592216621966295575602 439256437051868873222070704926803765503937461791408319659352 697575998281033195305239573076261403780832781707360201523457 577483803989354587456111738519404499696001691597365133381258 567787398201199454193322063774297320704757527796052362005328 799914823662758141876687011280480025648775551184564267948813 941256787338206595244241142518612032506976549331790450549009 270044390090208776247011542076830871031785146819104009370559 997581624992492639337444608344556134635971731825862878303559 107936751131681531942538236535680852441705182837326928509664 665214159881046510103966518628199857913765761949709073202220 107364066293030581940067647747526820553009846084016306123175 741268756438048935414019825742786741408499562168811023074836 368269051020580962577164926841060925446044745556039027255531 148561284175952498292517998635291394433779634637560160726449 763077148860386458921286621551007555824599878293238415600589 526719763864192110958698780284429038967524245893330406721451 101835472204725341087535501252672446307625617650830313940126 952188533361886845571007928569954065782333370702529898789704 587272321383236299516074402907586158802613723822635967365301 349257286366009643664385964487702963564313384832096344163439 160774743688511320846271036611515673526260343668809735295349 344720931993480301076934504969083567727036401322574064920008 137633293723165577430680259064558313367738511497387579363265 288566191954331073558169504575840628678158074247724462783528 286046665324423483115032279821096495301382720507429103917237 131390480503619326133485988499763254195393731111495858471257 328946531065658026508790303214870367914103396845711676204527 475764028695090089837770301558184309991713409639168198963759 438181080260144831827348511496107083716868663309379605623092 894989094831217982919188246078218054204700274538499963088462 544731455217437599665456814557914438811030373888607252637104 423955316030103852566415459273279718792575803005897945673475 483886875686825167700082579129321429376872180531825076466477 983794191515500717845579477797408060667266396094249496047362 812424323495379483252529799331832184112358776408186151214208 585458453734757014729116724032954183989172447238582966558316 875372349585380364935408114085728469596894748719123263305133 431810256396685167485255701742636926487132353281215617686462 160595277738724759200971157393528481820996745788389457911524 064575181533361862190104674221578002077868557262883612816053 541630520360134648992377801502892968027482644910326582412318 156997268276856024556986138032639893643785344155281980353072 952629125957758008470675613025329387497001062799721992299720 832460653204463181981296578802041434608836494766814061520865 392094942540044931773706891898298389474931364881632981885188 862843958461549653687521430583942241609730205622996731300213 220856777818694205835167525636602501201356930031145644123930 204225833469103760351187980744201775372644211772741203709953 300280834089338179620582327145603476694148874615119009357149 971532503313372257993938198507717374864805595575613743690844 742247001299621523703031846752590696944792889382636294193152 330231683591334728834673551915641249441942275207681466763535 256057095660631585461856175401557038326704208886361206465243 401585810197769639736480145712872888571724955715819170362074 100937915401046635296916397671104491126523965507703230399579 662155205750992849556660051744931151060956266675700446977530 116385998793504290450292627036690307806360152395426140229055 581307815690009675763820674177847769022330754286558478737651 314064941569173980345469960633147334489219810148735590891296 149184427973746741513222762432443573758526411892910324857572 329771326769809261026420381532184776457459099161359552320110 073803989422260529962944332085996817089453297590806481969867 715187186805075707504092775094447111030398945955757489194458 151633278044870425071607601329503062511161451581149116064737 823190719010002298374900033889187891972599393324666782110447 300877221961875380509810978799494717314262837206484609528636 191800862064184832218851553407351145787955047229405254960956 529590977141553849297611733998235972325878324105443786285787 664226498722187460235563003291259599267230254747122919799752 426822679387249387771097084157250414147312181943720531108559 373872449571622516942077563795435983166330611080915708010505 033203398622956754651439503868994412354584183441264541417382 466648651135821411133451473918901156022378842094485073603453 963324935795359563971093344865122872742926264876288160795723 628472021673608166823255597708683503823819764770620508764957 835262003173546603404112440540407867320272858821823815110170 444317742194955459724271985421279660428304197993692538441268 473959908100120269665043072629927678515626381516180791249224 830766517471464056824553005875496730642595795859383726388670 936367456097909980206638634903466920751157247035510536852415 536913766941970632826207839769483235295029330514578023498912 464428949185236003972106142247192206669505318445720414741825 132708854086457747936853502174616788117012421754898546637643 622495997346143611971807637142938794717109975116440794316664 018687660843704199631984959316714318636778476165167670109317 874974674274980944406559823127506639911558571014761160905871 103748436656437118097217113742693765081104142459186834223465 619613228075731727323286615982617878387330715560324893962990 634146137469700103213288575233193164306349121494291286916277 808530836092890784158574291974722688990623243445504214774806 603584968063731309040518207617476005021831161886138826242801 853900558904656215577457120503922744556382452961149476544646 090689714781677601708015213130026893249157552902488337190198 828768248199904076853448236186542815536386569966819297380445 096125593496304627259568881973375297866248390468802880899252 768183298482056981112294765355715287567571036327848978857742 885196733081253349458125289554203036884309733617742237869804 230480785067844329309301496210063467484836706343226849758008 510108797425093718960849703205416195232429257150402038664709 312346827685012895749118387771760504792924867317198514096414 399966169331620454941855338236559495289863105124472513580635 989404407519035206028873214878438224259520854787247302437512 707338790835549827404607366396971719888875971952904042306150 824954435949145195874770373513520710479754204214710021903452 623095099707896020052419592455886333694089353216106001323081 598879049711932183095859080812082291216041462164596622636131 151848656091871479842138617440408926837288310079849059162574 664784714389450764037953598866715476287642796673137085667042 893402791793002419964559312521049108768747220063819551355772 522323176156507710684210787460416336218710083399411789046810 653219857681390333668186213145725325792439084522785369829484 985239000870799222407834404750769846928630120176131388357777 012189573081233272295610397275121199763941934008195382970369 231634104603368572051104059129343693373939105615874271659477 693169386754587887236404826969997959818385589928935463053928 076747508853175851990787924159026515950616558877804190791735 973723839115122812725977711223544145965943690350479126089809 837174474893743548267800837062225345712627677832017194145695 916491577447844171677201373935533059138894995744014211647828 440939041762252654541883934830852737855738837507107208348842 089307228719735267181177563370098815501599449093077020772839 639205816674458153857968103476619047036752581661464243948933 620079170684366095070549076237681859788825254028220068653407 894299196527222984630426769359483474410709030026890054643788 645219637083167861874809470870498033683645502146177283242550 480773063956464525117851446511672469401452601204736116722942 355204915640556757781258419101884333520386358376910671867114 147156288913769726007645768577324596143743030552605861103609 432808650624706523585585423914265779204161086555710456198453 122977782872507392036300485239019620784977492535864010292445 480668117849533897169390434423031879664983241071110300079201 276798971445476305035955669841828746516929215700860716757720 795473664867798729270814516009658618690551451518017777185002 481958322458791033456366542436797982608293419331191563350251 413629363529675128317345270025689340308719732651562309418293 717509596352636354468399118052543270480146465454603867290127 893608001968724818765902339740514802312175108879071118445465 901056992772368119208890013426690077357257063574895103478822 181938847407160483308787350658187843172513298211227122051025 707445647118920934762630849306603930285437555799607878254056 799413285124158864051213080943986046104024518723562122652117 690806732470804348882645477909867735671751554605310522402003 608534551360930704858380992837699825439896893769062574793126 730083453533950125122374030758638347600488745548289249168211 359482218775678164065969507936963447384349608736778377490804 975035873201063140501297764674214520169821731570030521736384 084532250844117392604151424737071564753627655595538393936191 650896181219169306113945770564066492480646477477304377612397 094759299710827686020941610958890126411928772733945611265821 141767281394542030106905763708774382688000568670995408390156 724219124723712477647451333244417218139249926596922275351366 953959855891176969608022136791398495994436048722715259402105 206405198235733293554227765972766958024021767346530400367031 922413110449150189818298429083645153129486885661742765265906 720422536194785940208331461062012015001153359366702286092197 781149236823778647506443513785835272415152274467601414813442 964311994055172408028959124108954357746045846461777108535788 908538967837940611830699663718298245525922651447158144637589 728332213863444713892461222966261543516762862277760284031505 209854637354820625860743552328288327243968821581178046672216 154933864799694409438023292164894960795823511918656999743413 589132020941456320688796595027508381453741559660254967640325 655913107705391977819350148114718427101461525602349975039629 453626703978870772061220852832668887324114144496780698346340 789906699977581853561167943123342572239113474577123993089866 207811845820090256930558332251126422665915967726667479324696 514032132736644201177230195241791529228628138956405264086770 399859554913727358577412943158564711851989331999680083703409 804200466811883666339746387566307660751212209082034082920464 688398649291779682744094412061744460097236797151559624793908 165657281242420426163539042171579961969966583616877008192930 410866386522490035915461705636058395649735196507776497688226 286369215348413504792060440208039065138564044141062295370905 367797900024316971416695687511409838342690577789604280687768 218896615443126211370636068299031046627374512701984064824416 465648668851143957437933430971903249894830241484050741452665 949137886558535459784872829792567453156310038733248035523400 388593279129718123453247391877019981012856351471836635609314 701457848518312472119705838166964000183805935693866915709533 697936614639414913159381526056308263508889568017215436912136 085672029345570764757720295575499844678974244790719386758045 069031853620182033182400622232320353330118214370392537055467 547339493268325012129500824376821820232941326853047096946864 961586354012392268339023757413251980241561232047986457356908 311643772936165298610520112573632294773766999418394789064201 800137296052587327452925619428611781707434977448347210016226 442011247021087949072114584256017959515826171680716201717907 944216113012884246399936651364533187361200915853735384739654 529416015467404724082352761218432615956856751795134288595643 760256493130346071439054309274288500543587508605888588566245 170423958581373911756395429934650948338558293862140731552849 843568448881153685076944252259606508276881965104682604255926 148640221213081888765404064523043861160892116438321783952171 041655025462305339317244259464622657144454386277226056721496 266185663438740536224917971456001675540539488422987209691553 339195949188644057460397555385313389908586466167144396469804 991999490589671677434013277373949386328026722598749858978591 836834617348274408758516239995475088715490040344519237754701 246639128638237482089507079985564787567499915805477394543814 875887992771413072074581909308859673649833702746117389469823 316089271987910189604165370562908063198611908831172190308976 350177203512070199448426757849913847040599629843304316533548 386594525213925794563461738164974031093954872655990234392259 101544537177063807676643614334992346981059871489341196948144 015086578679409448346255885278839816749566044236831205152222 684457674594495874335100571753830942198980478908986225673194 737767435830906089759322234392466080053693883881595222822405 649694375171184058708481408378547523215888524943122454626037 837379307365998581551763900209506368558675229538245474521130 417421297183279756743508214069558940886700009661078659053716 188519204048311651340241467820435418333478642477394457944014 025317845087509565200123883961272403892669768522000601081136 018323760964918895332025962337209732343066750857681510704384 014423894727938285984728371437140679346522740011820052190557 579325627403240852437360019262149577255056321871089950448001 298364617936302772737371723154788604486261489600892962521306 227463859401528666867331146172472515175261911223594716655134 464566730450108926316886002926840310878628775132958839273113 168457594660838201170141951641172427706173267694775891939333 941843273934651722684904699539241955413067926235804186009110 142176573275607689978181568633037158243494493846939774385442 025054640334480392894586767639191111624247885034240556841043 903811265198333050269531264803798361944780920571010318776063 431536749305766874382088784647467722135641571153429784476106 651030779033905016405270656377529034382458425685709784483706 543894351006493988416761533677985980944958273309685928357237 725326556458371354939391199408172820442950712766232077017228 846163912396136024537983759960440644654384985444588824574124 444658480056617606576670104219553577365293894920487728602252 613211088484030477939977934112603799502024236049725993297531 245006491210261604638780848631806580428184298297048696560122 350993729400115394676457300700184755329632565486339045996565 015852398502306777879949233078332852522717255715121580607290 403697845692962016702809491976053496768956521756979847046579 269538186371285867869422844755034299441486094976784791710879 440557819622698659203369197871551074536400754136403909827990 954465716937271291656127803870420734859016812711012148404036 204092874484707943403327827943259354542790264531542198031641 512267823511637573913587527107354230227681910758198957827252 306723094987816862401251705296972798331994029533644294704629 810266555546864288536951120297607256943390282662689478785035 610342586518248212312512784592924518828526784373419487511234 931764779967306717708685131849829087994445835668368399856575 421302052304920535335062032481821587906151946685286123723115 082215575868844398376828130052681466217896572680946683245160 320346122811679492326131014902494204365427852796777129830482 814782737047151900444340930012910766032064562999676246086256 784545177226519685758877062814442710889331049562257430522390 072139785096717230237617377317129972521727989316869310195232 611776749311486477151037330349896513084790483234729065494501 707349250401216193245620011748410191122510074988853296514028 836630241639874425025038795534367253737658777962846333095704 959480265964098725843969795438085505621109223541582861466610 342978971990506506332867558715095059289690769985884025487622 319298856178534826463386710450193090973937494064858962098703 941088808165087864933247629398769953446491650764491471537109 828682342232439965915967243572716456209657671152435913671543 098498586303719633711021224846555295094859932140675812145065 375435637133910597531823667272442946502437199682396941623069 654276897497471997037238552470368362832676091487773507997996 795419553134244714299787570722817092268029048154105996561854 263044187300581076877094858264036258042219171346765260454943 437286874760075612733528168244208766732505859266668900303200 780558794557458341158908167033528395423503855091923755475273 589026204668188754455848344393340460139472671031532021185168 121639502286286326452511886101121441312303382025157652787068 943058982406762373406449857531714631332550639355128465018723 271407708981423619647769107125540384297850797448647303415025 605029032515539207930744343516514592053076367675614313165871 578776617657984096616954070557236927731594116964533138691405 918615323688717067104913553052273021012593664978118808408515 877438869960219153455846310515961367820736618362177119787804 866707185441879253742754869440266055028820049244790865958609 045812535922226058768571857455589626995131220392954785412504 440415989368010772282117620362571890911886597407646484787787 783949973510026264743167893340019994275183656422623320886506 177562912757862297227922462962531140404465749298945741898666 579232032092853116380939737602862687515452220656941137181232 562850390175757827988507881288570242963631186084147704049903 252741701866660011849001873794747028390065635456973380465256 416835852661076837700283278966759439507458909589398079359859 851629923664929664049284022341803132495124811367693067248699 798117235327865964440919674691665265326075842136602336198394 678928163824807466642816616263225645260097553235980858202402 370010336262021281950790975037298731339690236075351297913929 452530991190818209372914860979273680711019847776130542365775 000231121569566143738575319122345948104706051504112497830937 416424648508205219288993659010957791025798530849675044210616 252446781629773311694004282023984098589817450648914561803168 674009419243472576886686409122180260433653494576919526165486 431402686208049783774386884787125779014526924932798132740091 701797616992039512765743652124105208634505422147503962887478 405860611697802044735748812404736136776753118511387144464893 528501609928308567425813564472226292780306073504190935040300 908062495029874966675038482615487068025524243899568369805323 659845990104927446087165399400220061809422439409136234820317 194338910815315580221073191257553059327267516281717967850760 885137502404276673925189339590272144178362830768943377293369 480510943673844169915647880815743093832128238088019373777689 574014390150933013766167964756718802126947195057796757345589 528032808991164828074106494291231471593806635512864962614955 027792290099200148335517701302275184990113109895867262815641 473200797978967681590723591847883645376860357273425771303735 352473905143233152565478913859841954288204463683195380741155 120935225181320301586405005737580546440456426726172636229757 873373791712264772903861350844538436171767432478049250087342 528044280077276287010719223162533264071938258794182179495827 643459278557129842182811756762431195624776133716393116756082 584648250580027655853745842331461896115784674779334216497489 762120498112847106614138948348756247470535410100970776057408 986164634480517728403779854340971454269981856906081372334607 841431990580468856531912967569930792903057689704341577660869 946709777804427051438979207912453879170687397295254733796469 695851910856068888546440585904054341645699992536833485908436 845732764379034568692011104497022133768386656796352780770311 340426298906589221620372797990991459616299079925576634428307 976367385114245134185489698417834972613833953835850088328700 253661253020239259360319200965254750541867841816910620335742 836289635925385151775890623769948224850511734206754938441118 300351874842544538912659976151689753254987855786249250463365 974717269043979969160807481350239835915482591638422684632345 858922771352620509687177778252842256928152688671812720122627 498702221727165771037923434918461330104823200089786464829534 088494885955360777462895271201318342869512198260852882120891 869619838784396469617923251211822605595214327575844243623472 290952479633644990676527118338902235918500587723542155504730 491825899823534457227492283506153054666003243698418139992886 702226961684947570415325184694120748234152010502933106918179 481598320020773808732416261103787282703717100927701391549340 073149595122849011137643726596154411232726110521368570688364 320824022282944317034376096517997820762704691702928742519793 238711577413188829121687282225821195994411347577497818499724 416233270258068165357810980806396870955864035705976328147343 269014411363538024783282714134765399571000227564577485718947 634641630270187892031131712238238748395865281900151141542093 267425623384811440122404288239201801162440388526239128816614 799827746565696832108583076217857521445564710815524107643152 861808866280612223636512461280140222855080560888452458623278 792514025350305287531754945254014602357586620698741193190233 615465446968312950068704891824460293857696748472034478296859 267671725364691572095402096739334603802073078838430546340420 607072287100038970213661792322588293015505520995810923734338 243577114977039086453703074269622664678620382074798651508095 933977910063223997218687927293523992102771879155227543819829 944684159903891702673734812129229003441529403526067606629556 871271865816332713890060047649093148653988539268441602818778 319640071949829155334972662058322848529763647748863638588946 368573824519046957927527655347954813382697643442177737376713 239147487752111835140734676837883945425380272269850909454287 391473988346946485253354196279775319421095907952871861654840 843785497106596227907609551571108241083264973224642051830825 992322781079736159510264778393613902288935712251811373617159 233734225908001476354539619512159324613727585356798182260658 537746117435012715923505834352299816686908537776965681513834 911383414826723578779914073530120068918765090745544271863082 421066896071508344131611726520267030592450221222419754610471 865569393920559507905243290556323029230063839537350024886217 032317846202507168584387427174272270637317651509001025918290 421667589768933580178810889697738049252763746546555037815293 246141968969769205934113548985636511889089391154133759781607 161852641648450601426045033912105296442970034283135007931600 473264224490919688866809464197975490827013609774715542161555 260957708174399694942252925091941491204664333109133229522196 937494880125161676463887856188334016554180615539125754620213 751988800107293998012650979482672681075443942563314878384200 009642010407261601516877244962361990054629898254326225862636 375552640300064451393919974095532992343425190377410450443541 265081966959673686526087999888187009297185975768374694980364 342294962480380129115060173083576224260172427187496810016696 806737899190371629911668223956744119653364136381680170581863 290769166563291882092720912539216809263967021138670048276545 262425396142412266213383442514906015987467088673689296430478 223217661584755123502781880852631325571107194029636691290663 189193974716469400838575964582719915927022422154181422108887 089506629003310916692184873361733255604483394957374443699046 871253993900381411261392844612048386921092053749035866772058 231576451380567634414432981117018389477318042584775746619256 372560170217421872779728448026410109646703820425743053143476 804535548922545806742149065231851210404923798788082229487101 743084138545794142159290259655595408579435718438286342633573 113985888150288850024032069031941557843480857733726002895017 177464469100054314782283881017899566211054397702835507593691 294462241508449795958811575985820427077208036142228329537654 339759488667641756035394485131091765597042880934501891654097 880133471312071019425652510045995927195898952386984502287600 684801663418076517911883275177472882652142634913739881154422 386785764579735582796421719768560524888957684927427098652007 186733923839239157374433812371522670084273442182568482043112 746914392309254347187848812976650536695989516712773527142461 595255863534215291788408817637584623628182894602041785637982 777423468124302947029695156819760933160083839020400453495405 361951256736275169747285951459226853861463238391200371407067 365257575705173145193330557121041143456838276241259297213658 742373033938651094423380801204612706281228851646572343053123 097585394362365429924561168404505261204701328740630527070884 265046091682290238071204457239306045352584604951626296938883 474238608886433395390560011175029043804576196935105822370105 890535631365320971226885860084568309352257147417671236636653 988628652359488697288819151959398647929793631261540882285755 888444637986037086917847849340717426578608818269224629648805 704731478722765574539973720707760774694107670370155099013928 538299271510403759149772342499171381167087627714249598948798 393489268826099374130034861987083417011018716381538267875557 109900266093601797164926639581031251231445063394161727117202 181745497536298816753579587774142608658872887546828541968234 693629081604136219943402461161427860255131661674081975287910 709207231461283052623094004089106898175053145165537969209021 050989098436407482674384691885180294054109077359043607595706 530409229430539315321458435339196936723045500634040869146566 338147559120409689251449036125313095269270115260059146693736 445783896602057330121297950171624590448405641082852836624858 017862633103182662686518526679511778853925330370371994076338 024893090953948834476749237568197584572889131457284317281672 299291489538644948831594600097824264618041040206556958554480 939060595323213294623069676312665765212937404533864184686913 437915751025425994990930462327719727746040266761448242812490 061546098338488558268902120558951580503385735611307349612736 331093530485772494706753165832179852039012613086862688095130 119960952053689176507001561619166008301806223932362955590049 557939295452700144136868256583315636967192330373860750504133 171845670609924501029579564949109986912812465274118572290089 281986266176341927398600248059195753498812137838782892132931 015852485315668215681359196109678193088878920088386204424705 835469081037592415507836985838020264010657319939703426185047 423434249269173670266412233128763412675412144991625811597968 059162169478328674332349020921649522586045860712427422358192 919234545211137267208432564451874321570751438614406791031847 762049179834554280808252015623489488739652773372755816077818 929687823061978102656966524045859496059612633064578742601523 398327057269017526492338448610692790189222234504941730497481 255240593859857364462376996853159385712321273814603024469636 370864092845190638381718484666085566881324761572594222244312 691199051889526779599598200969518099769601908566329950535037 214880476534544066036580201714321512048548148895542145381122 619740736370629069118740998423444248379849877864201660398137 411967706919126367824680195917885220103336628505800265082431 468052257086954142065925167298406627735759455865351097120540 073218562273107392164463962346301360471098011666187512349984 453484460358514866864565680892860963786912472463804106719777 942003146408004838575019930594006671959949231534727081773698 205833189525048940741977898931220739688191739370283234057933 361160151489913546837766453952563778392755423026377344010754 029500827542854908103160957480681882050095307157039500891837 918683008010615772437195726104286590012653612754699631778447 151950770979879303351003959681932977931978404114026646564607 825138984098664572206743784019412946427993344602755911793620 215657874412286903482734325027856585160972537393986300543310 880085128603280649415134316766235250951318472718367277841858 246570946926454303586044342443916244596424782369424941123291 351945359700435899858258186686456838949979894041023950139498 472081371766868196607002768221543612780156831426436916868315 193808653764444995783801028047659657934243588933911027948549 432170322274540109021081785870396321358410889707339179176185 035146189049995150391291853798838257149799393898672593668766 812143439887204437345283519245182171828084667305883041221410 813643782980156312643474455089133732102109353169780818616631 288524864061655171436335716445431606808204043946485214765608 508425382119956195464105581291388692361016128634432507362631 777222893475341394351822795400541313130466537721535836710341 309198901224661433542195308383838999215843777736994994849363 036979997329572057023321642432375179457953073523790368393918 055258704526345232980857188011357664675317264945458998922934 097082478191280989956856579633280761465844420341765259394033 481163058477288969279989003369558790220431279545394217778188 132454016122307998441934304594134666710248397048122363203264 403171779674333079405634904899412546254072060484107206537927 434018736723839296539194824106804361246462445100950893761805 196017215847826456774121341947865394925534046062629334911770 553433058107951091072296466544679236534030556350713606201500 380084530823909437563770713431397711200809563104988624853239 574474673765389946622801430505106818775974297432601018976289 548271499004539529205104099383167428986540340146457709078732 055777914256413194805029580642647942647528122293009100851631 954844484387498112848975613604551236888311306054805543177553 596986618641067733321783446176398638871261306973408477584777 205028799677746210001209906054795735146987610243627867800914 723563948633958549974294424343018432617624466641045659781962 366962977712990091756535125618452567869528087172545366554727 618329725306742710439806321977115384817452907005899651640591 451474219165692747373202800068027864153043777151188895645193 623335054131848835201885270934534234424250375342502341379804 386826088505856491180085351242586358544514693173632126641295 489988947901643573237512824224034067410785229873995184759645 071062882382950869531227554436313464929225671476098918997574 030834257830134939780281217307129558183019792777385059754214 708710440342703114618586250671524181580436369368802438647728 284274312909057148738866314831868216990811020503408714432413 876062439928432829272024002994011398044619372880434112916394 522236855309614935849497956408398367568250691500205800691819 754249340600591655619017035557754623043025342079550086114861 628538281022208759766026027125059129399349471165401399155605 065851360059067978683216958575566140120937814695919522280910 042922481480937952677185691178971288519272145488327278138859 042900685982686922366791366350787079023027252837501620416268 703997292910639169505239394294316196342649606845041765741297 200075167020659016256431019795837279320584976855891867122937 159573742254348969723525660914387325468230242794287222284442 212056649817516485620724969050642290150694756328134577859065 900977880753271946554527212267491746832331675568814908829243 172653033084268452904009324675420861422953122823237119185314 171720952403546821790251327495952559619863156739076549830570 185500494513011992782917696445966909030768232448360149324128 181487979677890558993306836168823252594338302635871570045773 265628186971461545108503740411262243973113671306690346374103 619546017964803874911662176560888781726261220532662016773231 815212019271033426827939681612150248924899986330294819907990 085993816497557671381282803422232913651761396060882569170608 662169922518486414072796691636038852702425110974397465076000 009138025676860518862552857510751822071149064747324176977984 561908592953912634844099859644906812850024400692032200353409 045334419625335335722868069734186147907491208914421782106043 539453021174114047210130412174574598255268273466049257672388 547616505028366497790233968118685859753090470850459985379787 590129615900650672627313569635455175430830363749446904678143 494437917078358575138795486909344098503435983953258113905143 138348268603493909994443617048773487087850396769551669451138 231729334547963506211332107299590993635661406263428357617093 550033676193560394924829197494915645155708276988416408386053 490835951091020766599244868091608590862141720556964710435476 406656253763171615477627405531459768926011840292712586867368 029285171584055349777900656907286251721587318161797762858908 790909136391794129635733886329846577435036589781850178527168 103096491542719566065292164103167512772401911388302626698401 555351623802765631221706180467292904379124847690390914104594 822764326660001475850755127149959439502802211492375863504553 210212778282278922775479068390747330851162388919014374822163 927429196299696684379703889124743214397963795336239066097587 561629207319462153866742440630673332154695115822240699227134 941034061175093223673685645736608779689450057907476700612163 575429003758191239434760192624075917458210073267911038325072 934626822949428915445448366299063258643317568802778020686039 305138387184921485943021507680560706932698125455962036073230 326294370168673618814245535624192682416131244600726014174148 309809559350608549897848635519668549083788490591716608107897 225326574623685339622900148532760449838712721163751091000204 971926523080925730790527721579678822831495659196372825285048 024945124245455759240031853842067135747056217526855431174579 120521441258258599468551971827673623535764457296231265841758 279306909444949785213791193310043143041639764010067398403111 379339419106715876738509271386539798883608812200088579482509 587053783657331112541189387044317908640697317907530267464114 146391733777395451408113643171044048483663619898254685383508 786186411228665890900512736676065431171847134076612507575947 993472901219643350137386877152063164597250069394269132627448 751841407612976556278271915614177450922743811335278277714392 527492460826363480225119757669441669249175659116520793945967 814299242997966671793183451968637806916349238129499539732182 929606420450155010969130185458085967274118744369848168388467 009224390430122494019303360371374291005115970411000283284888 147885817800950782889135294305794028945606021701278370505283 568296931681722131814856779899139057106460031208042305160080 128215981330551203462563155658113185696664485118632444936742 064932195878910753340718056889028266323605893671070600419096 322803485048573861753347640169223306771061108986620788256112 897107631550677317263452978657774252855712059054754710917454 688572993001329071120368481397401596955075211843740365946870 593986700872948750536740666557476367123277311808090869133971 211549632965648780338397807005649749710608789484095619287697 134105857367511745675087775871966297704436373799760504566986 165409460428473485756895753448088477118018806574573498411271 104751908068248936313800132044098930539116753601833918104610 015357993275153551090545023658401345839454670382563331624087 119392788458007585995338399675734123261065185681891620699292 173388028180725983341930101208624631046199046132914843151126 371401847965173627236193924842256810349810671286063343905328 851799789111405336162224027296900441779821950261318096895233 707734551925733217590386582833153995265296156393201807439851 475681723241325806363653804998367958423245161742205000726771 243187084879227467224439568154443048046217871852871651073819 510621338587381024500583975144027521421716214838851451081027 236042647317838306909492720750204048745609875694901687978415 005789845951670028445821579798753004668811138403365047997783 384034316126925263986288199946128188729087318137661196224669 659644228681162922727345067944989514965645020231477042681852 520476401001484243723361340181926568387526065315352938802900 093302802166136161832427069657972223975829426573672873821431 752709814887770437662930259613582578755506082496361431641498 297409669991668884569981263596781212211678850938170845357711 499255848477702093268095413897782565083009883813227885721143 032448376260551461133963650753366431540441103503506992579771 606106188989519197354661996622519660811664456794243487492814 853481940115685618360039694232650033584296726230742525344033 642973790998288209565909714640253668764724823443939662673914 244020877331064108094012061035294581472664356918112581872970 325313360356049379727027535112525899888764767859110150362347 075604432710954021786237009481573495365197313743677433935662 955524181098940051585230722870042076534000040777071058791323 651497680529612483808621872283035597171636810087355390319721 235522461921350050745272481425116468593215050984823242329291 014811896333751486310810812710939734662630811389807868531642 167025876634220078994356865712348662744291019548886336513901 283084484950399692926384613411011541110752915709126400557023 938114034229611182223342627773186593113775233761834738760920 155761257503610485776969807010726156468818453039889692890443 154086556309656523443581618348174625409986274867480523091296 189022234247223920021624593009368981674380959563212184732918 871336952338070680988264360999120050260319541780985616235162 768752344937469940789902445549689316703145005651855324990291 101226290613500606453082836395107809176079908585309541660064 992938147624520704985018224116152900401037079463124210126173 801777215964565547503655178348255808181049402118435059988436 999274181476434953498254555023313658533856511407765074159827 504959876486535571813799434117551756771585701485528848770490 608002727325953636152181511638415748359661438567650828327806 961489306473537474153685246357233735789147005237993132861085 996001939557280334314519538755968208932280194155876101126246 712975400330628787524221377281827100261485462513414308436080 924052264572782862073588440292297878895223421162599240044506 594583565311660930665505797430040863246320804635074362841047 651669935957570060558639152783977703673988120188987557343333 915612865754155263686759406415242028708933910846600625165851 717581466011968690751861428261287930101117882530387795877299 543520590057160933302021976823068510773625847263886252776068 118175309827105831260358635804594565530282397774044313522566 695773639223162302265303241267911615400770765971809292104630 099433544755400355783735063764188060529940801614060116421117 358022621293412600737854504692382262042645899545903941056136 948904414710061853275954183626750982417971412711089988815686 111643644427186319918924651961840250308461189549028572583986 684403122077050387008239223018363272742973271296278981438843 294281700068468865459118715477616250115495870671381159737539 503154178184998475845463414136378432333763949209325695472711 355251682927072034198705345349329903898436640807618235402954 465677681281685333375709403628912919887661792860923203059929 346362134386718042070290544634349320544198406265213660967291 891999817923629831193863621511862899623161455464083766761473 589078318228476769108088459432753344213556496946029627710663 958267976564344496517350581041591705315405307496604511761662 833760286678316036384552611316270247804090531253494815812775 857878241347484639666917252240441356697135251749202366059679 134364312680845972292559746344148965038545910579747472591979 086590715556334229885683784821976508105095491627549401156618 376848412935008934269744582606514630754568652447013521453361 472639283090717366794258881911500387238620311895176692166960 600552390872187072507921758143892179208123418827269492053293 787332591506691035761858427342807117592751604842763671550193 151111928362171768241224582155571012872317829480810928750482 409392890764846371773869940013302883312394672591384977960634 301318571154100197658649461468645547703593195895632696595407 849476814239880396111346181614748264378346870723919235785267 256036205844517820312614115974167837421690084770041298205124 881765490654367937463287182885201368207721949353555934484937 132596405068136982977309699870596812278338823724186903320694 728599265431991636137516292491431855734957573085914299612133 678087525099899961289760429412586768570672878564080258081787 035674471714102027446812764891894494175546807108144951365439 707220225455166864474256611063629335487551460489067450052028 548336362651680036060989371582983178276513179590908091068979 381861312418465538617278089371839812409323572396590666576548 047933096746589134418550548195349926299630280502052696823356 179479429237318021682847822493978345572695360742324439926459 681504072443986714476183219391721022030750198237457166648737 740490863211438901519085812470800900337172862515828738874044 136550853430130255681931960695729302464062106961345864919620 920145326762336311607721998206095965998178976612213697071467 501083857823303179638419263687352651807467971261145799561820 392475598341441726188279770197279460185614434450633591362623 934113178793944162595620707158922729065606206945054955894440 918024714607802910286437547552151401137644785715372273506885 993583332926974630406432294763447263244625764830109980887020 197820123324588259366540303581657950841585876728044794826566 665386532622605016945615248198232971955969982563056382876874 106313023645675184135371575765302326141631024983345783147636 762304959824017191663733887572866892975355719923473795761957 436775834133698713824741656483002878975105919348939158685633 412384915758236568469812834946485313512947498249858712930291 225916534283487876394484739014700575029628541529799474179442 410187710234642691634953786834676149899971712367447215260180 187122971126772781977706658441908181659656339924090147851680 515208367685671141324138788869279975082817327948999769405025 225460118740800400404198200651900066788507412147607992506211 916848256012360469231004008059680463108437796838042239520548 869221598421494798930826664416143095248722248429100114667503 051650623533685978112087525046913218455661829337526794186074 502420014003867732370873150011080500554484273049664897134028 875932427490782570913845274834974021648825587703438522598523 939315758463956137207142565019213310154895048887815508666701 504985628427398934923021745345377690510806082607986947097095 869349140819378111400395187508844039748483492909557435855837 328008724734562863730238817759401980732424428203058035993432 604033431039375578012458816684531379383523219670739110307061 231472825594615607012085894959863604923600488299680664291768 758770786751043008414747824167279279250803241119907108627637 054686833900713316349442649503347926072615152555927994033968 432950007002268870933247817116026717831152349185306688470777 708521857042327653148123119643932404556631982982779552103847 698633872762113094445708614650064389836966917042430488317352 345969311612855983303532567499201129215970696799853799328721 906746567816346753407500137141287456800621506090166386362477 921782728590316748853923317508895180712840656924835748790072 508836004505899494119022416339625492774452234572378224981122 156921183693343742361812578321950651522515081661161606693290 109991123485681134773022547823701534812419039346534514033030 993722811677237168257757537174989647798893906977912599851117 795793890013811242182281428670229192833077341117625469321781 498754590521928193896560772456712348452147881260133219829968 227094713946738337476954565872058025985956207491085279186051 527482319178577075965091207635525564100768270826245957999024 338506944652796842858069079629146202449288458708619185431261 963634163773854847651073152990024236073244338971652102676480 543380460991398308218070247576932430249102396213981846915324 091016364047558636174640552035063200329352639928253545635678 349772092162967979261367265325576347297545054727747254532496 923887368534199706033319413781329348841093748161955675721716 880036117667287557155941240026104196742973577397599442242193 797051993750356096336829762921113555445534240387145582832434 347213746620061147247688732298607565513574146963144042719889 237019438835114228228310602680111398164214811134915119584351 296304985267059626462590789841934397310688611260061704776116 610440045240127746811300112038799916524255487692922796144232 845770939550922467245289858311792757737125042427675179463925 875371793506564408723272323546485160868496396947789490301044 657456326528587869981103644454424926974098859626188639245684 114519411810206973927056875924296560338436083514136760593756 529809476323477476981861138268682724994745109491681011725469 377401495225967733372981135840708833375833500735607380533397 277012253408955612018399903393279392169701462409274715669198 043283428207651163964608509422194788139411524990734138472742 716911501597527919083526195122479829542438520411123082131130 995708689090205854903952074713077032345530494980278604409319 359773938356769588711000749394429850910418405090617178674990 384718841807280747106396565058394807895275066497120280146501 169662955519597396055655039793312741279309444932655438629278 270856192124294237847043277224350512460373792341620451983761 477090932372541314971146920145569607442405816483205575535295 322828121962392907502122870268490068525299931060177912553297 874136454414981530395732105522515453305145414045499810298460 083044171967626655013720009312345490833144760595240463693450 024985804705444573207860866313385843948498540205508184789500 523547041291615622942040759919709309366255094877334360590982 145167341249831609652817583114922366190761833081233073948300 254020822684895657296879672456234164990976707707763431879888 575306419024331323621969124824830520103405855399999657941850 851939221879942299539424607119728315953998180124036793548244 801751962238160394281986893494496001832452481122534177542103 820161225976085056878052740654413415382256284273556937567965 656369765203850729206673015820245742854170378581129675825418 227900762933337350768192294279388975672137215921263983516185 368358993846677354583134675239048550210972098574170010626062 114866682908325829274584086242071496552860524815879101236195 295349389781245527300207641687532144935162149712512702893586 843551271098985117493346262419165371018212459968113184306284 998072555978371179755739960249136838213894905381511952920055 275764482690009079706919290146191137553878205970786181302810 255439673648748356127663043815449957788297917284862763925448 006843105277022387491580929080569091427186334266762654988556 243943934494482923793753252653085682032476154950315865820180 376268293905686038396327332925211263865146519373765634256634 690771749809555219071120371142870502697671106810485068625628 782901652217147403481522602964649338910504568067558617668515 302569270801874488751165373836689558056252682445288727589165 370424345097283241955967764719533229671041735688404596014451 333945628762740577298739105957129075936771535032088986300681 984475147349679211863210197611386474450910915061683330055936 445165486535677087001956189834436940885098491309568610539879 595133535409317633208102535244760104294006847731408758965530 656078240970480075525771489702834320678937792739089902786381 587735252845276596319994596635000136098736383575990561302870 433601783311281995811399536874890452344171099622648105166629 892773473709604965900846206169864094025902708593331037198890 188743505858870759835712802684777865054817448302356832819903 720973490639999143365597451569029737068440734800590590208212 150509676469143864068552134455808185001874750960935874934285 193937495962368035460955400295061130990556141840342929985306 523631838176974956647264385030787558395188572803465747630268 157837373552827020331689950193925419958726765329100798679982 717087910879209974734165646448358736647884520517070465801449 807839760382055431072912780229587564763183089353918177406204 083063086801009608821230606159825796796568956145390806225080 540255416276976753965521105891148386436036568392854250049333 214327033234985006533161583662820592392335567139427383700612 602534710870514822174049287224457514685105163611541754152139 922546099654002601852602725458298827113410482764719064112661 493556326789065648294692078565986103075866403633154864591851 632046285065188862376419390830205225386018404445912185913105 312301780687843578043872197353369541265260615161231989588766 382976988213090989124711855574743111067411936198233909135705 136904152274441621385320031378720971056079832696683457361489 194770515581659734137542912675483970637904580976741814369749 483051830681176323742018133110423515601542808053075435570933 709537711964104736246223869930053722410511366417531212746695 722247337447930198057194767937552184067416776539680544878130 756161791756520321409124952648953800664037350915610514793100 121817842392666169876481450125195476341047636112839564228567 638449694292232257188756548429671817311541442260325694190121 319575515326345358190718373639201260246873843437626138877867 518020644975213408083779990092694539821991927785616692205953 289440905501768682220986114315441672861483337564378492812885 575526475947275291622997882791334589422985127861937593948988 391098718422002745506191906671231212034183294960859391932897 319058792613624039153766243143172315152166466165098841553323 407492298460272905229984739070832362953202740871442894223909 353590926404087582537196391682510803179356500508776852223751 534432860390173356454175252920192479794343741177126013018303 470760484295085472230357868175356885249009521696393515619170 462421919305100704043978327301688313203639187198951987699307 611930210851205633513227693413915492343961820720529925084358 747674571881701006953179590482826381022821716870715630163487 738577345766883138830660823105762229107832579137922766967436 408301414102493550346261796905611367929346255865215464988885 599005396683094883959335667887862005751464942416892487895804 579763907781909291786257821319777424423966311694447816212878 235421787922916680504910447967847009126315323058121488506816 600990954166667611385046438826712459275162705765117151033753 874765851488242933934492605206999760318743461426972739585588 941633531586743687389950444438016437284039045820237069431609 613079974919044607823478839287587069943627274281450161536914 252068573179276087598307415450848103695537558402638293372670 095415924131102735735021249735808984588636741426995999219428 385664904742343785769216639586271570335157667065848085366713 363923533288528380313849870760667782804359848033534825768975 516980547207593569060430097409530002994510270591135845375213 653482721070988386669662426727905874465432837655332460610618 037789158044436015676393711089824910656717596204444117332112 781624647426839357109815316363909443775655524693677368850930 685529410046838446541564577747380070263525615025447499653287 532079361006273611042606185828408164014002514054748041506374 236610095211143915045805866713466215718304060471659825870887 602866553412471120483223528167494936401379003102190359406277 196156324879781438249246470768859050267264017437692110419765 025629897393490390339617316021708619485551653722856499883444 753102756817665175222132009370925705570015063972133741293987 235777286070155631975175677064732362065789294707816869387993 309024482401147669764502014942098873703324167402541564624032 141800958666031258694869146268491200946768811122409391225907 712439055859764319702835628370503390747769810501687997747990 641014689184314365369522800026242129954593033722896908263909 580898522590652223442071105032934919436105033362651599793355 484958601914998498485908456493986868742952797341092003557478 492928205350667615662004026215124154825954061652463756094240 969803199550837863136240738128391034868349147493621257401901 693308140303907758732427881306495595947625643049601888838206 067109649330139523723866846994829130099279589446115797947738 516629551692688129461222052269399891748194556278304408561650 040811937981009269942064047901225361833958209624297586223842 765663233963452712443823272574964404296140754242147565330293 173989487569169160925062561443118643624072955844997146664929 866859143119186132357657190621357671875971949224575807777380 975126738998167531700772240942468293026679001002087150149220 027357356155034080001853492172929524076483547741539106292530 156138872161537194529308507992414690913790309501028803480962 156801434196912019481670511373285908602396616297727097850469 339628057665607733193130665438315927684214320622986369098154 529614763516664178607814367447825659220188389873248774674928 976269044590184596059240012254785645158174583256025069263672 587374702221014995825455032083046120892162946943579199555241 104382105466282432380635306005522704658310002731653121835682 565885664105132787556162507139502199342171785529189715987123 026507610139029001953715402748181266161430801169236434752823 964419844480544628289953042682659710869127840127358397456730 548240688188239471429969425708206795709160211437834353647203 807085153830206139652543065273114126373268501884188854277703 178875931277510526755392056307535169253476400420623830436506 830889242556221614930225851489282969235977813507841237375531 719540359422227095309712414551932147706503226904100402720480 741324641824762878075640180222194160337531504063788462886556 402344139181730165963706682621570654288700034559127049460030 469626030225350720098396835878278368469861322063857277744682 776241322394684871162794928474479653485200876334369589384464 776073676632854299380037264252733239816396380150058013260823 705413690411683689418946801236064672156493839237900594780644 524142670762672369798178982754286092352141010611472436784254 995369560018534274846780022513187595446818918348048413323796 577981148483999596151750924548179781113393676944813700496154 400817714656708586350318621228985242886063116729637226625281 160765791185254077925084471924555916960116966031989723922511 253744356458497016643864338496348642677001739513660362669795 812157427895654937492081798326105822035414768632283183596744 608836158705992306699629435042150897414706405446416746778213 478265122964652508908805969121524750824266904128654940408619 188419473083808464966689676421504974062272189739697387376232 900933786911651948234566355178178862779971707747838426139353 215078958941553376279055189352721658842591631988875491925752 926992188579587305745303789091127391572435619193350802718412 242553831055753190799836500950074694670062155974660497160933 895875134843053152233100296052093894482084804511182309178247 896874423749189992210075911687592264073720054025820325199079 144678502515159576238783514135895993153684744491907162388006 966071347025891312992410510500956958447186097947347431683247 298305673224501170833959133159489187694612994910450941191025 984754091396798106495666039314568066299608625939029033421742 604402223657374598411716443815109146116818232977885259240567 109635144615155684077992319625307992514213791314762572662817 574700292839779655856868657289987392754144293080657603489716 424110884410105534732840224230424637554549240528863239867183 546072612730474752910233271249639350697932571674921155036414 793856381878758183545930413082885995410368844612267982920113 315038795196004267069260113672379445728270375547773143783603 373438552333665062367754710119301346466719482671319322189745 364615112511927362187251201632873621513466765758876757676036 190873349806359707609798503871192936375164942215342645879015 759562043465257058005865477466276733135514845177686907877221 083067731957813312721565223700298061790617910107079509486686 719326442415986757452930334297507066728011715591927742646515 456481168178822028994706897445590412535608297193104827498372 011010236327837422603454400180524553857050582714952905274953 002548280173996702662187367408864229375086683633235511694673 378695714777491366519577251240154460513752575911860693419499 733881582242994745457637103888215783058866951314357141679955 876653002166259783454010370508706907923598204747823711402469 054921677140267821712548469227896399949934154562156751154785 600203492276807977822201596581504638169478306615807274144523 821583486637250553468074666143822021349972848962321739955343 701034449616172069567621644943686125209079927168950019461822 820363114722340477598138548985933895271887759517724139001247 453799615789722750679959083445308850515856194633509671735131 690786368994931419588964866452559016508236046187131729108810 885576268769460578271238837188343030094831777018078356316982 954222089434544850296712757795663976772554186033163075916666 994863082607478257760359366991207813799371390641603081833745 742234526444642623965006546524381816974553982637814974780131 605824293288721059226759306369148154427300928743980039779299 388106830410507036350831046010239685534168261562265761787543 810801766615471571458685438599291061933878982730290416329993 114213195781014343278087842119463490396528632893272367542888 019027719901880894876077291817686958068328572588561768706737 838169677032783972380360498152070785332543844443586854799253 905665476073895847729009527678313559803162838703690264046889 761909219673208507427662687744992633642184625129598059742613 972782713781899267301290765476983664643493444792593975190787 887223436586023839471925467248850459010030633635152837043691 572679716905716947423471706296816714683282076822410021749111 667539085590891177034632621741796404411103108089802536429354 823031647185270124449381976021309943093196620134883027272083 782568553242754403173788371507129801886335300822130505193293 720263477651893641755007770846749505439814686615358963164329 322732909386511502463287797141509405171363357282707854753753 136830443803808510385819810480304859877443566410312158158598 665531813708788015531657321083188019078072854892096763414461 144440288882754183852890557224206490748529567425188031738377 851538749887685507588631882595244167441215814217516198262275 222835581417657787550965739805141902862476244540008391795421 095037109736548897678708016394875431087414014602682861969939 937928986200276929658679708383439510774741840670459326924806 228811763752405033541775611725952983260319543523469075794649 319697724113597351607215566378191608091205032968508468215161 449022331869920135255006844319710953940791218308620324392206 468449786644831040265832452641747261524438128670860684161978 821104240477741211669004598163781144392959016487713027745459 221101711198927404506287940251844044141867493106853167913845 729917627487502299356426943576110751119325039564173176956078 917495593682804431246343283984196670675445753136220470234921 620730680190090202695746761519298290085378740047493920695697 214220620812471275389351495429632398859972567109421972283907 422478021652707037771318385634909144434691099663861134154330 708775304189437270134514925209942600109920047456559501433163 197382393877269645150022495535345039357100766642360709363974 811889462022235333585614914912320232974357822105285928664101 878168182357984076792385017715323710280332801732210501794552 319314090742214078252116895181320379018044269957910125789895 373984772432285591319752969558476179038577008910143298936467 240385679928521295834456845724478150793880934223089223878832 262338200862937402087022321430088652059469790790244076346543 324495437287927838887237104677931271476974618873425488787294 939401799125580992327019001638801358530634264902787494741580 312261366681722678727160850832578642359726882309111686809378 653798789913114105248179826908858876869684746675683560066504 518954645981473453725013428116577654530860886818553506902748 227858276362079820493102175181467012336841872088766958508799 071478044618197680563649856200857851881756751501445042976031 398009675967902825618067000889750137868832387855332038694180 082227614957989189015669162711716580810788720430146669530886 914927950158378241105907410381873632989858230174560028463497 053735704332611564042247165692920141520722331086325242743560 397391352952736391797404144945024000301286411203116982417834 572641896719158270096427060529567292524127852795965415966715 160366040741866683490174578655018195972008088103100760784822 770078393096699096891692250127515381773972871619952566484349 779759535022250775694887584763447888925827206416386201473586 178401978727338551425798045143281016131975826473022996347695 757251114001599699795872026820962424068860225081769643141636 676268843015449841894374999267300662376231104432529354020833 922674967543434766870258030430293507010707287337888843241827 344861953347938591948253272984392348667910624454162632446199 927606457909075947412919087664644049061052152029659554341550 958296018073433322058579630809569613117743938834333741943827 511972344210670235966049155076064991822130892008117231475537 679039927575116274289335355950974415494788519624756458294021 231899578161295274083195672110100225012735166915442554485355 017633680978282844793914260482393303085209874288950731094378 417070791923137593561642312949299869451544672109454615522095 674674267895558421633149143323593343644047016889097186548049 127670535229682773124141231742295500598018386460894658479012 925263199032986168020180713026640381071766677520675968000839 702949916160329442401119714656470099451694272285291296626381 659929659722235232402741039654380314157748754065955999294373 097356218447749973893050246145002071840777608543880851897685 545714948837042403730711458531739646590080623996600802211375 612289284416654941964785505868570633079953934598144310528947 809568238367746057355088233118082448023887520172614019136580 053428043119719089340896203954554304121270056986863621835343 362682227075929393316589311302812789030859562667188632854912 230139416907380136596695149639506519082284526663688160018749 713750787790686739764555316521288475733378338436224216088892 674472943561118765176701515256288275888930126455889410522919 151786120255175731754608961683394911376849891342059530062583 176894496465216725842983865669262309586264597398851424891355 250709325910011927739727444545370310341342405394984196180293 704255249131883446841784571941549344964607641122787649541380 827652807253906997168263927591203858413176890477343466325575 140975224247063744862184339096584677809913557253067239970365 098980010821197645108223748398965713277415965557602543554642 036953537620270062668930391842456734356610030615736386836142 774815136216244068499804090792536138235053592002255660610356 484312192934043898741265777857737530642052250563344760662351 819941082116438217166278392076009620318025428609518696668522 878875267103183262564474731159090083803517925582369779895182 952243347180331021591099050256129995910999383226998349797289 661020731289904281635460875602898149109280928447598497788225 297786167629614841863142505959317484942143792165963220960788 806695404567772355181689301022816927985530265268441354925141 772968296755941187100923873012538545572084581793447898159073 923009123868877105678210270928263109273891003883595349703578 994624660031393948647265257924731796345325094632903023663260 054540235907578461100281423117305421124915287699365641335639 885330744509870436576728775881502886100082463991785339249465 515720926504635100177455533793973570236833272495619998582887 894244756845470729864014685212504832116537917030107907401072 448962733960544184912586022235184306645923076966668883897324 942712439048895624828566208034838975597573245621541945149191 710313918304615502384169032115177069501313590133561679391513 153934813124884930308024788163697281874669482891521287116383 510062808347429377681126482038603148375535726991167524671481 658114867710483178576705051615242565499268752405676024009337 775083685584271470141904533328593078089919579800365612343506 325546720625325821114898703929869489196830494313866549344120 179359388185589480939434799470891658339335329582971813220373 750082201438231927199631807556117392179667239043073162126043 782535958455513168156622833244856740375500175437938662805576 099735212285255813050306864857280480025361707876315722326164 947576070325722276657170573523821041843037781958265689735359 380685976326199310102678044469748779925344761563591577271040 706994094523192963303699133027481190683102395365364009841903 213283611405011552889903396912475573643155043121248140425779 535666893929635529594188891162010220473936785358420193653459 304530736117215178859325836265294799458872645296956504212728 674742121827365231771740880369908822924681122251748804441807 079931842731743933855982995994260370801360181107844548197898 681816874327039478939491343345354333555311916985249367178493 409358328498748074454367461533202630144899260416056080476494 628257839551833741336212782436957392723553530196415779285763 854407737475448791649694400098109525309405807216492173504236 586883009056660475023152538516575967300418018231429562402162 025172169461738356244743921360904965755223528701404490205383 272675902399658166622696531914688547040371722140285540194421 378410542113378728268061266141525458101188005960412444870703 797916297232203174598145031418250815378164455679673679113532 993693186762974129620680655619803325075980612449406376287158 197553995285750069955661691341555401302974738526184495052326 538238771229924923881335864722949765338693364100797413361286 872482205034292285360841602139756921727968180798361759729963 320327973278621637154857730640046123476127950875457145508320 181636259556821398646837984996384992300644373672470560592979 142833880149550966338001608507126205725004620578403630370145 749699538815465717795911857151305030580190919175069647552733 219104747099495566619640601459868323810263251563994549829263 213280105371602468842145177456994387763803826031252034011563 287267750374428630824190634682370864859229164121171310734835 355843295707932986751060591836788999913943326267679836151456 311641271764009397277711689277449602644731398647079021061987 878676535007732225417066208684337572257412708060724861840681 921174350562428309724049822829321052929326781230139221225325 505539251144183238417998432991218455487593159860175027947755 344342060192944548133873544627520575038555524821645817189332 750842094296607381423605615648485120166372114890945146716680 930888681871593776724165097965837583513982389358112221239005 108966254023283250069001803954092392170948514070801258707537 067775394379883775893562965608567903743029698326610943774395 832141455499416427864093110532746867261346860658293059060367 003185263449623525619975787153141987320406738811291064958126 477639763360275103031148532614045555059945846854147564716038 682218732678422550604896405780209074262760952894146654415750 370790062841102437154408037987477228216986258322549226585875 063783092603976645684652688280164930993192509273466735148095 778722797083917628490978763420028137386932410961533211782824 537751085104287452868172475410593286283869387402834237931904 204259856332864040409001048140824635165345442080249934041575 741041112658861796863699019387011419136352382217686468812172 590609289444567091714612113816705878861431606263782079106506 743970312142913799040811576967466773776666329023340768890384 279621140394935819728658726121480262956800709694133111066864 849479419433430290502725551279206810234549675573789262660209 927000369990582875874015632826608137074753816904938639331826 559914185672527424166207075901776345727891430576990137748017 565739869076245471712002508139360178833396246377595583146341 278754486113149067380332363721684245071418824589675989697408 466176841581683173178278739739221098791398664319969950767508 032182891327569108474561900650115313067773292583561492614213 237716376823209213930100246167943974637886295871452186538740 418235585915510818199305843175842193006662124055012154341533 572864078326927199553696873317213588496712220137853466794924 678850050367220167562374611808778149416297223336512736537904 054982557529813808450561765449599501047808722965558689860531 840091855573154006012972102138479836810365710630850744377925 709388765278763936240744864307572535539154635222205356468885 366175980337714302800548446845147088946591505900766909568903 731558199102647366221840688802004938308113775254002066434682 979574377552142835705163051936890022839097495904078177630592 581479107226704094321537747002028918396847028884811862977202 397210898791463505782816505458161251945065931772359941392237 688176052266864506545026418132060691379980131021841685934327 149800208224880640628936362652728092116816148066085927776056 739151123066295483186865642950832941964843546421962654584985 092364590774489735099224871863176412643783733327890730113895 213979300620080700353692335424914678380725662478309295803828 999733921231485689003890301298584091395671418748942653356444 710802683854998613323511216600144027474433318906189232986533 890767459974296362695037980808426100549885338531574257211799 481755967455906545074585249653468971151959224124847047308202 898828591540790862579640739223575958236879523159940390814931 933482886189286285806744760501450132755068099800761308011918 772912410055913897024018776708326815757220794442400324231157 469521306639871633854570016777768268531802186016563122205254 307132022846907470501638094899314614309271982035665518557570 018736796742993591617359370954375600384432177298161986344273 200156027450018949384770385300481378817000375904787364114765 031230289737997251745418644112126753613817346965475635620520 487129222522369766046476404480872496266688197789110691667205 864259923805598706022950800392234831866124425870910493602645 348581351373136753204724085715832083998497833962962539850048 779650138556467127928495139934347416775087497912935772450867 347524267511223340913903567930804815118584064406882695472368 474624834277885982453411464942259917762069959682114946025783 374335486256390181417975695911967102504241469748007320986897 966308389152816290970055822814884560093788316387284903935535 327418619796798038457055261374875598986795410061703873284949 601917993860343549588052834681703685762716901444372793856549 897987253304270413210369155582560184946468373026854976395920 216149987848938593551128234541898478848238422455018228070718 242215393815365533029943954676100139018415776331539963768678 468865230364163171908877856975655510339305654817249720409578 431321826925139241877994600779897287005195188928115674049991 138897562853720203332114481902284919925451206290787235821535 907551359668676827352102988756964936641581031513568042657425 371114170363524336126077954983168348621857807210105761290514 451030704799655055448546340782749695617884343915987096587645 939604208800757899298584369314239428320464820718829676211323 679401107481337021956936774030274725362950224975205445500967 124010035883251225690865041927599802586414330692517817354330 393599650470443169388530684951180354302196526406800209307293 640543087785031732780353806963266176657759011956110188622595 644789700260469802434188046746307826416229320574544636492747 815262419466293136196824808086712262887859306851945467963488 650766705271238392979344844261764133669390777586026176917684 697580918818773364599914619305261304586670865397921355170476 626264979610333189494863292388933318518252473814836309498694 777932178477651020017492303329709003516444804933839857839594 189563422603795483037008907727073950189159282935754840810225 563091230258618073722582587465246752392153607556009457332016 904341474816324542722334755736564064890723114244607345778668 196133193261043999932573233161186202368399713936670558205131 404906884482497578606994450028291457099414380530208340411020 959231719083622725382348215432529271607003247717298289498180 085427216986621264931385706324317157787283403484816301593180 629043258675649396572525410285527992803951374676288648217511 042731736813295043925610511510523980501562984797619808287625 439007749940077536601096891816497497696993640266059173945150 637254854821110565118335561604258025619688349032163436148495 241191373988791769496026262659477424769090246855145097037615 526158559414760805051214388501112399139581007676552193708311 779718482188425663601527121682612890991712772504896828706465 233879618790186145644623548995428348898081124740483936169586 292530989183662940686385740457633365829492568908176673662394 037543888844703893798218612517044097687000760671291394441842 905912255935043974791043395309993524929768285213397819259481 279742576719426424789589156107026234582477061407956707656493 862971199439264794599693718228974989644736538885657739453651 843239613419356348024427924423505479299332313029174644268352 068571951622136579629567271813862900575662536283560706270821 953267516108684013470967238469700985230546913751110110253067 851990554857399427949897644966924387790467106236929043906845 436013289494630900585234259571520743214541107147036674268526 490898353754861434784761085787577694107613964936848924420108 710685282663757156054379032764509425777568289043587572872290 798039061073880567932176913880144650989530090808228629902949 580841953096938807252033125608954287573158150291154088506260 747261553288316604686489544902709753506162930123816157508029 136318170884390141426682462869159222152559118768206241955024 255621051866292558336795997389398733721585128074626913035640 312684283015559461976393119630042866790075634350855627390786 904291489860008276578347117506851802209559951527622186149481 192870503334445947703557317411377526214868642183955003533643 533250692471795622619404469937991181341825000769113799845113 776998388637928920509166130556151936982529753875832670638835 647428315471195369957603930600223238661021204485105148589407 183431729510786454308526543521395735416060746563797137239969 499966204615225499027153779804330519194504919976552880629557 089248198113906212886811995261127840486097479833744530743609 462732202456948724611220261317887610483867427884554283379210 592427683050277450858125241934639056538351489805664144648499 972266963828363263202526200639560289616287284362170816614989 022808631386570109844121600152218004171013081992134546075152 450317862600611155699180762366077001301418534585994398151114 789928746512450441946610394995417785452363641163545308532010 489685292523036303414683515786650725236596667950296432625292 510125336568073096052220496505834237248263407074727729212187 751028541322940741519939027760840197253580809324157556342752 244893729425335308832934541161359482734060881315067672945970 413901158550798924615247976113546422269432658889653862471797 874387877108909402745941900192148478049066617274161123938260 111860546911178196616401065685227830112471207924248298698773 233519715903334213434217391692458630504688552482168379379843 597624087634110904519730475898402659587282746725626627555132 425076564734757860631541786140231901174774301074337482402847 737753140637829689691865652757955142997201528228205128385984 531749908376524475565593841534184647234882176902003361410465 017813644634825668042662194916147323634575709523748704205370 526633990698346088191817780198547470335565959609893054301199 235806314933786528622001379817644769422818883747115156239682 713471267728322912506525424507983447782713397144245696589035 413136315516619586132551765434701003427042594665412477054755 958494370465084580604672997649114701763366963013633616145758 980963146174571215283138748224740142148215447755982134588380 080288315239070829949205655817111264574086442811164843520317 054733979155108574476288289919849826535380959828722627097135 802173787938755760222152946048812445500442307567336739735255 059975711648374615080586515609381293295842639313423783366576 939461244481471388324698385571072046579648624369515778143011 046480525962791820491766943725850935134780291025368061952784 163509670722152274927032369100999103004127640742741746226431 671611011589314074286776722055523665624124177170064144803425 074423117736442750193772349104320164105865276164898730089565 895161681902873742868806408130114266071765632488166048493780 831632349119564466405703945418591113812482959542051351207986 077857129000256701254757189807625753789761554412959777311491 841394173496814020343587392628687122480614586081176442779837 362265335383765992334270629932978482616741511720983374424122 571530923549777478571957340375880045536630995442231936480403 481127089894093088340315151624539812554428162391907462733073 668783591539030701933920320511238799766070699632696751547104 352650240775431684107307314277984503883516077341762710072047 245441809605758669780061926651221371127550743310328895373392 463563065586837166042036595283766872315557211521649825737228 255752253724370214145838406237052406906445996380485673819309 291165528245191428321357351338173638255830926828551375420703 672266098144608877918030835491392923289956657158163936158619 666307679775082604091435540585874032343559552670055696919925 334385676175099603975250736274776596793144686141177690226988 802552564344992211411882841538250985927492765537680332258824 468495980485223547239210273281978615014965329321924316896310 778890816852328961111252219260314559231001332753831096139824 782186134197602737881947416106186033018508970252927968118763 070350191383828006267735978345966609227644291305334819875677 081560449780716243455446005394642410383914390653863783850257 079441730984883874225522559999061317315587653274544335708661 078273380660497782037101458118952477235550496443291116477243 598927793537901847882600167461613470928248725719888790999075 529089599786034984212463742518749545358229307092928455608599 587915862877206560870939221528532405655855546022793272521545 470586644182905606120537528118459611673932877287110656661258 408147450619830444214972698048293039930817594469847170345611 195596273390473445819673484549858378586660816199232187878090 888448788798785024498739676341347157588457082785011652465486 206544537436147076097452949278153569634404368931215114834056 399448156625665591171606838469493485387679568384025939719109 186657864463748644493330815569272334489673207947076930652643 200907671463219647459545245746673203209391702947761425850986 979603946971604152426843339613462887958362662094440318082100 363556024295481052393053853745986947914543416395957459968363 898187903506058212284583263234089050847772815220581231844582 581215329765795073333872774788816879295312189874403897699874 163543576151928753386993903549110877807845671324934451170986 748924468063478050050539502317517205547928032374033283775553 784511547456999676755950195877408002540622922800307671238927 377351290360836323770685680594594518818067476649332805792858 880353859860516459722232425009102699704843104089703719721322 511382759314641772987095308247465077843219935960813358533068 199925941489474116403619962115847577215666470980416935870954 647459273171986546945752237320698073398999316422414328980138 818148605246692451120687796932024099725238899295887549908002 346514898272609936677170117993365613873397178291075837653772 286350587147349446182629966880963604865511911553433945452952 762156124718063231380251785737745066310463020047216710147175 379056573175615999374090497012948411946238037114353660538387 433146779090826392502386662322404598174528900448654921347610 925097955421366252613448956070402717812550281603048181846388 010346205586124390355971901183635806711647327745315569742347 988992025832438594017519170380376242992461427080689612529871 332420156829912317230071032825910932711805219697888878575268 925043370297536879417547017518892413261912087938807808015323 429893814832169578988013122233387404245712912704678960171872 439163813677102734289138348062801983821563184511334785746303 236889585945531343231388448482469888670622065027421208920796 120965183950231012022785889202446589058534937832979990396449 011805877858292342285409694698318934755363409813842656008835 776232573199178046291821047225576722524591853603850899145641 354849523072878418760121572746902592965043117894604818610126 048148674295600496974922112583158361495824731549888981848110 219844038532058117436198082356844122185532756992132637249024 817307839018438099024428907617894532706217862408399439659735 048951420776442196561423909499752462750878725614641658632747 143523273017118643325171175315941879701667031661115395385686 310623865146249583593039399956725153953589093474900451440542 402735249647139826718847190843671239114405731062878119968156 209705770619771076503658217946315473310224684964060432236548 237542267743983398054617395484013473004021668138872951986714 276699934257195061322877346815280682923513232215275872782663 911254277933720387282263996282379801110634129431126609351693 139667718435879522121817712797886589499479187049723446745724 634472257879206994814067310789266500648501147458655419628453 019522812037557606476817417529914081131365315371659834561456 158908835396730826384067035057974230465006073855435889008212 019560601774592680799259541251046931928363214341605596155648 121511187025454042955543981186806367099217298582097158374091 534636448496858766814437514196060704413574756870800000409812 605814896551298213000877787475701707647034296544555566680375 472922120140588724040659588754885770247181832692294430764122 197157138565817132579092306072933486240147535368955311200703 647930075421608706217666905769548553515010557609724882540704 003185587347650104793054451828282392866477943035608169655843 690037185439474544061681381842838995410417722891707816670020 716668310019373092225557538816152649022928794658564454743933 042037024893897860658584855237654618981155133292043517902596 715595991170920411400559507450589990648032001218803965802106 882449229567146312436228334493690727291583485547980753973355 903741409390591817838998319479650418956602297237134333353994 504067079154781225493045400942198138061660504718894842735618 859305420927138459962598097102518333968430299258090024721304 216402660876806344724852762107117348791829207373439616986697 216497020646441051828411077620370939216632829663435438197652 363563153917800739618137276057440752030587791946009098532531 341822345322661818620081145373305482445897348142952702308182 723847207611053739799010999002297811103266229858636749286141 630326437313195945651338727641349851526482009760872534854706 124390048071843021472763459569259446939171572160973665615243 957145781243518059672638990693394235754552372849230067645307 676899232540550075373363999153719648699466892873891170835347 728705191013738685987183366856170146220896999280559222005349 921808153488157077361722483229586494916860743464110420786701 585514867341867063522920055294317029020306746065434915667427 795433586314782168575934414588900027787645020106593532661388 909111052810693638648916638241370355196178007643843751922877 467450799137867862022915476886338758994019635311162332098738 019912893941948720753331444252158877148553499415194670506797 520683614307094611285328649016459871580347786138152969740632 847133677365248377810107005985522046081785881256437481083960 434886006838654002652275869693145267530434094072521154062126 870601833895204408508728703664144189947126849378847591026070 349987220089662933427015862295095796359880259332526898740880 115305047991329237130028013450612176753096955169035387756436 941023306168748410486427584215885542489445036841298550515544 458123175566888599954545693409846771152109184810349218612736 341938653723309606188734252001587572159203958109167201998711 330448833877126020400895792121412528196719095326027311022239 740480410468263050308624540152506341685536506109555370918434 240325235207867374136624775033896102165706537717149308951381 482362817765393133559456421734996543039998667348306731452367 161989044354418782013566894664378239860269353223984250021196 335257679893333881762432840029084818147574606401703471302834 709565686467072113692909497185823295155445462776707512289776 503011997265567834932400011933530036140570880753986872845847 308689719759730275781847470003204767039875984112098360776544 510425172187759981718518023387479831396554038418683132711300 354764289553953986167810174952823285174311766887696552966240 024745388295325829626725170000775601683271466235621861387994 404328309702351590881581085273342119120497451016799980450517 847043739157535300352997285270500784012344592822465504602485 126076945215529615278372182915180384043270071815975222900139 278443884019060984884283013212027611435617087883901900312891 725825561769581435932976709171559099291491034948932530059575 258514136485707560839891395647268991179522557938167287832068 566796675589586455083794735781146547894567288447082903634143 345113986177850876210090077254170155093591272558090412020003 730071735418522510750021449679607971696547690547970548997137 209697867672610647788425691247952352189445757305731385955211 579396410879168446931310377769801815243010874955722824919452 227396403424288885795076404672764649890745608782861891134360 369516204137304399228315593199697537827988296488217638641432 558416244872216637767019767436056141786790218842448316650921 597866172716904159155151837878150539163922468397097446689014 719417462200779313421753296591909938600872380583203349439252 229973446595650556540706758787864589636226791559056369358226 413878256218212864661330672903024934714949591207554482769620 232714943032681948231729861362801116169571222500970661463809 123745937409424588178358476893048911442307668647420494781641 967203666027407585202909030590381185489248250511355310110854 108042541680447243992018118742017157152680257556679860815491 620291427813145772463746294391595684600026716398027171876720 364141567130182777880068092007128912111957719482933939360839 210103306693921955157879001584545206851615581037579477543639 648106140057556301371391487863342520978567122838773621324622 840022511913306349415896625060486149870987706199724583627533 926596390481740314953660821822002409795965007310235879752309 288708173730357635672183397338644911847682101563908321791798 199550970424852102164180382701865171411197674882353841032824 181249399271416665116334381329490296595339948889488716024146 531278639531557514136133724866851415530971311134595997730494 433437196390733821261783234107811157317520203093078351352868 257290942427874883460341502289805211170669016793392384149981 952495771509658041067700509970198052884928174226255473575957 802864278043808067479046305497181259210593188629740792724710 334172976776502692101203454167176176842034415597038687883144 830349848933620749806618740392003515430173260045379021474260 922977684800922819734620491231691165688916013891913208214939 738867919705908531956478991754871514142351886745177882601329 938972490983107435864966515811948554350355869234576265998983 230045955630972646897942613022295762896712790625107720938371 743974540774272356934500651522643975945344776358275075887063 385201113248787721750440639478938059008996567944742819015590 600035566066449150677658418729880012062806089808158866707152 509226446890303874382934341318304616206169669679190391402323 692430598498917950686707280844176893933771849050459587863635 972074618125844325891464045971534927197225715899321673680888 363656114718128491602355386896525101251012335228770468835636 944610625689221470660974739559407857301284024717369541267463 607134787316955235122799719026669671659753817491555122556791 654464508432001619769174388686296067918126419657367593182822 937510869283198559006452235282461444424097060801638639564274 713654932487114327106393707193481137942646361000617655362707 226890808827238735540760709185581712962980188994230482113002 336188554645044029144034150430427821720132977861296202472404 285286465370342302353082803281562225433431020729942532058036 130664271113445523204252081119233279703779955898076714589830 639441623470174895896402667596065085859661451056053308633000 572696796563275053578776277603832442286389954016215618051713 778695865446514103030430841922713329792294462021554635826371 847818667559217508755951040847571549762391518580893544520788 550151541002117845705367949570317916561156143927594276375059 695855377830472276125875557561513590833318627385540040975149 510309083813786163128148729519514209732356545357984837052852 191698724642313471215674683719670368761596496942472480222270 571450563850929374911136446559654376546906921327948812616290 428442675191389070865474732813421296225310629139874083333169 014154858907566016743932647480978848469423824097915724728159 335786721639849707379575869777682944928513259224936264649739 740213305526273209006690940514752483959530106073980020927555 621058975402135314101328384355837380957690626392375067142802 962987267407701138086761662450097821929610535365278403752034 996617499951610676617154828431065558613997385801545236135313 589106762420958870447857323510576689305208162480268692412803 594267334424688491114374717535271180423905687906887118998792 855873109136886819156103832129305779062176650848218942459792 452717247523547947143471255333001048967940151449538676644672 122370109818075799374692969644807624296755091675955518373513 944271178268379796166842958602821761378610166163201675682723 649438390685053938918047742721264107136249829647254792906507 755958126227572954524031693704025545240740737599222242844465 458968573891621741752690033474848541982918229784829078009822 064494597543478861054561025351357105075938632526099216198538 177105483908866804896470751588825061313186260523046791248902 193660899229712688586217915766599477568528225072551901107679 311465942540943466872581222857867658523300540131563997473627 945161778060504820745045424482809286376482913821410802710416 912603230752409414596940219216251246853862617919504810917525 792468981476249860887074144029756155666347820092910885677059 695964019307206396561613393781826129256203115078259203373268 956981532553490445868976213946947925213916695233936799374383 920717857558329691987157628577895038822066239481859429349620 451571498641065164863683354654044535853915024204461116022350 540829538807240521764244124716022498294385080901796404503235 881467975027519117075868361799953989648209450693076660832451 412229854474783127978155382105966378760281534097605343790615 459612150372733122569033430652317463746314187139710854359565 890682353115162182543052849307668060788048368759832617987286 410427871959867088584511681958758339008912258076852996067548 925968520233186087403411022301776250168053542921771808275067 857576644972229949246793932828248446252883594254874095910509 594632279726758008831484779812706583859780646216153437989584 884408226979568493755305059156531872845238809729939430161349 307979456989096733902309042641394412867341945155197066294300 549718060400241846854504053854090661482893694425024312394456 034780310366588536102004777996151016678704260159092562365114 423180762868787816794694039898052832639307556120631878684539 976426252594726901172975998839444167508440908098230773059927 765410893202871486223496829659186002902676233133546057428614 707525921591622188516569448569866693140159956802122437986622 803119680464029329068311937581691732822402078535064147937038 050248584122133528028463645081813660649258697353923292318739 207819925028236958058790344234207483875682627359953451491045 636510237234195586151411430414892727453006656474159111045128 784248934531364826085513706892515197230700468413632781534884 340357581863302664159377622832794615585505513471475130873195 362071635735035919041835819079440845155607530555333954689380 347694608786948108702616539799062542717478208262876120852462 630964333550730281626814459167683700095111254337415928359092 084492791905896426513653172786411897221857684682202628525180 256548087504669067760948790131204602525211255481770781737156 061355857068074192100472077031027363103476420011000899264720 842470150210913630017909778790312403205759102430753387314253 529754214753025413205356310615342309368055937205901814614669 200946334722799601966311027080194952850268288739491271156401 410026439944367489371500200148294826310310853186929075077360 601318958040264183648883670409726657553224417821817698998050 986606025415007319764085075175269437056675057791587205377112 384121875584282067512364415213947198940850301106885837384961 318061236890374974905680197364635845532718576032990006759748 616467666588508734716265510987294794403063388749622649542931 681762310550715607785427054489465909414606998715034237638799 206331738311667024236087271856710651323080888970872489955665 431769949041860773129916214979557705866545250600417682103480 065001394604673449858358508390235100348992420775052900978101 228292728274664084524536040577815733869833954487950429007563 180787829231134307393426174282738946925145060730843135144487 248243523330322327034553556692827627194514897072532647837889 835644067292088115991580427063934886185491648683257463754141 826315567596537444673289601448131747165629393062403328238577 852268483217033359471730252041956760705845669396886136897247 065023031404061393556066275918200904905371769988692699220549 409183100298499090553735274293552710625597041363265692943645 503747798948512669019045056415461584107635221106930477142601 351336685523464497968233672950166836499813725847345019305164 421992109309090240858349636967328620614571359216116935205772 182977423845828870634640715009090468108411626062781278024730 935773533752393601113102850881586490627962040397593735276998 988755023612108616997096203211036260566032755444756997284797 091737717967477586110611904993375726620971184461254106875323 230051399339874118405639224738365731461538962021928879581185 555401175413898240459547029803977948950414051410493544317775 724795925921700302076861374615606963412205202467920518885714 007334541904302063543297133821460537508344677002638364509195 875190673911716791135574202013202698759518011542316046688539 704549465174774544549170910862574327904491141145839371958402 554079260282818269392781843573292353569086007203139504407532 330676175870634744887868318243845228669960303744265063602894 149370092928550406196045704546782668908292517651095700011740 265689962959570193106324412320424533578895031687604950203928 950462393702716942060506940413550249646922839239577909380016 197735777461313871606910131024199339409263121818247890955060 651139310701384613413717101279501317487479872519569519543154 366333921142319831878661352107622530371760651291083740966167 774291578034877872406037142080792551719205725277776282326747 893851704043042434090027169291455568070513551379986842245802 455113588173780920305322439309534753532329050917819724259983 004719533080249405074437116988709763624654581583900598226263 687695622857190808481468858035005882186676613592607103727025 644116819103866802131083397395198830449311974498238635315950 322575456622923435508394115722626464645346535901637080814278 983989417286911798202500522495110122382776992472218318649811 712383755976803273507797448500324393659518025253584813000698 601096298657478570538485931347857923218081840514955465504116 039384853790746316058004866975729682929687389583587224330684 278786751077875469081356130771122733633454851807446249759655 167783399396052672280580564283876588936002115057073549740465 567519075781845785909539446193486169802181986412907131449784 090086980042196444478187690908429458536728357175428469181967 089909896457856894816659846745815471734822673079038486813009 201529784795453310353184828499735712539436804115599940439608 956467681453582939950697064144511195556756023079480343815066 865267277443194887369541808694950404835829469204315555087596 202222861557532832492975718387333011456358752560738243295068 790575030433516042561652642061912842201569615555369192710136 998350333498628741776845309235289968824764475942728283536496 614537621388648811334395360914257413422547942584725135899272 606489007675438609109555003185501843938100279478506633425788 091545113144906409074585412843340084721499986693266890435122 137592898474264103642274783155632262368066899853654325749670 532213573253651856706937992886694818970536467522657105125853 750116637831146959857342666623494989658964493792031251437073 902639541764953337966834972263621635347088824418382127790560 078177027505746677932733056114970309227596570281717821194249 692918457618002063351306040201819727863686912607336911766280 794833246528907136739444280276338761752264182139309700083487 615524333994598613432983446074710854464056186064149544297390 221428221549414691148076956463086710467679158752326392706446 723697549867760875585684234309072944260607762182420888004845 966994927382431469674351433556554335022555643305750547726024 977886885191457402201714530573464568731811963209795045792317 103415291441522603222694987047400345330186204729237757274521 302453454558249809133991615359164901973412051391344308263741 149135663222135133870206022305250897129813417040629893376831 029519816138381778882726918069069438944447069907790071850935 260380316594901602590374863287396726574386952151549006427220 222511540851937001373553581599796269065881200192319761212738 841876572928418415901698818717547544973835807552492323665000 230947395146381691971577391067345938627814854260795315760210 668398739692284552885556001828775991661060280386643964191874 179299165034496471923884770741927989368344293890016094048114 932753354107938824172808507339490068112778527674189107130685 256814582238767046279100491337706891419054489836848944144013 942921745922569006766004918874421294839046848832761234608459 753783078651789649856898732383780784052609337365167014386285 553482095876526498579305676089793342778821950757965519375417 407689528870278563289598906633898419135381011864395251291740 842194488349214564540967183739888990184584606008491826143107 992835158895161394555488263282395441955004379331744663363545 768202458687543225222661192608704619513238544042642095695028 432718060034826237107912636979208710938218509504565212978269 727896258222523936951882164299416257288108603903265339814613 692600747319198510383560835935951604473365942037578867153910 459127377269436433404083606518924187117371095154683910287006 632994894920611494397147800961380418085716924140937931669408 185397205241851295570625486880660606791030021099389723439203 012604159205726483758318513433582152585809216082778802281831 691624135873104377931737202169588352606831988286138331711248 434372327644619705078452510348708835812599925464007447922972 963361062245491029950912174509223309900517877683084860202986 267687005458709615842355692563691997724871311873413703878522 334085893647709011222046334356014075231123567353441314988032 949003072772194312063152718371429032969407310950390177706392 003217795447153692895873338796411497006999409846585932035997 159836983819323441701181652025370839915734400361496518322192 140344214251701665544539340795898178154054370644523403648384 896468902321568022923243162148643334555956319758049993928099 639663179147409797097368445566087891104482700354400434152128 543066547628035134224494130278860440190866536649969619417210 941410940052337564024564627469938370542817641055027830157710 600667398366736218963843675333194088011542301950265655516652 351422221357805698620968192263721441912487466086241426908236 876825264224324217916964402223171760448846633573492775956862 010921300907116147267471966574611410291748049766974048432122 281246285361313712214341569453143234352984454373449452300193 773446203209955995518752430447194356249652447552295557355990 851764540770257090457253044261454903937917558214819992664346 437167189753768472106398331909787823615993280066051066195751 548471795213468823053828485851247960311650150047419489498137 145360764591436293517289102724907269933078987376063596958857 684817080800967358089247332551273138780260516765384450804672 524426069518782151658756358819727879854655563884777032456486 848065811652387236635199443387213424411031727560971964593994 688381216836536270202819059262503063539588221530041782926247 979998402023009151137791673746712482189175231934380294305329 695283598170235342994930172664018372612452705723793285454688 694922718666028772325484589580488785661250206693354907714348 678363950272973966159814712718861488323983427922134177226776 077538505848246699839531561794755235800009495528496275664283 438456292792976111584776586791985242000231700880561148237728 462163543087001849221073575120636902644796697942477370159933 989121459504154981525899771535730189963600592922508694520850 618067039183742321165313188487864270104260400885869768800409 733064103411100969352428283922564710605061301445050190230457 700913607356039523894210888436496800723278924497147722423179 817510435837041193118970676977718644503730967077329766858344 522685622933718715905813810829122190849712165690008512348022 930342263025860440345634684825115867159410770430700003574449 618724118550392250863290872073312493192775602516503492384645 563213187315107054806153300515688423890902968877938688485226 842659241061872851442503472124271744887132248196060265370507 708763013070388193107941299872677511986594641951095820490499 981845021789687223440517735347027573309029870660021512871553 084986244008614945090898579868839835439442027733537709487114 348595454243819766788396839433437065726397064700972557990799 374043048910607738944600789127238766909006550847400726622362 795189436842802529586226707872484756882337499501619645783285 120546379807086768626842938492099906006605650578758169686283 851438125047612170908244408051782046859251258893043466019652 255712722882314977680762123649038406998503666976363198411125 543869797615695777958349806469605523815961389834664848206875 926860361687329285060347302256275347309383864530065689612467 046439115853722308203204056872219313139012354472503571512510 654999978919158988133089903382657654531578171975074130776189 311146808931282658364844422702106576775632481064437795825752 252339458742889119431826869489098511206250366069860715880493 786454298715918931282560576647533523221801709738141535170057 124187343329997852530919487131045517588408098041883455936815 932315160873561779563022409305254571013528673273826925954793 047734293058493619611902154079623619084778209532108119162019 156312435839510167636610805470476021620061654187884148620721 695436993741813736053281153360970603505278357104061366769373 682271021643429282588577603798050270496234589664794355907327 043939307655778116639126813615717418769902397676542201456105 067417988847120991863704454832149813142270728847600902111967 994950641255700134708531758947531726244234546030158977975279 911233810372949286715490210597978793847849609620005324748266 270805835352832599155423293180724055061382994162040085659250 484269401418172536708544380554437210916782280652405918663635 348277873982480691525031458576488708119631784468414072984226 027771754144600202429006210460677619558523827818118552473117 200314669905528893709780723268021088731547066589417417374906 429101816756719007389220762584914515959018510686483134583249 948704534191478186743656184024048980783147266179576779260922 720229788597443551389953663018594064193537111204856940206453 638055745414832524642482209657790955281538410747830502790698 537436075916617377463073658819926498894233606586089938556017 752397482521506765903863081530485267849320003578157065599281 436987325872033715344486972442846614837577636183373994739600 161164705807033505858470729243040947647312198986731703203534 102482007971410413540249901166289140468888330464894142364677 871600453253636396403121013498183818286947100494827934504411 285154326818465885154965405420809042651073266052329134931319 921362353947834835636382490567998200677059890000584749015384 424416573262729701224048508698679210354090656620445523912760 554150751973216243043111813689192756526145825036000440518736 131729658585655958288775824174712649530928009550999057802045 276787245227449097597670888440655319828651280612084949640730 017550920016996607061614703573923684634762122946300101168540 208043255961675154635381515274368200428809130542017046892913 428150602288018048072162123371785333425754011164300410402244 741822253870050366958794550331881972548575650655957056206542 654303634349689218401875929131548392214555483851145170275395 735224424418754289078292527339269481649655487817343630096768 538505383561055738331813093724341286400958655052267622945882 327143446455546298742956952130281449838350363913463858604370 722546007304827682123757931342958642564959333349601982755434 746902592736396318289281971517341741365596852414981715126702 551664497099715711737042878850593660280794848438972953600043 435309548199943404462653500293333667460359975968068803812097 088618856810241188138285495767873774296568957188166673772641 860347201687237195603947462089557798794553388697743820665914 479888872087895274114030536945875035032201918865347488631495 306547993727625806383784191282576435616237474882666080831360 536012184800765534835029562585611477726386037656955874768450 934011567824396601378552300955975255082017715185988947923130 888763961665665305912578863821462890475663095989305303502014 542200389912106946018813388903135996115991123428951393527904 900346365884326795629390810666581310238210627198591922113996 095839188186874505556863401019543691692111028898107179923798 646026066602590328276808561882172982491487992816074913340294 449690685964530351771437607482370188288839638900914663029932 888825261960774327557759261629856569500583886945610288148166 123718038542554976886050714587317081786476773837047578831116 842918283554953271634826285650423759460670988622140869088414 482334099500159016244612356121301503828641713209864526273886 843756734709665713944704409797939647205477742252853731703016 482305848572010601572709694750467205352432837485914869847334 863031687457347124386845356732633920376947515908602172344508 284551264931414683242760921733786946505321289631488100541640 031172019493536631613198355581589443193726820507577939815223 147157266318461575701543234760712139775416805154517087332464 442286208023543134601532567210597764621174658523374963955160 191171457590289205313352595219839966111777078551823621163283 417747596935403677892927456956007073281291183171407070618127 528234946224014416724414395741287601665997500661753690125873 611379758229688770167292644007323040230975160015195881242815 419373452134270390395090507487627651243270058106024053133755 809054991127577013959706256726643790461154643411031993258219 358794567787675373750912998911075965258438321333499271625395 547261535274178113890370537798666142559553378111334838310390 195146167970378203624661010654952319004746838107971421549185 145347051657129791804207578755250788000583190968901459525161 885735964755453253325082631438180484426661495327365398784773 254508722136008076172680881176496212239781076982946894865582 040604640713809227037733587471626886391224355479106954472864 719442769065513534270582407856276998532745901592032323935206 989515986264916137310947811801771084147564747801980767090340 753870584990097539333783247131789936359640013889342493934951 309146612446849404024069189112754962783079049147322062932056 971197154071094498940121299795462010395494924959056064934487 465026966443714649894075894592213410162914020072184051552892 724004421192842204128669130994960976565370012279935484274446 316444854725279723566671923529833261346677504218495278698261 455772454994065659454807974940602521565208732001383868481357 490626777720679252734080141092177456268987727040839373340890 612252658087033053444574238830410385341323359020293045098659 238156241416798706843043332411561996800719759740239638348394 144566827496501999783725075494885367395400636199916031458584 270561160455467156859414516690742353871591990718003576988950 357882176073823739507993364007650253605185526029530534374889 857217018781009527465997118792089119594636809371967266298097 138552891717852355459466709856726450603855201797020367982301 096647706764259801438116297567145020773741906028255621858576 235172321302232068281446160785545630781385024461590743742963 412628727833487343014914635756912604038145312016920491529464 494509860522243386074389691232095342301250266095937043542207 761617571596840912257376720568806046930752549307457965409503 144004322559253129695674326788271363551373001460764510546853 518511844748359968811935559685696763231996330967604870649931 183831271363488906476286697267809471936395923457500795915514 192748927601693768630057729499339226026930038824935583811570 557189753575824558463303403159133711096443893159360180300055 426360195895339730371064328443128412830093023122562634119645 312125756281413930770624451408685033019236477498638129976224 067527698333648769886416574643122799212741013004196597085009 130075787022293178487254294008128378761914460699410942923258 079259907942569236678367332333036586794322276116376895469980 121792727232199008397800052813941402861306602569734250397873 046092805900986167931378647322998662593268170480633869133493 878493724654280735273863908992499473134882188553082426736612 511995046915130647813903045153455566151745990580393542803017 995940070837849265144342054900249663203068402470547340752455 046967886857140722690004570507564208436534145463740973921158 391940541531233490389821147235638831990168212594922028014514 109908298213354862275207325719441380946502191301790870986635 180855367549381723901438013728989639812786536101995258591235 198585922742583690350618254387695577423112304864560876364982 755107381692855078899821551871298258291862879320265217769237 736761305177461999853593894796299367977407401835460841918144 383198527178237256385738391174846952576679913790519532141783 190543706813021994926682916497514140715443098626851030457298 861835698570118128440849237628367752755630359512197784544242 883572747883479709184753576353126009584891718731870147958742 643688995656124981554340942238946493712199546797713938899609 348151675329601984769879433643838539559347552471330375978825 614669701480140019101710484586202887568296032660407741649222 627083054258424700436903299955711478174333238621981139686060 988751039629581630497320804198987103050738907410127243257091 762570945264809212809500672437041789481727697548347448787543 784733728652933382459730105814990656882236440917745654095018 310345452911966863884676029973295838060843308951991983722799 317668663956701279918082828186303174422691893483496060730111 919922629246251260534791017760445680826078243798783349975287 491180948508250002472558772048117951217523918994530436502120 646100532667434187877146465594413040171279740382875384739148 194878997719693922887168705228946310924983193469545026008597 918172190932992543809248981736310059619958992215339784075476 383403448030944713117713142524807326223851456942018625643703 426382338680702832139008987310630171373232289357502992798862 886990666372984366753612429637823392291352196456957083994427 462544211845572283419319211175856097933478681838198649397434 272279649688187700554147473649283036457389850077719112631980 863166832371188679713162960857097756603680531117232858480141 055900076708109573248093971217592012059241555076934147198012 130461132300965846201309793895884441086973556355793167121654 653138164402540552717122888681537670669651471252381521328038 566049306607946694647619315724094634926209384139356906032886 371550098203273927111347419451578099408340750208483065400266 378650599400937449792213150240197353456456385650684805558883 034920142524217406752942670206623203679614913841222946997113 267895726690393708591165676587149201911523426648185320258427 574041130065921664911869825705171492857424239536141462490264 137874226808125612956011987744429285878476866134375684128704 589389689868396819016636532291682281272066372663527054035516 175514820818709546817677699136044169525041004908479612820098 261764297176079559155527508964512889272014791281306896266820 418804018757124362791310884309979698184582444785532867756953 686985284417575589439210855067980234649787462145356841834262 797358440999728222220375834824158910546376266623914926805632 539506706441228728800430543598767088747344708248124809698330 791003964888829015312948799697473766853597694470286657762269 359275230637018629227860765324197375510612795359995438028668 805368995838541224223931710141343004281817683060572530770927 201211705833270152525917525761909728081798386982863914212732 783840499992070292620157008828875088932046752879938324919954 608344767729361805424134749807660638647297058512670024685845 296356310186559071041272085904384783315561166845612047176669 596474443501977140418218085571378710757432607611340205196462 585809857075375983793980199060670495361183441803051926485957 337472537035816990156043165139868736866334226052356978722558 664176627834155826873930969723413341909631917423665600458829 413947058774660804324904093453719323314176109086604811951503 742723140023453510437349846046898609581279422484500630898680 783127451749075000089336812909376931599712187445211474774436 583492335867368153801447521088887962465166393844132624897772 094733967241360582159351964226506194455145428423174363780718 411031571560741821099107262215503880606775993340297751590869 451784722287795790954181280629306038265296151925520075217918 945490482971037692499749599862252379013630448693287270287274 216330907148593987541607686169116428752877944768888048464256 535093272520500653776121984041286455631260052726386357936247 811656556863526020529367435869029882526537162324584822749109 641189611504205234736892741635580908390787723995280823225236 409366039262154468209983408393826833594707590790257663617097 559236048966043849774882105499629493763977974732817213348157 562233596068712508706786971595824449786476832908158132013509 215991474355371238972837291750156879021686325616907538881641 376133991560350622589311424962318122878236315334446589251207 816169750318002447947779079300236814830105688420955620284503 743019051098553910274784007047820895046614530974299549294219 841539652336499356945172673350347958616753437850457504855486 121964992665970137151718635731718437601708664815669018218934 307219516090602482294848709416056820702660777495324868701764 461255279030151824791847123701974831138739756576179768066216 658110339638512842271692671718669442442534474641098303674297 832501992323329710510820811166411085517705398094493347033336 014188912260215522378801723389008569080930659003373034157985 907028706991404497907527203012826979098647916102432458661859 567043836469933956653612269494056244031564053096350167748216 429826395154297056357244126511143263606775176028715851872232 299674175955470653772207183227818857737981357858078408998030 474706440682822106727558918899552628999572337398404561769866 006533881583040921913073596479924695884071293851772632514693 258295770009005102937808670132430086166262727625393562904847 074585660192747791141349245400508365885152797319865752737081 543816143944571659504295008070694655310082650817605651968040 402986975743268933083343908632015298855964530982668081792998 658695219928269384183180137936067574253277915192521017013648 295167449698012298874081193281952067552249856789018414736928 611431530776418151425056690738933895642484041095283199363804 293331925774054917999449769922995149957806430677873926817324 651129201126927145679376842675546356253900077282036110665578 346986135741282462808735054498836297603096209249779440858028 923242225836364035040783164126815016412275918022834209323937 699993818675563538084925996870883004204136630254902546387522 382148125362198338394874548344476367687635031996447273050753 251599072203782938340655987002298479571745210433379918763397 889421057954515579782306487370614373599593599606939812814074 800918215226608702474243056909624181919440534292630492226397 025634449102424754992239409845535841381722066255051531281308 462084986073696644107881999121701127310607979444038757222046 388255379854839984829272013200822610618988382268265396378542 634553098594062079808963603272780355096185620353932257657073 740185021029358541771715467418103787015065933513478466368270 821103785591934901727251003562272426044963247660330824030584 536523506364317331563205336943750964500118262977917321828464 992571652601767348348591375249339613332308754087796413413598 676586104372203988128930681134998066910315311802682805129813 883836949723935855276265251082902607996536779134745497563670 973483649331670232792055152682388468271373217895663246775515 510773687896370485716778371411272519441736569002306074645798 763695500759951839113352033811554244445886480642175874316261 993545810026081814462268176507515462295935030776154501758012 340518929661752979846908495234194234375237328096322928627510 710657354369669245200274274201321296497585562483914193619518 500790734918393990809095423816346182560099722104705737992169 818141879927361735728781581261724018960990586035202570564964 609092526715486995961897755773033833646094534146864762505021 445413420630083763509035676892950946963198391057094430864421 434077209820794221258054470852705251531642942592242249923820 162203890326251259986591557102774886390958874746760469187133 936310733595618667196837643766344418478123906502933111350971 664432980174569791950851787878021637034100500446579507916885 273002961037502788306180213814953513991641856236804175262274 903365045527093061265466858001094773373239754446869632608979 705669889201030471242422198497085345707938008529230717403145 290680049666539749257049515073199557267871425239906655618930 663443813481372518126430970032034780863328651149374755862347 422409994647250911114536281170145827282000330736259805942611 897610418489330827140154127146828284561679403749392783251599 769251084582860464796910389438697122749185754858345145103061 641426482157728765798747194190752887374622867178501011872098 151480418026079922636736541128522399540644976426626605848466 075077599926928841060116240266267416754446433571919855313531 743121709641363124004764481197128939890877769979966028835663 226193080747780470263436390662379983312537267134856486297495 616216158885334093584446031472977975452041773674186797334423 891584165133183157774528244574848726667832834388753200393287 959097533734504071724616046994977492980636006091611428973064 162421858761757024517779934841012787282083775175400409868127 894671376674078226570360711838988147550563166075962907368215 518483515622924394105162981132481161878407192401485365904523 679401082563393057106795984393045120468541100282785903542973 707485580367991371982664741951111561109363388640689603047998 276322159917081505440401227161781492992454580978208375831192 304774748270329248086229221974294686327427110888858912789463 914697805652859831022681159269672771764303931354543003482914 886641507814208509050437314743648109204676054677163240260959 430405519486661342612236463404884188510152833735799205174743 790854096622481077635745618926134672327787975862936411116889 921425198063360945982916636770340794757819797369940765637780 032875448016039166902605961133075944720493129753558431265224 788039098663592869901542211332951451319462878167721818741633 559634681770545698977758702310299252919333439777264525538545 433653743924529441628907730807206320071080027074341443863607 174558888166273662456384740725343626764042752809341247236867 382171063123435159669105449674538604596675909109489640875906 850977111683862910974911377769931881510874776253580285751708 953176704916700034494534183299748787751352556487238851095207 109881064901092318700469081253246860984016070391349296985203 190856885889432116364576474180093621403605059520558457527843 547463717635412271925815898225114697793309866258223634114540 592059919174895123490275635048010555176678008778658952238837 176958455325578804533839333261567247022322140675591605692158 087785322663575062322721855794483989363709303364887335100047 812349500718429955360181440821963940860550208610239194712795 790144121578032455685855471212546003658896030482582695977678 297526376712876844401569699351268764037947804818654443872728 507270281291855442655114330457851287875594125553547037279762 213738206116365935649189311303623259305703625540356233049123 728920367918832753794182177984232173149336248202807697095608 757818211386548571533520758387586141457099844414003524481945 192543634726131068290285167211334711558027444324745617024588 521600224026272265512718492496186525928540504764428057624266 991651112837365517333489064954833083630158472813678538718303 461932103385227271402064586845784933658449350116317447293149 986212002776881768431997510611008585337116932682644442020307 835751363369237650061073474786916808340953051736659023074048 408836450364305216490838550725357955236333583458695187042040 545295019901039580818082419696751215691490530627266686375582 755132374466503499923138853018481513818762290177044584635788 386857942451920230620739573358031382278607558136911158763406 596592176011442552020096731292696258617673857477563181827683 502144296096678259454351981908379181796127733122972363885361 373971652910725169420283191104270337938535748006592646939411 910553202934752056916901436074333132222550835875812795865549 514348289768844032885145366887969803359140142295151251877756 721122258810531284400171432880469838697774683830501323221284 075147238562380467934142042490866239905300188985226864458845 523252670230360119837348080616804008029300544546635804093144 657266473609977149104108865639567750252563937575305611059714 147787353888035488648238727763240093641357175883305593519689 042933439429131630536674178865158627417620955624078699457024 541580513408900187709476160429133063995187485049347224506223 399151257766352947443291254735131399370188692865546266727533 135270131076447487494439163407253058613942018967745306594220 873621248687619985115723837619180620185728312766256297365034 038925974039505985970855080200328196330046122887589479048095 009443610202982416232328388334269582920850833006443941998983 828401927374760052555833640387852852429192706916938650498764 194789888266696915983621689399891755796877024338080933297263 327975035566779956673467403044125231603506730316712511188608 152267822503713654708057393801858589558497890039228089254723 254175985785420509001260901559818070208222825353675912822246 031004211400588457545927713745926931167761500862566971321817 446556107755392616639295451011734817903306228127311727397621 211172281415956056312017522993958634944335902393509329921392 028161848643961871048808462576988694921773030486352110441900 342198179023566908043998105963656185127329303987203218384758 671581579142010237125391768530907676480396987962648755661578 570543661790902524470731017816866076800996315563507351884127 065071213049817809963322064655108522687486539552284862524794 094560523691978676194892742341080660883368359229252555137470 527056583749698252949607025441145000431476669009147781720508 359881182572804322243653842358840554441787199197791935230200 782685782378327492163898326960861944225937208328754167225709 777971585288960096557024705064996245168831041037910646543152 994635785311123889234484941064766722193866889179291795841746 690420603318949511311147618219174195455325537627545294390042 054895855850462733235687759147428227075304951873584833635662 634913140820612316571533271953468523231120475697190030353211 953725289645388273430942666151039621606208980447704573190998 033766430821441015756929326546496585166538306645974945586189 873101165040965570283224337064871171372276143211335322018113 896432755988105099985485352765174313972779197025197279065005 511451720941765632721789286048720901070565863757789829425913 826678273558210931481935923451948224696956355892502607502874 198950807307447996761924322056691551750287747836150893892606 158831591922008098323724449422957087240738273885905379886568 577472791627677285582472572680313511989650340073129030681028 708573426723682750108457560451111264424618799679127182948610 021299692791400776996442182173492422985179040111838480644908 799972324468316530498862110930291327371604291821664205448243 803273936111858858300769511404362661563020093881003461550502 413586685336297734654344988177004697570518759272951618224757 004567343910572055569009660370079928202966049742053347722795 145828209772439937622240323593152981841102642055092664461502 070744433076617190493075403285704205750061628671591763126464 626784146402974201713862126164758922789043948399481251093464 255175558650982528426363132497534187710337395028346485641014 037969317989100424230661620904413674394130392183185839740132 090519755464189894188191604563221442265561980573325244680839 095625141466776358697514103094824466386175110736341949518158 620391815733006049368803976228867794846705196712855487052596 995044542928497817483586575167157250995277897923082271695267 584314752227767871375839399171211969406617397406630457935344 129098186059282897815291498397817439651727689463121123103092 724364654651629148450108419581811039128479355261059272217024 317595721030228637481730121794572371523065110301122701160690 162096555509615232300041275758377931689771409231440129190316 526146031285039372358401910431242724943731605489915085727407 591962140186951478799636022367523399323332883862908711138828 211459830808076880210725050724233946383830681132507757262572 318898440155699674612495486854341941365381116249075637039921 113814787460914241013188992145454793002922141784493366575177 891768336537674144425592025427359809601684540241415407296563 065035179135901385738079800940986656753655008577385845946322 328810395454257437848178075122018811575864123448033764191806 252144264988114591218660610740865275840174143349609444295758 581223306399545489426994489879993881808173036344486645525563 719882549009365235123139172371722544199188636979146879048227 977124416108559983844536894002214268421549492897437174308690 065416584747228092461097579924028108747856360987215972452299 632544211611056173031365245535739698942030947322813630451454 997898024579039777816105909236034610611880713768234052679917 800177705326366744310038730412222693741622041142198196667715 405503375100616248891574919081884830180350572532204449832010 356311340586187698830799953920568788737247500240699416728366 209127357249512948224391033485564424288620791745928528088726 422381248000760632313915532569058339641203338015624591898406 939885226708427042403802290691731795511626657385333023225214 205453547696993236898698954276224637397099404045039957183850 776937254302825251261146577976381053609990245668996285862365 858072289482516971346415472506007545437447269089273851996858 112519946661290227454283425893232850690353804203764876425406 208463457327579497453225374718173173495565338180603244545280 373978242833815119291020298371711514859840216740715126092545 954524158543801898800868956964563063628263776489176357837967 143396734757410906452966805489392797749317646132603434831653 436019564408673681006421053174845872000892411305082289582375 967708959447970111014986668486123927203828233920396234522127 068470259049670716331962651590143047224745884481710066896853 518483506538426344691279396793655949943896307570380427140988 055448412063485678237803711555205870037012611341949114725141 426444500234339786949543423475456279678558612150613467795156 173076166900938950403376815089846194305737220136276119156234 647545017666328348793276635174464758294138926845540009160207 163309157574150901975108224735816322140149444779598530064036 753775110599573690543298278864646006072608371737776931951512 178681260517294909936401841260472577881933228235046102077488 428896837068407617307777516130170699441000512810804807652213 836865341743055214587387450360915831442096446533046801560657 078222372193268603577291493839099524854006972078540650350647 935369444516544261356890175612594857964891369191013171019072 729372174364670450791494726544521382353735373056855979207313 092739413139151147390912633017596680410286506419038825723461 271548427866922137329068548290176077773913229413698331344781 981123629620531405340376774285797692250218275372851734052266 469072778955098546308915466648025658951439776404119188068599 649665378806526123306620532237625883179352710265896423112629 679772666524643667649072247153016006013218666989786461501690 846422057749671243588169260832256077293585563680436210109559 349061786170401982945868319703198217684274182723806754793656 431101657604571874712181617369230963753978313903052764372510 328171633733255026555318993619028998808966295978799411402301 545390975150754338904265998250700545557631291735550088445133 600283404363494813677255128354867969419966017214274408124033 596480072746151721075683044371234892291739340011399833825588 815579942943674317785006838526492283960825387743260874956176 471595317316482553713343206496364015670466782520216192396456 032507021039616983127166686649984733282425628073121698478759 974838599075905575426640488532203091660488843427836165144559 387808258473731137383879956842422928862769337822170191683995 602904349364142948732164757985853914384638422402178800125151 723601209427163407425099754058770335653467361306789067983387 005797235092223911185542110306655723151748864950487185985520 188643280780853047569136561557833074835356804396829825204189 819051768054480003928077210362619918906980554871184606449221 059047471502595089285422805962305076467548447577413691055936 417096777415244860003581838347553186335049955548196888603292 243959504398260104144936726940685222054275446771106494763073 717244495972018295541339654090257514341700233394380068486427 675288321721836588223589134447700459005760758822777183634168 751444995837931553673555901232004742564315837586681601690867 062308785207692697261000977252343174484643990210619416053491 952240186723329058441574905355175367558473581543049881084296 114934246162689503201589199469484457917049544344511218934863 640450732521818855936831428205335381599187050431285585405652 415764395666728753932389537987592327021283549879696122098437 330631340706097915566481014320800996307280833823222661686686 010121639845514915535883922183781880258072016269540911718679 447941726696561496574024180131325797095082801607778527632166 644260615122195232202897334892859392248930098411256652916846 423462062621210930849179085837803241024255850971959816007789 545610213948610153184281809825651930776482259590201275779123 924480557512062131553139117271812381688722580906919550888071 859416210905275095761199925745820017847149337166186089645501 143799621964660721662076363927277526606009000126453500634761 405348106500025684771209408526641005606565195401731749172558 287976838939975025462180665177919385740349126905918658860477 373424829255030294493653956612401282271184771786928020991363 550888348970564443943421672791416109065926037421505881610609 156238078562027409595992295455615200509785842869292492134100 549643615178609224932112206045574106522478218282276723819233 768941450689591896204316133782798293094137069640823692195157 081829172015556489876706761666376644751178029474868628350015 679198922712438626511846296247116896720860761166292918925287 596377738209188430543601958701102654096522640302524899442485 207346287382439321179651759719293742366168951190209292462094 260521757898167444177600289948318087122938541534054740872770 214155475062892444625430298555358059309539882185888814497966 311509798306470891475091074575250747812754405913784755048897 836398714602423324928494159134117424473064137251855785410112 836105899662209237137942018925698147811184060189955045801527 934493524197535577648359810933695913463486435065771160954148 246683406643421799127785962904556350230992672916295138597468 448551322903364437706471179290787143039166553123554367603172 163692687807766613198113743750834558541113008312462624070358 965725546458778045149528416102253739311259649590801057027194 867280335474897259331226070153341389527590867788771342526455 835335936621810456394481017599073459036999188989686662499738 496014954418409864212110034948988033356324732842466859919294 134031904278469611999840153784479689367960916439877929904938 565466774752250629394119438450636305539578088595297381538610 824878876054266024533922736191073836551316170515835017681804 916528021376753212934510624484486666190045516778061953243613 378521487029551117992265784800571216002475305991597816647886 111022283208931990183596631368298289608338275319751074266377 757725991997874694415712999063941354903638664988718693594201 440408430783344298054570178177825927545747558080182926924458 232436678601496326580200814993454949572644568240649312170675 562551538893198059671039650216030474174016738874551433549252 334315864544687667334503942304518924395441421846010668564507 401318770008638445997984386582973993039969060632267602358532 375528406946212537452875732059635816056894820328206877902225 144549565441091070728959744236498201105807427656697620229495 299451338501489112760230200684001780909949517219946355852298 133982795934925541998008078588031768328329233932250197695411 650018420900926060419312507430105509522488765650996131575410 259489106989526898383924340389532920434353444423388059509477 102875541665805292406770516087778669538902033501369026182026 314175857012031292553719555157484915349902258381448566049322 438746705778673713737921825733200160907162661914920413556817 121563815831343322702288950628706847648205061329945008086244 924615340446158591948530487108521576256675720318428846384575 172085339315313912796067481205830837280622277077107158779785 341247736856152333645545927280426713464956491324802629645852 023950713652118900142789851872550467726314432900494498929482 942130312079120332061772255538765375667042326886734928554103 127131629579879057648733474512044011103375227770172664508913 039955672991458598619017817916104785307013725613893378571102 903466580618231219169297414085210644739587190965912191634764 229220163326474976601514233667198669484350255161120375648787 400765674879207462898280762076292993456304151573253147887508 128253013525704347068533062362563896083075242959529171123859 278906352415569981354981854918548241518247845266074929294680 482383370561723574259409400312080870268461703834771754032598 112680219243421043904143336281794355865230368458748141921132 481006961975423837136802671118509515658311577370062566771942 357206881660892432038258084698919051080661641903585837638172 667624656289750139941739085338548993701201035235341136873297 957303110890918378868573101444084095641808556785885446356623 996859490511823802008900990257802372900338346536473190556380 254759722626033525592211183772494121085907772094039532229198 442526618463079854802600843344874671228856144850082972203579 026204525934624227359613203317295814233601392082783854283970 698003064108952449595361756049203730266442790367927212958221 035449473404134145276379443045822014609405608224266145347938 601363156223336465793360554157613999294342616408557281041444 539464588985764316733567945492317973434534048304513365235924 590847640728292143411734968691062129570806226257432232023215 037050410412091559878681749877105900692306091827104224716756 617613117992442898371181055516974647663354609010114288408653 136203680979128648088347543766190471400793458775575944062882 280195550252137115970252319550261648880164981746993125168170 392487227171157874383973517831153469611511724711063104165047 892805733922386602331474198067385615347011059603889471115841 882679136225490849821665647746835692366592652974008442574445 928816309680695509243798263021320727404274988537798800883314 860678247604844872212736918777214932562274328419968654104971 618347422585137766383005255155866652204322299058523935750406 373164684631148997716145748632215429623899447724829961835895 485222635647558890117609869199416316627571380305170033896249 680151510305932969200538203068901358276910415928847459832425 227570490476580997692594852005002318045944574963659514623796 552535229984822279394940307578743874105553222448580559167634 484080167926819902878675737705956849687136062251964772612566 542547682975211424785072165800941728044221234592857736765254 516079498297917868479620751216202102880993010515441037722948 114719812679422627733108216300793932135154370876841900417546 828580898935858666557024177579789077672981242181888931984000 823294198468911759288555472556640728792860715457040271971056 247911125303343393807798035797664920823446146635953285369676 999956551925945712082345885843390717645436335746941977454117 913988791130435355492652454510588280872734407920631951231267 582452851557055660349541058706790650697604964003752651052786 672507355687521733288056246427312418863713759579539710663284 212153418261234319771512993720789273193734510377718912643578 817371556904806977153320126465589956765988527624918317835317 545024986591887996974087544643475680930462392008488282682869 073074391339677038382019021094728091971796460730811039383234 049646430086275039627683297204043447940280402310254636129437 465579015739226401961045737703552770664501177026280165043962 452650296307194438362301909142730287910052888412935692638929 226804608084078288223638016447837023967039614738957852256657 893236333301703956295238497837379468713755898342329560815539 748258614393857413060052078940345109940462567461624051394861 291901225119301084301049880837838683063341391637456096191205 736084154842405293558230237616139698175668389918406628912241 296870742651089669444554877715075704849899592826806263405634 307243934649418178857536170539743042707708908688670111869124 716084573736126734807238028514522522925675533084493541503793 248664892116527206143076247853834699413606510197068895284134 363372209488243271570274501574531379661756976160997284502121 270635696885506881649540321169847348985543885088304390001076 815080239702652874334504537845345981646084561382562914659254 372383795336592088545305854694570707962209326869832043941675 549390343331588587509463642115422591196026460487623511566475 624009608156947779580836732078049037087304616035929164067678 987920108647539553092367609028249381383925819128334786972193 558354290545917683433026803446348833144563752480690191764400 126300070561180075542466210461285283590890208982632522649495 889562244035103317899319904715331279681564238569980529122414 284665674495754360586317943909631283042999233595182700922692 880492198416267934880983805780147649421638126881805802429888 539760571528931981335523316269183539944779495247298866254602 564413304627440906801956813344229005730558467477694542286552 610413687679264950401123027219438367989130266797327306437581 522497407046095336612839121412929942350218186800195844959697 217582781959123682841002545693578103234830866901778423853583 409734750076951595035702177742838089144189183760788726585281 178960955961042043306046857879397563657047682900851843481830 848658235303719091878523293113259190991100913858652289414755 603421074270788921845716402356622242007817467705567727503518 352475113432814032934397344832069219525603578778709800322985 195187574149385498495766818014987685394409994155378703379111 671854616114403214924932765727385361260437259179864577565773 299866356774941299511115827147768046392381574642318589712555 498544012287298810240879912337641344800603072727133893570231 180461667877101717664743346023047726034695975965175870194373 476067262126545412937427699487008925581268883888278940171100 738093686947762626643569787842386183313502902997939880804073 041501285951873810279482446578593413740480246582018530327785 795839375593181858681588952130285224740736611555567586311547 271278839944812243048392251118211376639531073615001375426317 632491715568131191199273955493200784537957826550531635108972 825040684251210452426177574609385447170710499084483771772487 785269300224346018103681567960278173825057719521396178721723 027961523991993293663119344436566480598572582079680890976999 566456198518683712877508690329983457417738689603148178788132 577792222362572345021512039636010726273536864008659350748624 135013827588789206305806986618823729633415320782809008477597 434018125691082902860976755603428466798989142332847098665091 286754472968657236654337160640678856708175537983044109168011 295950940983920684341163726422486499106702140460803271357772 087107302014053459211770307614145200139903014243812922406451 339567605515758826321017463008414345176669683980865853067051 623410108823604139994952830874932042157849183283341390797657 190818838171613498076090143590365569649471016421291501169017 170727511034182575570569047462391552790011276665316312519007 595876169914127510450647155142456908741749119884942272015847 808667744704188518404342166754566610672371314044063589861241 703020906356775773963837232992285415967959906107106745961295 775299101942689531427625352505666073014565323014878788493380 558799027632689435756587477430143846695337415388148675497249 813576524139576500627805286840712311204761653883426242069869 606207842116714340435447483440631524267272712320292434280996 119508463006834769429208692227436545752315917182658998735209 217664697433371296250374634905646734099916739608837114624222 538955750659884974978658927457151108624229460560832766953086 331174480989759303733672272528297135893779888725954128706873 171946426352943983146803704643765156758898853161002642652386 144905926225050879374714062388984161377502823077294431455990 089690905240723664604158623413384091549942428559031358077046 043473030792441580513120950036308927158646284270823724906714 033260530468835431589830110102839679795203751414213333511998 747462729309927896393834942677316084484207224440297284868489 689049728895808125950360598329994047179201925385983523749900 790698051731694558727524067305791413754387009281812429665286 716763058628668223617177026374878190966816764019789041118899 197185282812696123727323190492834792085589422060461748824865 010356070323886620148786767262528136387979571923494732211022 182292915416995704844928190448488868315189096627526933396862 734411293168731329190137471152769340490473458310676394480636 440972344133351472947234113270210318253016176803279805392627 661507676496143421375428932392898265961068086335845416733772 660782974219873264539803578576746226963332440321266293705240 493230054895253249576254671727044007246249718676637489838195 923003246224451860552839855878295510799747566422671490978606 803058208153714368153349206159325240278803888411923537368259 502547872983408499661697936599966524614688605162969376194741 456043326967846401496384532191424248484505113165467690534571 552610200755857566025950461981733058029537423787107979290017 415172298799108467551886290832240996071916885059825292099178 378084369244822985774185421013891917785487243007232266396055 356359139152925939454773070937856453941232241117602570063124 334456433042348950103891667465977759770973856267361871499080 412332982347611090987444089822192318189479623113242051410961 922344560398155341357895698113556047472968642630132360258584 366006501843566631857565375120971716354466833393974251350755 569757788863062069444753916488051471397774857228951917015929 760856357648382807654546928075619944576284101045502289405563 883595758288063017216226208014455112329937879780446080003644 142500064066000729233570432935676689529202748072319913065961 818204834999381466538940011890426526625470825308846202785796 762748581348992824058716752071830200510537952312465332304260 507382079925907608051124199921690837958876521274565856992477 642588628069090318307353645197345448150851805156228941739471 056819989734839758422404155283166572447720119888334609967259 862274735854778488445079872850583594669476557192360504507361 430101860593684711415053418457382620174761803190979575038768 120270227881341448969895025874156427017209304991729326020911 915245493944413241071069015538755789425090695867584169280385 106771185559326187970833404010783784222759148300596175806788 022646636744646326188226750621718264266865272087589589504450 627149223944427685753987791145224433383692041980802506206215 495387718462117148074962200055135124577167339990174779977445 617356714730382973805809890387234707618667890264249540987680 851316408147891648243552824765851654413351855910665126567708 053467183259551916439866210847906513717745744910587304765686 119155297492708016061801755594419156319786851469002804498768 413697457088357064881668374719707182109959372020187766469448 202161343368058786127331401926278291833333229537258761991460 428099016868776784125754285016470069010385289632431431849898 664700882090411070517679987103046009208908546733405642055550 487452727909002313458413807123322958324157059997201207818739 542340048219358385276115249378292904965495548511184319739761 399617164605011529527202769416599276899186482063245948557734 248258366998205789217171065498590259348846847204746703268684 539337825700346890307046987657137768319209218555988955366185 101224399210779820384555138147613965115623279775998769510793 405681644547967052415840542751167375793223279237251121455283 797030945907896555277728142457328216525290882478211263878024 305104190194530998327031932348105592013212619498497549177980 640687405475708667831057308431585531203247525548007117367950 712577044044148393445176963244004134346962262725094470695434 145958515448417791353837693658596829315217152593025761474664 980471337790127301117993356647720215976889427038720686953020 510728031848211491156726118610184347658702366062555866432248 965691959151386897295995234533911113024046932496345851927602 872271106949226509788208025248557065465344615207270309725433 971861212335150592951095712049440076700649597919326041322471 492555914219729489012972546705347024338398813358294823040286 674407515835758023144206858380453110703497098027076567342437 230862402248359148378210184217167446756984068018700558465955 994484843071792028298587376115579227832486260799852467825214 023123311672732263886457820590870001905833842040708061244989 824548711982938012508098953164679646490006892851433842912072 135567310596354870680814207988087637895037203017058098422807 782662528172276124742228870075558762476812110919895165749790 470074015070059554652224983012639498099360499931622889541173 347941318397472228354681073750469541444118594884044533170664 207335572994934011065667043176443811711870306352045809821011 245757471605919565923782130447817719311303283007950686697809 490683623487986830158102501764831932053330131655344519588102 071187978009336618991138711477754066029408922538877071621340 395682471945487779913208083178810900551004949075011298377587 611201680876591769262655263529962124275690043666324473755130 479074542480475396278083787295782479440709236046414622442781 638158532523335167714169250432235196282251980722127129126150 783767771769211507825725398033758116737210034191421151630692 705981409175203576665009841252217985537696687999947069671478 182848443787976077994998628834750305928624810381678041231734 551585913629867274778596235210387022905178221330302656102899 549203324658504408354145029466447417573019399847017991744295 880119434486516439455502560702887162418300331499556192711606 403629334503248632700268995620014186793025650095385493733248 068592371470850075243115031513434077079859719838669230405235 947879251866976860121928528542113838874423196744751235700360 101421010444929339273888964040573970988934814933499846554000 822516235755715318149540105940069184547665008085939095017186 454340548927139741428971696809065978044038844180157491691904 426634139269372411217348229013919380432302079396372195869040 638699988171633375522986587497767349045193373559370428346521 776620548237267965504008151775623691833907653075288004299897 363507090063076085649998460646551880772812954903475142587935 504250788513407501402915731878656062289252768120918608649591 161674366758529033253836116699076483918407436387520034177744 938887170849805112656680217229704274369515853155279999959605 631193394351357021491329846105066092045822116414167693624220 390624769312690245865249078929001848887014005447506672710574 948575376017965748303519201064030068688944345594014754020192 065846103084333436869216522543134528537551377357656621167552 584951980631261674750205968934431334494838380151582841646047 981303127193238247487935371957529349605701146201430516621370 355840778116494449251245981829428000338470102698750434242879 073995013911952129350399044726902397686659382342492712133003 307101092990337438479611156214479907125321241255979449631612 639403837924273159115877377029130947034317464485215023982332 088830358981586761138332343113393314230754637676196668623596 604967668468178390161967395945492780847993203103700408182391 762284407797978744928925012499209711055712010702590335683666 859643984521141686759260528539631205079775854763515387597986 125469750862094436123866401618659510541293521900960327621072 710143893827245723261169274252354650955718468087654488450459 544486012620635817522142960485377831382035933448859872958280 448454993348413082034957353068360075865563696105718068483887 275730950740408575434746921404796422547072830911468026057544 505094298671128835657752497172930158113024959710911653825595 744119325697170261796443107904369063884358290115258164699284 505591192069770893006607213551868517478912709641054826952500 005364462150545979359058126005043276096299913058432782798735 817937014069385331068444970405126588334215547456447193700571 286556166558697453203237183412080641915760969525494253815471 645176099012058218791019704746718028413398147025798028435053 968454190518812317117774396944740087336092937079778927766790 011779016272518992832951121898360700867927236589233278576071 448358729524969291570825208006729653695569186012424191427963 224853037862106949858233938580042738638787429518344038962517 667174627950711623739620281136786419737746033413289782540129 704597811890048614986318423517062796319104969094851189721451 990668884620237554693440287715046067607616146819240627390951 157467710839715723112963917914837828661594813432973108538427 798651759279643784072495068367063466813173028320292370441342 979618693884363900648955329836779672956659540783507780768592 790926395185686147709787306467136265464921078156446177815189 210876756030141888774069979615713070169009525767528263049105 994239383779325411938627353735338878618479058030524180467335 450079997466897102627424424592553055492789608844823655355107 514253504192591757324628959591415405262202445079448513639090 943824669633213235531478541578566627380908692949227080527278 660466254056453501343214573897032306095995045646754349006465 346738050436280250200841870545325609039334658418804434390627 854726797291515872643997903365541576781122176804762160081215 738995041582627537226875622523991393063843690471954403228414 861601291098765957616273358293489304124147876180681543812081 473412078379782256445379376598909351804259645790631936457720 723375343968961868445545732251920958298247609225875466195052 589069241955558209628864382323039001755171951577438435975074 714372014879016777763880037053449155811169607379000848686326 378804305160107431864016085130116110521578500355260878264420 091606258647932955757654057148253308522013924185097770288316 921583359472083282409635734842059637167613752012347156866016 531800227350256895388530940603036236234681566841875829512395 758404547456133136231383798866745654143761324771181614582886 956719070212043367531050779286846495953116989503451561887326 426795622958248347185129790313815006994141526384483271352182 285792102223089964741746001008334547148590149773971853552701 206512340313717428032744594755165656992210179562459304105605 669023314688040831948313812149631854408829446464104811174341 450175200946637401610600067457545010611785478821714980168715 226338698636029527645419624157740910924276989067653840440849 980592938015640238652962186613381944782330880851262212902062 908231645715596208783448158756388564792363142362156012816314 069726144019263910928874346344834357024982208853064489332833 643613699723725045411803675458746707526912410383056626377889 695394826095031336322340833422519583573685087817730176648029 812680209326422591951911872138022920902807172859699809624147 496779448315707874436709496864091703388561949573251104623091 331786202604783795491244660944452197240605153537881635982855 084489326061888641475410172368835441519258372966048581709437 942559704237257678760772766815586232538404517976592345427872 617102596330690728880371118408593041013334644024893333050701 383539761937263246757280474153112572563264658566728899226941 299205153493425068843608559336870403399968076257080808793214 239557189249527828581332817506326123278884956358608873087154 960116970555188122320022509705849863355296737180176215628809 619476560881303966353860729389543081244827253226188288503188 389105395484822943485268863166094740722564275742924378363296 579197784950299894201827872296880448173433481111447295530412 631205555046475830248002010586108173819284618393402782502610 767528304670561102623666861150923116978618838108277571251816 297076888148318762043756166593332645474744594124452627367088 388226570794499129653610132714391423285002088368597655437501 650474800705189716147555914033706554397338790501388519008369 217292629331251638761463344678948672674006058697234103915675 551812827548511659728263824947681193212785828186521258178873 200998862781496559481170696282713647781593071970356352345371 657155680531941492958955478161519978355352011212800845527677 221795356106663605336339976039207631606476805706211590831829 583708296034693533914126634103239727593096874190441806814220 511239767546573071385626930265821919953570082493763447287389 186425188183496085650633202405134245743433518746837307623003 050178082686266097986125960641891037777105927313899048246378 116206498148706958599603575598879645526672375594694350334236 929470458736843738828192394223076988283096222864502349605487 593398053330162422493134040134087271825280914550430522010463 927243893274551349836001400771924476998763049859694144003979 763227840440241678246434371830921099261554344416506478761011 133028438383331083689419342295563338413849155508551729366853 647192086002138538634239286308461118181964225826796083239710 585759659310238412495073612703426805473476249435554644958790 009347683689694446319238258260182365269388007595597552020494 884496751336208429813566485534353781329702525113646677362459 761629791191883336444112943705170581239052860117599292780034 552535735765507336619579642174880485000399269687260080176878 985031937111095906877013139174706100013278003965285194156648 661123193295717668234661057205835093169608692707503967727175 617967269512775650314642524562937938026766665201816363609431 827164632734114854448208477829284495274262859018153484411153 432886241871070219406772260964336162414569762887941341897781 288220156425215029715917520076998713611349761626819677812456 212311002253254570366196450120398349551467549304914577780832 859446801071343337142645291495012082628296605015788368241644 517669644711413003923093360967852683435272637579916876780727 839574536646407443458843240995877527522296158465554548501664 886380726919034988608163410308689177660617414365545557104791 950194810282296179558570214541055423387636361762278675385712 652355486504184223557757926444107472364059579079247657077454 514155756700827994073443739929033955186101573239649706879298 881171399839972905045761109465033829844765385759176547861377 896886440555927568512860129710881355023001558534567139177713 617013730647980020187002274594534184869474823557190782764503 857548550174032992531000081371593299647800020026757060522838 040728824358644545612452675491717345919268439187905920326507 993078387957281031463397081604566437617692659758716899592252 404368913137357686500821384022547961441233423540959642813082 772576177974442918517326892013335392904224078545119291686166 186119214042830012846363236185117115330982987810619502107573 303346351490160636401288514361806449101470120051575640414333 870578753971389116392321804554450209181557849704433753873957 510070594916484977390290992266572095314854888989442886338554 309313492679403617456788563657341360658298309616141192327712 564928307609900460925792102996642181817449251027769579152002 024215449631152273120519741609600174029525241675656124193902 468940867091194287558889990917067864328506343225088104897011 809723555695239120537452663891781325038084610174854284909248 342924929070076303564768887694715679496963251638802662503349 712753323472918835015798481754926493398012207527641543137155 293097054550767737529989191397252076785111119209621567696841 271333111701456857904261290604639496665857167426422023833977 128277799513139377882720670928298174167862334868782829698878 019442571080133300667620131841471852165661464945597807246701 276227186810483299021698782558974602566182210393001738482544 900111028778419769773749963585286181098221488657978230726206 039690605002360260492962562721791609259852191077693715362188 247425949469817336038118133651103905833076224574787512233350 753428901469726414895748172580271128029869227632303481760918 292026429604212972233154598541310680583235045179098203029359 759808984273150032870721375414461504145474334992041769836690 783034938656716855555635258392697270197668465384912950325347 898958310076240142532603397741630295982641513418808440709933 899919486731870840004457082713030289732899531098452245502824 749811357996661017031031873557520007864711289934645901201217 780023306950990870940290079492958781573338803915226108921223 922384051417615842158498689002261296683918440138031747496895 676755587508043684321788076807254018822973765838832982689979 410111305233759077181892698950821732250343940079939536674062 489343410116796916650571007602928430164545084026354947905634 110006273797190411822785371101057452466305827202954770642543 732655798228381925120250521438658253410462032611658172691799 384796556413336197157510628742392932460477371597449984762767 492959127845448628158831772738460922508133554154024301827808 841273146908789067682328840167880711058730405464295062241007 018378767455095757126920454858937651855844654962535886022857 737302107529049358155996784017073671206973041889064669745965 483514934497824098665782441206917639158904198812988929329133 011931852094918515416508870978002985977295876710935897919456 961849476643160712244366425272343836699348120456446803799908 906028588508978512030549100973328462560145950099741351542271 560071087685556984580319052689579393405487006606501323555148 807976083718088590421900133669154511125713750641187725823200 251665894655940959129291700543365259724831422591825210887672 233209824000509171296133828770177366672282061233885925684994 213439530966425170266572323447078417334312995974165495261912 956522985876925341240089179948288971599935622585883094323195 790275811938094359760104947007403014021860044585075672554899 288489848505225569585705974661166510072476766021375187050893 383311843687335503096706701903111138041604213623517468345917 286249099276614543487199975144680326635429788962224675533382 864290531491466239083439651549573073920416240950865554509155 850341318243811508113737488840699699168942255467319284097094 576490581667896688665325763760739866841146277093408553809033 673022232638392057746114836400646371446902903765105350965351 341065581437316704995857733025911512782791769094294800737847 607352365086291283382740551696204168854768840555460720386402 586224262932997834442556584786463832465204199862878775711043 664799410328342625405532173458246292542650646444631473823007 592793690264511646825371887114763931053412167428463454196552 205487964045314730524457635683033709579686930729241857473459 725806965756982857822218418393788847522887796402636095176805 180256740929959750533408729879799024824212979678297688786221 770772863908303316448893697566411139131232055443410095005367 391115417441730290651537747928006305629258168865662566891972 868106181780004810488665542677700871358583607261177915469654 625185046642171237504317282311048516992233236910080194684964 313710025970011965345177205484376160097244715961020998714938 884150831836519768750198502199508255320421915674339935187673 722026642624655709392489434801610888276537459168187569740370 035495982002884156432561232284765530296819680621871746777192 074944770494709717273757277421337207323223531428226375412865 599232201479281724993496844458180693060876517015346865413851 842099225974732114021805735210394213819405985624183036808847 476424545399868831527989845466187126344793766196494987140558 572048063490387615912321610204950297393521621375298693647069 765854504735403080706178309001115171716035821040769846008742 449431780339775474496706248887073074514925168787640243248528 539947971641243230113474783481140281682828535443566168114562 333483168340489885526455478336576856005908237144350380370104 089732895729946333480489876920064903862278809912585319512068 578418205161667315926465112999823280941141907678041056453936 625853177761979312855816290736765604878211995915349195181708 945360036901781979467390946621611340121665792848753752182271 021898795390020362541716461351326484795402469618969915525985 862399564575627206442172732263828617605381761156621374445362 635599356160193845221258727306197930122728805472569674069700 577613872955918567874195467708044999644739991020058026672376 122934797689111808399736782838619268981084454983424557286074 288992159559648751310916790663090944230233832822600403679398 160441877752509213417739616224759557471856726863103621087848 416360812740825284769702049654611016017168322113496197047015 022800324199637063934590587577013263249576775526169882983306 314842284069908218084638611494241141767343680261582327248241 934870948520778880031762950910863671079973443850515196649555 517837456028022274865262020973138092406512338963424668884260 988960805307613596891904464990775116918304058061818113948116 626070173807431579553910360380457259525274867682126658520633 671241423041285496981912063976078799868284074110381824295100 909789841488431801246843068486784694018739341721214912876004 644716441556414395825098879757697870535135819996518323481482 624518267435440913217103728893317986582137548410133259248787 091852981881317435827851989517401099545994597973797378239968 860877272059298126086785349914879477009345016667435983581529 000161641420281521262438100125292571525605843236170993373377 451977899806605080566309252512549623143877286419247816929335 058941400340244598224935676790798947524072729945326762338919 591809155773111634221299117055311385556653570840469326119562 030875598353938896629657798247677492089182736507337172624506 803452425506542731402835141695276620770256730960051891034522 065117425801482880813641917003788406978791651898562869396338 541039707739348722879990421179909614809551102784943460230726 796518512949455498133223277455538225294101013581542011769536 590087360194890856407165121848668002936453245558155758325070 763203036278348994579715810348557117586870222705687838996950 860793496045669289298308753440366861795420721946253303838970 097001629441934280387187012899099526145575846317595506344366 771232611219397230382487715613372412122005186491486093748826 856174193204118768372283374940152202243694045720079312860389 614365719687150594812833902851554903651110570653447567689953 913200441365012683875303996562815676751604634242962990516746 099152519351958622370936615593432751213995210011149065895192 953598902535981433150273222141809076491200882957899329653608 051848370105635877484700579422287866066678986240099238917593 745009992467865099505231513631175130304824914993367137620089 384305266846526956140639458639273802456629218100458981863119 036713871979920826508436157891377557846868516781827705510367 779797791271821237921175997126499097790510974429845715994075 439876953111080927260621263335069606925131309033140648026122 060181439446822271861314512044209060344794686550833247808547 271977195905913889812395871292614919009408804912846101164672 755330081587714856823261686101766343152442882333983688413823 703893620599423424811846566179803564819102899677078373613792 361111033363859840166107853482055656414568484255979435763629 645198175388190386638911138003932619132336070219812255627703 680158194899820658285330335730068296795374806849976655905172 709508537308283700649520773538964209666584703027692249188480 865769836304721528670796766325250593859784638336157843119263 683953888961552722703977435622560786195918481579770595789411 425145026507682730432337396680913284199699978796146127412037 433989332370141003168022991293639508541863341314134756768172 170430898634507640142788144458411127515324757249972127703727 590514069904657468849719193249951612208764052510518228987286 688328514835408274693019439646778120134678596907221854675785 825628061073737072415000292243520371559191608224030109301127 023647450064239294513926252686507551896589329640889063141535 898665394798055987066596459160138003625473966180552222344371 163335093934317866088533714187613391774414000447413120033676 406752085720618910843885478266359810822621647745856283626892 617372649501497797031182454343161611624618238515071041705089 497937903706702293333745903356199509305262369526655768664480 280984832266850179639575002625095582509945253946784277819179 829187721986234871096496718067576377809222898299497665927325 559351945974738308151717066437474781284848055108023096994271 534023351177435447929737365985449249678460345743818145153480 349148146042715930237781453955386752804206855587308886310658 693644662939718031970889362022343505837497472313552738978756 526364898419698548842524549985587022918821116469241675715018 790130245882216626979356185653627019616351929824365166539067 687150156178545497781341911641392682966155695432825054440446 393865144305284267804051826363637386967991634657954547182275 090763955837650634551283161622711178234310998517357395337540 206005194677859788534858335399483602148693717804666713593472 905055330610007673709292408492342272320886623195745987970495 371201649353415279896236743317641143523347738742119746917594 053659093665038997656762414762251383813443236292617072818426 249258826853457244744375693841463347448740776962033329202877 863608862296410559951032646621818121460588360985862805388251 358231453715244697072097629508451370229988950762336454914968 291146575044709290380373905737673139246498002919818363393975 845140244655260920920128846160561188052541514292313250831110 253037752913478625588632189000495770266920176093618899198677 321828697473166461956085675307573780671938452144298379657570 232852035701748986612311752432187686213261980096716473461568 062916848865943088906637922213773049989550994927935871034629 586023886609306292865746049834049839439997127783316218553604 716186491434004886249982517320605682186847442429470286187249 689035255925778545508433393862819345791804693156814244894124 542034486494366177778586713146057658942711335925577865618127 747535724088827903690059921528925739942474815544749643439715 846146988019479355956349949445141086126265441305608094378477 665008705981293896642926270039048628621659549629125760201049 784945645963166866128877692722419184429196252098936050767945 561233076520807241465835015891564437553522602870013853194493 474942318200758331238312149902033730120986557495662352425013 170900701014992024289398693545105221834507779059957338758515 661912903851891383834706307200467309467984522159356338054214 599245882788829704006865016398247669043953164566599630363082 992580063946411000450162324368490374563824794184639090899850 155274878566542808160057962311642164828552692274808879823967 282814531011717014884034011987100694576846176518589828432965 000210191031887639016278399701240951322759551670952415310516 572360241095028618774211791413165649142533837941824826327735 765490839819262320430124765421987077700436454538415466868984 430955403396791635813043997214283633129268328957004874062027 836681529871442241585110159974532329141241736846857305988782 883499550710713255955542398417560371300865218626012206781710 168981009595210339752087644373663465924108176133900031398685 357213187252459941084216649876359980829307148120069321179968 691926116915039371452729934853748322860058365457200595956260 896656355652122184353107647907351836886657120544522424325461 113662664568928388594036818307319494100906025035296291144335 352605376923313791895861871811241865084471342104014236392248 248948790812952413288469022411949067540679489859173715143444 859152988475281615394938478727466155924624823339184878887763 687036867122655976023513267832338382873737051229947307605283 414473755219165565301311062788227846468650637384702990936882 749108437448073993211821217913666597049822451966756261216434 185794571560850201200681765862531189901791754605811433255390 455491700715819197992897967442382913280985080100335917425630 831089524874470220674885772528956095361586065355736102517576 608300400540455191194762834654856093036935193961378128538575 834207004898274155349380083863668966447170856646474455596398 666517574688630476896107639270114252556949298118680982047551 866771472153148201335668367280793577856637005326693893005736 934167579515647033857551463328495640338817646204639491720562 021307585639205711485248116823659110132274227648435903587319 052192095843206361405883081268644175889324264000371260973969 325610920594961311571314443113172520192755408408677097570808 543550243291839208710039305407747770957940340347579064484692 707364408776905984851581024086301784500123534459516457489390 578252878888612538207240605293259257365635428844118002522673 672714707116928525954570098656539877533521986962347357811932 257501109415830974433204248988840835619454827753760930177350 803714154932833929647674167641980263844594581845601597860665 251190088309755682547217860885597518480718937252324784049642 280506585026044885797982153359576570356754280167433729754590 981217472429655790971356102624536595780842680379177481979860 608915674266696340668618799974611173672690544052435185478612 130464121890539451727019206086752641429518485210432792446075 317552481375286343477596330403813428596864018309362470708351 749019594348857276865775009717337023196765431235895909494944 713854180715125644657423388600361995128304287201844432829415 314923714701728268320549431262980882495008082983189200813807 382163584207623485716520743898524123338055467561878357695656 573887164597202235475028288564694028514747402697464345760926 030015306966029832962013320166992050015473803616662549918212 826230770441273652215790644627092316412004193085231392180767 957692713737257840529807691783447819805654108483165447928524 042317765191750236322898724783903258243843472157407829864790 733812199960048534347915071363368111063578395744061033706686 892693085803046642428869037042604103230679272638351452867766 995931728077718363464744075670505708438813462825448151779435 348574602492962339718568377687312595367566619896908897043204 196027712511051302990928232754774338883214971194460436061822 769710258431846347394300641938023429397223203107881283678117 836074545382611640534805874013766971068433327248394065498201 475724091529619370045743752191403801677659151896651903612392 891835255800453989629523869935122595370743949214192020806780 706929853250557830977348902578832568052917943306265268663748 444845564041743714898998269727560205689820653158655229275948 971897863937113971457800824132683014114088349266818463912650 528947380362300961071376383142697724723697833525027791815699 211504418321529295974200661051859282785348122527832591020763 129871692014590060494127103894598552966144802909376522117540 705130688761347689696071608400567371530052197989502467625217 951558807476341823356366034187110233473669836603158349736275 163841167915554139976206667738264559846050099524164922826898 359211039006997193674710195508338775272595756836613340826842 622193879785224627599785049498195496665024872929855252116818 529777344143375007002128803320399477999613832718148358081369 893466639378683038819017095725682346625155319368034016016015 825252371459834188249591064373309495096696994081212600685151 580287159041705610953331085695231826314259214696864260402734 615478039526886074893025536686845663793360097767094801802138 222306412595049117682019766432559211573216834907515931852763 442312306302010266204429719217787512814379153193140082226907 770989264910965600172425456797396494393327290031794735630821 224302305707070621438398901725968720841993973753253903075203 875999733209423080781752182660560110964013117727700743030754 316434776748945426433811838071931370392695179827259514156504 961848926790837881133802035994083520076252733014802274392980 261923932165140119088543925171789699555892373125414235044906 054824552943686957574178001792503514409952284436537960749901 145660471295191655872640631669403250631593876011359949951535 518423066825380378162589871536033513848182880444873677475677 044827356725553155980192438849638722733967527235624446011863 451899287112423068820671563845567378595746309536290766603850 779726783544697920935266389400083968281940221619776692948157 173251048470254704493664534532902382524881220746513779217542 478583508904157331799437624247978892727295888404122957794371 477385053407229965603029113731604264657883170060978756887501 491524378392526233419409434622050066480831568027242170322598 094045389050664592574664583322107987358405484608649526508788 465444195742743072376327799604464201824960898712661539529319 384470748307966562859182225974819553212742451365226132409442 284930365115430704404161301976117591170693032048286883858916 362346508550675012696771389225227151400142748140093803728344 455169501941689117762036290383951628369861486068713773719531 060425312594920574302608680349065993385626944703479670682118 631155238854519158855899790778180722903585022954970560270206 215595939544112272456271039092707407293760815978076678161918 323122476057863141322114091620759998943190976889274062812845 327688526259225374514718591281088076567055313708582826936848 862977012703707523916511470632024938628476654893925553086969 765307168133185684346399427883370422165934633415021272410326 203800789052909454178122109241232541466916675094237362837810 365996669202802224560539274760274872667966413923127995703665 499797887915157578141919224047573934066596308095977843682866 560145852849367105675047861677523155450215056853126096841695 194650782700649205897039416416685229876614629150746466405546 699629821472976949309780970711370825230051372911105484606783 927485044266288062208110891745347373898798028636686849745552 292558698046680286875872686367330112723338592952680572077252 148399836345127392494212943160572645720142953521204222831669 307365664702432204264854398077041069829663144474628306972666 374709692441999987414685506577473708773485192437143020215761 562825700592621904905902353284588095806846995538688782311912 408765151237457959785053344752120471532402362182549171163492 178055091438962988399352842764447514875346567742240885134551 660560665330646188480950675502024817654120660833603278568042 014059590474274192415286096448543487005173298305480999100216 236949364682089138573071503212444850642784689144695360039859 806605551465618382947564027028250405650776617456633061344798 470206052632012065727406244015769600408473555443132647911568 897359106250347396386194347233413597584635229991220774916439 508376339130924888944799327387103506536739716846027322115947 719582314149584231644170640121171726786174099840165065191299 767594379844799607891156567477703391223937518845958582125607 643934697544166787105360969827420373920561947824910447969975 788656564994610306604243512022060985810259698782092578372478 055709784055834051095679474825031776230473700579041425350231 074261990653910271409426426886321313656647839587443360693220 418596741840254804383856350318875398911172399318844690570194 844205744255969008036030510844190896015803754694093568572668 491949171358556825880242617935625248610850422072376187488056 666012058105643389563037499679513138755637815368568841325660 979697724038433587111149396927440749358578076082326223288838 772250673964493851684859043239356567817193981166749315804760 318077742116398606553970534671629873098977113972138513736840 260016734829290958626563378815648378567642286550969845342304 360368262611637852643015539316383663685779676257149608372582 287164683739146755190822080076256692501308366345110926199179 140011122245671168771135667272565305151917248914174499410779 113550420567067613943842201558934735565844231779445738674556 403784863000861130931146840802037951561483254871215867210276 726948167953536052751091053102489570405180206499288354134211 655736564368268971936661300333265304252265568612294337158588 518426086366891477103244535289566286645459620985726071968079 257735632518210901014042381396823061962406224667471534620693 929807620926697922442418948787765963724956927312561544869156 015833754176413102201305264769781692834700192328773331913350 062202226428495198616614952517685010485269944928516481126901 501915377474322154963568546683996511049133978286569093419137 930281508353725503122704044829213088105809487663266368142081 580574498780728848242185152053552483519789644612035863810092 366329197260604410862334412780907578023072674784676823955781 346104832986583061589475416411830746138776735450696747800496 452443820731944940326772937459088705936642369467187349730176 439422008663808637574146911662042699364535430379565001009874 355876966127269566935815647023837618722422615763392533755055 277200140218040063522044811760007596953618111880733749697535 663896306050024472807164881080189313479560216976963998619398 137901507469713318197953196788396292310420417743938186661297 486633413006645968955026565352548303351450376565122795580409 707988041723662874653337304602953944342135838013953062938093 861491302944033900296928743984815921826926948830688399583915 235975430192739803604412958985097531546907965161016280927447 939587527979870942683396909584844156989831315916538078844011 431121725389750101978701567753415166296420424932584498241662 050097106445761698143465708761363507162484020692481974860498 606550109371743007339867341220746331201966561899978846397587 048886058992670622110350073544122591465701193540928879197176 740449841799249193814542064750756176185102002476333951740294 008943300892032943222723205999859247754207669204291167005183 662824626405966809823547540474249590311001950507998999681081 074970437291910035729915418168059456739178653228569584181583 099103215109456192189180112526323023634280466949815583950826 945566575840178294229557360159203892758647877233150339236030 084606401064221284651529112430586405589561790836035288158238 762313032971311446176878439320647384255598383654720295385021 345089891545889574157967185837385786386045626904806419176609 950316533340678740937523568652076263802628574862308025651547 342076129281689619428677751538104976753224164461864183613663 682417360671961148020208716283870742579696771283621969372916 496348457099441896823271649331578899732644844312269784001451 754785796704743944495179207553229366053037136170412276463242 265653155317994680264954538153712858867075720620785426204206 901981086867149162816673654656296729287213449886654690806420 084757566527797737955745978544243706536979151407302236938705 703620133300970012928625875122609754193811126272070182287302 077516526953654685869170059943046910459738787087380092104145 720238573084641763606839759296682178161706966325371951575566 760310199501246674566772312083182787469374308946687534515790 559721184772485511948951413366771745944030480842843128790223 720897733935820523560574508879458534988055997875138912268954 547494847790327078915367359498018373712850441429193544787575 702134932848663919478014102792884598086410843336512103159423 629256061751479442367312186713882653260213841712868428601479 173681038375071222768415672097366649382054573467731706324735 230701239306235481183237916827615465738031164644469082378792 270995794001477920329497455113867533895310375975517145331336 903366652506106668274180522345768292702989273929654177792361 504468007839858218097478338031537285060321595947498729169753 532592039499712154227327266342197374421182186544922140338876 509294360561847994241624183070748535947339483281895186202586 634404134666316073548328792401634331141533981151956706073469 318800351019230456299439989573765270606373233423688330719716 185310531679845503286957788181779206191378684024183929574435 365580305045205503264744946281356418577843628088022230408339 876657518755679461425910060012725291852496203448514631940822 339788223561506406088413531726157791720924553580925331209486 480780774288541123259686556394777488004760905195891367493653 635188742431633544618224918169704619651715463973780793483492 604185677765963740435429511908945164801352106326413615785444 739936334273135416503173249786259958854317618041810201396651 605113775095555592644515640303657501852223865721569814778130 134600062006389016909239940133001027413968532890801909028710 672047810363281419518365908553190764967969355161310541880050 701956772347352283516610934234707051775223516388332608748899 729522119076592341498700038272870585280122130555443452961976 626566693782588133499691086340566728108640424408491909639572 056057677831809441224553512013280805997563423380727176368486 822926074863727279709493723700716839931725854630052126803035 750881320993535393227358916591561403789687298417848003502098 075571137486732661942945938571473636542488676464106568986892 782748880981876602021037376352336609112744108630900005046694 207807339248590277356784406340799963145490845002836719604195 277054554236337211824678905447489660273557192083591760661108 861952308090100542875381495190927250820395321229480556960932 785515442617835706969688377210361935515623111233262080349292 395956562244823935845760625190183968699222679536433540499810 136912028679644555329150465635639991046794829246952152293699 138905477738938668385306987251795713496164408146980980474369 338623495907015327978432709319633425806101530498901290958479 811065138742796875449661521024830880435420889559238947118657 223169258361054167731630715816391602263149454313260775706944 767286797558081811687712797269270079774672116786994216132238 774957307577766827746420990821227370864463168068929681870726 453205876624439446097339997638291942756330321533493337838606 418252806005984517821143629651901348573921052005771675195882 293570505714175029694636592501584819207457193939568643745383 678408440772757820072609170525247917372234279324401874178710 571329142494378445132908566640671994384059917127198010090990 373905488871257821267477440581282897121697107894901099127297 301694666464279050315552778873151121489965695248381848960523 449293369511896950490910065405633284781108853456300251648698 851943257789263817888133974289766728271700165495885364572265 465181472117339602694561831966733323000146608784696540752073 129282926213128677712413071443170284998890665316414920486327 196363283816087780888927892727941593705815605328476773076216 163792309609483448039557462959049124725190576351533340560633 982260115015424725783838916437853679376118102174843392088231 493962339833206171355215532932135090702869065612828710645421 256192806884678608682015064339499274736590527253447154718413 481343590054001919815349455885961887885177111135884542072644 746717457670884903302248267185783572055684045191631829270947 458657351355546326478904173883500320331216975882988516311801 506592894267635263484981851556717213877196064904267062806419 767982210750775395110007687696101422927405960157289967164150 131441779899347506071212057110212602508008910822592748983266 160022773806785785493284601662338089647487685656700549780020 914992114281446984192856277807417583448130258188521597590415 577934993808751577214262499248345715103179290743129707782948 538093156834115901367606453375872737157991447014286210065231 547906011493757898576129204237106442294866083959696042440415 496577550864734664444150580914785760964909898743633382268204 707871796472784368872953389548392226604115101524572565587375 793047431273165583784486841041664723105127530918599828794804 911561294122537815679984958728822768281896117273528657856844 748900174935212676949365951204600840077098839374319271864085 956455803351677398898011967042666015606980798394870232849096 948799162852439953557364902034576126789611815480490181048085 667306736478736001605900814058574480786446492832613814368740 560629308052078987681179798360582077552175061325368292518001 602322157973257653009200589467005331164380226176180238621915 570312823590275487045503374218228227190896382627494924066528 169176727313609616860242619491993690258622195669180810921470 014320335723559862818143427291333062337958525829836410856076 502532369448068131697714329782412992877754226555257859480593 229125529651209223142074026475458133336078480639719799550799 924545206249305251215502086526425804604206535042969976144798 306446703229874890227487730267253556165518065871417171862026 976052605637975060471301296866181774178863873957477398609568 526865138670261845192590042701759795739885584710581665476342 429531635103123853745806671172563724707900299793549380431993 444870765738394934461474548474366677498068214411419412540672 174693587044168138691426346270959396883428132500434515738816 857958876467416510728253251060591649665386244503652336277830 546212711644514999849406393169904266592573101271874028939717 438713973530578643246467131351784111759627049005260200476469 448823769741946649101707200002058982059916130792769614042361 504546533107011099112140147300629392068702953036075626363277 842081341158912403902190458056592966820460515626488277638532 545681779984616966549539330479813641649508906949363103004420 087920676099597877199657645187643330658948705847931297639366 781531183284858172920196934421813811243362476961066776733405 123915526420009604763753750017780868138948319186325460819372 226727579093453058626395660303379429950986419115386650961910 768930683052994779489913006930928784066530714839485421682879 269353307577270224433734949906913541944877229749269624142022 229033340335598415358420855096139969543580057516976095206004 296127975425157865332129554907164521984972993386953905760167 306393579483199246927054818347607302163636700261006013013165 301890951445162159206791399901509883987214492414858727281284 041059808501544664132282078661237917054658997635213929572464 997374238835115964560857689819624027196827428837038486364999 571447747135334912913700879734401674670438958726182427375212 454136449055638592111631457894745570960358567346021420549437 131901333373584890077742223600271998746115474171103624660955 402224513772333092037469874056853428379272028296761489406805 672145422649478484299608233678863817321620991207604686137644 420654563939367144657426394161463859415327100953047523482583 237670649034083152675687794619341843166529140729050777061088 641203684593752637439159213960274073929328587173640604682970 693339191887355933850910853649875630084770533712086096108733 108066759459058315515626731415533420882580271875751866180901 212749479805666196877556369316594009379381385648808124302351 164630909544066449818079482172343870921314075589288298254138 082623533406410342303785579497668597548092310788793331798540 749340217014623975929625492261545256523579545588466056623905 222665254756820594449766699134654843000239587299402461372633 761082311875452068546520233871543494399005845080014462508018 607014223714849099887493072345450932438813898552053704002114 772084251967494056859556359731242480525524332987899406848582 006743290800794070696005691083164474654359050301272420618601 487693836502720774959444849634533199856868709608717168356310 191897668042540073746164339603255371075026998499802731140545 995118850350540690983849255334082785461479576520990261321132 149160077658998638574132851285792605387865738062541601552086 848233631584998977175215203817427296442990065524062192727859 089312487226092539253253883187742349079689623681409398380786 045421387214958274808329115971909319857342133864081814809127 130731445000189619916558627652804775953899632232343847182212 905623551345213617038907428416528087544786606858050101424957 226425839191607462089493794160471204897759889121673020577552 520843721506481520529527639835664992239013815873417508599724 554544538637466223566653182045947943397266171590533226748798 024377947918254936077308358839483533162618468384453902797952 059687929242462645925283263225073319405832172675506905991872 848458232504682748470449684412272987179854975547009188419787 972956708255945631038538333339122511887421497373227776311453 794045620597077624747865065228498979259811022603949313200469 679582929378930178825951767234537685327583554072329969531978 920973728791235795968602096573133628289450236524560051912737 505503346491214005091892309654231785061032673303526455076207 510122752734903725368140677897095875380847929448597603275228 758215542243124668185965925201092710859032952816640328176454 195466514558353978048599867268188630850970788946602809584583 108620936839567013969279955601928025413896781746318984492176 840578255333372542577986238458398160229298709048564923811073 358071134877903735159784701608177362462779242417204862638141 843651737023937587569623536976702717582839056784274250182240 143374631533439999156603442469654593251198827540859945221310 920583365991265065280829245475095345181836003728671002814107 734379950013434479415523245062215987615726964819196857180172 052138458338593958700342247416518535780267217715251907356957 962797645125454742026753372051313158449482842335878390697476 806306991465699897586698409958614359858387990930239206710078 556896206133292552076443601838025399661720451675324768730173 740158478430520173593207300382955836603814185939105929172589 810639394990383937971575712828950788671842493397156759481987 494877580415645085511175944817152915031498718544452903901003 186131839216837055475097718927072851653044960465847926837711 906378641607628640356153808908913271819361371452799031795794 551641413088230323894350548613246816646268421192476824842296 165228641117171394359641720374124851925574166079362835325593 816118618366718372705976411597971101638110787522235541354122 508701669059063746682822956280261883149291240169153473360182 530656703884775645791729004314432347589074202723653330459809 118905834426175809861201678833285748482677549247544143450320 984914798786657953434163698974391629266341374035240939122371 463031456808583494774212710992491696239412924448732623835923 935944940203767509546838959510871146249126597342714672318189 296948256152416181700574568200981943251308478742406852546293 442317685528051003497365708841386777964411168739060066981210 966884579082798957807924604324868702191698048645259263715971 922919719904046620363281571343471390685080438860923234014441 058731618288413504871717969685907183263012759620374722425914 730965296944035014273858796300238184299243660829790043789869 402411051629811184592325463130026656056636585731819560267182 232895505199677554795985671266105420632061850008738918001349 545009486283663540764054451452404906013352321752444151424523 540903623976827615751777329343241396185445100979903406824019 837368948959880439518383834518078287839811585455157912891837 095544255565325571523941403521343071077011493824717773677584 803750344688075922818179869962500031637627823049584195557802 393702509381628140793002319460404169278032367927115140176073 718836912603119900222300658363384904529663676951510256489198 918767682509585280676553790046283074520072437489223003719300 924878195760976867380791704983115725465338308187881355269616 581415218049355704267477257463468067336243542111393237378754 057163491681171859076916097356115396723861167898394021052696 503942434082053744598096132783242160936876947048392382754589 285934007045490790325965700902418933464592320873768110361353 757512677296044825381308264695323021584897610459170251690661 480673877554598866428126254865524462348578085954912911003273 324475526207048284767722367577791241775949039050263411656451 051288337146209155868178300669228108794764100694565223998222 968173242460833349979173478952243158895713304442009847020721 449062255824840990940672758858951445202637830217330264240946 353452464151583964240889834131716702607042025447610331325498 850655615256493822189143052652904376020294814416673356267490 697460344744066773872968306341459777701531613544521136291097 840367792112107081255292403978177638767139132376658393283310 045923209897721411052845263273654313623215942794637093265717 860729503422840780658201664334473460274444348566551892453467 795610271420185669816927021707984974957538020501312782311029 684952581830032545368704756586469696183509354002144271073092 150207389289490328458083831770463372925826342773263925782561 478150109724707186671011428540147992514208228655775069912166 653679413336094610129238149759598962838157205259150598397814 734968741206139994176753533382027753132021682660644256073350 865998294279980121316094453008842761407746166148743469387538 918680124565189157979373061702186014520235655601962650912829 555660006538863214997464114058935914586791254751498649102873 428078342830189764645354909857572914150865904365626467939365 061625917123045839839399496415459193312834218090859264097098 592356035966016111606545409288064277831527925109527904302571 481261824600784267190175501185935661266728502976581309096658 853603967653054988793619629072838090417735058334177198424373 827509862780079961806628515096436333792105489133619145241107 071134965512018894458966970707386875527310156523141420202015 231519224688560935073110123348564875707204577318581073652587 902373888605464123709597599158025637165717470751565314794087 820114215603544441173867284387416169977330088403881300188204 467230374889153272336345556889111162686170333925508942763709 572330447436736451888340146823689280963282437209565866985187 332218259054530763346397514881201693464962134058659521743697 056060009062866472939533992241358040945174440003881328137060 167700196388888066595658672770188678039603493492304228014121 507424346098948513161565443424902762559410871434208503647360 548402833828561412073776073191391907554615160052355789506254 921500527419106648585484309678896424213718799628921579447426 147622701084947041387344216702030311073644907951566222521941 105750617549256862770174117856218137593591499162999726647757 525856735080138425346286505690325841247724680116483032054596 050160131098688781106447647950161572781584986598014463945811 658945909232013220848853482343726248852470829973601599623525 682133545313977029064111113897283371355383257805036738701271 357207800303240585810303454747173738246996425548221460726269 759502835896307130551079457887633012879921542894586169194729 236539048843131324289041021037789675268029917987300241998569 224333931343696975901766459735427114642657629542250789837004 081198262900353157875975987980985323529765437706120614728510 910918531043461244510112389479362967950835656834700090823906 353352249611860683976406422716759195247300599464894456349510 763437953231851757372303418301921706111515509207486287834373 733929808887701402064457964776559528981472944754612789632879 432178205386960850842700589529302111490125338009801797690249 052326936521808767598166004942647743895747358516905672087959 822635683504439552489106954105928176585751068625941658704834 022596716916012888300019388701252195645926430425924276801790 965621571777204668578150172960976064774214893189100382096778 608597196150779531276343491795727814516607007886186120765856 956819576658266746112297481391404661314266801550091903205275 460049110173961146998418637434041866883778239736321412904078 586583089693715502774246798112052504942445402865348880395816 788345998212952270991953592666301934570842420361447324255194 331541281718407243448924742814494762629352034047563078999290 675759562759843296828510165708578776274382387715652201587604 933178712376613380874660908579123979245550081150196876290076 260213136442373641427511733123756103767274229257805857098095 115809164292471344875624731846945581553257875886366420303772 327299946888499414908731044226172663331240964872913448342856 905140460177012814453413341885444071453547003305662716220859 018559792771929996188379656749453961646805310334777086303055 717747137234057723207735050894090109579459528536527469764517 208232051337726136501631701185413737852534132801235048148857 218779941590585714481737852406280737266274518942698818331553 883301591116958567760790231602128739785717178398889735469998 578705948439115475167358519166559126569961571677794286493635 587818998849584981027507776846093460005278409524063343074886 160776620663212406001500536285590341847777994777894454186776 812057572537340725710305833359569973064293587824123449044573 593576734454786608832461778829147349245863394435393040470855 357272147769249378226327445292300862359361884669588155099954 591314062483841168797389868390447123843828115253673763407268 669142870100376905630875141881164033240119377972960942256505 618515185535341115077846620793763277498128413704437364877190 914691389854833577084582876949551544051250144615974452944417 778944681265684048961908641064621318788807858303928551552335 281045224017660755879271975697531566589982891194990319646818 837730858771430167469742839129560124634441776971409769236964 919445464676565228630018695116246971270679935823088371928809 372701412460524814595713226406497216621072082909551707985624 977888306908618964679232028742114567776975880480976687523965 426439564883988757199966074453664799547082409156982495519718 029635256793016424110106696793286571242095016724500294581651 271574386204160816395369483506519167130546789795236432907241 698548392876823030749920079435413761944928685551953159564637 881064380433393544214031185356310849374443797543860685557444 447057876538347787527393555958728312605212517849130266945819 747765063700585860838069541651890725107340379032284639965781 358143027910057011552164795185266371002815197286188569721678 862991951704046808066168616934337237493583717734363547666308 634683635503983634162768323385525404548024693345401599859413 604599874877536734370920683052258612540270833102175290745791 992206427580876646255752854854005089013801455730875737326574 843701041178547115628161176643516794830306587385507960435169 441173071240262802243552625369248529708204106311719168579437 636092652174882120137586250233733610787629030339531944235554 955635042141041748188296970844442379893938627340237277735121 572945915940254442065902896585145310177529807543158382836177 214975866450038157614227437748828340652443990858735654745056 021828626146119018979619194300939548426133462160702739409527 777991387817867362463254346852962651465981639053344519089726 300139926102863605844529827385588628688950575410331534609289 333406176642734321485033875149631245807171127515956852988859 739516262143165015807883768579758726009254477807660591042829 132466850572973626380981712883969643036787024117711807288858 966558224192795674747341463259609995487130723114357066947804 729583789977336310458430355729040354533786640408676480836641 732549229505326209778541659103747002639102205315955119893378 963535961439621206371573716596635489147788912160175378580502 534506863464916336435435575306855703764822991349341281001758 239381360368269211595909664270159971826625749303827487912269 824309336744433754361229599472975983429371096413230993828635 559126193107267661268819583331931117743354497448896896434616 523868832019705396078419125580396684836281770617656308697293 030038830992269269083725875366927084514289997152467249319812 242207770139233218565315313376504856980477383963231424907013 935854035686594035971635553807692299559650926474272100828589 353718441724333567931166198836881121397159340066849373645360 165221416899011789435959482000787782486330329802627670484333 650140343402345555524581030546686423822658271533889881353510 779196847649982941402908494402808931429214301355135904434983 693361415587762723836621333794646136116770957272702105032165 675356333628141542211085717062920148635041288261611125327814 327949402608540705958628970271195283133558200426992131987452 321474622827696770976350788172744883877514240736401883337396 692321595927135358137350963514864490254497336657146226342459 078226137753908894815979782170804944751187414054978546914986 448856439530075208950176913156714692946540861357134316125432 980171855887589286021942406693822981989461356074380686719837 863768534361404390791644048737201162130120572834871181663795 514707289781570152842334451175157778683050727971191099719372 677968664424163742517905071139318295644278751074930679318166 654524953591852081756455970396626263424078844609964742662036 683706654029982106660947735960420540644161864965695354881135 780902533816493463114360435460859840889747500451815392976480 697588035661925490682093806843553239270372382677836020827893 047855233998162166059802617023770192904720079269160849021025 527552687077970602626841223240614688577939766608827900195923 385946932289707273354021076723736198833337754315155532768494 691512929218696566758072039866302860885986526917538227093785 461065570623359766267601308002586235422150985002419118859395 653953586735391787676266155772535533413643631244133837850215 863901892885631978462474647080040231945986492115659817162406 340400176721450229499057153087238696234461560285665232911872 710246500745871880675740170319260612174073684452091862070387 055250201231297388027333217118341216013848364498437158052227 398153638926927979161143082968764084385645711021343495161271 584523291498045794564813457381577114273052551782077431970613 420195571879129574180389983320454076222959185673892868907392 062944162637114427726379229501119966806390559092155199707112 151778088426740002672797086354287472298386693878545304375486 111787635526276012854457855787278748369681238156937703457255 844593597652777878562660977503196995418726222335534543289197 514523742790889892100951024096175559194393625176739259364785 367558615971580255563382898567924893441195060014589741133335 132568432544744081713515536708857065539676885505620185403873 105661203718933502163062348610073703492711795049854231430269 852615427547688789501551011079565915577192702515828995520074 373345429372691162670374630943809733141676498508289844882570 449455022302620007412463744642835902786390249638141872034559 498994501266966404027367738856698058314246051275274673438092 137229387356701094682905049139947823810557266973681485013771 080992978586455129695591922119003374621234807108182785163673 717248275957199847045387387495611553302584105215725041633500 644017753800526890269662205403955280204358201973042383699076 699144252543101680700857310874259957763770917987846513711091 423408625030494282180227969069032408180336858204381135025754 336897781394891211422718719809685282829187619650764959279035 385449923988560148093124908780168715514947306306269575826783 355060725242863436809668096888852254091590873577069317455242 276890947717349495922451661350271323981575624375561518551269 392327162553243128328208039470296597626360920771101579634001 435186359140297594882400276579929487412710643044386307068590 368734011592163741765429430227036207001687536761166046859261 168732193090115843290132809153538342277643053709906312147367 298742781485935567337449272313369628654829812284649565638010 882023004385718383444374791363667324762400874196702058694828 048273694286651985442100667219438860980596393152623848428583 273067656456096249967100235044973630646377648176976428440658 216246496345653055522181328578819543047215378790358524098617 421983043270386362515954708747281341440015496610667069965807 055602612375101268991696089872135712631725726850822341433329 945437964183094164916289405138243502396070003431481591740457 056514949716396868666032274511281443565598899677194404139811 310527004725894963240813767432435172073458406916021870940520 753858728518340923539490824170523137667626440165357800056419 360188037870147564859132950791527793837056846234196614635266 522865079560940990918235674147004741199552932643657223384339 539817170301015760393837227729772519746285429359255476164641 535375779245635448629964750620564209706919912191819509029000 542752293294277633864418093350719465347253853996435603307593 360124295644152492412439230577967322888739361384605339845684 628239998713647084957656826516399540757819868882550244809968 718975411837855448361823031766107508646546504686949862583272 520900398118843778273425479272564265353772210810625065545509 615944284279686721036409452644175992991855874393123978572645 203688050801445995303552551958243535273304243953249610027238 450690822297768921714110261064958238703058009987425923667761 648450721902487691816054932165771615709502098320664924216604 544024713450150678054582653288714346334828408748647276693640 391448135128181140898017826521279053082332350824331267644179 077337761281134046390900028295636706818783094225326189228914 081798442147978546656050130049190101281677349131002003164238 739578331519490272197160442154294566915054642555462853009980 789455285601367306069626888724547168038302626418970506896286 656666532191947791053624364204205435872282334706554385013758 764936264839841259584573907204705293279155678661395097348417 314705572453121932257924290172231282201384020591605677368641 608856545972443122399406417310679850703553677921911186607506 481655201195961893773186612915003307937902687351189472435985 035010504871249785899639189133509581107145528236757423464043 087691727587144947691607033533821784928211351824944568163124 095932795161162817224265021561180443076919015973865073698147 155472882096255761579625683149294983369433443206464088668393 949649450531379060343040981885142706399952811457291119851400 109993755579209760406256850785432122212093843714962990223056 249465751805872890119870018344681210187281429167286694559348 056149030876660336998498031834311205316845864358338718035119 045695653854249114529582372180692208975313443094397095118657 543128565288178005567676282082765113868493585276141600404205 840743643520759157790633493645478779626241401204849973342133 823521974620023979759406090473230762881612678808504890854428 858235892662944191500860875459620416335179718136348089542408 196180711512487464327385013650262133203573391724092648264002 553384895600009598667184030476961865843063084521705592714713 516682143052119821321473533466108762651606759336775637166404 378054575748102343828770560708729913443643121068515224883321 982658974950190839084784975402911437593717553830503903373450 355264012076143159793105917895652489453135106685846446175647 617426272042179734908717036937894857605146412992892076563646 913264163669920440474024965930971340708374498640932899375182 757389710098597704846599716328453792909934109761721899593215 959214842018192736233719891717425759216355287447854915588378 070067615025354259562340448920038651227252428066312420336831 383851113522701916722962342713791932767455154399926283962001 405023729520499469278912686099692680811244107728471690717525 577455769827027710946918180192369794159150725254367503164396 478097363666745502222025646489686169268160085178078341824097 473693244530616831400885628885008088749708513867679400317367 396682501154010222193764117147310992722013438523469441545271 151354928014184457965165739398328264556249220556429331878938 904098071039802914607001252590909080625729942601065913872910 790410771406851151505939959565271753219468814630018307965055 744940590690458877700375686003143249505474042763912109768071 304234712741051016903056377020402557133963290201635903073591 660561551899399229750639676928811262315460594633035751699313 377836228345387054721630091769793502662465938168385645433157 632871398991696991862971697619538592104947989988945132135269 681697381950502287310012402903810752600335872568993782642672 528290491586042228600431562809121858613831317866887448998285 653142898075383712199643232997618034377458229420398364474591 306495845849634523228657376236514546241961967022037131212201 715260159740725430675859805201572171755314841445478002489906 681267780866768627314903938692465662780165498218177532282137 319768376198713770132595562896121873849936674936193029851696 382860371079967000811485932661783302780476660638291499261556 570898855702214219808033555039486940007212124199375464646472 145984749746786243436338702668037043584204801562112053678879 236273931008032223642821894381098577077648959143860238791107 379742517341137729611035879565762068042802889333799902976959 613010083623450991287859830413063921716384479389187364402478 911896233544126748557953711449472579322723026351094826094050 832312518692761479966452842811112926742838837238916859134492 718317548893760797539437607752279566323217562002639220412297 233277946707426632576627068592601694070981854042700252087892 445667839728993591935745728888979217727351374012384288778852 594956523224409432489755076190560452777225054735484907950308 740007295491715042839186927118672663668805709316242204491422 599139270282380202328519243665038494496407738953872378561143 962925933785350964486896667922905349681426508320719257884579 689263843609984841079812512863109875465510091289516527457674 790015475625113318113348294606045885120740392962542086991698 475094850559553964632171065424368078212528640123288028624161 032940784786038228673156848816576819078532925262516390143389 669373129817716466530899514102033083251328883084000536334771 562172159289681496901341710243297243521934486374249677751549 904065823788028347968763347171564569552471500039889712936552 751963277831131213409919901536573922797795420506185910230012 951132416764371815659399511189732726594239307442167247212354 722107106850606736939038819330854696344270834248509999843555 717024943624727470023585870063369065031523048272587848140509 924920376946627809440662306751408868450742689232740799819046 463497240292123828096412855663690697082120264021350865207207 194667881615122780273640766319643561984486266850496928221535 633994753616179574719280858017757986577323735136501842706870 429407730834272939587799612100356045791370193106579104159386 122365760865076301171512529671518682730161292247258134544811 687988209941216331350876244836013936258994339653239753741976 418324917516190453423703272265187039528019032354935527933714 933529485456700193159210918607664371518675619756863659873031 699967352098996821207345147936407922605822394147440888005031 992042921129163227367683554692362863439420303758369916176142 238822555776442423696565972528285447526980709208308127213193 724058449990904461044681250214331760597811480908986829272216 040260539689629102033686297326950352060295787029466626799548 548703832238176747127492863025685765626005032561482581215677 520647007308816198515412681722604467293073228923389929593303 394219065863404792402101754739228338546268281479414573818132 787124413692393391355769132432618753257383673610575169366532 415468875214782802940122877193770554666661964228095920354789 512787527132885121169477134296399667033890701485197050035654 600122444678530218688169028278248904994287329906059194025898 987835912604356570271680050468024289863999959801797196482124 904541191087679439168646342396155709711013779836870048505065 645010469107089431691250762328452487716470715615090622305893 172726764575603820163181488558101326549871449268305253463603 880214198175457853596187518163412856074947713538035911995434 386781745110017869875128231197157104379705086313530163072647 067900819699083510454510104400465516565756499708809494195576 632649855417222295936244117116879048434230184077243371555446 016280888635451620471671833312303652265730404119962704208373 499162656727757219478731566842190955409803765972641902517383 731030671684389461568550749051855703929125458387733911231479 589226658366945087871409523500799032286016813925836312395533 632177203878510163590376860586992451759334187021588423186352 393504610409074064012409640570840302034489345034028301288788 365029015507921300073819733287531701404818414112004470722173 755304703419306815132219512032452250079374308174292311406518 417274597800819916876856265549260163869922907320550398908034 368079266120769513241709037771941230381469381973051674767520 583953425246745347380805668988852491090559702081011699018977 766349826300750468194113499583683996667055464963355556959097 113565456447632129580498240702439028220796679013125528378333 936091001672715560474180149027127028454047792005662752584179 834211360994160670952710777318469767156630851784251044433417 099659126369317015757312289503201418465066542316739876392515 105675773483639950049236225712008767716479986819381230227638 321123572789523339851718259224772050663123709599455079832069 226589701988238645850544500555593879899449772953230155772534 451804916952081498598976398762994096157101147915302825885077 614810163436945214039525503288047202205626680983244514070389 671993792886203467965996064472577326493383848009446285145586 065153313351505011618766635866140822375705425932168148220907 017835810054340655480463697374916140396727169523896730193982 205048308802894352908199831611300374917293953000812582734390 301279851727601068389353486080566004944358127558860444450192 549836008149500967786716130924899116387608266843145036612393 480491105721439541641297792102195568071064381660439317542954 744952437091380536918008513113718102965220803108190462348192 068383939975778384128479989081273570647642109467409153253733 443955406814902623104084823786872609824192358207140573470270 737223573016308956818675056205455725044664607081062683782491 313909954318762630834251697132868994641471833467583847038999 329381420590162241756260893343428624262560012741206828989793 441933833024484520282357868748375576197187268714061996805496 307279848639195668550165652541531519567797771460459524152593 373681101671195709366101885894494353057047588032389449418840 940997899353736199243606207562786811381114516875867225982103 852961135946329006990925622391912423337082632492638410577996 496460596799453292528848338619458992556635071484935836593530 623362694010271660330589973697564268596908022350843840788132 137137586368008369654931136740507962806816128818275884531592 730676366829024919463382088292677131946593236296914954218876 226776448589512812122488876629235007321948775920467274620115 379089801994246833180446396711414734258393586779389840533613 540522255701876718544976684717371941941907731592599287888276 498527256619793930803887306747458181709943626602447015181211 445452815094620913302288934726117389588954810864161602612121 370472821889736081406802036752778012844364748552079691763742 940700410252999750958106341407234399673912685633202562160523 518576374080395477071464119701554925294467888814818116252195 983850119738320373266804666951800565830015814425276930142710 481907331965725049623600995163911589644425110316300370652340 273827695004848076786134681074622661377719890159142401302343 444685875478150356736995183369260044766566931599020731161689 220041158700801307036003173462890245437090417506919145341696 947408140244811956352126955380739489223090246128774392840134 575951555437596187989927129853691031547575088680379230783408 274094038598870229417721365878917211275747972758482027104575 089260708327143901035113221517806438724519793145202713896538 517887333815017099937342797917395190924676075255130932722004 499280324754399627161910495353309469027823988352583836517602 181306844022229311889830797427963953529251947528721900528339 622814686833804523453676834631979232085409302398699095936530 622649639422383533882796007564155691471069070810350133438777 838951226529585367093313978924485074163117839037393050555830 348356372653977442401834526851290456787898565542536456840869 493115260604603198074136717444782725327341234032578572039407 352776174130911913084824657477440133779150185149174805213548 618892804022986701021223751642770224579711884816973354834039 253991465648132806124342853825382237934326939358550006403733 038799229014360001094555721950520862462807942743403175212745 413693216365726280004547855628719036750373970577187508269021 329748412709845747849447417610346872771523052251302174210616 200064646941344403467782453340437654570630296196740215960578 712540249152904167022718555931626934403370402996787223956758 473278121603412280248154649848679889051634391816767601909230 315737117907912342518776325095404820028668366820652238542996 431528081248538747340749923388877375999326583664438594216240 255238669133547299094961527778072656005248017254127216566967 798078139914296602218996269273920345324588523228194180160195 128517307670294717058697287721755491216275599435169699992138 697319097560353777881416764450356891777923231302900954292828 565125838518001648079203706186464041979392268041422982232132 673892608739515457160041642346445822917917234059036401264821 078428433407591794633420230406711245313473881016634506479909 988875496423811917005815693381843399820711529539614816888493 453810704258803140142140768674487355859526654046800979567483 319168932321573193117749409598124294860891606545543304100328 942954726191502526237189454805603932165106107975298900845920 366730205239847803052938028392583281054841051209780194889191 531966836394529720463190758698385336242363702286177233390518 430729805938367785608093600095372584609393478515669605835366 411792823143750554717528839563925574121087025994981992214920 220263537461338013253660519687916409091282718327995198191302 605982582655749852887672968336956642230120532317930285849040 695828647554795192355152725847335191624548841685257254817115 726330194604898489777322699370572341175024890966405927815223 685717831977802903946919514920908245750721892147781645897740 659784826057787828402814028430486418821202308712902199001059 027091270262354134541930408211769876647958974682784326805144 160719499976779061210181677671772556460453943733075783864085 084731305321302831576494792548285153819975748751915982688004 618531157227631027071910129527750741724477576645547075696368 301062722929976638838395926649229137461559268646047470257367 951945789579629963679028394775289333498965431008596181425800 109496645290964888539021015027436217256797565706457753262572 342747939112152368562173818160298509586917044667954849883353 056511948255799422180681304393485647707893407382862345078835 700782948017601863468089203856371390589387279364005988172093 752817592371976596736425165954973009186757990007763468485994 821367547815221134527899584953218220176176075483420720386783 384627831720207958264067089728521438761358615995155113072075 226748236687666318432149371603071976071962256156640174648233 967875506920132950940130053430812900000185435345562145677599 104047052958501457237636659432452406217148065832460242592895 687886975172661248523807014575250406993536929401299648515497 449456075509168041620708001342155453108644754589213894253391 122995374624171660086841558636761253662677675333029627572028 745882683555974659232866488491889448306450016333851232513462 409982117087535896944256256710966441636696482122799857470655 929567198499462890208585952463219392113759727650094935943536 910826576647390803019155613141252677441770701006544846831805 819524752886100250826052970099918547771713211560622682419362 595407227274958027769965516135630203151216998485417124178456 028361743653589603760435708106165199345207900294234082476777 467301748474486408237883380640190654502065214025817571031800 555860844851924166971119141906532483544687704883228823463924 795131569210664017152959647145758654005458198955965709261606 032042308939351912915739510732454799991112703595197399062640 825176639358111549461508841537391093872335672206865414660787 068192233772444088875646993284328538535133821617199898931188 954915393473370874925842403196512473171569718451582836415070 184337209804620755857198446484264950287341608097805491223090 926213265947141172499543513103347011465730056000191497749936 235446301027239102709919351895365175402140081297574910588539 993041817109996936420170144924874132200960400567401157151097 997734230149899477126989644437094706073746566738688182146739 712179290881194900532486184368224392990533905257413712432415 437339559406065790492199623283210823087531329088330221749741 664618784334917760147813867774146360548889993241827334788037 197059585891193319031868943252939080850629397844092550297201 774800029847111720708108592800640505757244914089487286254035 665664166816377196098821472049632099763534987704175050999804 760801319549981727266491620164484182057842933310300352502221 658451062396352873650522150180662328367529327518098318582518 819964755188866775604187045553675013180753519443672926649016 697494369545755099052789715689064281236947008916774417744309 940705848736648035839746051036602330386678338717179905125700 550453845677723265248251000494348127456399856817659664283181 742652264518944291431862716011411989945326643024355785372107 597572257405145497532303117666864133073306000576258362581465 593958810301370986730257988593937106612775202530694868277610 289966357899007635616339539500979343224858355379213751952588 603086571400038383779659109937523211437743709160077746221701 333346568662057713606022646374527702528905992513243777940533 637531106472921715635155813392223515406621365016317806414416 731294199368705896834772218654521502797374459330623069435514 927515498113010682813838541147571211869530048087955175612636 478800199828419779437903816915507674769122457817674998157732 983402460398220242835431298654761138083313492166752774963282 048758475948603585202314031175249931037190491896836256644838 328198981453612615675189036234797082723236626642799479296674 390389626030247268669659942176971673897857607981270686891570 761639264647251792840338847722283615079176431223776906059938 948935795546001397048551675348459844580282262341637676812992 980148833150200942122343779844039051875541599742276855587062 778423978508200795359990646612450501219291521249768966657504 685821279723174208223876508393431185766563174303762880294527 021979548848818832992990022165170838038374753868193658243804 127723760559011331517777230581673439732818603433329762430439 156476462617858808767370625921625489730448838978404736388539 109908584320847581787296733870406066067677492047885381173608 335265595324269264918099488859215742798948484386090153616379 672240697969472237368247350043341430545573385436606131085126 151123773888729860368370766959188032951109005377110099394792 327214036578305380475095099741192850566592298094802738965149 382809303314904982598322172168771732652830965471907723484956 406923832851532573804647688571154669551261621416428361267619 582958440953000400418925700608894864022937002183251721420411 605304438276127393686494303747328797398312516712220197630451 185276851206754431577463357387002528793207284453673893174011 861266953712593291149625113736501744217404332524469911148594 648653195647707594567657461997255864709576517132406117572343 920585270674890355925777558961120270242638900999065558246703 471592821367729768338016790199865282342169722736649043874592 383739238771039674173910525714205521546666568900483462742145 917304696876510845338845274978037463177498543034903347910383 930264911566255184879403377502851396099357728665428691928207 328641716127625697583502011585000973156700521860304090204852 064631938760808807165519063199019024970195784072070787383110 130040419454865261743218481434370761618377327052221156510294 970241275460415293310170407637332294073375592222382929346282 135895005035760447718869069273379356690475858821481047790160 871717011514082635296344034642481284741176421701318767291336 007964311824610534448462606599571995164350241541262674689115 387657551744383301674682403490287826012964393220376801789538 295054290075500003956799690974564992792865808988029612982084 431798061971940111119565958789744096150289302050795544989315 771626030961693413156630911796899969839631529835871472475356 829955479619239887527859763864249788835801785834728249922122 291361715221500065599315155681307639727499105033228934406490 740107935455490606561716364461197356810065624141921550452887 576033524265208768827219821323087632062227632223735882507379 541707655574667910394195097721033372154116900857469913542089 267761620079197630606129592228779951700216048362165034457226 141342676712420397482527943945157401501565854630703876193399 631371617438608115179942644081014697093151695669667219324301 723577139890709258267212531858144073311069533958468233545084 320858912528576177975989034765760580853540660877845821262083 438155828422795930522903522906884950964798942538367188581284 752143033799744020034954445292488252798731455107816370091194 845942102922434477157736048921463743614918922859489788433504 919694701301302562515136935489387006372551013638176864865072 736257986515268763825650086959934062010406102911007526256579 385919239436574003507468000064304136048773952661796520043655 279222129232899483575425096141784512221424131632422852271373 893684260318313717855449689838763904492414298096390556007713 334072608909441281839702492026585527954766859464235211954332 468337068091899694593019800456655103063914667462785242775330 750586803654927782307856981462099179648014384384709446839982 689874352826058049373050442811596567557358399156906266166705 861887175477975453972914381891794587002572066602171570188753 007123080827615384130744894495173185176177691030809703770742 349395223276481130336233125989410158558832159984909732628201 243763146534597118496145048591753977657798207282705464917410 901164042760688595269596595058937491518289726952069006865030 122175228439530731048073491356766963765270374774962158691950 781012855128796510253874941985555459229317126691315862878627 028429696094852186368341432105847177480335426331320573879493 641289902158547048535176338584417049943675644708693737312297 711686174392859060692703089884326707098602838478655998551123 305246195450793973434370593421762269706631755152552740172106 956656073903702686890946994154514885719983875538801950636042 519702178938469929279709672963290240033241947125512758966461 540890435986766714961827666975429882532367127267396482713794 203615175870595116259170081890947214269127194222096918076844 030439387756342834502863388951238115635727939681895671951431 693218048760161482068572388904429342432273109018695797720659 908346686059840558421370865571794625543163968131738459284699 828954178576226282603177322868436855050268500713220547867197 090616871734813449722309834647515206171731219630080389519135 370226055840480415090771735260610184895037845139572360260845 379102481787019930373616311111342357377418235579238646986949 282693969190930602462268559309531273554947218542596158871499 429965695229245698548757138546963962452688438152250684464204 451610730297220978452808549796443024673283074303430871221850 927804758965504917349003912960462012855625180069875989642223 612014470094934667591266033487817641040610346840932794033598 664784100395309378555497866986987733732020066203005884838982 902388423818559304200068941881822028409124704814365212197278 622155366583586927389691401419105977860280829965754561733712 164773451031161414527284400768262727910643753499482521016915 207947009157968396427807524947502654379467758394917329451213 717931048946005115596307957278043627358713595963964463274874 946891699289478819191922132980773191681039080964201114432827 864478085985029574073846938035252417119983390152573106966219 973533120189769253230148993057810057631672277142125829185265 975720059067527446141604775384555588924764703954079248548949 689294497426768651692258458633054224914580620120765376567172 405352004197853167624985233529536763874837602495089468474089 544248058392668691545105482557609250404571865128900800193555 365523454378678214279937874983210024107285199627980409960563 399984727461443738897973151442043513140065278674394782962287 888259680306310663531315708552094660642890171831957050235103 236973199618654830796587363985022160909034323552890394638005 322813217644559807764770707044034706990980024214992858547583 768108452058882766302782964512147365662646363179429160548506 715898431466240324111284875781129097987633778629366135095301 389437309554533049636122705418219363851810889778433537440204 603909451767322418942088252350710548086867627403847548283600 844760916188718482993597108210594773136595628022944826481369 822979549375725510650349947202953466306150741019491963349332 501267902067040895262478475780581080368334810889105157367376 266451705893079849209588657515069900408121909890013355059158 109453460685173795199258826049910973861051543495954573873724 503106380865939170432384305842320784763053773945421153996826 111929667762831469085533090338728109424193870741447186950434 066840430774791962826739161127948503676718724822367658217415 390681067787448348030057574325486567937072371275658237798456 597234506621588650886654957732142366700044908038666801082958 375445263909835014375339345731552975100245399120746477467923 322691614838296414509580330234337153212401830008400746134687 536783365462442120765120697174294115677451820478534155961811 890787964967843027148186926010081812155133548369502238429231 494091589452958641925640037534201791472160885847089130923695 991222506472084635620671565608001312467783982936705435351379 966637971646963756582778319623420102163737191121166694168549 525429239592956206253640286123652404205953993176316088003605 355434397364320855323469516328711088838711568655416903295581 444074204362154496705850615333621641201743873129118801061774 838303704946987100955698280290695623227284484195739210286920 192661356230814576173470715799783638962653800168992739540147 075078963942568736418918216260934290213956650377466031511329 053041338916520177854317012829700474025099812436431908733376 429447424528558099031214723777957963650605579705652489619587 227989526745226951652165367826205187443337528812988434254620 389446502313098535167395333661346993288407360760542658270542 979319411995265173123882263564395556617060448216552127919145 265566329725319808164992821279773265631003590564889610384878 259926441379234628185881364762371183662447326304598450729325 323166617615442636820170003458105166544541250918963750348333 422560451648266725432064595626510351554114801408272583933725 355541593440061490187252003201887900543472378494879486161729 841731613562277574451006412266918703280132573633673842982581 809579714308392724790822437044060746124673492905519910792034 316221941853888450433747786453314398489673337377865897722981 326503752836520550564333508432789658650068910314151762136571 526334985165856561611001749206784448579558533147570970384122 409334798628496074635045529975642434721385239975446651140780 984579544022487782116433766724568490538039550214917396369366 561286611103475276385378786527128514732382199682050370551691 090314820315913342407506595812560307166504280277648821927837 612782123737751328007203922800257335025664174346878530784351 876370608720189491029067501127197377364625920745210393699864 476209171528758885288039534114544595354128314822235767744269 511031844481457318870247203170272721795035115475045046126353 120327759021553655122044948001967594326353384930061848738994 220593271210399305990923755197703628051776421602673108290710 989997063466862489853293018053852356668281001262092864943938 449222745187102085388566499667464927288361369737954799249708 694267377668273310224076116669623631744879163684589407597438 006017742118767386046315250727763225218943094127022007365137 482544256465395172025224333330108114597518218364181817353625 204422381423583096441661904120987709706803292122589063678862 253902329501639027790037048655650996500500774005562024912939 253008863557167374614107586681947868372224818407908434761487 928230806439528075955978544608104510696744619797740431441734 688611547916469552246571797354761929478612778591102181056883 401978658118057948215244904236301032503033837348326555803078 874038373919383450115466987952764991846599105378122905787956 792632654362169418531159489346556206249050065983016310486320 047727438747009149626723473155809367114346656581361675129881 633378441485066419711691451988158994170215114393587093072704 846196511629985026036264400846829051036801155971390929330730 086070492361494573925446077125560859629786391730967283339193 608109451383683218046432862805969009904272386124454979565085 729635311357879245752525349822284758453624435182288417981968 425342195434789766085022942991924764524463516943528070479034 296329097698686798246815931691640177828025018275115676777447 720716095095040655297104569585329850557351404756373937352391 777838555318954011570713185742236585707408598480632218097853 861241392015225736154697122766482257642206580691278013373169 387809373858668128219716793723322193590460073067429400840490 772460358166717577347129249951764255721171392814851976520595 512933741702995331199893731997578102081001110873463768407564 797334777162503844647192771152727433665103651606159216942979 121316242843454986519982040930238849710069312026660525207755 986766354511700148373249048274134491010733693063030550797616 099632355991650708708325254072386646451809300187046539769681 017595737085219079165833982888220636074297162650378328168930 781310748207281708495333653164295339929882923759023758829695 635606110649145294638593674501810235579717678490661874976884 013465691594795481927337394109579923895503038994821000298699 302801205009261836756933876207581293773270286794912589226810 200003168758699281836337385119010410169086912326232169133270 252732000985152747089500390391011339851742122518413883598489 654384293094726248142332834991931740534846359686974742131568 401581463838187972285564987535090170606312658537840050640823 155475226132937772480360126754825249340609480933827232143459 351632381469450063560531807668292501082962154777215055009538 435245542925174101361613903854001072649634561334637561560561 082852370237974236015180118950201392154460432186765592972350 827427845714877843560512163778595007224279459153526999422752 906121907486172928567303732492238086510384711588308450584238 895283248401179765219433019035038280260504758501863555310851 551473412850023437189252077982011996400329722934791565642355 368741412522341491299483097314094579541810708495393759895418 483368703498402287045027796693254950509999547467715678035834 283137500612057301734112227281644495991491218439217916689180 875042853896507381572681582313598976430120318493444507102016 276257905843923571662074195982474667029563008265255641271939 851325350368583051971465516714925824064038517412327723666159 867310726174325786777070685563136954754077371592250934880067 928275713133598773438737596011360572299132730029622672421851 976439514069119370351314981131924981065997103319845426745606 284109572228144977538028363831391266371973459963166384996127 338544464048538544976204462928412374445327257172990005776968 618332454035639455249551536556105843892072919733885892564660 045854213034801371299058955361542064111977123204154243714417 898528184085547102250312559910007113380221827805968321047395 692438539031883213028410958841790981825640038435907001002894 217276478813123484942146689577573640231542102244740459614912 118162049662498056068513778808907984356498084712568261996188 629958909626738231837783230076236299622086144907325706228834 087504375336726950253882413470950295698829408343280666025293 396128365151849515918779266273216084832481651736552067207662 547374684224487104172852366968026787366927385892732813241155 719364920025616037545780397237668904064484163847541445808896 845734226825280405236930885190330276855008744446260303029868 388157805570803840457056590660951407876069795412313047014570 659670417557383475556965450413791941814661320232918606727821 453283980494316282629057452388014725345082974569906243141603 489977755269891553941601806087316048424403273052118422450839 036480821983852418723284828971807721861383006348839319617360 925838511211903918382908244217207993148043747723060941375829 220157529502323717398171299636277520673037184504656846114552 092760385239294084572170836467281459711523856274274888788706 868525532615188267459478762567520376625507688500254556517100 463415138060141360000061695955111257586866273768223849021048 655944372922340543256846612005450564179525123843958208021153 620337624040359766258047837818916274221748771972735318594464 619107269644678663647193202983896388671038218113544674935720 271053337180149594480881064623877145426493910372334972989495 140445043020578611773378711547833941306749171465585121532023 809297426822135957058242838003401877095088674879919110719417 050614053100606357355566321886583717896075010406242201881721 985502204455658768798891410028057615182188840092665843811621 645362110068930772354009962669051249894021479072283900907086 872558425148224584625863135904436567196430302076654373102269 714758197972866641886296911732110171759690600374854276145161 713554649307096959643290227598835617171744992132336213455328 951997359260676326001937335435924051133735626652891225661914 529127289940998091731118884064470140641926537830178550933155 805055901083634027183979518411763163012089218453339761935629 648062374073314429386013285187789927661243135684977410414654 204266366384832865064122087664885375841420154739613471470681 057413840067023001854325634455789374362695848479482449469888 773078398568957439120359850700191047095841019212645314719877 075006956714333309354966988591021308919001191576763505063326 375827760677367646731025109064323495384474867882162281504067 052615576609926332407561769056956060692202240667164173918429 689785288319272156664819613207424972839119772291077374368902 441801291510717609096008948318335684617163946511988012877255 452031025832686586472231462786975781954073455024180495970265 573175856153687669745476148364414918887879329621090144920852 531982627724855385081752248447614238291774871936124659195370 645990371621984002498032260907059670635887584148437141762265 423221831864065737148337443356900345795924360541598859476671 677127316920160506525969994526296794633487199235761002623341 047671408830299356997910179114016507542101342591971110046848 146529217641539801684917899828879844839985218971286227081799 459415165217565988103395032460664354542936171161360495659122 646747635181851125246018779515096250644971826733246506066240 994476192668650820513874871270131448959392462958503794791662 361156607629147552137018792575997282450836296917043522856252 153814483064730236668172052262226744804862791824935919622076 147767613764896069817107156098860942687224066933982927399338 823449133192764066519692271731657792267366609449783024642054 014157473673434295132523496442344433083244725660412551230038 877239076404251031371865571776342190400861758777776205126750 809001681688288041421044624744096969555039427607743109843818 560741780823905802803878581029495952535349072951224349676803 056436627446669816015449201475349522217083097570346715814960 226782064135984997112841660643677857159833949842726534089592 409335749116896431202535742574786134158069244667254001835141 471886494729453483633334609037305882038955435044443326224077 620460708732530744256257483845775224384455601997297160783880 501785441182725249722618315679881515069930140597554820836472 174459151657641562267131617001284747419963445364107013815394 875298652622846208019909810872519143973039347575133354601120 922600734220937611806336765495928233889625997959603475109577 648793107684464265593229417290124882474686902345387850252820 379475627324837982643352199816524999666161539497696625415360 495694232967811790374315400570824609234300734429729912459581 987082130960801987020873967733434113670753298023922025061041 877830398376985024323340294312703465986013615205133345355613 612794842232275781650280527878559806998849460462048357589502 688984088710241319586215544342099291249469053091545590420419 987552244145716229829707895008087876469949119462016859789418 621824651951365751487995965744914864912438511740034242174254 665336673494462328193503023019216838785039468019428521913753 103138799702609699983698344185767278124506857131163283570126 948604878816730832454633618373669962258786793548481564153903 387642805718481106055470939960089629046282509779103518290004 126363049916384173721429968693883606171754748893756518608857 089138726842616874469975425192772033281129868532952305190275 284269002664601550627365212220171816314529049155042402711092 720014095506336087438369087004880996595920472046453243539108 427131529143953230789201285840576257663781741847620187730441 947816423966973733083295171124208144351497934072405499725100 282157456570615591070084908313950095438229043365812274327301 137815763265360661107542045022500220352229956940263264677665 946020719108889977237691246244447805656990592436264135994968 000769046412340762133614050972670752705724706712072939842872 041770885003795109270452087331044334902116918310682318012097 099922192352021693993640615664647419742033208972018994439452 827478026254272585525765256692812659860447996955732755574139 516279289170035728257841666270794504210527343898329177529973 807536117055647842789097404560787339930742866236851464243180 751098474620104278103361885804242685163915274506598085705338 536157984494549195019001902188443640540530786641877590103385 769390323716427770340923154180864232765678571646859903301466 282389057062964212478968107260346594020955581989477389214362 646321181289562031601615799283601574920137804527935199339134 544983940132039430246570940868518834257037554801988882351765 545663816484882007744463956977666489002021564949105042880721 455375987465327419344541479069109983434089112069937426563384 719209929781919790942506642743429628012602998655559257779416 082948928502621242884771041596792163787842178729178149894527 857033578825462056441112716982915622699284496763266107476284 668407022608309687397338156901030105592149629554848164153578 516007953298265011836526476826484581388755165503713705257970 647467466321433264354607168355600170121306026376081010076395 318354806019511881734305197142361674200692695749784274096996 391843009937172376943348499225778081974221174039162289902350 583313819496741222597630393117458427661750566496922560617113 398065914263998747097206913593100104249739993097892613854416 574608673440355332555622582644748262071935051178540930632289 224200345530033184776023131777821526304379307164858276171419 882975493066974826632309143610943324559370941046457838739580 894304276488759106061973063640001634047116737308651965310350 804393168199234939744615362578579478184639662253147943984666 048967290153903276725479442203872808000384315093954881942210 801563048908764460729807247747579335036495530513948174709001 545373249821141043286168303963835189688351677067741194311182 389475550306307134849788508750750759427525829203875731005940 789050100412130102540087699006341085838622156334074243200199 168588882659774357151474376094694685785449446659911611398927 987895896404297301545443914683191442956945149752263914534260 111536516873405892143134649153852283633550840239383892979149 515040540036987778423452147123984579484618073936564342820530 032046953302550826483495173708624642658062806311538880441955 279517212336987550147027637566098523000625104843398687247368 748728628760566539171555111862409366904533653357835363235418 466678610924849455948591123150453679662654859755525159958601 186120162610167703971197417421166890013120617829172060791845 272002300660237806021404300806717100210141868079059886557190 333675990880517878035570969295575795159982635664381381483526 581478710579565641894792829826900103775270959221573895412857 099123913833833476236947472336816883167359758480406025881532 598637127152528612555992141950106236306550371232676625145943 656184329968567552776480544987542102480417688496142347204870 438266604609926486003245194190276655707470875517233513003098 574214886175426766418333780715325556537843359433755084209434 584281110428917947625450186747969831262308299412272485285824 075794103146757860520158356743362808386407529619284358290344 665332987076449837376896897989754480455062703366808223940645 095303464711911139083721611369846711623468514397836900146712 478809036307789996821022527318774551996248872706733017154625 213707812554296731503732671808952962032923788479167616112616 710056365914570585018910933357041771796721240318619025674758 201042796455875410580565060441535490283432273831710470859919 187821731960623643136777126199291610051936212075747498342367 239995160353980788761028390017847297277166701809881289821139 072146469656845317716643126644867841534438601738127421408636 847808932129295636126793835879325661625569158628777997564555 284127800006240600600632072254853301548654966418636346556970 911492234268258346801462338837715010800961151305693059591992 472058439051775238155520009673580520474795047655794318980149 787158908456976367627281211074983097733877970658086675822569 104442320623423211515396710004678345287730157382723857834468 122205095684572967989719478902703699760966505555159186523181 502439219752298960226727624238308616649750108858313544377140 496997249234812419122403229976080347622900943753807771716294 361766803846122056011335149617637701557322193838450189042839 216207016223038046124125159278410241068649985302240555148065 814854647415357695878462038567732405194778723719488836489524 660704899618123770914001654890862232793796808802388488260949 137128847066296881734471932967608595855220994615530936826400 064775226388830957830202025293678509506229146427340515299266 720468767686023650409930932945869423899760835643988678759787 925586886275222889683642436153472304959669604613749362777171 389170441804411396641639483178308338749615306303230013652134 880249947064697886979828956148209357562219733047968838493915 225427290622106493014614938046303007132457153687216807799177 571877292750459479073636256502333493176148620547317142273924 714512065122651686785472059857404550903678148915785420388986 803789247911811865346659762952494826214272118476773897855068 484847391050163670537293682810142368020694704178547531300472 156332281990070375658089466744464637801656008045825785202212 273268128933806770641517185223320511447662572670258251220683 932308092914984677449161932339734493433646047639909017941583 587150399163310861260934189904722441162633420235536495005956 119941971910242017479451583741406512548646972272535191599273 805829631557783811518965110876743460587555220036726673807965 991501658770153123695984698764234651752248976750717068028747 578329156486781081052374953182191883959352608537010581051094 197558628324984147281814934282087879323550750723907424234406 973181104113315352937099653582101774900275692141939778532665 769541386224487947789458156837716157916396588139874352882133 385586819524179585720192202976348674819082960219032941282381 528420063113871959594026649301933705266325357248099024354952 367080351494033006204635197333101787491262812325336513528596 228349882803263334761062938475761618230886801513777934263700 795218842827357276483219500415051801134118228967780049964208 811432535337029791387000705041735582470800887795669544030952 411776864176703013910896511506116806681779400646685287940115 441837521364717825828375320761686457038712947396763120992925 579234130037383326558275735055651124639552290679424323180703 796876657948561070509396951135661961063500510799227280403018 776303974772106470256497162272107837464750751501988911204765 891887119245928860516157364904555614593355592763423386397540 224759307237936378087501043701714743228673708674230899466858 487124882724415788050480066248575393662485497501748754175738 627156527275128666973872239756586442758449287638939908659703 542284299326724003608260972987499328211951635461224513392215 855680951908354181813439306390228658091002215511727247254476 372184016089223956655898562624064553074938838473320269648000 260578992762717133171818439867475786356487436408546689435029 704334713040162168741414904010150157234925022219651088967337 276732583782350393024144139919814185640575043322416855110072 448453626670695661966777735480284018998996605940209864741418 208351115123855893266561411259674786125011945777555276748807 464896460141960610168446442744326751488227824234875963236393 726492784779870190594325732237911355231678617098461973021653 805960292995962979322438739051214530750921324117700504047079 925875941146564598021288604982220676196603237766265184554047 636112991664629085076638036406753682591916099486318540636639 302924741824283247502672752049546503744810321524259542935826 815516119033803173016961520112020374695182125562703775450369 229014570831514575536726076386981389902730233527919524576538 910619757844782858664488114010316153116238737815948194044203 731362100087680180374550728125674372745286210918716581905837 293527864292221658526286465981346346298139437543109049995577 443840402037864785346053147029714162474784911778764402832609 596970062044035579776199699372718733260262908675813816911211 040697926739919148858609613398739144885027222932666409291372 008165245089554761025101192915153792046023576700420944267975 610046006546124817635916137441221292939544728710636950329037 088339805435088773650925652428403250983070979462150835626776 273631419914656381911909512953837362079616307828039166544324 869009635575590621867897316506963728924485761082189652719856 854143373125981675972030453657180791069049716746756171307994 920767972510405525978088816581444534817411027581866841538478 560728549620803143188318481145336818785504850841252764125428 623206992943151785734105598899252936719710541051447657023947 337055236816146228116993400031283651422326859357226090372269 071727065228085762438482057462967237261717315304264866772056 669552471190347509710249209223013815814965784596321495931447 055204291099338751053359141147090341860659282956378736175676 180836976201910601750315979421312397014497030851176863838027 303486586890985475278513610851902342259579512322219218658747 536885955110306218489456179665240096829375351240986665462554 059324802770517917453509320311690845004306938875383502739001 209791581529950886599953017393006597600179008894849879800558 147444890182446973061963866079922403475018287028286822974508 924439984334241445411991611323415224847545566229203180426041 956822082326497802475406136552010667111682679154116790627007 046230604736427614953727449512886485581576994784960468158998 424282864667855312021736334114431900871687734281688713078465 219904204047832985849537298460957699267900983227946661713985 061087754330778357114017278610097689181094753392431614749620 476396672974470560351616056080696047360282592759819355647481 276517699115777895766682340927911193213529942173391899084641 664357233259899163096762221316364091261737161891863268710563 929622929723190457252181643255702078783104530884961853733202 396994531727263204754755454140833102710880213999527923171085 732124317328356090566479589133094748064070010974785112983461 598037142072275235737867092656971159710626035862225277077792 853808398548778817564746462955536367116353550979603140244653 135356179947862331074334012662260550318701217598861942361068 604945215971329224916212423848972946657687557293810793508792 911663511114096180853785834074664105476847256779010043042678 501943750589941466469401544120734225569538535564136607727314 046774689464993249099216346115534849438635051257743252688354 830433691420982046720692408000872613557968493327162958651714 514946988815046263807325688498853202276271035622241256761117 506775684907123658198090649853092330775291921332331182791718 747417634533325163504545536659530900730691847763146999438304 968110102342113143222227418621244550473139061819147987575453 326264835854496880569977131351927725681558792310383617013639 977240608695740267873842566724167277021606854160144368150921 446137674063908076100598524005681929190884131517749011923646 556373179917301759085597995689599616921466488439562815789122 092258491008177286527403668794408350666589766023372588613877 427851219521523147003674750741118424699660292722610803626852 098735137158116155625101883530125426127469362055295470364813 136877605812698623676761911440389914281854341894220525983654 247954656233698711708247063730969629394620423013591364304741 064983840996811862734862565371696303603924864574115986167990 591469990818443568430168452234171150154987386364544151459507 398431189479025410005240243300104787310715535106624724227863 702074509967342563101649857757183342302857892913278094320046 831240296467661940127848049711977675953252497467871867884544 301385217710162449206757723859199891501611653457100983246884 114797448304883693926346294127914376740365652678999936347793 319990717761396649917757369280105111926754759471305093042484 251243186684595677361939581485146095657600714479131338784473 134110291602555286156629144145684991910131972363350634548948 238696420658464161059792452058654679233182104944307063481401 931560857022382725237962773260449565846138335720280854559781 245073105285617693704255021012596415044809534507380269106509 507635242051624609552580524768965080584983522514822449749523 525788376687185347799212510634857584254557972808644813769863 768328850728022427908499500746542398740826499148612296855552 010540007922400271920662875341335457815566804440880792437572 459593629782855496469623045446291706849366849042860154630001 399904260670201124776137196811262958555987668062569605334364 348202628716303861618059416387802058105946883505578683906552 143332267826177215905835855863135227632622100021610184374799 550756298128070394011511650769807992606572633610949377141748 194644510981376120498599457525863309959632594219325090245990 537729009379476798520199235674707395018465181737146317459593 370810027642951609860269966056868831598130563341330447572373 937779672076147498660040721312488983446759843856153922012864 651803592953661489102624514591877213213041888073530246302027 079254930061015349353154466819148970971013968989769846423555 638552079984542593753628527252684906839987280247358759880326 226928056959926259665809967809985311150097971172653648607434 006173847313571150839779088883016481907255733664916500329527 862183937696670290086846480617359718328519521914161325392366 652341269667770784008323112390416475967924545245650474155676 470349986478883781843253345132134042573635994601380850447292 338907854427142953423923832944470049620579620308316350939785 487708056036549152145236039455203256984729952098240918950238 435696380865716118509326068676994243187956686254237773052409 749704812032724175795781520726999320189980462768054896648082 252076090352464705669165797680372246165515726378467592541692 050660051800540194461138447630787291747189698664607254971291 574357389757655256684912947838852471196064319713233200616611 558916740213378334730544932188557745685379266943202215560766 827888418176785142152170335266760531235583767033095939541752 996794303679276059801346017587147691061147179677032466612661 723464099393813679271556393528851715466929828130822925331923 706254999350125310764464698438030506982462101951893302461693 985901612593369531791495787526974878340874546953697954687959 449543314129330064893023040825905187729585364303509205428468 053915274860467133587202694545730092463827784179186272866990 597304890291804567161910362650510646489628455085470071716516 594347560710441095682398201300713779241362479154244703656742 315378357755901202418666604935085683772397254201752251488477 601794627813017828428569198385424412551122200301473331804850 038942604059238293706788492797040979076560312456473082827944 675621123901304405837843976677657753021334760724199960846216 758194386412700363083741345400653851225499929294812541034526 700481240612025174557170109298076789649517745196240130932579 349222567440972643311450408261074383004171854066332761611305 594804887857142030314164663655362088317252054509683583464987 395432225190697166298312409469125017559957391075889275048549 278158004672415162366982576778372622187832424786143182634177 662659299644023403291325692080418329288264376069281243208835 387968191444584042138035092047119207029868587332671928505420 486878348107686934817684375529319775871043512433114271204790 232964106773257257703551069523741902826852686312829729327453 424827929016671186624843241666503166239875884304284478902512 003174943473967241428951611938503903421190143291985216860476 004772238813541735654832901319788364398302783178249213235929 866992045027130253081099571183067924860322484268362077829697 571418942080080029402125278618463353855674751537829600735368 287260974103113346983054935330443679545779420592542892022591 162732872526305871809131352113861087786408362899035145667503 751955216979443326220979484890748621456404943683879803293436 961368377669445294820650036901004071198900206747366903989515 301028592644903854747266843137722264574140595525046961627803 450929583977689754036134131573000799261776389220236191658424 280223277197760981005905519907084085709264593501593368393765 475545345562585088824524333590301745104694563762214258441757 192179882376743805485585246106328335348556224484278587680507 029862954591635567542158482965958912781306376676013674776204 399514146108427577060380744207699741699943001333833451022835 473507927185112639480964021759927231974265720027349019607578 502129201366719318047298335433047146690761066260795189411067 266412131579541445141557575649761285688923430439516939896776 989005676699354319353943991054197243794569270151499942503241 337279024095893552241716675781881548919168676436652486853343 937417086640731218896329776348331384453087432234176561018273 762447513156418730477282766670268302056577982562477950797686 830548753526300724788008605603379879541349633893835166334650 195362438537433119998414881190640468376139882236911345744367 115572226899302379547414679475669224025065027170679698562518 267545216153195896610217337341937001434756618195606422980389 666192140988070834611066898425611684589549310109774554696677 819741347236535451046576477784564262833697372250291481027122 284222507898803139962690241568320777877169788060182821539493 743232453216302994284730430976023563659172218573608152191038 524219196129782765501619514040114392224874274104573265739334 583328987138351082923884375798407817731767471629021523290508 846795472580013977013861020360123141442152913502625265379550 379321294685829245493711736154701303231917575991233024218698 704008662244599744226050446388434290894803847359659060510322 352012231438918234074999236220244218196887529579812568515994 196500175691808234269609541814139936525773502251332023657768 305025637128025300323573260689305281712477686590493951437169 244373360791901072703186523580545990751486258580698118291295 682964241804487623219215918512611131268738275753228539479582 019323355479099212655757793122969757519191954193986370208840 918050333996060257294392452804150618455991716331593821478088 450280467741071294864275451639347223011642169579093905501419 550208011624364261942140722730735641404416905240896216999958 920539563442959767658396871744882252328720224338963535273279 147238302580538156917732442380159649094771729760651448200241 954113840030709763555507501241279860152060429129761588639648 686489353213540740098222688465973062727424202933177745919846 046935402105440367701828041505928631688453269042470095053753 037514396491318251628034660210682153435728204034301801904658 136165594777771088697780668846739400221268435743868187050558 598967852817379104896749599494390353817383777111866959188408 191349090699109491146892083226189233649878522043121180791079 169425960246116700013011995613422771108015614752049098652992 658748040064830890544510380315778424566979745032543000163330 051783709532582210199131642584699881337772377520326229447348 697084321343424885315523852895113737916453608202940237564778 474957610056285278142347959979518890415754158577732678021020 012608429976670938161891499247426512901209380711597698444933 757591951336678852525637217422968937400866323246687678321039 099078435758166038752716461592916971400545280736086464596224 378702223494239673509819161585222706839636015885557762818437 342700563198869285951136742200495709795155378274892468352893 775902051596535066931300349384457248663071478878832463166360 482486197363862429737953414559331759278570722161046650120004 014079982390333613910099810125500807022728046203353524523298 528515937683308037901678564955084226421598123330607153836914 097868684290936250206223831270969997267040766759969676259078 747214728289077369682068793432395919792531788322908440411730 149779474401773532355318239304126602586188164093999371752071 452248616268488147291770106508533852471652283260414077416168 605001897754759120744834970310228222768536430037367108807260 434729465257233754735033426342707267603613947763814012139729 479392194002497649870561863075056694493116384836966701018504 081107089375363119197372450657053436162284334011871326840388 359084930509584100978552258603379824531480382383415155905286 740320507941937009259659326124430758326613309698375245484425 190889643431827401013825421684131077073627213739739947894470 060712857246727617175662288021252340066099902341819279089821 447891821513021493683092140409506050485996701480158312899803 844456858190083872624961007158744618922610368387737784369716 758260464231136201832884569377286512270830223889078296277170 884437555796868824657755568584422036831000320294911170652805 148856149035773578850199235421320163510522656461823801060499 179339047251149698157816817318774421274087478626987848026570 564849592417683881939210687374637728348451417699925647054048 140732308869429659185634981843971244452189599631919672355260 639928404251910935683169847265943655366602921184469779885302 822128387079054882798365597680493478902872456782828720856293 199890713816596230389533375127524995214613661893243391922495 533578042449035149953729290451117983861068901907370195755053 670266818700174171561220999192073211777161750637411014344813 701653117412787918898946515685151511793931192058508857701946 565710810953455061606741071089525745533427963026865356237478 448754340745150568494046086647778141113565845508843780294899 002556754669245745591441532516162758655795809866592810894008 070965827242920523480262524909036065806381267372794091239508 512950049896477986241584474926370763187203455781595092678165 507813526433166021532681470039341118089054717957758979594420 620557558413606384468484532965347263846386150619611705942181 041819702488316581916054779867268240630595056202366063931032 931224497708107075094345265504048981517722211292907398025981 722378676837916864741519439207853821516950133092364562113080 066024540600752483431383438864957267115344452712732083283562 775727361284567512678034327136683296171307247903724722182596 018061905833804237109505903679269445177921403281885883036831 328335163604012622392900879542411319843453683101686118020282 076195150841118390484327982242377056963917220357585903385865 524850986810012879985839673899825237291676164186067771337876 934916878013256626630459144119884373267312268387325520194166 614961904196730688330400037521253173979981508519475204884864 639137868031631657757294006836463888476652645282395241056969 050950781956768605620323461505477980675468356917280532290272 239829775406269286635366735162633922450623553563442178552056 150492985380374984598900331512792390200642825904515029388204 816805576212948208627362997467461610409866285340006863570589 341522745262381158650809528075635603627980892282485118422101 193072052121320664777990362737953592400546770261665895435546 498641000178419229235807036751780111140006984243650776364205 694878572203231653528824057298500146651981617999805931099273 722947005180247186203808458426584250637892671124258751632611 236969702017716710582648371792886109384033056070075841768776 760085476243324925293431244327343646596289003500522403778456 895935493354591382009492205493578882869189279254373791951821 847256704185101389897124180394484461961714951647633403913277 300877123685450777755797955007338083898744732412724267443226 629293285224761324426489120729845264196629848307494788790068 318493652239886151016653626865225687313283448861005330010591 099397133407103972319419276907334043050322643954379937846169 097667829049713494877576253233973070784814045122015171742785 860587898047431026189361495338790600271556052016577196769860 895242613598611156612060802747713958201361235698416118027900 611929614407202681663510992076457106808927227410436201468216 751118926126746407064144896190807325239335139062997838672856 076488500085103299201886276982286102141439582193687981725077 967584929704696605593315676646591436862692981084451457191708 956130996624215374218658395652642306385305308405672454221506 166410000212710768691476801268039059197760796962451596109109 365182837617782064586685865584375924873381491380439112193650 572364148785724452127738630548042142561212177444439944113052 246932361491761167712736498061612263229277719803136874008916 054549922169456266774467092484921687444772504347170725625646 981366626689048435879670162060795004653125567458376558769834 518546973456733936066728204890373336406201447055470687049509 941261125420499582899964206813221532803850806311379283303738 679234388925856911115309684736777857624335385481662460056006 799581643727874083311834507690687812746978663055600153902157 076866031426984671299144059386951732921968810475089100453353 907832556174935387705503815105945170935211106849416209324789 429845224188617772374392786509619720117675251441292683996025 670451355901189869140295002864586379981706205856730238872969 843103689155794408808672881008292091205583471292219270426251 480094006174408278301573494023540960977422475442064628653788 794327082836080787681851538582063202079769773422294042625397 129448806888262308761355269119404834286282247431956501277570 485513774816879467109370449704197214049777992126562138736862 900380274817206726869533275003760614787618723248312363135922 459684938733755493081442804112912151685439796913393394587568 224830158062930654399704401728873364948489774237700161281263 869531223581456221027379353413129811812781074364499799609423 100677652207315445071724805252507767675830344236712621766632 425710964314388375068890037661433360148670052346269904006514 218230254047262900664108475547270141942240149592450914483243 809849252758501625526670188922539764753745800287928247585239 820777656589637917044601875379908898034055342819127719987020 455677629168114222370831246245559245744890527887494045087598 053705666199739247148256345933526047829831911922741555552810 130927825945995502736790898569581412783618566717727818160239 077870317491559228029039147811827137015560434382815873870072 852958875635946369764036614840829292708132673843218632369176 807877377913395264584264514795980394636556577743838150233155 863331385744677954062674164802246214944163448892075444163330 260030202315309687920895475420041751014096590719252363813250 691778287515471490289798074794495049015281574993767221914209 545709081348186758992799597686846363154983699564050672698764 896750679051892199198641964979225596523245890826119739426675 339665118886791068868154683979544272457302132987958175451640 881675068542909788697304166338392040291666142602879679742128 526621958659056721974597399447174096756211780518333389054769 822538631661505661489440283919225577619117546720871211590773 805454812048104004890971643349939732138934697026029783941486 321728163479396484692039666799344564826352996542210609604248 853229944348597162968120473344903126477664644773405516459956 900776749288147998880233855018281090134504153936574015177557 527718379504144987971182409669113379603503855700511055352236 078031762593929641470203611508063644794867775557671017228774 489912712366209906204206803906004681324315149951323374276377 136545492699183794291462013211704695729745007310951010012158 425639919638204155499196755058375888386404685640514345141090 128804467670597691653708793844923485582026330951822715742393 693981979502426860584631334997062363531379662979664969507149 256258066300203999782267514263258680928887408792904953525881 521613238722408089986337694585328049537452331868701479703165 521565006991978639984758407419869844407689596006619193154615 018721507423947135782505931180418139308235535985440590097232 983295889408225245434111160032858399316682440699915294245297 945022212757684210032441943018191989327523893718706151125987 461997398641200420716458030683985201990043323615955614537055 411979049288311846942860796300378729138322014097597227757001 905174976428523210158239488722202487343020230328544108691105 454660977357463441930285036180480557988534788541130465719876 254158333662353819941281432962813699794158893497205898200691 845368405843545265639891671254008162827153201588509303709969 012884908793512877526427244809187446108713518240489797627295 724894601093432527347617242341739139696169297907440814313341 957666960044096942311649685401636821175307410789156009273508 324845156756481936890448616763305727549247088153722486984153 908720087271245589794187374752171765829489581282939186344422 490991593323262833286673596055300882658327844260276371321232 155340996962881637886697781862221728056175191969748979693255 985375679830120523886078168804530070791892963267039771101735 275747310587922869589065942768647979843076081482550551473791 129796461631820590785425505074098329244294534214502292436298 545275438843439786767839583235340169532321863739319144747446 111110003100393634863090803590594057583846431403307461369160 440376730558812779671032793156646623458827738613478512243878 500248131626794565715563359298866098300712301249232770548366 024153982322585921597610695518596991816408806145110261354311 633989130085923736361674861171600334390170751356552488009348 692332517450727875888237767875271306598397773001714236872934 617424688134935333676159233828235066427328955986961224362155 836967195739409964576094344070970273471708435214399479901710 605630538970022858955867997856202439203260767337816195624078 300651152762445382228772251164161686582772205535611200634197 495685816134917792992212934812165131143039365447929398811690 697327514633259220383240856804888183536339195771721703747577 999717510699314337106480029165470708009197032087956140165765 303046101229298111939715522446837624247754253067833012956734 555071883948410715392217061520406058102343432203826543761721 457218222790621676653761469109583599313304639761567383071145 009773464317077365697351155683632155959636652876837709364028 100131542401683757776186876382276039396622136972948575880792 206621654208455747522667214184185236703359853396370386208464 525585490157369109472412065399117439956321455593559077126341 188441678853115536698034210104987837611450289779808024882951 418580325652433086067432715760799081725138136820528548341412 914518962341397148140728586821227075230286863978316175231545 475678194538300543680118307788647917555925350402434805483721 033287882526271219114273723989760496883670144226848113380616 519253834985990491086360591277036585578119770229621424766138 777568772472602900829429754352390600245574450023728685560544 017958853693285191540569548726106210814307617246260084573587 623937978593840071890081314560069022855577706587174301365643 155779643749689390812433175003872034362617495023102658001969 366041454117544565811010825608986232176808661619217275951901 802558220623625937493166710292595945858973045594954932146624 493549822294181896141975251983990304916759864245401793467821 323606675474456301816742097216222184175407142484745563534969 351110881595410955930527424738077081762983046762785364202951 286242215454291336052675908270120627444980529818921233092016 945543318596893358122070080772124494795556682026541676514456 819286338781080946227298559227511055675287891502027388764634 792139716928168729025593112813873108378821069621621214599363 322530718023937843995186206347503172016651996890091851135325 392023598283177870389276485632081836122662376845517317512629 851910487753951608755908234756419395277513702507936653412680 387559317009146879289871892887827400282705494779364932471897 339454992884336086469766248078538923355095766918041827443793 051893758170160465806874822325381599635103259596569050645686 848650812874983553154230676021773470821087258382421887481212 501245131238949641229759033063759108315801681175383289982108 366244303434533972396487878882855114393248135151116757140803 223099204310479058596372164281647263990193756469954193461589 545295524548218085473505485842057293905408446999162652252810 798581764909182558707086909272119027391657458135162895858538 490129097376718192099307232020734709397131929852815455844526 294626445259713284505856452788115494737935056736230530043366 801896216454126852876501585323133293092908148484332135945928 737745102254477878512167158129044541024774048101826619940605 885910604799581209536806625322202626482304209694035766843700 656740150760974303709219269950518138061284405034779515489628 152531166679558153510422851783288229104321550304687184958386 622907031221502313138903093689316032674835775603092388733322 480452501710991222449870752805956163392570969181871363589277 390171916333072912408364880306488090510604590039774999854817 820612696761983730248598027323872036033699283901512917864468 174595495569841037282810167366813506338728049090929398484900 179610681872624857902745339467769461949714007061817965734014 061645438528420722850013639454912737930364752383207311715382 489861288206157057903149073200856777955503267021641599012585 180234862129863000633573831145353111846402905744610091292995 521391903185498690624349388350626866697018368246682956298921 482881398453167126827515601277182461536684526711358473051543 353277603867236913552707459402344828255323591824988152262450 435325337300072953532094833219232723231320650457190156616866 344270999744232937169470681673913975861945940998327753238896 001038697622662959607923785119689821655498537677575176468210 152749866607069905446644096297436588213287685956733163996152 352753754688342407685858019484606711411670594359528736117687 956618307517401133450118524186434913870485548463795186486575 660354580717511506309575421617425908311441219932595282008573 049217345084285838512919736615961917313805566785551416260744 215273421096200243484581775131845265715926313020601064030321 363458945285206781545418133706552254335164303349652042489119 850843630684428259150615474449520843226492119355105935116670 506440016903864639801477875201999128415379050812905133645790 126973492195550381935061709368811715055184551101736840319902 349136850191471572848994959266274935839698573363868854942266 919687441010043291799499465492635457378908761191607501286974 840023291951682969650585499205168765696380867613196224688010 486421770898764213040068540182661461957597177834978038883550 059896407601964000158958965390126402794920720101077927009487 800028074360673222509282127552598539321329302829669497810940 576633965045807555089320557801487134432614944781803525231551 579051579742837727376132795827879947533313826495603594163222 822360927289488281667568795804856760600166370206208037578860 342923960463607554577708198290582079739855123283195424006055 810736716185051528962335958508300069249378361825906062525717 023350237756927481687011915758933014568675603520384737106180 424765352595326864803822853561496652742399856266636626698447 173085060968893422648827279331711029783125531942897297328393 834665403052339987249039090839530461485946783285099424348838 285471664976901655305662761248722812359263449139204326296547 909046081082229194096423117399755882594805144579531071500639 794320256348494027442601528951824183059879575871421210761919 995572666103742435703286340635909457188320047904942282281899 737572591676539094987274249596043365119194315878089493385820 388499056681081498246320093997686647707050427504094875306119 428621888622574158449989892020924474499159324700329855466153 146694846288912290660438396097534231506706279144236235068985 616324403374206209056567885723041569447979614861665391236314 597295850990135152933691029986358696401557168677063631165284 052318820812512647571482149556135504333590883908566039795260 235297051805935187990268837529130809415921901693978886040057 158506495592592936774463254486420349280449440958741646831016 886027436766209838265508790826081183230283699624828273120824 488458349996137418790110927253105862072529800859290729718715 772663236024534304092435748578894121866273615904360346534690 526086970295709522036563430926644569927324981893937407000519 346194243369635068161986334382855325957462841321590325875612 376688106598295886323242034938139291987681796804590057675273 526272757789603825894428684818404232351417725785963765858462 055489670188916504756560010080735772080381695794636854467715 717629921870113343370862549440094652802065508347187908078132 638896515526880261724455297176396758252526102456559191347350 329671474609256029306295606858060035144268423594640679295008 554972294573575543546200504935775079573047816061644590986913 436498607539564824195720853393975467857466318970362879531625 137490555362445207932625528071087284573777482747663183957006 334007639361681295773965397056560121525178078523354901579906 679127252381485283199375479500421141506997353633516317101344 067321425782504932663450158199506139523501943308465996486247 891565573842831018806654318883808128713300399688534679286320 707556121558082195064819764821963395548173303405931972053845 542924289529167916266991469621350174253885524905691228252907 773769597675324407645512194704810512521710393513435640446568 334705271016601508062801393612128302497653103550231997336458 994077847480991507276278479812566487885458841765008622458062 946753478270362691093782794540052624185139672972931796830290 511490192098971618850710656171602824321322181224912350710166 186654424162489462188462554808837858362999091355293402245864 352910307133096654302102439654721207943897556939057407542359 425246362671732545029088554613169947324152002156936069796912 720920149938207436369341374264010405532267472002498086809749 716725517974445085289124232335017726389387215621035328457875 414034437138084191623050049149035683783432838101756452062820 787909248415465524416782232694014922433842542820379435232311 424152087558160448368516282867392965414182594111850702845208 200827000704997926072557251410792313615522075651065295928862 583727321323428977550792988667278734160602511172124291564417 708555168349496118832316394396305696746589193651770498008620 147041682668703876566574119770197250334259187830522439761083 340598679346857701924724109141875690782502073777759452983423 093855330605230057452966327252603215752152245081431879152133 715902315002665497877651924467007233702738357863367237846888 798158393926066727285560754297546615490878999714492829139273 734163500758106896635225451623301137087306281899225081857533 743718766238982627916630252602390636285209067675791855732945 740132302359620255893731529842340276033983480485607414794902 186912241666883577126188224247623912883300651214999609042977 792581629022278199197200750261018888342181593743520989468620 291672749800449041022145009989681598646983815895145921839801 066420055092760760903512915547394948162058827082858894824742 087951123095682933551626721325676253997696947972582948595985 235026078670083065661918499201562641086307066637241581203956 925373510493505539421191031074575206735520890827553749361439 449958217652934375609584425076298029240459136042762464640897 314559638506132766685762639703769843075441552774270705190210 907973789014449497822418423446274931432203522133512171002532 795229706026147248145253354808115263335733762291030934475642 315217626870657783271297243171196637585069428846592909184270 532201416111995385865846042409497250032653099392827752611813 044911200203800483242789179277028014844564679263884205158465 966577572090530615257982870803938458102265283367186214272909 363868778640304341657235122654874499175741151315784179100089 947520194059625559261256675998079758948458673818989548875779 005747169811003978520209916583167507247656024061988794785632 804873958656821678199402224300119685123788242170836557823253 218673069758984976805807403913244080804677158968753434225685 253012032855759233795966530862190411092731499597495906415590 102964908188066819847845730198150190776368312885522091518043 688343924868241268061278455374055448275640029926094862841870 134261440554740500407645524405895008611257082934793708095499 271937239170720913269276668645250602373848535827297789319587 857922419119014698692292378157235664171355236720100784473324 820898167283489829917075032102987765882715466442931008844828 628780507713625721246806581138102297814538498795026753311080 533861597721136115700286669806731603578564800554923886255581 801509835263140845261200639222974825288223924925295200341868 794999031331582083636056249181301598775726370978101069230656 685982299391162795398437318709691453600144369295516229098010 009384962363856128509594137646560300050941312928707939578162 222482158239523515290318983699171029171370762955270143789043 727995364680806327515863950128919718782820197513905248976501 532504723323003278891895685711865237526300275212947320648327 461554036097601375366378156689261834572872200107458349602317 542650964410225867118877925127416829460839377680762936428909 945193184377438471668736492681029865666883268217617655387379 432232115118228414229700269770900639862129627556679136368707 701381062278363219595297866258265195214799005450448192333739 970954302098131240928802650485251219642189617074742196098354 619383175058485131385754866964062988183964633500869124050636 953362656389904068057545330048471026302026219814135591289740 961612293324832296103773888335175725263074404575215727061671 558631544278130302917087032870379160451111230343135499621780 819791329444115821739921748898468085856949556594509853936730 419637968213296010296616080037941309073113425610431339324227 081007699522671263589853687039314887210841335593419750820585 272686854907742432998475919837149598625120719854759708134076 844722733819446531350349633329844094354680321059769975388439 465744519084458117408121157942473977104814591106085427619369 262569362290251369998346809153083195029732927541596841098891 448073853393667503355071261225749994217969073833863689843473 778293078413942563399778801300877109769211693864031731949343 563467575664445054950429686076658526204164837752550435132783 666301737154457121737790048435937898427318037186603158402400 277300030081625085908023350297683304531053228223654410440380 012406494547580268720479507850999085383175522189166979560237 587646392074093795392629886039211923478485876733339560140461 737090505468937007097059157345402068418736642677329269574274 179283767381203100294161711702750850809096053491611552208407 360320169378575573455012408649455925927289588751750044518172 727549403975772750314426355114901985078679115080342825586462 048405876477556341066852330165279206318666003037390774378292 334555776146652404102211152846337205136517763947442589821459 326406068015030944182883799319033518840620903244821373239740 573524246317529951280996905152502158400268908393507286418897 825124084159828659585631871533887597534942325414603306666178 506644652541426092463739749798158133870059404061244568304181 892277728399710104154362304726379208341671061333477053934810 929011868530053124533933888659182591336094504588770680418445 658009494417136693555341521583561213747394683455549100862946 376724207260950642362443794105041423850213358688143494941037 983563456627730568907609598596360066178573729375846347897440 098878285684787047139853677703495553345027975956784974594078 411539054885477356108881217712889197717309775958366545313029 729278719659779675531795817209328926389772789466759657271864 580211169706771241474475521935007923936128817274940137747023 772783991968849823758250902598144608044208649440774123269486 588579901729035839270878662521436614742196360683216974673804 878391304388294867173178479814468414767524119437298330245496 903175790694507601124626835558274782460952205436012384923058 072064008822585505066798669607912753053646433609628239351870 858035894176168764114382667057978695033286659739323658678734 513801577050996822030999563517095412883941005600192571797775 584090108279702051430788616042485964642486505072641378172822 310110866648562828544602416310038373830520637239239624715349 290247320500129282236964775583240909106348812766755454862834 447754208595487056521553706401233688862073261862973748125493 488965829338268975915668582864911938985925645256359832663240 462246756530563250206823015479359372034078460954190348088633 938808783360472613964222773208577124026251274468270612465363 187164272092915086237858727480784141459476358384762491641732 994102555944157239790852176861690400219074625488358982527920 576323516099611118232576472486431165151251526680598456253114 034663041267939106562421072125001934121253138201673320312506 414618169329678106035437663236684267985098189602034600972869 814517202637690761903807644533790393840848351427693304660931 995376357436878492207573763006557951218622086802290278760599 251913791818137296955504524580698214987578803275484464667658 079448714306031198109419020838777186164259013560684097856168 092048898703680485455550650754841027000048253864083710334973 274170939140179791024451644742768135841022325109528301279787 861698438938626568760251259907839500686143706063887141580623 152735075697890177714848302484766088320087531924503177188072 147649938042406869627111696107746811608911542221558994790926 240821225421404189892053918139477747593341303757364693352387 889012737089121084785848758391002324854500183413392080055879 560490402943117774178481650162554126371859930711169947971217 132680865107584584653531136534095498399006610608091563369842 945690867518955261005630232950960538609243995902001103728599 984920076820809413996189269986161625369838516196690585860474 766295537505305318655845358909000808948149197852231265430548 617257309711691406596247810062784793118028785066678602794100 899106867041534948458564304321612653081201768724059317972991 231896274674257310741482000400620985630925786924980437932300 222240598300512144280978207381227796461831495972155727524532 693979534526859699071533160696882056802830452438844226485788 116887856854719146388361015852174832806225985694568086654646 822639858415429261191351612483738363253376461795081527749987 086063785572303239274291499512045013551403447364634920156077 810321139474459661727641977876935795561889976669745001715680 643858458922183580923914806456160997041957974957784797966295 313353860844343747302193946303354628342123687718131803812318 424224920305728186429053486061514209434017844595272116705719 668067478366756470874704792734060853913195404618242243107062 213197890477478721944612203780545879553275956299605458130976 051588481312055648882099446635037719947725538099009685381314 603008811848043515299043117091482226787617897180310402341351 090611156720139288586409326892941439119981321914541931906500 974709379035442293072779835979636600392245143251020699373407 256356339225320685112444449771790839546308263663201975116263 985841243733761035430633396504196707649609521847798416658492 872502033155061786580150001670635256227437547384170192085005 422328043027227806014812513413556525122623972821044902254769 987487229506718322283074638518275711995198427658753191539876 816056288020958035645305879933781349890388107386151954829497 159594672350694998963834012592779397279171335230632099679499 538427570336570836575345522359905857326182806749896537382666 868660032366665292510722235916435622689436639972086571806954 749950424996056457041562643762054158454290619935300542581001 330229670916961772117507512479290878316225898835290399908112 832109314609681407836376628993392850232290668314308060093983 565699432020494892544768666711746441859858400972631902230723 759830103928889993916175880725536748149545130028895900354221 628730320181894796383728869702125627571712312225648721656730 095566940601081202197523907891318100114978664818878535290957 042014259229648126838960770811996585290976825903323635853767 390083696371364588098182638446970781399763380938002872783945 855023797389505007755075850403766063133843805674380470125046 043199079521451434619277189022060161500532579322294491955620 834670039003973231634067366559490105680592683570822054083440 874698877829272129488998076038961843458653922477117858706367 741371473161944867248323293732912602050352672897916371257994 716924813120341988338310203806702871846292100864867409966261 076976625707272259432921230549430692548979933746505294006191 663529921678908752505744472521040937245359549029307127323564 435369038262370930192378120883417247808779185893524324080376 365308881905985738204582804136302231074176216678890425878679 449422925815798069906784135633102624787140486900576656831841 181135544685328869319139366944166438817732758004116081635797 724951762879562869399337792732057160688995747932879006895625 197070804104756477403259813077442067158522072302606847758185 659160247783620870531682788635022859742548650614214894089203 464034017088752969376163415425600743306645290687792908155761 342031322669593607862558428646618025292400050790856695324868 434224562463096589257915240785536179297963092062933758334977 644478625949918423276995374132554099014684577000907585941915 910387959424740521903756771450689823226242128342761615863223 275297374111499157808904973000119566574161887243107975726504 906052801991820341206729916703334545441644461760587327734300 264968696017472281976605879896734602840919381850374761350483 694235735660776374353929532251795908912898094293468562477629 539279313672323450660046002125591391070727452311565683242716 250008723664423725805464817848832156359990522157933792987919 625743841123564892853371456982994841085329123267594286192046 463757820704159323253877543523305142893964595987036788889475 212902353303830313109252838471100806503606893880976227087865 087061278609697554364680093967472945136839748237212077001870 595410265356946067550977229211989150215611706277599399767810 447844905558802226091630534640841654539857382122517256974738 096869886373468902484646255753640894323096703481654960900272 418697475862336233026172323712067971845143886847603374688933 327049737784849211283961476868556504360191402672669072763609 177923479740745664145135877776007816409599189018637268865270 639513279503911043263233283560706430668513699268311135104619 367840209168543003940915011196930160096870528485538351870385 361193686968332349176267651039560060505721384002476409165908 109641801262117982722823045617950272718056783620687829693856 431657464171659784120014569436519865706960320421957789264430 005752782829728468146439545132938930517040107163517543732290 538479559661688626982666629646218674801066290336638696576715 102992948223956635343617778557228068557531273834745196457002 839721210760537248332179423787589848646801835092325725345007 868919041630741388488093730760209507057210432823967411709623 813590619763538708216988942667730704093816369635392110760876 201278226909247492846939176469310459618834711654029080912444 781400741136673132822432042995850227131096503714579858024825 206197384045597140354192467332213105364597530789247410459626 397245886149066560574998495210542399660165936846199474719521 995940799995143207995528295229178942941371366855157648257326 833195321969432141158733495770104322385074342207814013956010 146896318957554712536252961884052709744016847349279414741476 230793257056247337865446269984840113589236690220616207131067 674496665474535638470736059287842604317920731460218500554375 030941726416970663830168063496987840107992104280524966276136 537431883451090175489277112488410443341859869259764037884648 331723193514836417176776369769823979306907048918757849107600 364489642831291454530840970458250153589064664408058276757088 239825957716469699101822007534278701924734092524818422489035 853507655870455104901982791993021868402928202792954044769504 576636448420782028284407685931886031857218852518737112165860 151722739981176430118735847579689488337225591795900269058303 144512399577666555347779104221814011047328383459214736692989 647282110016544103746630318047718749008823490804169664796970 609438734406218854345336288521284487940264453078865926041759 819712752894202022165024606711039379391968409701163779434637 280135788045059747595417656413055129482919825420952731251732 833550218116071402561211489228508755639948754297272324913154 924489844773323803443376184841677783692700676619843394207080 544052638194299281690295288558431495680686350442395140336783 023460286909079155800106930070263678475196618657253328407604 672877384189384623695224714366698592819834562977956823402939 180923995325419012316855758004710176926712758110633011139557 285398543507621089200424882318585348417516267207086808226270 006898891045572986124066915704429019112774779558997945751162 633764911367338939105044004234169051710268877419241033658810 931679741376149560573839445063595796873323409787903623717142 294367154687174255929466973395746268197205560041454521266472 269455851713989652533378819025045288284268910140749717697987 884828067225060588827275857748814473534499243481359339357477 711214590595506385088482998408954618534765755031924490575025 451891297785108237659337564993096534403593485820027149624521 103632934584518161764518877935665508545600957427199461807019 396072580931301446385745535093444371635205296063295905248608 242656850384518974864730382748129288974588851771844022899134 559201943722498411017187644820679697717134195486419783862854 806150272352318448663709062363715177158023564387397021070892 632983349139422014426769398600563300409316607912177559788105 846517613427185697008224961808350214368754910473173065348467 744492041638056402646447665709152358600582259818869546419116 390361730117071834190160589884527489038723877531365586968210 574604865172343150665662962635852993259247543626167730700037 343268706887488763219882710290307940303691195913385771125195 056730224324491791967574297987729731311994725389888273205941 534894448814273862448495142757802295761671446924214718686256 855897567478288957285203854674335922919602051312039952113862 686854242945378612126108808280107318969131794803562790082786 347511849790556950204339701709651221017124420823061760452504 690596248599599277006993797472514065569402084744880776261325 886975622608489733881906055466402035637837205738469088848046 427477244733412788164530241897152244274410504502209653069018 601930666890510357529988745213408746926549971120644386109438 043268938072132765164801027638968521650884437217060644016510 803425048732093720154059859882955724730639453186101029562366 866125864208073984200798072542379413919191502195020334663912 063235535957768910756047608292725263210336832188395415026924 181625977199867491143920144107021156562214116879117923067579 577788205217722764132578920887641277156204590203185701645723 527119614701054955939560016939939584047621290027336308734336 278195845160451340989022003965646472732614861182666320272166 607993501670953673394983768835457682342365357610509376540411 226852305546618331169543106876885183770444017496056058350515 065118942871205660283093447853592959143192283237820101668947 379065320154294340007288127323381949321035718526242496704026 141530454322849050034755389682395321508677821646972152097916 511682947768274271075204157426008771586021483623632602106369 673728180043324883702618440504588838020227282682845124602897 476443553939267694157924588061506575260482933833168893347795 710254848650488019019288685310767045585737337017452615325133 152456344349156595672691243371421859624151741976591430270993 930084089792094013032143596768450234284855159647809535133686 633303451712078976462735226191846677304833129787691428586355 853901154476319111630699896872305204743610890871644022961793 252105575689519399835935953541520735643052183937301951108533 569459642249516857168723167332058636039638894412286831739442 952365075584904739842262095754904853145341307318930120671986 571543562437922876144657844073583541746771634402113605262213 265137285897071702656024452906614353772334016967367076311684 408308520142926294521607157573428393258731208103537909269124 377901742090423355982960458604555942228983265534999813841138 745829720312893076679303874422947873572204460479158063992032 422202028206304921875434431589919007811945160336479086971799 884870834332345711992969733600789150017279467315550154302843 110750385326534192284704362424297226962656263680225183165994 051794074557462145072835279938334919227736327098859525545557 598657814839001193191023097613559948344317911020239166884110 732342770572871969251939014009710560869334710962301719127376 788554586011766008366703279600576487731141752215398401871207 311074713216048684923914980730171813882038526174183970358172 185446357681699610852371568779445772579852471493724544656228 854785404698111185943042840334096444376849861044205917842268 641366135114407511785905854715815609309733196734157407086998 671227543266022700747863120888985787709580806312709823124179 768968635566118102548211156236742596347844879211761766018058 659122270360624967673054434470486682439982904622946995123712 750820152996551749793323317860408624207515405482950189771036 226561619270001098078693082212575206796428883332393031354943 258448701735736313520113576935764325142607583212964264513099 350651729391511257932839901789944320452040704462432112877491 421495069450572156277417745284505219549186728979538112810817 295542547240588075467155056807105355637799694638538283787521 008195702979778766903392742532787347794957461569810423485960 584865973199706743039239782633304325794147823381213573002227 520507114236289347931410618188401043646917501738516633181146 346721882398389142420603467621251732824210265080690844428184 451841874589284705228527982762229470903393773903273594817796 670393418119555196355844119047410928688100166270322133309181 760469352486498433655654033160857543996199767783596980890164 867764613161343654683703766565728821687556220673802852646197 833850986539734354986062360519128829338025827513954764970440 216975661885578740336289194907104329789459283322475394253531 500101973584922188361434064636110244696769753977174070239661 537272772431352711231178387824473836387691490252799828075226 658337072365851171610761434081656483962286524851978860864186 030926650420847070090958712469159467163231993826641228520790 797573944491840719637769331530131597676171961835890585479097 286895185789458983094991471011949111387375445832101407473256 516667063680423672564852579654877015916192007274425183169214 761535808679088778798823131902033513775845714610597116074688 727154013211520004354711223570977584111818351574326315471021 935420621340779194394986087583302810900464656786237063081438 226461905797231567960797301173989985227711818721694191509258 082744649508457090955773889322739096417333280708231936708019 294688920822849256861005060998656427507243954064840636017629 750117662528024213324610014867948346429179949558826179516966 728484514242028152504245855873194473932835098251258590982565 199487840195972590776433880459661075526294146202665846510127 876718538610695818564584715588094858033704433209100232521337 569775169183588220371892524284758459546241030441124191584484 006139498421543928238822254318381780372494228020395032018760 710213338079006372094702495434198292655807099857989260252031 160329410635830739531867838530443060298055052746779001756005 121986307405186424554776176239037666773060446097221829847605 019144576597113139748349294400929162511437290156431472254979 118499884230634852851286924562028464728546205027664294809465 704881896822460924111236206127446185817580954309174530868681 904819104078113206013546490464820281055434854687254587046482 307544795354481977886934935600914136912518767028067968331182 530853816823322907508249539564085051065382065336090352205191 759916723058820920492834862075440257530252108717868328227744 787523435087166271937950554891848700199834845653677795933817 786970278260676884777266456549182764179135936226061376790457 548884924729509357193586655123264906419467165560272942109772 430200157167793092824349305403692688921995033667537376543039 264004266942930740058134866321238275610879292979899083899867 827662049123818811075782010637514858424665141220660586532434 736955039621204325440683523683569792296475845495899026765074 886536744291004172128787223332442123878155989201414314074772 611707104435635645024251029016583901556124038085667360168471 573321051927832169064999006604345542684864456752015882618997 248514150574014515785769763898996927055464480603471997708772 143554985110064492393981273109145441987743492031504343475151 477449751179942098648321691658024036386212517217517088234864 119983328544516351718143790453781325879938986388722321369417 642416673031194099182443829644138097388017605795031756672498 967553890257408593156976436092536926304026935456352346488291 592091387908278738978521969497760692064832465613945728809461 936449984431391287687024959602845006422282324527561279958320 480034453947335808358182730843019330833820849992454687652001 482052510050567427002170453087949127196708658804052186308093 158347358097985753012300245287283529218760724377633050018826 306360541552154674396577226239164163041965686046490231958624 158317699471622091382401706973716291592893314512892821714985 153564017441900056749764691511316477029455930960423906468877 417908338470672499507845202117413548600308314180044884554443 499551333598520142845567759791538997625412690360384919923256 241232343101996293853704527021440077122501573557151732974831 082634709295116222847945847810293487123986393875055961354274 676204532014205318111224165637136749660296039491887606349026 843360997802879352544427943004965091515612008886899074363602 866015438716227773793857681074358635487496559738090115818263 250620247241167978845759011730433025187477326286717097817343 208692810489221358759467964373486013864780289806404321801558 393008934051511822653525671050286959963715842497202915521490 401162035189379277849551369108191245849204806483549638055602 201687260289418206338978983380400611093122620747927354186138 724283516633029543598055357294399072038965376887437575243609 681519028885489966251764274821742210770104341830319533380910 283463129643245052857716476175362542845450617727635430326394 249935193290048938955116791781108154119463346715177277329139 998735244058308160110536279343634056258882551128753702222184 385091082785385984248089368219309511941338944580977576605699 829593425769208601911813969791218673138057509308258763970240 064820854124720333143633019348897068839010816349235676236576 387347734582861366294121825766164753613253678831019583441467 580490294990983847764549614455082176261891042652345669056627 139987379581520837138730905944460879141957936353795900515435 341091688876026036393532403527867830376966531194353907609394 381490965274816282066745262084104411266082288936451717358056 209502007841047128670677728562206729714053564167772299042443 155412554504729409654032514325096686067046954416872639154422 535081031746562786579558854467537884547403637893954789350265 279079033134860950178706985064083412169718028447867859286413 076997438798680990232134351493052617869135364505987461142451 455027135569034130973009174145760816365329980373743392531096 856569798960910876355291351903597958345157718411220967632428 984026072229580931567876418196474695708825613568383057635032 428661849432688706986851197442378659475055357921764428291596 216898969144696436438960659670262021379156409231425317957574 085635907565187671022187876348690764151693751895435581431692 483687525148294578970472174129346847307228029053001696327595 768193352353537543410882019822799644584273154121742406148801 974257681851182630761516624747738842759905501153515427564877 532992026129313001529144427306161013121118099353496658589734 137370093399965894196406138513553812140895882745049537515360 473771139776999263904473328448362304283139347347282575274013 433403267608672749772084268545470647754822260192703143235025 971821266632060912570410579219755441134143618353092182621043 666959704308665001853765000892380518614377294132711404846110 893484020841951918060498881312807057629346528866380055932949 538633994478586692666044075546035791711074612361600091803145 788481044557526400492150032287010295783397997498090655964724 434228247330059735015566325785102500986499284699364229828192 147674244247793074189111744955908626878265772383628297833512 883399304329472260272591173927168315260070329427178796799337 289703761386657782240198868294608444404893261142360406316947 637607556289153248423710698864007918799855135696092003435887 341900490865337480994222189689517714185877081362130335345776 053092092798673437758907539568254425742583727373248155868662 454085912357729489223820715204212686220843284998993112417882 130303160450045377471157747633916449138225052235416315841904 096527969399020373077595651432859206960378227298671957701067 836073592965053267204939297296098898664411771415691035488454 237412285940587412460836002820849000054519949791180036269527 543742343281589584126968928532529061283340364111110524087294 800394279206776500322620111237678451567830611750255158388901 961596713479859934715134684458354689868561549693470135287480 137757996301707572611250512861395718295113037380608836311410 256792834616054523810889959263953684349748476973863399648404 296736132383090215595752394323284463423028977846099788488685 127066383747968332659814844093520379237582990339958134925802 945787038652108955766206833326159961167148429326207028990974 563791611383346963494020069112925128388327013678248274418916 858029172619396920946530938613335927456430261790719139161622 794575951005569909782199569403344460593125642011679999346456 069204144603240515267295482052229201020947396320155356867661 886923443569975868228011844925806788427950762095800424536225 369091652634238095720480967909430925443036290565352203606086 875883505889729672189487271364027193704206669750170843327475 434029945057754241214170568663099384963342426763593374004906 138729504480617236026811443734989941703925347213115488630887 144175128454656161609608093285933005876136868676357593817107 710296532753459202007326211465623371181897237950115313306014 688255040560323560092112814821075783005123105150070104217186 031726581155835515128307430924084577960851280289229975406208 606459325987968244719371732589639300969975939253959253668941 592910372250240597703236488154477059614499699306598633093498 958291619692382016797951412665208779558348625078768977936866 515357278112952591466718776086656213215605661370806825723485 504104348336545013399300719011618758411973709389768440535445 153394825643741817914544180016648670632376237555376007941030 939375455689687683166084271110888734021013840602664040406641 805624379813044774819066019355483844980260418195048062833973 802794713531504669608837577863211882400296067952387979808998 920064710689774078929709359045155042681214253453022439255806 788212139292205787016533586829144904443699782422231756985427 978824128695338304664634079788877451125716271554621853202884 096669372763825377035793608613409260862225853009754186118381 652207797999128472697578167338672773790726081029805681864540 476459531941339926628488294489418999423949989194286191963917 739922974021839060202536490890956900482350759870959706193894 730073364098182056819166634909365409795872608556270797396603 956096563253031027132739875525406861059914918794690531847531 499668306595651970762983477652343250969447494164328700831993 509450795550989573210085574586457626343506498989064897768450 794475382486927882022099920041140314664687099327703726330829 459701731465205707824860887814347080779356809191063970049040 259658041092253305449826662688961294176913389335508772974406 681228445269345566201200838544394734020098397533455680189515 214825371265136650429996589996118514104711830754756134208760 313786424401095448371575532759832862569974493432647777384782 799113197793760997524868441290103785685574566515789688567254 911069412078277771873447768289662001290272677629770542627159 241338212423404239081306217306607677360672777894920823201427 402402242002317941207081387316782480847852791978569463033768 952086268737611344977257402604444262262667453652343047895610 112887841753258109561057586649473077261944337003911752928641 229213548726722416202116817870587061536025172194956239467319 954988504814680793055856341515849102007927726175787088307248 921047288308320268527551460021696497929214688473807999737648 769434429161575989890496064386207399968549377702030919147810 830159754100981609350701872223848298814899946935976316878785 952840999314074902638728655551880916477248018524743048440457 683511566195007705308631432761409547741328190329950856573789 100160287030393959672095489502958946899353601383158051680915 670200108838889877381741455325487956183850072397308868092429 967477854645435030347958320307151503316642903561873559128468 998998015283031947477032949327676033658892572405480616725452 767736745586789502942779220489268646759192180993862218108762 776049641324800219888347763135719876579406388922646918013298 784994319780696773892111184685632275059904115080989030236553 713143884424432298462816536871403312597712189961073905819087 396033761300663603278337363839350657474743927968374578647336 746022299208797275314158821078691468659139314363572039444317 123568982230708506919118923565224420648449140982652810654899 386177278813617431431443899071989683058474000093310637281457 321746102536135375428389460937734215007908219947751980639023 013627444648349260259222163163203137788627834723245847386766 386800226019626905266721807483070083329863262376388539886626 589849945743318505936863396654365188844841025716623949207646 821615983644793231023278468065961027784753153917445682279287 000465148097147307788798128403682962140357109231725443803930 743398758995241719540748169717931491783390008951802857773648 083382415980765149725564937770939282071361107377404195397461 289735455756600745649280147499702728376523168034003419397287 863048164009335833338681925425081185137779235403072396557589 629681394814421889167403729504822339245614016834435646152740 652033070912919411988426064822969316292658979092728615259898 149567631750649681088415366605716188730187751883107116992950 848563871797130397995793965366109143518773266050020850030712 917757837696782292470339085701615938947652916661451570300282 319818180447543948486790143279334608332997680709433930199384 196711222441479665558718858698980083187988291202638063608759 712389767969599433589824579773393728852474394619102411890787 587940986770623168795224020009942193059778323676616494657893 473960371649132582023036815854405649210338808086543519971971 470288928060595195251221074375483931513699104981589016989747 836225016420543570732238024753027883987113567450000369145609 340392921866806572497081098813427431687697235669575652958570 313830492225947308238397091497753038047365069206866939697992 952426108975323715686579114932789308817793489331357631643684 555752302187410382334349934289827799158445905706591614814845 124120281829949534932532213871194028803860047046162256493826 847821126986470214559963698252662837742621699006868582585773 063866614970370987802921072014269880523481785591329108330012 033077003072452186859327801865227834707783987208994042344760 054637872095903349552954863112735234266189790969989664537038 218066632412650486265807717396568358886550694531943241812986 293243073738772102774656151365640284744525975202783068008674 268409439363079535146670232503851447150502408374839109102822 813615103404783104644336152336598268471853235649719602370353 057045403918046857985401313442267984986213056032790816032982 044076250113758130511049321491312852932162484445981068072531 035809885081485871508570870117191415023605846998726430786358 647849472132980524032766219738623233631198358711189339816202 289573395507637885011954734637750651645382628530116863025069 083641543170810335596230137294288823198235705258082823403601 675563386876294126126363952946321880288504756188807808352319 242854124041482570790841383543089848067523345842034247857273 614431219988941247076004933843691507634484740183559858789413 715957497585278545622242602602150405847481072541272738921612 754201734195947785147749249220445771773763721419606011861659 772183368996955085327893841599203234266527960859992646427370 518868134591910677636665878699841316689910437385727236913970 668400885945357176183836485182217206668386783331781204804891 458846486586513116183944513633298522746583456926030324272564 943751278060065278032441579169682137266214076275469024699990 539539934970559601659042058710404994367551762246924313902997 217445307828191757091459185159246188465527737848488043207892 641821114325053321525920852650108661925884590544618217219495 735875349513716380720829572859491326324888241535797920292530 072998383202033128733718214713477791145555061318248308633115 431389989928014704470933687182045953589877654732927443453219 533890020828327930432140489256619763704508004427562757017655 643343566550180765695796686011312468814165003403124650092844 722027704473101809168435874032369346841713224010039025844899 035840667573708839261410985453838050757940590317011229045683 199941232829683381899407043840504434032370884375636418213690 536484428993101456561617921372125228559132663150919909168084 582553841280218939030851410737550367319470137152119310796880 870690517797470356251984614834614179075824968806903564294573 688632060332108798750243096592273924362055657782543354184940 370779153664796128645150093495688336242816971502254686667719 700506658878818805424742119199918821954588316133513844076707 251659274638107729507911248337512102090675378576853377213091 048852839868669262974830251548027065781802131881551400860845 970332202988928469872523974895181821988882156873647596764980 268257221049189072260971415334050330854971336948612288669729 062237060134251976269713171830380053395410345898207050801410 751323530967570063194924298947909538923735904232664046907764 414479738281678054549929371047412842485374754581028611696901 633808155387402190769971099373822042189944287389824482663545 644903360976098524490183879952585563196262717121263646603084 815251626407562008336347939110187678847971606970889956129774 608712767210884124698510467735119085969927904108234227413237 805289193059420785902048238521550074168033689002293640747115 081938399802362322571463260519496709178275764050601194355943 026527733289668888198050618383897999145563656945702419090931 366545569390494593807135254104222938657189788287891523652178 799319192607279655545653800629474059521023688973720068683452 120349616161817186142910602165091035209115084853613039243773 400991655433076152414301415005766449441153728039061111785808 663686273086085466114354841180158830202690289064535648185775 672438633821793375793732637099889914461701108830561407490895 417001411171573254444660916703956458417434023198825105212462 154482825622972388751929343975701519798415178519138695982992 543364226018199721506401746453342162912698888102282728337262 154935840743395984214389854802710234973571988037560008184230 179231760836240934714802526997571358448625499403033843007395 992648123884296794334820138287851941821175114474157221371974 572792278685048672296671493538477637022305376730270831680911 240069722793354962514278293107154401191146596929186828646232 788116463233939639765593072424968941331398464977167685242805 274993590700110502262138450763641237348788427973401766459090 601240679433073920510289495612677222165205877545167465789147 069228716779395033517751546384226012283066662725640735714721 663634639637810693336529008592754278223264995819202643317074 725729644054505682247579001671698787176023474870233120116826 072904393579984152308251946839959341745152354732408313502605 494550619385412986756475426956350072934181904138008003162266 882188862981275315348368479705994677963846705201976776318501 771476638047740980170234204893347408232689076238324025221702 117375982775441542184741818993185788574304651229735481176618 251985753008833678133798998310338942063156358599799342532848 776534069516959257132964466440823342532303691149065991260312 009668132097683294321190656722430277392065098973473748292945 027570116471701274754294984833866348592868382815753508987020 263885283362943659299296486897612808029141526127236620371033 061906801115981971990552810887011180221802811420770262144320 563599565117320186156891711813522456838872946300662259831309 929403121243189051802957997581281073992347771049283802035101 793737734865521521551624975792622019932281948194218767205793 833475137341616376449820726627728287306798927169123078011900 937943922182036090256025709862553270442596554721893624092645 279703014712071926952595227719327446580594063098187970714331 068529209488437781119516483248062370928339394922904634084550 992617592982744463332097958931321177673952240461419211613357 318059377074084685434468364944898772488153405517285859969623 983701793580138866143788073037259903643210139344277075620923 278143056585692946873018865123786200211180314866737756705214 163096712039666541507651509601947305028685568582633752334703 680946439219276382173996834911994118802448527500208803438502 529531695449047438021728988558888686816573300837648942059231 845559429193496194339564279035282572605949139667574786956714 905485668870735267919314901747950950805899436811399584364072 862102367538615080982876198005743609916199792038031660691988 131256192376990701107468124101668962680453400831145234643055 057934512326788375915575056242429245835946608173302677661940 287688210342686446960197047103071689010461585772788005976457 030217592402180206362626748987146376790082811177744857759584 076383398207034714525624826498598192901315163965405547025929 981053875961480077249216422372580794003437967516616176957533 545085047235043013839421576466976491207382765046705516224717 341027704237497227541923844296129470359173024667693084320466 439601337628527642347841309166103368828608282848955682729208 608506058605069105194789515550357738450772635938312719873342 639370263736871972710273232379440180347305195947477347303790 250989546261921478486719276593818179310697322080563995193043 911976063258349101131439047896432378915010608315334289907172 636235446208453890565189292381082527842179074593582375529007 257876698471539506036220918901006706357478970621169846025086 679302247797576388592710611865456609796877470273989041199247 403424084432300850296847493941819171284093198039212999777379 396133738557391263577210930381862907312908431153357979605353 972375348099997858434949269964301111583841512016357610910277 167437840694323004031424472458693062579317474840618208044266 395342562504087625325557097841112839604925824659877009603919 281462408552258300903722733378894185142314680303437811296217 094663737533822800648699220856494376101084771327002775995792 440298459606562127318477898562749440009072614360312596324730 853856430036738648382014503465209584498245787793329543738065 849546433943711479173050383017454680723944987711301155372889 540793247535448441176357145252964249639175055375017384645570 201834700489712980889904017899646094733025557028368545331907 142389192126231671122011266480436848546778089685238786176029 800112901982407436092549376235148442372666540067307046473522 929118707535910725911077205269500058828225338191943956647134 442090234255174656781719972914877566794379140276189630221253 215628556121535825645765345826526340037893720928081856286149 095893032400945780018486797615114868362810515931998832594858 858117103822165002208706228678602385125482992133957270208332 382545429252069188693876081972995407311009395429983594697846 213326588300375273419754928776895625798551708445852528947388 552789628773389554099746687490785337209906543488576843238687 780295865978526904651589389601914800697365315423868377254629 951830415394099409417351379194545850769246172870177429774019 191291922118783990361867295444879748068963384376499224464623 285601701575279581651446071439052601548823480929477391984419 531254728553040483147051715429451722139256024125086041765930 059434770473242648657728365450696135589805828395809919048112 798007266192729848995784025397266325488232288903557727847263 948733078848963180223027425934407475287655270207972628528248 143887964641662652413073804234031494847763505778810410566038 108721570277733161665198792917037419829873216759566923092658 605244149965629484881700486982166575040782227570298464069789 351482965665794553113037792898017368131489678013611018358589 927188586112395275755627742588428659684576489763459106369796 921841548183448802755766569491089198629951465527162481129076 025566937297579790828295846370870870998429164142419782886241 411390372799446661587302474359121785993073233855389803064983 819057403903819828370648055149350197923623401794471255031434 674165174297954033003359653435803087078987600497825941027363 401484550746404129667417682003266648491573158238822960979192 603886108858034499833407927041491074024072080463775292630600 401454945048821260058342449117747877877528375405377739663446 612097097511009524361843336771808735857583331004593734420632 382149189800778267168575787609932088836141992666658291367541 919534480123047470265951102516996830806239703634883034335072 887330179596824108546779857597805495496032581320151844015632 369624776857498544771884960126138595075733785466632908289134 885276003102618235144698183177914890394682450626661121953443 637656123178602737128679543162178217478910976307340542827046 288764068812481797477368517393748485843268057335938472953304 947407931342299283595383425958684729392803573552533892474877 732737696991193453693387466421100684613333911825572016104288 014958530362393990065622801628823691382406732256462325335400 577083839719317715435221436775779098445318133774903356294515 520614553025493340172880900475586896918262113017623519227673 135286477657502028469632172016537321702823540717243462320098 944842075448476929744837313594722865616754578211852342841919 323917633540164234173229357239230079799647911318782356499000 281544495468729114569766553611979013512443781132088978365376 005893877607373072393132959263308124089987724120635891852169 603476521507556472061017736680737566096686042165368947091467 770511725973286396001857567399274080073081127946302527168614 233907826100440305993801910769234302816676996775563581859702 680021838477039954177508813950817804664603810668952469020714 083580294892863791007143656319445474392068614870308434767364 386166952477010904899888038602879897435869931342519848523174 086844158081052507628811654665254136507175021375877110894311 563767090905650047872252110928102334032625351014270727631945 122009926591398627843855754202838080886858352543456333413496 896496282442394618337689359390443328599410749296821948229823 722633354838609851701078582113083365851804261726201071968979 212160562257022042880099467253951179883949900127479745396347 259927614488504694295077682785446734880501561701866336826430 820173930817082688976805014324481097547093309171800879266738 598288525450977621713420132766748801049964463132223646136254 745530303205624247300861161674490203431161475373165720968194 192955414283435481932118529561425317584735276844121349637261 354941589353946729775294320075768757620814761391628143498038 145777457631836306764992192306573999123868174503455278719777 821592510182806286493449091010029401101688957603624989643302 293881444049302797705102544121311874706824558718928412597809 647523913815379930703409626462853324391453569343036338136507 503888814418819228872665391682846215653682895366760864929241 464322629949299340793052843570735372431508076754835510700183 685521850902319161555317566000498664275213323976493151365221 101197466490500154273583040720464211710605498340557482733594 526868274669774844446814056773220331406220501881635847798622 357879594985130279966285019433696152802782106392432882006968 346429865690352627216817219036404036849316046150158311059302 212133977437059170101479523030967554114448454439097080645860 513062443389505029070665872763254068763065435200710687573340 460927218111235165816089586689455253018525323268368135830253 545880701739850719653523386190488641416544376770213676910690 302266113422995782115485952030238106258267333025885987237793 411459709429066697491913020284036146580786292533790109493664 568261573683729588801910334504447096859186544670037123116308 773216344963421925664457883909674045706888743639773734223116 499995460698516079526563899505862944526807651778932335244468 959664853628690114729274064125349317696304150175104191591227 343304373463655782685063857646386116984458725848696512507915 897056817067649742291699493474059769058153344349769034703839 055663091175848804355802682656187983553464922143007662350659 028633264561480958054887135380519610090170213161877507441331 672651308001411673223748916018856761572365147350315479434507 092723294031521183782548009079509081261334739542596448467156 502147446937963997982080549947572502554448747606674193089009 555850751109098101859815255945702410844531100237648679476707 291588474523134602208659203376215680416862252836438413887709 708105542563040849074051651948345924507946306575200972509398 777049315403454463170142795402591710820242688702150250852321 490970582794513168112444400157607715960007545736776421745052 459194174509494143546983683602806713475229632821611274260396 860402101701158598408826473648455137340432104521958291356684 479139099879861550203949484051432135212671009331729449809965 537358806584708825757751537110949175061005969683052244926115 132975539761256452306545825703049230729883379208709408326579 569359645885063297788089681169108685479384331171710740718622 802634816967619801694276112052266441807653886883510201792938 011449545080724698693856996345127162650232078475057269736799 614168237970692545976827649990385968477345351454948140078953 766684210980388308912685026104157922196154089977197795475478 879336925378260757704907552433506761191064536784758391229264 014059526329812168689892626327760086540160036421219434188236 998283974170266665854357760612929962318082923165304127885733 982098987708462903586731119902238006539503288789846298940641 817503455979178312851290492786522893224510539706678850993423 776237627836323603516717149360581076240429295403901985407455 572394511767059351913368014532591723763870914633383464592768 681278907489783703862931087771535101850100370712363301566057 634836077487584176762458502723106581548178250062284113028156 033817395598341290884664992191254332273554246324185540434071 023572328343168835481580211159946180257468953591038128243005 464954122355297091288103305268417329965706193799267230637633 980406406598013057883783951009046083407342780985416081796350 794569838438823566529735012831288424745258186472383517428056 459742052858180767899249612672633012017916878445092240887407 041959329104984479909344566980319354831375706753998217277296 262536167536382255399640525198539405275525167738463564339171 662197663039040062155133251831260179889348624002372656439747 593998581524107172538192354854440160501990432300318921187482 010961875574318064298112800646637808379015424568146551958251 162656772651677696394572479104062274756645628916347079969632 154332986330599673234217076852879684415283708267225703946844 667206479719031442015615299814290415442940862995560659625552 034202950946812367001379574477604808192930686821536347246328 072262513847024949089235845739046722699753339073496561651603 222521580020194695796427117857046831208915595168134943376693 511313703153942410015395346504148660996784762527205614382694 757480589983819641026817071200676693696979268547935138575661 130211220785878553616123994588725039603810524967666505567163 468956075414892701897004945126048288345204636871547113754993 589279380653694610146991576924607563730575964310416473004772 735715519887425032818428415017005931738873994942115918824423 364606528867630764285490217971639964240881133667227826222795 758930603961232587193677940352668618993184618195130519953844 723589786936506336699152195500491757843854957965126250454175 392568983507500334124109431220430473563748198849453776462050 902655847778807794041587507348996981187941217681430029143759 234566813108464808899657326114748234026384602432851854770952 084219216946233360361681522849921189856851411170723762574949 574892825413963971799888791096735893494397387511252174235247 327312068205233372557109097826960755355547297889609109065954 665796928374948603182736540962947487749111074852664789757995 437092410517903723038002589175629343681765212609805794159590 786318228624188080721128474675046760516570889679522584968660 558464053419252245680610045134405848692330251097831957950871 802995233893546705009210981962771166413828651794235832002854 113476325603945102303616180721551658220868740786796311843200 986304199487244687460833705118346905265753887409992919951085 255008890037463326478131779545314371912980670045572391391759 285732614129119574793490713254673163243531389864783052082226 975880394314377073041198829524507597690882598884235769899935 612040196300461846295534049938590436103364371708907630183929 350170475039856911874936756992008982357456654798772655715794 299085018335627573593173721048568971389390783102086740101062 071332350729909700899511063836551908505415511725699818430873 484355039281396966470352826776722541902251802080788472927498 404269246316718094875585051611350439146742268065127665624358 494415321015391014730870635780028265868022392874158359721131 450388779632675692507427408888855801876483967702057883309668 035417666873590280525094700895374135500811508809107114841589 155345097914091353479108305812955041717375893714408204964018 499637533970510331758741978372678190376046449265789889207118 877078973608054347379288763700457023329666297760355293410573 641046343641384878369856417726931903806044352374416908682862 807005060632839145575056228969608444750511670763327424305081 620138269692992007915449864589300033738320376997878788453290 369888557240228091127502732841830315834407996436968881286306 263043977351051245422736036189824020088072422910347904436717 384044338539572318228995629292451562236347559460818092864206 175219232918381143525814261377571698586213522471634298551007 426529959291239094307390110456356094260194977007523763601265 639273976423291407238392932959962564670268797848421665729869 054747723286443405991346124926109841329427504154505191218505 860610437935303366347039831568475136158328847876361468227696 170411603157543141821916067299536791320958667894802099726739 320885573641263206277522156253144879203468144230335731530282 507321082014153428988039240809250730875468986164186147485281 035380418785128511195401806883683526669745878689939737830502 855015259053789896405179510442290972275721748126524993730605 716980490252627317613726535696979328909411162554707572991883 392005912329706005094562263621802368692823505874899396783275 291206128382905353589552762998640711673110146341773786136800 563499621173214250154707574647584014936818045574224296209964 030590100744293789270440519301768776906067193202255804972265 934586166673984716404484640123641680905769928740474745374341 336064589665502760109090951929503263008144441336393986797912 935115189561866982504737875182920406377037433614000360172211 620007955690354023688068733947771871030509153946858598176963 178104884080103175634706526053683397487221617530775082677088 079561456450420876639257703889217546800903429942061387926601 915908626605553737862517266150400858119520178575375545899137 832134146160491091043581466938939919417062088256404535103070 930077227087045310456782622136734502527215900492193580084512 305787766710333967128222158490179908839950119820794779922576 742218115340222809035366183082548734692498756357450581217281 774949566032908910743833922353393072120179277622367020680955 361758470477370146758835018636638194749652450559430716857366 709616369705923251672683178567450818565970419054323292069860 874465470904276304435884194864002630572903135636789446395624 872690198786376637969710050380099980637740815335759608976256 659691264086435327667800006903453314128793387306797936580544 054319218676222251669827732314966872228127031308289598085958 452259559300317532656035908529248509983949696196439975515982 313466115138301104559954543082669143934145472498986710994591 199647358841856006098320048990664353282473061914291767577313 303096306202682575197056111911246006923482906753772051110996 641801538170219858904710247244255385086196636536221749039270 033542665649606345370989646864802498793233657970994929029179 007691296823743869901784168089703752262878592447671734710836 905903946640730350861540855394287389847551305735839559690491 745665321824498911692093222994756568558505977557193808125688 108822448984053738531951957342883227740995133533265529066590 800864145424406628042666763583387237085766903580345580239426 039891411450845986741129086742715783736819741324270451102693 482492507130065784595121130747840576861746399443105423398472 186884204421833502638127117522195510168022942979659167875469 694135320984414993367114013292767461576691999553224041439959 256943833912314493175013407887515119010651562550054334870538 492043977582434582754980356830376246204652311755025022682527 172901585063871092791469379189336786148330527046124630525548 516476469319656797937850416231473383153520217029891097796340 856419522116550799129931256011199212358187729885632270238645 879185556051249259746647154916552342752692599303508606825182 756615588089705823191764831592881146242887963314004363294884 228856156799828164915690181882287482522175835939881700741107 661654111354083985825193111358821505085129774313825239541450 220106107616654366943494201231336015350897277499308479641500 917421655471284317735125962924596910884414039200184776880103 599417132575538015843746437037105443269997148710568792310601 448891195051944255696087403856073462635810191145654866934105 229029100500040390590547160923234011531744583531594779884269 730673896851980588856390986860762113479350343268833163493871 437861890526947912624102122462282232714223884184469577718564 765911124604370754802785546485700613425113440278105345348436 390574956539609234364185459332659615864110701573639021550208 352261421904668177884602010901238983414126585405445643585150 548413445322186956270218194130940468776002075450830527403816 257021124774932594490929061061251512163590917865256020109957 370648896020435413645292034024616811465190605448464744358083 878994022183984275711509765533268213700269914637931988488869 865663226776812618934805756199423129840197952548955256171479 978701476382386073531594782848218113255676464498490978460430 725789351734391559973727237532325660011674977578356478401362 269679981785547629065747146050485581740630920234458661990889 593656041179565366904158368428357219351979323155825767932190 638006220709114550784427977988567622583032400440380348235247 560306033525427917273474728834346225673277645365521442378283 566120269903169941685309920040597871640513775357048485061396 677714446242706944950603159369296976964184746904413629536913 920916435845942827580613931126598449401171141168095103303078 027802533061619401379154898681377914387401217260986815810111 365930818484611560591990694567204206197426254107067319168212 474194864555154914680140283273788090331355284849042963015366 566198806033439882093792723198507589297691485796074911528350 623795997248147664349628636338767928791971602369918346186505 762582359201269753095541885589146196064162303067587495339340 362584624025731356313349893146795252932858973641813666225740 156086879209196548654179052288990668016100422412303148158637 955887254324859482746784935704174311718663338326092579140103 695837295914114818830575628584866263646154790432806962462132 090702613939399143714490141804111722157726389641751700038567 731756754387926583420046017871768049697133133002102794378523 730602259534821678309815000151819593596187757436908292752539 479216246901217765848687803819925768326520751093691300159255 048490957890739393414032746475128484282795528150361380897329 065844336004430481444405603540929657473547565404541095194573 261509200616355784577154028696199839491183670994543014508784 815414291403980980579575905184006862901297485953826893001714 956923495960354244983084423842850145260531627259388008412644 941624218051621384710143586419930963556816053363415423907553 881476663398173489720463881821709821144749919118473685705421 360105869406617597981852035649951179030726967664377173357855 831085280083285066692297345920298480297482311477853967626955 971116038288046991541668048267441849646645425632899324219871 457774623936850181389855148420364841016909026902908423272476 141272425514843903636425622286245165955008246393876629000781 329542566973278894867291877522168862124174951337867093974315 518728822391253213646154097259408642590393985496522753020476 105562246924558910582784646939042216633401858227120483742820 043138649190223501023701578409970838774035685240634458760261 119167951635784539958443608571451091989758515386233269014055 883449933733707945616136212870343246107066022963837556275017 870902394017081432489046014367570366254408890152981977284218 678364942837743205906170133573309304065739066289092737008122 955773735005449215173974751327433620585032616455469278827939 998081161441275669857501744419007130076576890041983836645717 960288867634618948913968052257222257549376949081837114449600 905497078095301864930403221418085376574254282328254943422271 684455006724290425482109785780975077106461380440202174666984 982958954673898463637068134460593085041760050946705034333495 776679215011685581740640585980192343988410128561409863088207 590240116219751837552371730375780056603700854479044633330297 685189577264737683711469140149689374738987799463592759644781 016573213245342292923540241548715749314092374725204900299997 093527246880196983704129129289776895684285132016699518414173 763297867603422957130435345244343583155695512865593305871927 150615759311393475090350045227173264746179474691388392701384 658129938909992598439764225482477252216802144065624964120936 293484367987221426956824476258383782075317203703206592280285 746554538398568978751483831903380569864255657227296431050607 744016874177288968319772224040308746201356927580067642289722 730861480936899941400761129119597786293077951545273828200064 031664938026763845572760367400593069252717022382959426670632 092132166989095333711610850167625145979824545261598913121779 518730036101113005488198290060100912928056688328723792169874 783330107224966718447729312643641516810563213481807725167428 075930446510382555603759955528712858453544218157602582429270 598512005111674429251352209282413006430797648980590038110167 076397109351859000429207240331211997521830626499802582062665 333194455596822196677852997223845444944220697573644520555136 019863798555336427229469020063326400897533263603170124310150 481177569994124406693880445363791001144153868117286468959804 405107043816636506613553387228060796109351337128966780714513 710923235402581481614899088928779030243436810203700868613911 865811097428489603423157396584710897152056327955376396609514 829710844725571656539685778131637140853092110908800239036881 571044006393422283101801377013599334886384549325716142445401 338572899436960147326410036418432616240745075199550670988019 168609959809308718466805078856569780633753874905097794219399 534138717771445478542204612279731017770575484190564573639672 469141511752146036638512600449838057212862800616875715058758 126519254895738794812119383762642718779093420008424564009764 025717693330996879331569005132196829674300871879188190611036 762039546926010716368886016109079482487880355383643474449812 066861253388114429358860331180425029801480215598566307534897 492808920556856095048946024194418865881836419565811195772332 113234237633354708396678857540400250564826486040264363103573 682083738388484273432343906278641612344421233191511638231510 317601180495882994572635098590484925734450142476368687080195 722785507543043103637109304854583060027091597578147164818057 671497574598729858681942990230174166916367239635814907730774 285120399350802202630149213848404795894191811497733436906168 665292766629616237278467899507649843450139340991591975752638 067840820704840362974273779745515265889500553109886936213795 687694726728075532483602004988099243101164961680848632579672 273131075708756481128408613512947135550775581236158910990172 576222256642936256855299336959740565923519789124233001099064 755549037592607760473524093922486205575335047543444138019975 153701956771637122931023481026561899214068046701618153844506 900258656244343320595125865782257458808180191388536773327477 078941285219987212270051145115072695857628645371433466604481 272256383268250148890091945368587239499957797144325522068076 457399080618516044678540994507675113001447042907262869022700 240311778311896991249419069282322807244102440073062560191940 955327763153019033548010068230801707789167685059370715222040 322558619441460485849339418327179941029384739349255573883509 941591453926675549292918337296717030389556544643742455147201 105206560072937107674855541072561605584849163653388246533244 268858867072049586558247662777721089358846620440463788807807 287034157583997961310495959694532583470263988442529688216338 234836209299204000271934193673184634962169641327431145277782 749133617605315437779037214050573006388747542393718201074261 900513651021863813557645966365012114657471790842117042623035 421267959449098556115506203707236189937071976236010531454116 759849501820688385860613477824364475629489935885332842732232 773785627143020798619137585488750740419063036573161390429294 785015728684931842541663572428384412959491494045266107419752 302180103952170886292411963321064392899666320635305479389528 199620900254357367564516342774750232278784830602486177619476 545800309024424275015957096207641484563711315780266670581929 552680091238759872727814993601230070148671346927878429786230 258801762205032858698811562662100208376160314611775567559519 706216342219098143151490271950943909154168884035851220964021 745696650888877611267514472977867166019928762897701857685037 104626625184365633174349696100184639397919253883911270757520 371139320809474523477273777702517920951986275938147235619500 030882303828173776926841377399740520489634446379506484896162 277026299375101381602227124489149903544778182877904314131014 396939791877477471628421799746976899751471949478794055462355 758365490066996918212802529932766774267138896385495784316819 774562855564011945686954748623260022110411522877421123520747 254155118773039895150235313952453936780713553888462594177492 833637067148184524984429018616379296813955977144280943253019 298169689483393021578920274234911801423199998381035261237587 071818159962030881888183950263907620642472527388328805862085 372556624842306092897158443552923943745604946617119898455448 291592600649599945885229683713804103597739250454067438482760 720906127551424782686089887988675868405583179484096076692280 802744651307137327738266664666733267510917916291256949673559 227048738831082308348872119408277943499600710734928377522372 117214287269191147883380128705588977813325900217589647694854 916695473717620591832861493076872944964022351692060769205550 749198322896458874988146029609891825408616896565312432355828 271536815396965834722161758499228187073940034192368235698968 928701752280807969175006280095816960778681208549905283197082 847792034467181442687075892019860378742437782184493650194835 546110474282881886460879306799697464010012150841719490050062 882871691287176943177614402360134830541580288482484650809776 769782290825669685792348565579835973117319109571495963640880 716437968948724995282258306505399231750670382141038616221190 745389550723793795077034584502292182811460043283132134807154 435927109024506205792911925665466395228758419584177385886639 369029740565538789553381855638146926682000191762183869162852 842872496767454216626519618681212568909433294050533861865482 428822510692481754508422316026937760051728877898564585505053 333214944685534716323230521729300888585281690886986996440287 136420954916340284210187815203098041783693233661237429824830 133569470457564302258316375320131802715603389077978294453578 591703623633846370543001723516711725456750889386529075116959 070604408796817306779564307352759356548945878711773029528974 373736478470636000177714816861709836182371148225250199138074 423369427995350973988535600323378043421326589997602947028599 967665575551614649643884565295990090537921826655612078806947 820751974886388870171121231058768127786486059107760312135669 457690931506810139324857863500969152759527556460710998591890 495476307439862595539190215171880603549376161020929366561547 021218702965899230157468415962342013452117686871480020849613 338695096045348555682849099194660049024705229957674524327385 548174789654689024670228596423462660554431679834369914627594 555017974723302775579754969346748028918317479325815262308124 721495495536795804861010626002150036416810645415191370683883 632510353074240637722715840918504483462538569557364936911872 499624449130834487316659382992162115175886915699136395528257 708154980316065064668325683707265964878684857217579108624754 401511412167135389238412670007010462248657457477544055320546 566479955572972723850050050235736282829280907759500017326924 214105736097232053026679911297687157191634663497680390646077 393738526960065227780153307737078372626649724182266335405612 568856763137021612797072417434427152711051914294898454707225 658746737593421209463682079614571617378228419166434279102725 679170521799434400571308491400387231498249299835698446986500 631596723772760811781720050334203800374056114045863849224340 349838291737448705233689606564424688684676649731020693245532 747169226685227494562902944571595280158080123673057507846460 906365036460591405193861613198238574987061119078300674036600 188356034963118287634213441734010348541558491264850191268209 659881396444977716797087414969743828394630298768822773795064 009289845353213961354391139577329778497075276191120953700813 007921803939236474340437263467184398614625620299540451066579 548766537720015400120467425670782183118104836131412453773115 791279313120140271682519927528112313945889940883531142951583 027591053616478114884239262112598104323848644598314437355521 952316188947933021588260384364267084180781503540525541786321 823333979719651433066413674861358745173779849261402830378700 044893431372208674758805710639473427351980950269124447668389 324465086394956645302500609283170069398165317255488805858520 755430537242369073792548623610186453623138650794394360550076 216504617557494384373395566264550870795502424173467467381192 863448128792245730227988514535534195704280014657896528360467 586928834096274059306372845238639205789638239928842168778889 679728374317115010526277762020965057839783044237792299196446 919907808756022455969512655827388268919439196755516497516814 880452194395581164438100696333266205139395897960313592919758 869294328303080073770126476587303966454628729332138256931865 272821470944261380684514964267977882993017539440950416074982 173744442988235804375262670762884718768296446338995053088526 620097285650725880668515398119225705173194021371349091968143 268976389221365476745382715477165258035795379882385299168221 829078882359744080332974766754251060328961430581428674274278 529320249201138871313965629695295603471088749849029782264871 496267234569822574215699604629556074998773318299784309962575 544160735253627834594555035071621744780989986129140246830511 083201571981240031242090105176109360920222507498877479739506 273577434226287376906586264920015382648594726949276071530444 177811155891667246820388589262521747734582902650887844059267 567523493805161966612147608141891114839356998558084735675978 558343400220707300501990248805521525288007694628076753360499 598347705112309735935881228698527374748359174099032373960468 849862490731528300369027038396561238619472661461953815076579 016542576249511352936953605571602818713684432752035986981157 113374558239337557957371807108145335021070920390925760436761 071118140781631957276685801851831140314400764983364427367168 881849166259571405420244737250027919619026552742386670602277 304827413952235612581004439492914381419186187871940568096172 674318708862704291472193090423467481754418441339979072521993 154782023090414933075352349038626654164264139390357028167612 817358656520523576991598591691103536536294657325167206561270 721920660992232529189922560790379926904380353458452237219765 803290275964307341847086209477005394048694040758712699720178 463837996449504379328699582956540680923212860637737127341245 786187685445437389520364197510785635798426711110109651308347 062346312487883565502573529134847558697561786351918181084109 051729396394049083233409527771822290050496029822156381194570 578820160672771793161154667912216337463743065273680358782747 493994156428302691901145459432196215439170455764087279442439 616293808935488934010857207609803264712322212522981182610415 409364017492207856474981796084535638872175164928958971220029 520357036068519888763081942076134981840812170368800724985889 735518447529765134944870363805229939185509890178713376720548 407061564480310509138154955436560541880426109196055443400264 427888872679413576481907011495607332886485897433442642743759 715526481792417607337573186240307128662594158417582838313999 166625288429552452783000807087903266969388870493476314377223 113766057666936739112700416131200383248907939200247223172213 576381079808383636240999039281902238842491664078241587217230 965684594069018013952990913168208727604477814563269610834105 423861894906382143796127527347779820961516517749895368764514 515310328775851873007002757641871620811416626047700412468984 247327090792395005960617329218875304829954189059263581082330 603672934360251320723133336748772342640053115771737789693030 497857327794060341246582582481245837118763827276250029448337 705973782082304085992579525484771900480141773145763682208476 118444414884962056425218504187827730215301320713209548582327 386696267055218979980373827941441851623377173485173431387176 423072406330929496294999674636295508429406451746405667304048 189154620742380119027871830142345405609503797048088787853406 689265893139843841672602596231637462419307340569748441257393 919687890786566741360047829763893714878089758707337826067626 705324565299569377791573513128609151651893343337522747345256 110783422342715879607171653299740482632701149824686312468676 022141287781031290127914890053729277591693276100745581011102 969038176230877220024016288668624155902459620263532441198349 429163100864965733344292727628703041160287005987324495003401 617072000885031727946101013067049579555998453875357979874585 693628425446303097205210216065821204762511082735368351192509 333610620241327946709499203385006606022400767445131175180401 992433724130070360078250839159737776290229910334279424343685 734120931951283665544806728971132993256240065314958076485441 923763618369312951158665100502737195983910578972580102349362 711019312589373232513717409397908793730624670214646916684765 997421642085874163134029814850271042761601860122587639560110 696657188074510641936662928944153805765325248688963763720349 530427044831913415398331870262947994272886623755101993112572 681747961073306575665453509340471022960166509649784580618173 673020188467906191659013660350436739920747101550087282127938 193452758758271876930662337000148926509166133408889145770241 903915077715937976977753217352145305346530935455696778522741 042038500864750312022905892361730271673229631241908369191909 325869538579727190487030760897781667541918277683681464897936 254829766435142117686955728534554614829654838099720983782695 296874099264786125636015976165972844275941884016656606412979 486777777538388042524491940387747347762280171850760327673252 283457832184389046698046475368561901045454831152431266882123 779550301805279769213558502194744922161863401036227076604223 647367698323763364293936312159041668770952170313167039243950 249049629376097941670312415005870980610614573656756606116296 945677415417046816717875356877567406775186323722641138050587 036272656234294906621430717236028458227342797967148200453250 065382437173806897841298495479394275508047401118769443231449 152305179684688819891965636038303037736664650123917303805618 663449064601663919359119421513056026537530173208412247721207 836035858754121744968342235441753540904435096190291787580864 694989918451038572410500130918626282216270270310313215011332 611228955301292460073190874057766044315704146183599463415394 245571426232088809614125180243233184200793972143120255340034 367773237697663776502737740689152202356931494207700346012409 721079417271021981817103566454664527114072423695583071590775 458849308963360277718314314124939623009315517998741616893181 343431920192254878707180325721246177934855019012965966180310 849366134007350891947102246983999570981470144706259461396139 524138867182609889185228466694376154747092256132117889270122 719939080694523586659850587433407261465875580507126538697671 104136739923813824668274359953326295741891152299706773242569 940965805296478957901782349532329248033148046286929274699432 449828811667702079571160593931896058196171402327396057704832 447325451226087593006452097423598256316870061805501460097148 864596708705307490182896998590650339469877626512413438724426 381258817432933350160809108184873993941531669198554476893982 026785551222305513230868113590541172018217767117706674326701 235585257251592867628135592078543550970012121278570433776214 317281312607208369705370359564071653209048492894021244484106 947438921967546851579767722990595778388680409413031942799308 575269955078843032008849883984730278993634377921150514702608 378437312367901427434779124175077173974318736386484713750336 262049821929026426558351171833471742960902443168872205846568 112895537910365998364683122823463247138848661773755025473361 909216471149500129760222722942097554660710684983176025679220 128207814528786660315343229725167332984793160676118924148999 537501903704717980626550392123129764158764595877644884786076 619610355009595628939535247392203894243397650492459757571549 647348108550891353422133603020986568606936688778049526779949 021468074019761344386173274145611988595515885786114394207140 766967176467646019458928406683169197442286340372302942431151 890158568585943333840129343281149858347933960518307951925621 439950324533107746690499714482424126700957531285358944932996 145107729145147326039997562365865814490538112858647144017926 667223616051617413997941888065260439133846247723182484899232 848644066818481928364814897358688531459110234488671569759907 928179382635247231220841346078782136886789881823378599348495 432154247930950838266525066047495945283425697259465539701342 586906127604642600167203729150772030284899081019040267278950 013570932071265648189383092279015905134291357058781303191792 172829896589444535099796128544275188027560997559137237941251 104746117111867235995383495482784095438260657410243069309763 283426009962067529383713142151050413991264390153652821002525 134301277316562283591638873408454028134091643223448335770993 431716342766448872243500189566549682429682104013147209472321 367308186526601414198406774009552250186566643162738589960831 719441722445617743545457188417271311405324294283330678268073 117222816470556261091963845236970710521402806701233461764732 526537376556478356474462496382280281385685822727490949399085 645351773955223546385149729144428960972114983485909134015633 245031614608621266866165819295581501027146663667746495749552 936607195344438693244583367233892069195422211778766861056407 256351744306222003214903964044806383924590211179198331143282 118809039211922289621099805124015827233214991448586309691094 245295718886995182312607632127412796582109424241912377434402 761014616548390830449141451360977958875821616275931500020724 516020453423752047054518010823476488280783611897044950184263 633496331776920194257411404337971057172645254362666276716282 000919295730064247394216576257310161790017996040133313231546 470586416555786453180113665412048817568893153681518511003029 761055510704425552338209128961198884072385816469102960584829 538641827721486853738311539143995770296224614407321826311100 957426544052799725776680027832692827385422578597771701371691 657525985374296006407651592985987402067442990666045360264347 232933992662205280169676882416943494457572973317606770047795 784921030036649155445752357115492778068494655606323417956026 426001318649233902601482918888405166523534308169092982656491 385193577104774851413168548634507225565926721977925312823440 491430317315580448429516831903972204730429740009162392185783 061938259351919184557283371740648456105318469789393471256288 080078414050761640406105691730205468336724729955264614626058 276031169884076455522822341059440854560520208318667380703633 340014032039375706885522473463383576413636965988858123314427 999116279019834595371396321897076155854144023980969155376689 232843562502094920884473080939812374090020629682789525168559 196916387921753773520207193404011100997435193046971583293437 501150772736253872052368487245488693923887748041886855917989 387260291109160659020541969147878345891601057983603716907164 496850944491638962990110186485884925332350844215131249873329 183700406602829940086980441888131825279196613888324085208677 646777609132678833750190754986239242930396705435700015892591 823619258619961556987129807957771655354761928060213823498826 581409992123155699540984512270764071186078481463339256261620 113176823662353985991123470757248733261405595810865035156981 886699865609853629305353576809363938452011384970076573189802 200297230115748350152545965905504848289280407885529936741276 960953483723272449229375866888911772666318601232844056221162 537990021085689988055323058053089554072379988532665207177913 202849584471909279686916275428648807386678605552876150290448 997130482556028070443731326327944802272182993382301766226017 870023558318231334255529361448876214188179701592708579801326 776139833030305537878571438347857117228722027489140494054628 196756777164586526961654307045822211528687642289473843409679 418176319887253467714252339778169193337045969342350331190689 906958193012391900705278450147413247765942662787061973339769 996232802134050079945576432310238069463129692407949300065922 433217458027939300227449671614431450640865324487694285614498 740902391374574203046968805453540265848866854014957884125041 451321946467795607805361531474737643741603296157719181841908 934264858823684693989487177892969788981503278433757447130795 740141657008575979720926039031668634929457826372077414132680 837235031654126117889068540426097760601192534248503847613444 763841432629585936872108486371596222320445878857804765072200 385766921385581516922769519415187470546273315207165086077038 366446267929793200485786027513440745676439217634875550629334 903374265331360434451774705432964418596888389988130193780638 229839109807154696295599977253220483268067032100264764536544 053928498429006952351417958730187068258897458248717616759762 013466909883348288344526389058158107583263568342222403767416 126485193209325461761520266023821249141252189014928794735492 732013382254907587467218513488810377694687338148077550996501 533234207009017300039054523844650722772175313088624660945154 856902666908389618449217997420601121944255494166997971228040 127274425443536527587262917834516869560894081684615313041442 571185248094745826954413263745461965504225138958269346875316 952565312724651609990757413277913457858812293801299166039753 647358842233655453842308745555863425008094869470578958006819 415454173889826926136654066644987089854615134211228571668636 361804497907544422668829933969771217011975655336647383696108 548495522308024918264577127642393343929094815883846485427698 024976557826021167107141393748125816988104276034783024701844 007976192375187485925381869144339903159396045637681124739422 613534594849752728396666398398454095546138219871290422526061 572192006982797360482292181406334699686307871987812080152074 718638484509300140229781652091158305430486332645848018282922 563013622517785803756948964333762772309253407415629522666578 097823159177222682441320975831691623525024272734580482956009 915243146514473637089559072790012761685194936368488301761638 965572816006579943177807599693369238875865241907179342480649 533614451697097988941528055898728354722936102139012913111781 594751487585105322107217402691032387816736587895963257221970 514530904434752541830714952337519857257380675497056085345787 831904261698292073334081322497144531766412555648781101180885 901390006971733373092825390189795526796116805260028564541131 257900125032588573843847210916536104489376977240538025894307 850545627926580721422596234476752693939679751546170584663087 183341481739818291210568327574684181483016954692949081443836 090915861596565854411112000744340076844231482012031840306586 833591880452567105040222710306411033555735027965060187193455 820797526961187357431797006643706358717897703657868530462957 593918504103893394629911418417891151204652833774264162608383 123047407762826195729872617513986369623759008642724079894319 290385238452139965499306540188218596600356941749743074439305 875320302039172860841563352749515600954213217417618520120239 318744024053790979246460391340709690549982158003260755127553 105852842039079648614566754364887209216929020597017409289323 537876349205304705978598307354505746657127924019213442560783 269420859705103151045878114779379783061914641001473598211337 270164662634897855248193094490993247683502903110984564771150 687504211932402740772387623699049882642744988504977019302329 929197030194531153884467772358800123327311804834816817119432 488736468642271704305445952285334771724888873508693744286850 621560658248446967670435323745380221568680657622442015064693 324616536711524104882859074945244376395568343989034616818404 080791741899416817643225147089959808847162852547543779382020 439017703336967335690258345894396121440154495697230609777573 431353165761567953806195699281361821436115294831158850387879 770485699336806417792474114851345985468324911656067621756385 066767570587328271886426712274663741000311679944466653234754 552808843818674260088036552112080069574817524059126496965311 732388118321705401774942138279882842711046753893123905486018 756630946621659060440306033092204080912150735336244478367560 988214373617270829131145463315682812848598889071399449737708 615661755496412458136558441232793196174692315985626591395173 610180284977174431226262070165286897000383469198787868156088 330764637909139610265862556946488678844535256865718874444289 526706711939449346968793646868634739976088935184522496523935 778206527204097819429405943975138729711904435754706640807751 949147319832470269255257413272060809070650120019657406856084 614299395157491657120095669545887276783524180630036637875616 695244308209776329989374063677631263332541077293294422692210 425301176052923455405473401082282706327748159264768437250884 847523144680251170089523798088425855167260515792849546865627 904849305644376590462346257462834297155146341330742971628200 645472306592780465445120933822555363125203389706607071116423 504717053693524288301764783860313144635716103168310806125519 955795379437943844125484883522365331210969883472955064522312 191842376560661165421873404141539766591780845767322552618460 921639090463855769440326243334560693180388219109481103028951 602404828441146496323341858041342364275681390271321896045683 912797469887308499537715536650654683881065751630906683828509 070122931332506858765573772756505687466355667559057781952611 399472656002572885706633223625745075200345189804516663237179 901830177444028261962122340880653367393524849325690685484273 553904283948038629328851275033399938729499511951899286383860 890011283928073944014699476302135093840273939544398593206158 531712437190241980244843137190617289050767013451348691876086 891433323204801509004294877914795338285230554444549674228232 315045741195413501721908989347760325260169359394304873064511 385797828772114148529065623931413544137144172974648569079986 891511854863089199722758034342058611408790706742701075544919 079167511489013162447406903494046942505554239177026683926328 472044476905861985157805587774583746575470171297658715952715 128164918275530188758205836620612493688175261819604646829209 884463561341891605458048905905065772044973958205436784667873 454382648450968156848837786903779047471429872126988736085327 383563077182547060324087596986932936877425401476105155943726 612992554379574060316101539554288398633029318936295543479500 427110576926096844341049217279059654937989881381171903108698 680291717573083929921570775018004958923943056805336630748253 193130750567988729824752995153058147013511726602314553739833 825065509603163527839410462346098702966705010509138756376243 691219174480351446439540214412896017911654961136419045305565 736524780751302363652448572448588016732637701737650997736564 279736416110887816617964653265088783218212383440245742694495 460574206222094352023149984718977355081326969755599785111843 129948317795776933092255054528706338199956569424479805000398 957843078773043466823742591799932438784931605720015710846053 260680949833871278048810066805919430690166367661109673635964 850633634303893980998215032459434770018324539819840720610164 454930874426623670453072353222407071421850592182743983086601 827299477131571854167028800208916193801581490132345275680206 827211733567374041515729784593364745889526897334215989501009 828491027928540960828461709970112666551980644020910943051929 136668315946337372296369591181822514892681784653352492023252 369393501588455375461593880423649879912532816736954964570218 746253959457143380011200435792044091203724476084312060414734 139318429118704858337717897270990545696790669175477290108926 109896755082296249015661565812346064488699044642321922807430 614062071341514592900861798616746417339494523635006560762433 853809495151395174309507419314727493844477900373200875249265 484022074263644880942821315563054191922079511470581522056907 206653950428530124731917821227457000420072932873425839245628 735825614904383186793835855213208360884423138443435709951846 212548329297995005146338928984345780512690636092976958177650 405046088734502596522634776066104896249990729699990177599906 911317071094072818951826994859319279025174463923707675115368 149834619421673350974495686863133772942674313633585677728360 901795821223368647328151576784647339700618245453540356156167 078957034727257128744978688215740444438534843782280999580186 869953221887415620714733002671169332331487281827905970357561 143121435925126487325541722650705678497022568290916919367540 960905019213127940786044991183422394403229418399589872054329 514955250659483703898344592619935733507189090084425813398976 619793909356298122095391794234509906069126016415230975915009 189531331764790859383011531768764979686906061675728381046577 446524957283929661091332091937466461150167777827085352882020 152993454661322003995701237303422897140151259152150577835484 639142283826364892858380383728009707156997182408806396553806 777746687290344144399090786178594101419849297227938766192582 328195421760737536732766682201979007424357514473404331088656 270499304185204280824367074145708746239984646640727050771113 512711402862235097973027334137362287299970430432244922755928 589751323110739522820898082878182374471379047258429009382881 182045954672176000203830117806878433392768721831189118969476 949591579402808062803051169743292598045352624300080115273948 250849416327586648967100980385189977879081378737034602391979 850609602801630915691297500507807006585953495969715013281168 381656212800608794433288503338560827216839287261795577086630 064636440455374224417635165440303596149836838729672524155180 533377055346494021820684596292169827745534881155021171444803 048151435623062591473292151441509536803238598760405457277099 658646355564687744626234288273514517151571076445010328283176 330356826143326949816642829079615228098720489203795866844588 387413107049918834472826754290227081781552606923322113067252 577789594261017854750269929844410603611352849542907217058926 935961293096181642946943612382225933589296678879322002211788 692542055351098904326310618660632051622194951062314731107033 804398180776441688045901414092420101239936436060706564015178 548318889344593982055074174946725423255102869944085321001256 507762947640916025687667961773193070379153631649677752688232 881855154042606288644056230424366338533798188507127921353955 753280053270259162468835049328027749935972206665068117420147 795416885341805532357953246637884008602911931605252246688360 482231774345020304560410493440056402397886468562202465051005 687973012995642010696941710452788317783079204416650932999908 829530211655736541674204852272590252539704327822043500992787 904552002658195918439802542395213151257708013890491359788858 822541750516718957323569416100548234963254169427840924728988 425327980267149863371245056122371510317119268225263712517268 158602701909334117379644335824192859030792808762461466080908 744650719217614389017348913122515586810613913080888734281412 463498300778681916945248840796153223717094435650092981895341 296821540972592706248230319440953134624734298525841614058073 704461837774140557934602352009087610090446710006355232467641 042978781710279379192452814408720054605922291113184798663283 254262647682714155941586358838968564274478923069066741682700 953510567040926608602799740792012408684678303037167776991285 432572436436652947519636317360714006713690338738097731059131 719232876745349877787005142921387587923492803517603701521150 749893670076604880585383103144454765050358957315462289824563 337966485122836630312392120746275410028492332740468715637245 375141729555442966389611657017272980418813663141380608234454 808575681204965005197959056299104825977094585487925672858920 433199353283652445870307525803447976397451549499296107065181 618428579989342157221406425314602048726773905029831356402401 482187581094975570147485878403668503949461325407280301480294 380225259546066318278654600650865965524462609312812001279791 229196452772018123762084677032703209870799738151554237412556 792863149752032370393270956211350688387709399685779526472756 979492416720839463536845855200032392148716207274905937235857 028303391458798633088482347175458331798611416339497696346486 392448172490788352433449197741147013942617037492258458212105 669214840824719994183445091182063364301371083283879501055161 604044540367277633689686280901633996018177327611751048024242 033073590552405758971402835796963391859676173002162574646509 025233650623819894452055961732033697929616104322696044157077 304645757486572052645247140809403518389271235610070197406138 315949836680036121922387396384750766491371553844872049110066 362172293892030344885348513277914711936178895335697768493411 039932406723622040466892131640296564044476898597548355265375 660794665519319735616577913031301679953064277475590833313488 702671447901105742555091385611860223158366431024232947920899 009745288604923615432120979279763146712986090726487824512526 034763544795641167586416594208585729862425972425025568783211 496028625906629933630454465031575673897345683255189431650751 333453347630025404624701908468272607506786264398124966736192 876908820892349351012489451769977757856598309324379857191101 924139022024994339907921767517088646483698342984756097511570 383266228824368607759379995059786845985329555382920101111777 780671754756762288056211786779489245605286414120320785981248 853406487270902743831607540030074142551727505045087699279257 245140813894627796579213472295834320901440390991888640380095 908233025790908219512807722503526931043795223739859861090769 630550866165496544081773356555290581547479446247937500598746 678370455126915669515558797172390592273859026342892174681552 906806053934015936374852795707838785571814582130763725742711 160288294308608746168038088799069522674827091844364873540878 812935851409461625215846875083853041197282654863251132818065 827011874986557026378430026002481722919085127902760064462065 884645726862265694127852362059902131070988141905611210885368 335676603726510417655702293825029487647360327715470893328624 954766710656552867462220361736664419926312341655635084238361 201170198390079981507039038211648668211913693493261629148434 682069512370805416660567138846323829201817439704958097541485 512950860820025078091364821238803636075104073334230880624595 173864457359924189652785584451312153865445846986717724035665 469689750158567750462326052486145336871845459175725774904816 793824258238280896884522107340247945940278804987978609685662 266809387028017833620817757315634898144956174338602418466711 454014792787007904146326525311736476648862198227925434898607 543430956476552861207991277307417877729884886805588751974760 810388717274992283603339118025191629115974140863454502096433 707005428408140786457123873165281090571443860958483681668876 123486128764850810479266197098781931707987749455528414186367 975167428418516620506352044543094210324553600881270677551864 833978331721306766834436034763712785787049313121177241174850 994271031237914698171730463529256620741395222162947003861963 035264136079208768846903609112388418782613009555570794550083 748174511358009515233309132909428202647264496662024526520614 358152980313256124017070792539931464089569608267234738184663 897689922547353722259095321777363953708635669465827514280041 724471664467057651614159990884713680592804871491456962588786 738747953420014509726885675273748221227869154041082737006261 655251730182136246749277431968450537847110812384954289275669 215755646203388601622888938317310661616706833471689652949325 877626984852819054569836490138228592624287620713172651695076 062199622577632240240922128136552898011232776810359772553505 428789492057617395506172769932272515447665369285300027503166 823880018523606741358622240141837626874392741728934630454296 621176155142626418896924573069608910908917085687992096947180 695349853741437862352753498338803457676671665457359864945351 194618028043561935194701551543946460100361174501226135098325 897460021284790751326622912492136745511483483047703065160123 656646313245505077733647644984461207783052474070056746910906 223079774631610069566788121643512404488022511358448258203299 330080295295124703264950796281334985907011956215120225301396 720806635217196770881553946374624950812261402419265663099465 330244951570556236076679320517491196633368921907439772950264 595460340698477199741425832894635803769306309812338734883048 212160143325730519385701547906576750093215221790612968082645 325649577301178536635816807438525981846883357318600255061679 623608727202214261137889107726775145025384924543529253375043 882086194956750263981061786504617164048082556912631731765052 230380392830334919163333144469657318589460949554748706138590 932994819403607106486267689850609643014133039446016808920179 867244272452618769041307219096547471268770213632701918723652 928532339087921705533707881288218077359368588974278983030534 020836278361696308128980315460984128735114103814066202553138 320697692306456771013506198268454522029120105072562880276943 490139827208059381588390373638417963939033463028130181974056 025581457521857066653126835467049350368650070047853295478985 484826218986684997743678914187623934310583837176854223850674 474161936550048585882310461478875588807343103248995241018501 015919206777474243716852474728065817098328467292048118848330 216240713120697676552591619686675127401575692195764388214235 039319852365748615624079722437561369192296956957894667412764 963098084711769660229852408718088055577622936647072785065457 921019288850866943370327187057379462677464131414502898304253 978151731280937416218498435690753860015742618825250555940591 984474043383978037589527862076253363240588383313079615985458 508846438849854078270866629346611699922121722453318462097219 641716575414227440099652252708161394141637427441561848307248 576086521933802597373985726750496103136047473074619898586647 941393614606713655982132849071648118892033641133909121775206 953497125708239758498157038766334108592144659928708182994874 495251983413367906415014890203919903180387554496263275136739 875315292726136065171239287783013641249219269203098671563454 801385627431098086787462319756560499956385716696329378761735 243410442850320432752282963084458884752990799542529095118410 771533591922304232947868611101603144854761638126261458663394 747257558765274074674901881063510575977259586303299364419183 883616784685801408613346894318069354036392952092146123999543 877015360318711916896407943961638202708465411826807869263814 870891558533596637401458207307730380179253119768325137760058 524506060933560457998411655878264366553961599804007595204909 060017586087964519254085310036598379064537056736256314040190 407553404490830999970878902532321137456989230325091604140301 175844918430919421578297075506151965473225121013088755226871 597395166976282394424607436398539642947338653252488284544242 071305207607392693417246043645221141175750186660539804341368 834161040703356342247442376528486771916470935800757733662745 910482299557482930234711658723920642564077278951910179973474 824617906541841693158959155771943088759130361762674560259181 104418367086499561527682087648020420260576185332431263235724 876213165173064205958253624697426129559146220070397074506234 581338157121333413204639591047397253882663705858246416935190 436760210376137100042374579092147564612702194089539236505194 421632263570609661213393048701062392516212391579413356628353 077267648815831649178894820749390447593490532854305888629577 626424395631030449615207307936269159126100445686271168463155 702056309630082309744230536817524759995546494166366849995545 509356150323846515378012549879007648523957646469871222187599 650049897722425692180678089957300100863764110785117559120488 191302051930699316060758186938351016223136467289064152156835 632154434385566402264446926857986945153302990266488485298249 118191199767112130862137882180847919355087475394862895441193 705978673307962043411969969015553297391920459468745678157031 252644557258645991166203347980411150526990827297439182191763 445710578558040083290664999822925211462262281039670209816569 265143766170315862208692494252064807127069410124952145324603 436434777589852121025837447408377479101557208645154833288435 599114424284844775535917747338563670258801366267043152270926 490865519935086046837789115296770105440525319796066902979686 824527644213695336435418454733047936699095441801195437714626 786992983837494622786701930519478248556119482554532626468881 965062336268186754719603879717393939995170450681391281048103 112801336899140911249435188230481447202468034974420227052158 280706494428038743910524870224600234279858330774833224263968 161188542682790719593541235538013952704747396944330861311412 100613799656767908444586029762482063963657114357597175959970 801703536463726185056854287935979876216511349696831361568251 062481942041214048709604796805637141849549686996798398237986 201728530784745365444189876885369127588868879259712896851684 096617220153942647013663175640066892333163032544721094295936 166103605155719791664387013131343667001577025554299678704369 868402406409068457497542224708462041694595375735276071667800 133362949483563408575507078750073802106574594821877714490902 342299948989073652610101391126568908019272957128051651156285 452823641315656017938697107322101650327967418804915852440480 285606165013623395970225763828393350498089474429616308615195 371120458588294931609958676869780214985343757104931376356380 980391969517168969108105807718356191825764135207763979548602 231883093974557353313890084950960839696318033837519107131852 837152785406132912490270163246935593273490041656886641062614 704972231568049827813944228744125719727789489098281750066599 448621708822556516110616516650258566493455722183181192162058 318632399761106492058560418744751169879586487590034113087663 348799326503444741376605232317514149642724596779033367795170 416500387346137423378862034074126491971067230495735402768368 170549518294959163948979864137605780275313894579354666979665 238953448682420859212530628842334772613740567159661453662179 930947683963054775622462442839619266309168458866124037786360 630508558451237662815705428644916955337114847137444361015464 096114964323396101873191735972919777988628231733442784700053 895465119121203004493299558103472509498337909735648807003463 481579584056807992301014937136734614853328710129570018557658 029082994429085296127491959048816373123990650726208436477387 194245299280852810112422402543450624479072841300929859916127 129172967151783527720176818027606208115850943283169138550559 363629605582136747854830447062135710260739095970854985952652 624365294798886980504671953183903810512606052053277348341788 874144130098820505911589629698030997550425431464974535494403 409661309035881634397831724108346375095234231320743990709466 978761929753653905766219158226937472032550482877063813719357 891611074321203795967809814595017231353796412550456630133886 135464616372497835792100377258384295929555113009576810444869 300054814988671023573477782137994597811897283200688585138242 015613337749435319006973350084692381992850772145933795448960 003093016443702932066746120985076794549173671750577875145416 388903438722135032684673646538461235956509088593098482187543 246958068956739096500286862975488348310211142368868440113245 858251964344088458176407546272558614989137479250967504916111 663472472442015419596233544400235986419659721785155618378579 957393399801940936096425063890917466587998723351082772189615 830451338655210044250792343777641174333631708979424003477110 532055996715034445816970675909955616935960006435787909071437 525640274784287416011561452813630736224368535015489986240830 336109602024294218128084462479690731690927394342131069977934 202638330248868555168867627993281643335401462523808800739895 405170170983440830527365114916904789138908774357732301010803 291987758913117419975922139593913642373953820350293656241852 765447635173168818580878262139479891506157119139501484807418 045595483291492418151392042367795469406731172560958278517641 205759662904597521196758949413061849184804201566379406764049 002354500296988508126963893850387383572992950267149063709939 957069269492508603666906006453055654110430455543210508692105 947048634541186325763981438813735147555689784353305369695164 804581018304730870072419796346797871809977763534223087165033 588245549788516382068954951538810580118883340031364642861209 466205594851663334702331360842855665549850334488508945805635 573467430904006805625721550714153888953097149142119815212070 641827965973676459964829293444626290177305133385098050226766 185983798021506412046371404948507170637301407218499929578056 189275813411184372879439034881151171660751740405062985347858 307742337546579633951615428874993793827584344312290187294820 489386494979133128658489732385165890714485744113684043811892 042011236571893891414695796057965520858301533297758042607554 915983962831212023512012558750065483598020810367258818325376 443550846985300114899956089416649837138701065218078916562228 927413268186039870318167108649527638753196475367339144742137 037699703732734512664474070565827932971703143680612546378179 767178443697623199194878734875651756629426772491177963032760 390087313494014039619593498844432831645513270450967377572669 886371182815978996601031186680277461632417775280398583085410 289885946695765327386867212250472549052718651884666910126734 659852117219546205707941632041761448908317582206716750571620 171514587946195185633016527239132675255900565992660351814929 683137425153884825670855802325447142095480861211742224071450 379516789050696883982895511327772290503930606601976507273707 253586836075875927319500285550442563423412316921522641266018 059641154738619830651414658239420398677369930360196916604346 930271666151951228352556524369724668806483321692232119477054 901525321425388078890304621338123523103191413572734167263935 980680694914404565704973610310739122168404664544989294453776 520552731610183111197908284061453786975478998983538748650508 699072030078065423697451648434765336541806682691313780298014 869457569807400753813244616188150962984275329199808210646262 002085282759900481814196683443969926147045773825351685422206 154739542088950999713379810560639911717611100340145987556994 630619964765643665688456006567047490391565770031331151353124 132585587392940906559252677280725559566032919127902809390590 410907280466984082673714214946608682907643023384596641215266 395199600792547408638847156980371289920063720108845071829915 652858990540905087819910359507430115465299360192616226535045 416481666340227836266668712772289185129052213524597178284106 077343738342967723915335946817980094304362304144787917325009 179072062334361882752820278470731210602556919325946599481533 753500904894903629909285208651864635272029297309431579411660 569123504137296615026655295455497399779050270487821732097465 969721505739574664368582244270797333218254726266097998386421 214043788965332788213064426402529941324458489911596397722906 937743893040023592191991829243911313485213065912301203287014 886070388869131761946443678714583541012297337406306095945339 169009663003111492373326449569174680163104050318235266976500 828923564588626724140733411417148080216646953999280654906509 406282702165472043553413750288772242380560021721399355847119 627504093499029917430756354900149600133313702171679692511974 083671310272046578814198347250197326933029103535041110756794 237998613941122843048023210439914054469008184370198770933763 666745347469225382140016318303907953586792857589691339825685 028677392537238130306192500137734155004123338353114337769705 686686134215246625159030145057747083731584748585294765243733 360956097834046670249759101547748194637790127541515097028063 481597063550989722349340673101551512485181827317717339388520 692319236719397836975775177087990889551968699732949296991053 004119665356570652064164891761963984055547866975681869958197 081733025168084118822722005278169756257499996878035055524210 399840838289478372371266636987764291710954068706485450675502 674438874448040421523595485980901727664825160215714110691263 076228856209373571083672181696010087607519136052705742762252 088144302106246499868444470964734307001572866986206511763682 283839633757994567903967214750492637071367427687697290364829 422751765575267870674852761680169842182420809389900590558661 376026648967157296205126429944752027472431487190003987571755 245162984779246229309502323457402488172307500484282110501748 202702508454515078850366544855905344034299743254285974835550 901125278027736928893239892930130199464872777079544049483219 136420363944817928874816319165925666384555133022791827607478 984464874595382274873601210548284546732259886817094573555087 421270291217038250204705797398911053723841606519214263869215 614183118005585116104016823645343963838508252241670987405459 645044566253713972447765163570482889079659887158124203390927 286857837870709583918411675773567736143485761399764799657178 484492579300029900466755630271884334326957520219318753451888 552356062792013461244669113754799601680988167375766719630473 754542545372992071082455880928107803514047744774832048247307 216317647181716374582645087857895070546442414292229679499691 507534112183230201665030429373122326098730096932249054885988 874673482938292751451838595580863460634968534031561738428446 882749551708624740600221728254452493978383058633684091924446 941886790204172340089176098671882644846294120525470538669559 322120248282248168204773465183330733049781786369858924782197 998991562603880973460116247863210671990680444271730229866130 162624542580475744026555635324537108183770251226758355671209 524670997321995498198802789549404865518613239701625104338704 199216151913093714750664622834716215623541216846769397977239 631306664159006582055549819532260242847100009971238127915007 191351753086181684167414216219281995886414071640761426901930 787991530379702442400391075642907842791609008964149887839556 799768135438445183837715339819491624101827205084305999321060 717140941685403549539512204620768160487265326625074767670760 928814193022889199796773436699811861297459384785180300650026 214296179757366332384914761075154212840505186643554827869890 621619441311014439160402487122259971328029075916972532059397 842853346140221822664795306428848888922980058863895774772786 513037845762839932332760209053940364632379991187772794910586 082156024635716580038006359919120101912765145875312463589806 853178972728681855246818829203419584451416218250114982281703 198911295891405449095881728782236277527367473992805123016314 161603550222684875429608432533816037456004074132326926455068 485007730079068991535122008083195552460357604214644843848439 183832388921198848964317896688285049467794700477251436125122 087004856179237616997010277852439270740578228933322619120375 439179049334694486996874140379306026371609959037548768522121 237598010822961974522518467352474558677266772899318542890914 230456645138255330711495859521394206061077249199625163220415 669882424225997350102600114401146356728067483758018847117427 133400058749667678687792424112888089634077389036079412566472 173506600400208855285332359547697492133065318693933332066617 907560888436538562206040320535203308506886977897880960983723 575357049413313348290383211329169370406802636200222200616163 052247528880071113209713641839073157232665160480413726710587 023561672447028118803337560293141684806347575163825352164400 847638000591109887448221243561659010526678585873466139917321 311727620497185380943617832371145694352990213910179935406640 115234360904750166356620222126114487048382503196391451876448 179037548750031181967091103245598090158201676810872509704926 123532748113323693828922506969036865068432284763358095959334 254094535240065600198237253766357295901041926650846978282006 885218955395985092070684135992606801242012795633694111736705 466383026469068921207025134371830859294695219370576026111586 140967318064692171558507473355668062932993326981586907228453 558935678811413124146776053238805120551709351208784243353661 566844188884666996552665895666504508369070100168928131587452 050897439524585884055913811692876870820646178879326179894016 977057146954770580583444477677413185138931024268464996001142 092242606698631418019947525420825587335983327418984463730811 760306660870954761323374243039817300802795413973309506555857 804036232919725754561504718473868510938620191714740731133745 460834313868271869685967494004091938569018617779197847347378 199404667485582486514696879088681707829573125802668932454105 092560699422797889450667262479148011886037943287437049803739 879074979048740144680571350735442558859090806771739613039019 853991309097276822687018372756253838197124536856036468377087 437364373622966990043348230112539108687407163572166641183611 372304339863739660602576582494554447382603594703220331935508 325758312090637834165840700635567383957221254324615668835302 640138661772486366119229017743550997942638035151311137475663 101223146087213802306562240414321736430861214609394315084119 585709913562227376080490481869717112467057606008424800071492 194036327400683696913778230399424305492178493065924728720218 363633784011980268376180216010953023394336100524300008626030 595654823176870167026650331495111734057086734089255990850506 414533558270444438644044851844250307234573347002318583291006 321494788350840152973176421584729053525123379514711503088018 218709405256260472479684569565009301927177581624947369098485 972326906242540548643127686580388897095578417767822146033480 586891276696388745755401216151238137133306751712637367544558 119327445386493364131339730756644813791603552510086153651513 629152853049850772942447923098600825112269578813929701018613 400725460168711376002633650145558827575631311016251341084408 553502580944058416533891842277974642237790823442564459990281 862491127112201787476985022326376559531602849064977151953771 713081202478319265999094667326063326178284337341616307486748 511322022124380767846356167725651302771120724377655019208299 437725980949322085135723644038883094525402116956220667032981 490539511562133713463478803022947476950670828557109356161581 927311177074174378016909221996393716208269832027232208839659 054357733799506152000597500981500410660175194798657109863242 727268505345132871626546647214901656504411111176060080199229 922183970581326682698473471062211858965075139293618963004276 340853448071808564418883842860436716758015810058329454152665 895620147049193310735006024389106538673397740083963073025317 246714123631602634052212418021013510916581978628547767541529 662046597476011642592391638860688602319590797895043574657235 798811880887955879620066334747104371248602375126793086145655 357294670589502345567730824217814752315070937821766666053829 719155001164386698643135601495828434597031396897436425070989 722434284366603679070205866758841632429152238917139175000477 206110220382814397082485226446050135118637590734673861845166 467469355431996615831149439781760247113719420579094270663036 668701467965437392617457519132666287207739352893528620590287 034831595297424601233949567847697907915706416541817857979811 989291930752525279003958462030484960845788811081741854025753 199529789516312453026053403945148379171190302940579400362537 813211979138964898813175762966056175837428152151253816421144 506572815200072087025067710374368016964117645856086949708978 522161077728719195713231230367626099514235107361226725606454 261051309090592558307069994295226321365825592224777812379156 127228090257492766255919514543066802033419214829925686272919 556130846845154168223525079304652709400054768762133834043579 565352946126670392734732676269890583364487738207554020541633 613130357205947721643335145042788946034296642266081388682664 273997141498336779145171210459245760731290014118970525175051 455556411257964427953107036555763520029337571820586332309653 859792728661557182636345547715613204160171690615103862686866 710213890361096608708042610574765744005954381745145389126351 143315898106958744479623231337104103349701071954602454883902 659554962016479229145356297491399960782302126405491019157708 638195755845288698644591849094821004101905082099414552159586 686733657670137462801571417561148815486658358916220793008416 400372754363382367363514126074823825569759251047399718616495 941447301616894613769231821563080818219009025574593410195873 204084563996286534777966105499340095055067822214654867707692 841676664875121074376181467915261709935002050091662439159895 097109510477258961182839921377507534007648765074574602410234 691848598504178114230326156138010720432532912150486620651207 802588944594655765941093299258856515879882633695167267575199 770752279583109956303724746194267405974808705081180746525878 810802538812380577922653585695991545745505069050538113814460 079058638285606586473022611387673678867054968750246136144785 552137929116015051670347964580758179924421103739238524899625 380362083916339568155880297588667896842031622389689440856887 142128851920077760726720372872769646538750919396912432021171 225572181788063935219774496643006205055280339346114127237207 818539369668229081481379785212261115358841047248766442671909 296112293023128314360565068684936423539169100955858477692531 784729030867168026024540463429226803052509018580771153572195 471585360438869863001015877694902510868867185467816713696412 802816209054255105194235549083144024325524159470665994847597 136032820631022642152720681691092713719940083027592289019087 617756085347093577572100951395900619904801258943648393103749 957225529596023358357460551520892270652051177705782771512839 856051297205324125644902910539436741549812776305358407416022 192260282082141786985205872741833926199015323850606813856986 529802771770940573604125833285664177293891046295061559152588 570348569891171751313998097147218819922192687178781478830418 830644975159025279706293065414513353731603488270058466082616 408312620575294031895983197592362260779848419766506411575361 613771624643811156682883653126553751609191917752800879262768 057534992328706977051188083429322624678308181137582973569527 306531997187980183826580395225739014823928326278462570981837 130823847750867546904621281615525475287509669815414888514585 621822569846086000514014438465991611846194979686264028866421 239142035300958855110886697727502467119788096518746741566105 656367434112108035958388508545269435127531835502153291715272 680259232981343816183864749623419672975089237616771953743604 752967041673087776240393542771692125281461961806586738338267 085012166962010062822220674993776131886918394184730082814783 210376523186601569259452634433635979717549255389252931986718 929285327665021545295699471297704980305484581183777525756468 917422816366799787912822973075618792369349068911756828615970 018679993103717654797764723130512483755701626015816929393716 922467261885228989660619280708174534372244092294299968638998 500117902270566396812130499326824650950125544210023755707921 486108287729425298696386384147018808669256618019836578707980 084501460245926251365538151955000793669962904566114784688918 349893268044748426218494202326048682861037165114205728483018 641018424450550029467911532990619555529701653212588188316701 914571480147894000220215726556138265668154859909383445398065 220895294225868232962170392948084343771951656739480216029364 726328805495890564633904342991071908871719057716993716680979 921183965869884671214865306433176217631011922917039442474938 345686942195678149046008156762381853936230655128383401785967 277233423595886975312727680158773899438513049173475159453316 037837500939252936353612342662960032559028260253829990587528 514503909850834956377957474956258412612901269952930334633047 349184028486043694485187612000401702141986168847676600737224 040744202981677776074655560093729248608277146486303506805321 890288118813649097659067020142708731496540086748959424889462 395954387900869983573987984115262364725410066544989767090379 912620524996824930329560684681038859408885767824813169333118 781488769571405452060803051362233349955778513548752670339291 580983920887992713012284389112626606651669067674533805898633 150869547113055404278732349826569596711224598081785027874048 570959451127404762794108358847802649894349972319245941823665 327460672927008602021057410710652562451070645144464184740193 483476194067989849841202596535677838784041719182334449892698 252397820574712858747853791158029372030958230614662932132233 291748771625818343438060554393790018719051699038859805862312 890049752117862608326691904338905077171171964320994497359063 382602669182243562162307117274834831930834698858657460508560 974485824317843238897507684631875118522618840401444575320590 153344121838104456708137744714121067289920420191144989126949 801723096786297442287943765206745247928026754628489474781871 276420112403768822460944470891680145236241848208965606021014 707525207396166307247531132019894062462661215500584523035562 582828704880409814664764587498780913340725029330309033294599 639422507242233774617565129518837480804191068100475004519793 534572824820264911808535316528397771946586178622525275309758 416708509881349312386901212390913861046399095862363288178339 617931282113682935470097014118800496170348446417669504423551 736053782741674582805702867524203958385962415038958842609586 077130519757206565716656018106661102974278049055769321401242 559554016772360937490440543394178370517004473815640167967878 003524661379354880624735328543354493945669990403032956623042 651793485261573337052315539087017106262989768456900826783822 187418726537110523401760720112523365108026762120510607082365 046359663100287359839015233085519294153273932892591949135484 326145820902607879960851412706665464969846618269764736381029 077308319044150199918758517676813731384754166658715576731064 525789597442467150353909215285072850514816452782199077471185 744697868410459558982163425993035269197230002676559820226550 501917525060320691381054591040907688130812611210668982599978 969566076213355344587517853259724696611009161390137719735985 906444900275619493948788227011342330195120882607510773331939 254706203848567545577257680041097275152295992244565405577423 638778635871825983678986133108943690254069613022363437996701 998212820615590989098448056648720064307268845966021788318532 123252983133592440905468208804237890666527957534686703211313 993960070495712253993952289503728232022125309364790505413796 498525583731384405840658759597396783904256083819824880371815 100120713125440059459786410994676691842881820411412104574515 586406149266768731358135642578916434615881734732369522169187 526648927260966278246639939497188192094709821602301565897763 467772750610341050049347073057898277949389569641030999790232 765362502573689152704126729944076149416061697295654977888552 053425185725355877001219087442546161962664353316776634815957 866190100422849393220053651539334218993190245002980040454010 807682799359533945106049444748408193137318486692780022461362 340114819284154644816908172989841874541795552754367958784550 676661645202037955109975164431484500214841385938642361980287 400691591226928953798910439186644358738290160037926929698401 403946992371551546213437402475961484710247399073427011105019 824607986634713402604081635746166467046271726527296357830382 415923349850954001204068865508437271987513523574963942299566 416912867146859034920602856456845776494844699384462404651632 903242255070581938785431080585778698553146624253427172080762 829914868723177896021243921638769021219680709543299685973493 655348899258430568873350157932158588084945804791327989745061 504378457290179899343758288348002341271408853990632016074334 497170992751818985276952336013941297404895150791934260434256 721631935878847821532154348533790991014893981670288899696021 911943872208171224934253310692550148648859545084071007041550 558407394421983464196961327726919991327443779571667850273087 712995601792589615284808482038792671288524878449068462914734 371884045478846110772276594097918735702247367179771073624311 199583059295768064845293175049690304181601921709707536622685 564758462801530844086352698751970517046081905938450972675239 436881257830604714541302468250320237375244627001275522736628 810867359162263106137924676001056283696010035121237198606294 536428249480196181210090304956372171047693303026179573524298 352041745800130294469802540276326267349288225811067510297737 231686776097908175980693911289286869481859273789135024505614 762881767618358684031706092455813032766624872771102314919403 232080747032000902129989408636914745631465996975109073174908 576240861730677619632500694308402678201390511342128315904263 406466203541674659565519421912659010623728463313631668171210 266207741739069465354726665781308801856208579992841674675073 291798135617073916375792375909295726473149907620845216297305 941860302227572299854926202439312156881698546569944839030720 827926956397839940506304563197822910639033156718864242377974 393109289946446188922108314784826986469378958601577238502541 685886787263990287126286719259303512714538434091291442234744 946845131933062440957802716426849853403678971530029852729505 802839011467044838218333765091279879174082600067540474491605 767634763567452112565096939890785467249608539159399437723343 542387375303013341365670139881990036112445793661019764890443 742367938554912413461594565729400830637719252716375979894201 243232087233911825990916015254252137440458691446194844407809 231550757732061316095112457064729649386283946495335514275158 558003299327884755457569788906017152269550866194090078841644 715346903462071684892479243484452648807637328565165789003026 803778287098978649683652971832982721273872604380717843643258 936795281084454756794631845240796281414615859537330096382334 582058847806798006539605031815684492514069885767266945395474 303970628296661432613397787460737668404791410655203668870488 785071780859163850105619503522025037045602416676511324794727 365407572648202227869283627374164529999465819166408719499079 562082409330631241824470641881747995295370937679493861647661 866836021869124554588807493697832666388602245553898232655615 905239536887996599851334746448994458417894815287130375771193 001251945276565040717884278917900271271084600790053481565573 289074798394547518741339967413835022721221711170121993269182 269201684303165691988991993709635554216911860847755780282435 922887104712668492906161779938959883577585935324912857832228 513165528501334315641589093245029476909035375575265069644870 828954777054195418004178682313801547849798297535474861793637 911696879685091585909092052264491693748456944456279593451701 959216932057931069385982548879668676561011020231640628330149 218857520659477728970559849354347240013937579855233805051759 672503597424023597133882986012667214141680302037582148592236 582550454275880703923530386089649416496316348255670841467339 723757644529415394020347979239652368452158084625162978681300 913986466622019073430196062906647936120097498340464901490066 366854056494295313493639666045066614780460073396151245826181 393882860654953445487122843253524084442240805913110516541519 631182431473659580885421438147313551253636283518165726111703 984283099072340688571530386445909320306198078987214631975524 665620432211773138922287720764930336257972547950164216613508 499830783211154359513642006586801160471195048980813117033314 373494331190571991164778101632737337452442967544128418912699 086890932105491959255403893428940610777287627383745998772828 721796002474977390199734207054601863975842212056851203370665 948463352802743876460963326551589606317659670734314285050433 967081936532075741105864138549910369773534127025037500600114 484602890896947266122558615946341697008261212633285938443239 583891528229309200181713592150410116172658704521129104604038 832964210591457348346445341624340360600003466578814784778337 690265013219578138223612564183172501364878734861881080877167 902260894306454813543646570626840762733718427569306367792487 353761746327168287194358374900598644608557470557698333351572 354640762293625511235407570461216302356320441876318175276278 940005358305062251841353923298026678105397339250884116079777 636327558478643525467743379770837933597867749860676450883419 304508622330773751619997726087022732527863993179974747731918 290585578989709371567081870826253959867591789461177807288375 305835174926506217782441909854421524462600943867383151766227 591398791699791390433487159560253496419490363952462533606835 654171966275545983210883283716236692799166320859077997175048 390290014639180246953859164938569185557563798012566201026581 293735644015404706845095177384498938203944785155848321255361 902681479518836848019207652225043204139204625522468878458216 776406150902970935912738012486058784158319729837133222888553 086809890520188028012167677049026454487980697749119624896105 378454305085353102403087717071574662382444790625295674113051 370357877216836349011216658256274188508638996882810738207155 202422643710809397486432353455930898588247922113810278404920 106933268984153496194767401535958573699368011898211629263444 261584214614971963719165651805820716706904835724942574794931 172210491163241361731886629578075970627924599576613614506562 980782923269757294023837166833743651288861495253029035973959 079972524175205316361268492970190165887459779106373175383729 003595751328301026369422466179701940805630213196315340567621 155964484671879690289607107527057965787268417817510340260724 332515944665104373758672170942027193265837982682056672877198 287184968330413442966771695696573426370103412616864537521757 398456212646178769954797302425745391909521440672238890456554 995380869376855293515661944924873146955340812260805065716196 549127004140567009846732601536523066627444455774799303750282 933958737780695289009564467676510523385014928206628407208675 232447076045265502776869900896911703713477601852606055198592 293329790397485581380948323252654899600717932374542150135368 731969866579627472443779813946033786223892136227920313236522 954622469766591391191092338621508895937282463135537414566845 194648945043901829044331119923636816405166723070053348844326 785598524863960023926289117249974333784258023842960911365177 184883516949408995258030017476485359362378601285424257164147 174288234699483927542612517756140912750457092184699130301469 060480845753155737854924058902782634771350917289889816697398 961532640168266890803890144128640178196682592734909654307667 488728944031089550895726966544321095923815988827889270196539 061960346112547019822167339250848298984917905694793014746289 448350913963926509291948089814355995057165833430468847356147 255491047013971975015993412056372533825720172335781319108669 773554281550111937796144637533802712249577303440249720690083 139893549378945560854937263888645921581438625609026922734894 425236987336932744546807409540845642965507576058064190072433 813822097228334444847982131398946807339566041064721397737093 978232515112357745073048648358613997595510277440701335231467 264879796553427316009112286573287877858147442959585366660352 268126547351469258649653547959784218165324651320025689248988 482920999312885120949324484568633280211848473550945066348808 940847259854288098376976420370136967181261577334953390749239 271060001263013095792656126114040113877443861879505243381844 685221184278570834011454882126178650173007159524768257548468 197688489024489894015916586369250763779432569139709528974513 405702021394557011382040432848885267464675535731674183637082 638449276997777061435508258500073047525613784866403371649167 291781560750150742287226312534384721737420801147547516540016 817734282230217896017425255651737335222412337024007473648994 659759376034316543489616150644628023617999359668526465207513 712563430276130973374073019313133275922396816383319473944198 431856586514865625618416843820316573353082393745860006611243 241331022051160792643953412967832499854894031601952551103020 300747878185931310596423659095060773826576032905061420719771 477321126076688012507550978348260053321579426047500964832435 279365705885796438735854472167018122936302575410171531484773 228555495520045598221747187357556892490649932039882752179008 305566253800498577124225706127205355513011377984491739365185 592020621916257436113951913265209663655433563606004989232496 449005418785521158627797114111133847150236834687892294110614 766341359666115506187397802133140153793576233485305700576251 204409622461451094077844439848644491674428919738426154762401 454796631368071183685755228293515994797789201494603282077627 703313602189905602938585085852203754012010130760080940533112 160204145432690170672638917410775021994034107058454840182920 012428963991510689381633812565362952547592774956659638408299 846492797272947400912278452736993830871052130947369697513097 683857964710287982212341800160437821197314737627967650555927 258821305503181773420786378889828338901415998448641880795669 574395792049281563642603348453312268766847878651073414920863 740464384182368683363608276891830458216614211594331811127932 068150260848241939905527139188113909015716565102935732336566 285778098105443600788958163803623503897136890675874924213450 048615731301364950913788828186766772121399455125503195065934 990620913812031818336465199480370838983143800501263416470686 124795397733690014240224386107171980923196690173295644946774 823717980553075655506646392871537858657974704629377369045804 500617404664516244057688863762727605274562582733486534614486 395595474999593331639888016633112930633398693928128218998670 612190680333008095445553373725644328628922739464695470553194 798936991728939546688168584498023898099409589342707721513580 006601772331291230495746662613343502959027300554757007812648 919746734978414726840508723622624392992386999473533639122395 329450880948709443120209297400463324731003701982212714139862 237995418084944678716357423834055896235945198414132857482896 000736812881518288853708442001720064116430931131500767326147 293193213425306828360610315777776368231709600479011585868401 647881642688128591996870307805161428230636363239842838796651 104822527270000168186979230611240583891638202994748632482153 668683819286032188285192026314415195466632420315692062189061 784657418016125938556304062398572083016170092776723224668501 592024179387676285098163127900129986572351550692135700021743 225431041407321404300508960453759887549034238670104069903720 413651625447075544547778999213729368426433607679377141491147 760348091831400180927513736218895481312288398219684924569795 568014702792563150910815596560369861409418458280349996575367 225782999058895540376603441201104674891983341597386585152113 257100211654774466312734055149031103387772389632138213801401 490188354321192026399002383514334404491772863763668258160233 639132162617843528204688461910878228291338572898429013510499 180259243334317089420847169027826100732857919633910239410790 263213550195672941605189559113016628377375957184483421665918 079678344868700761965802272859568777559447021172198669076866 437923415346172202443423464861135918832705643258857064662377 732919876324423831681777876242711188686021481238201178607066 579862879017125965105412961504855043324611655948850777572255 364112348917730723237255864901138958120175636086527651831183 564370468889097821863551813655243771475798973782497570327568 135935003377888773356724653135544018664363106588172672404212 032004778046711632917995673582215573920626563718979335634763 490859091072938049339250033355236735248898410558878831817090 640990890722895798978283568313742910328078174840235248044581 328212018432096293913928343062562456654275894042037767724719 551511509774313103240907864327085490968009711999509257213699 596857922702819035430161790479365339733175856843571001764939 975338148860746667480764450160767221200331109991258768868774 927532655587632376803697823511819638630680550132877975590836 719491264189069920723447640525790615565803031526232352737957 642346004371328403429422682203350739271507527969600762024657 431891125262483759590743601585852766108802959623650416327644 976602571338684812019946434602479335870967020360373263110843 977983482742551402318116584857439022968693023710662717756085 715573433512951692766200564565721487456605031650144616910356 199659463998417974161575564817275543632823083928682024795748 480214429584422980051623248775123158335543361296029075252333 051546001119968069938660499594752328225487251239047479369528 775972324425901147054910486311652855297277598335628197411430 437646122011759455950209512789750435952965908676038632233141 974747032976340076894945258960836334148911488136973889468437 801327348526958919281721632244812174749577689416528157807018 402124590968757724049926994396965717039287389650117353390323 456533747600230988186784341151697641416736839424709313230640 184082704198300615299191205556410661076503936793837337417693 111633257046777664169354923329754151508780432395014927254278 893072750397190920911807439761947201489941782856719874349668 987319534785639032611130702185338873373726448801553375180959 196841997411201857245086559724931174043538825587568920970844 311549297522870301816863660111012755013737084219522669368775 017191866885368547433760153130085444936730329031192443426221 066477219649558856441799749720479149262458579246263173671595 285517016778261647752019625588049083530030182335825035286560 182877848099692781426086108239805233571664348861657047858107 699827015097322111337603726108375824674495051799055926133233 918616590277088999734401783098836032994385155356933717695559 268263171852916453406098481367690732558977508893713707934748 129877425213289155231363093305908892072700527010074477448435 640777400580556953844039443424155991865197325428850412463076 501160046985890017153526623006982575001744666805918796957902 989390482930801573344112043741862451740005328165176908126459 149463942861466057014712703361886403552795591389219717436769 156710479019701005793137431672381815736333374228596901681576 778190376321827561777340766106755217151003723528641118781142 971021331994672563113174902937141164217843967954373251950370 621722477056404576199750047104655761402527864179710126653187 551601833226365574933544902744144647662752319552993843881657 898217415851102231848245262775821724753484331886843941289010 505825672779487968722378416960635347061274567772052580603768 106148633960737015122502823371209537077339409642389476580868 092582446347531584779719604395382393505852103717735279412764 371844862105800899329917981593158526714755656596148995950034 649281658156077400507902169302261649145891614100977109295868 238776221544831234405455610777948720890273097866632623087615 219741141805275924397931021062634647382763677925526042700543 185659895858118392045094250647400734762339502633794466277408 655043893543118717231008616167210546337847682891908383645916 607950673052649506100729698362346266559396510514340292581970 580319512831998565422369147107449621444525720897072958026146 548845662855122765308482853999928965468798188796318685109160 865485682794530519288598215173031458210240090928564730293300 865909770691843506353338287714891721687168413309087176036628 823774142083664745204297683329175504824594227788690048080800 550482857196516423858013252093016904872628336118920530715303 304269359483882771124839208194982988682541205891590660500380 487386356775462115369187316519606570732839314460302367061651 314357644978449510953064725428419985420665332132661855009646 347250453520549525025458140829314683338246602824639087499335 977048777581577079388610055053120073764391006100677669354810 556573338513836647167116317692799961126186677989097797685625 449909561816240213872713443998292756972437317305152369706101 991123425961518565231782115158344979701903088436917398092918 764696870155556048859962975819320468771944288853682764190067 775049680869154463001906285194747254391856762937561872903230 250520972377638851016082574901798228492179267625012868318120 533814477730148092230785857518538196938136209963943354019874 011431952293598599901800691084705708419248671317872454899061 085871210976046287854658139847061553465648463550010026087559 462250505024164973597728483492105310061942271581564469407330 429485310420919655089228057847214432055588951681669598714287 179609241534005111698562131138469907087165623713581828062476 688184845507933163560694098079715479914437760876333924988195 475722889315326259586883148814707764378136422516682455912149 096360535177667269818607038965240852437374176742328727566296 177062198117714370073771156688388285689669039217391829083734 003214673555815194949116903160180537552840878756655252453465 916869033417514884750029408318222328897392262626800436177103 215391615031674170103493170492034283489022708452812615811284 926957489606371128358177662339196271793347344173094846782440 890527114521864688024867772943390101882220095633839146080097 940349725352471106550814867041507324815241459617336329984860 031589876021011990059541328334017709391242956070748087102177 444068363209282493247798942821645198189120885113806509316403 841085434934853931907820580547908527035582748958305455098328 767642960547009393299132375320350589196604242963351369830331 949980022749504051139152791948908541999470098817630982836045 559030182956207357004081432909225711727650078691958322825917 447185666570397469148710309191131014604058391757125651488816 279753946593487483306069388917339417958326385926308220608983 597138165327773948830546209653169209552719299695322523092830 784719793272100620495609873929971685702122558537970564436673 933573048753421940664215921938698030488187905839939999997280 160666309505991856069649457316038942967776856319011294643204 455813949405237714625948444873747984374117664340770534600376 214821052874443806607020379950097439758323063445785329699810 472769839719630487764023764836218733059075545537584336863149 537511440556288577856931464274589639471442509461987298762167 143919348899067937382560149006257839533475486464528991140290 133716125377716010554722704040388798316523960699052599790516 955641445652806764493309227279284924763746079817919813220021 457312023066294277597856821716692269705273039336538904498332 673473077811193194149466513064714434774615897723582809147885 244165911876090623422941455761614950008617738426658671696659 160822122983059817871215983572297440518091818845180955965077 647481868819607458873047228467269512886020357515164521818472 183653373091616262842997612137014948307334894938123416644261 249446975686134099765372757684800811360441911679049662405306 762309893678125208747980721218023348434023366758861802834406 764367861766912238667067454681984664591505178722613375289533 629082757791029068828822483341996890057133357058455341146596 219385156102103270285676205660658971721024346349441455145677 811357561218592380555291067529637043757891475118609430310080 048876065201027476424385460819473321675601119050070422823551 489104463315921938993328472345908252132664579899481045987153 721186220128964995369519068806557051087777556656788959131393 721532407642093072439196765081277988125836017747835383567070 197500451552845943986692139150234701140661321810325137567015 144575911538267485455341480419153993376771327945284903878640 460651434085983589553267146083795892242658163662407324624335 281516497638293177634499685336475323985358059033860902884242 485433972673780116623866122234269564188424869329361123993160 037736848359430016157532267124838430388935528478396679974857 465378531810771917568330955502546435345760429623243558477355 627125986663020917982159847039767162876586578709000092028587 905866815877561227773697723375876968834024281312482240470913 450066433609390545617790329376899129871560022869441375369004 664734742207825836895116217839881080599381418639782188262434 777655442508734758330711246269029062194545975281561910673879 004058885623140134407200809962240226790153848921663758720840 498618313994814646243625930477711702852064122504871027314940 428334585077862304261750134714087364087521137003119388843628 017195932521066823823350151248420777630560801659320322798438 916418041436651914946735078277091621020784223536903267723693 934801995925121275381047303998442789997493342641791733743347 483325491635932911684774386347803691612686874886154791686780 737774881889866478916156652357176356632640528116704123902765 821228042639726161186269930128330361190777974058212844898018 455101067392013596620064165649321276394169217598868180310235 574873551788570812189492272854290014404993442461815013975345 090367598031484831592967870108204340031884135009236663373682 260707023119575630001397750918404830877052916863211928157692 891324942738674742522007226321476648038279940850167818260991 030693167497895891165505913516149472071329878348883038750594 152786025431858716199766552007834362840630295274865614725923 536781784770395449788015353802595107481965374663382749231234 670426862786636517954678553545018362866663363876368430174026 726699495863689516031950882085004966146897644559651352499537 167830815898862512490811402903948421566644251582692328858706 048687978532311992542967168440044928470673524588220879494009 172203398675130184187341964767312436192694051679010048979518 277834582440901232315948272222082564376568286656564204219327 068025715714886417559287875524915459031875392203643295886093 949578129657514132417299890951716679457049643580443026270195 420580334562440068519833564656205350366178083496825593105533 081875152824064710013219639336170846996747272018774435300965 928479357116818903759476356372035009903392392874706913235762 281756860473365801735972573887807992632597919492378747738609 031252962236643796462231730846848481619264413447944907458105 173879392783095810099383017475073670769804623563032804278956 347342262671073333785710217669305835091966859270173821868120 095391809843142361921664270001126833123043809339155002342864 723308679877694395846886067122053762208099936400641186591504 310525899185314407129566069937785252695588880241925806146101 416230794985401540248101220905632216345415042738286904855119 438680050023233426916742686892068997221134873983873997471804 022936751752617296615910833112011975520617754136222169078718 101046172769211505414593705006320829214261499821674616271598 622207844736090009824415317908005527245364734899528748802281 125133568740324299039525883123022841365373007317368570147249 199642583901103660463675592621007784139445231567155767785356 375131158115611414572974058199475362943613042092249206838472 642535102150511174039438332981704100182340394305899660803683 868335251869855437232656867285433998275300649631808377689624 251307589366463640305153968170292765613494324907335221608141 643463741157689528332534791710219504470920304449048096117432 393521903261889083831786873534288323518339025168394949034319 416329226572690202582309784406730321136681602122025091083982 328901397316707995652635117782886807500804259179941122790314 056313905293827565724044485109093000817909211811519380385450 102901331696544800214375896154913985707943809840666362170656 608478577850371787480974069829129087382608038774045540039183 495398684968590312511667383780824305029599376244529853055683 914913202749199516112175337929960260953289801825470313816861 527258838862360358423750184917736622860675818873040152379779 333082083599117487797796593575592291998699171162812909806256 962427411599254021611481698702682803996298884918394038305455 851884533110109863977130962587310073917354781966191752275562 334689738477292130131681121576993501920760551700359211895167 444638351043452986475817411144107533303448901564132761143628 435930134987183303017870890797969571099666337563960614657164 262475210399678512744999074444147075814789095379299548475747 586625057342292183510259402235535813661025744321723344635557 192547804951794068121600356468758540515409392759046922532128 226818748091425736859783205107226517326819992060312511630771 308219194939642315608288603652500757203638424979401694768818 983290924199001458995546244993814761278898188374470496876052 514183164106120915440038007493322132919256689165428618773926 204101043166127204206759055961767268867838469596558754378480 797255484101801404266523209353739040068756588136133229849203 829162084224623729952200773215377791901234453641523867863360 886123556401435310691052718035798945346814238079415080207302 264814081301720907725086944898345458484875346285132312410709 274392350726585877663010213730408833661892930929239888753095 906955566648776069998426461400288429640714733374123442099192 399685062706131593218852969300152063176043640773049758110258 006613637868382203490831503360992148935716364468653120389433 762482675389123900668244566760277823822611007060824492053118 709058684963770338557357977898466500450662510525298266095931 518609236227069923736026440978714678033736311231138088998449 415726198673886776537990893228922471439065417858801857721789 487951721197953220718901017609241122262568100251998165226306 334388641909245138623738037231417893100139536674774063449338 383761433405749231636829436249495024446164605079641320225934 680363654117550635475197851551269065387596354120309192979409 567448164974925506602010905367405149006802815320652457020833 642144406175431302362249291405123792508450642145486201148057 942167286410647130885440617446180334577775024834557218514411 999571953039279733925118279005862845804892120512919901357295 662165435947749993558518764063566180156643553677856026685868 078083822543747156642177010803907904281892656827463222552515 289095915988585794624143506861348767982798233795197735648765 851551352027072356311565629763746695032550965069934186659283 047754568281524749133892503930673790735625179911783909654840 825597019650154008336224452642758890042852416991426176080346 933360036438220685800044337872834862331645493936535829505244 980496118267102238692826930068359841070851934967070162298303 968345416802819398149899619099497970717239597357996542835334 359020486037805963778875099546461269632939956764977327230104 250369334480923965540596902951632707762489874154411377526605 805434131811212690030477985052803947339322858695509774529567 784715580339956666672974387551486653470091315645264032290136 936225813393965992471050461701892237833463927274607032172876 115882961066406169398802185722931500377619112880945598842333 630850408423925421298538203613682473784630405762760712321228 424330266280428153905968210235745570094387206128390850035756 181736006474856341600574545120675614689545880850116336550973 293517367895818790175617498309949246064771692130709596258483 171961304168124775073374240097952408307579272441579316589755 496167156454169766284766282316821556058798793256589991525140 617233262384142643958964430536183037513491627583662699411434 964913813866488460482210821397318581499030037883457119307518 845921025483996862674121339211850242692490086010996404736703 659329931692410972630588354713003778330524230998513600140026 742560596733143822514815726386439633128410621380501247247088 050155453588278498477765838534198162673582180958885458279086 122457436572075219842749087024886356498203980305222363385519 634031761423691737892918594614044390483994434358985882682144 399006736910095027122359406518200111508490490628379700384794 824361369505303806231498911772976828480554363977715511339256 079889575462439889691842429709546115653019153646061415555426 787671813327543789994047990607649162074019135256689771138418 155529881540212719514692257129082632147557685131922193721092 892849145128371467352906149531746824511015089350619143758275 180746653808776400646638494219274420671028849155525692007976 844060190591429385566250507937575075255648710293028703339044 100625296695699511605225444441764321281695648320737637987617 126893133966003468258788035259887050093810300670617368105810 803916808681368764286677886773798255419726078880041611913724 166515597008330570665550864719673791800902877912654476980824 067081207730944868446607099028218898613436992590499218918773 623812554279561000406436785139257486745491814427765443146444 387594701526810144588638996181435157355838144706100945911508 218717647650113449194439324613906756935148273690425398461160 034541677114613044920415507767852972845903507079709708067394 321229326040787007963303172250155336475712053217886460373072 931479487327816060574090895375183501895596836281668089103014 187753046531729569168168417669299127564316450040317021621211 021645717349553791609497106073113604069683108635156302978258 067062007815029592256069822195995530720952409965670837237089 696862945569641563602518563641572644734379934718650528581298 260901176272259086375560587503891217381778595298526976068538 299606005933293476392599465126188197706215194329515353725065 492295221942236464668567674508632523167821680594426611763629 445211820938057937954092026318180467057550661812613334198170 238167840265745744095998760118190099540838957371055433142827 687461509565462313688927541403260642741221122859395870430771 614771233754080101294250557591544046125362591681237019169676 212230095893766487390578446552365345462265726730928632286487 220999618420449292969406671847971075606358181261896890083405 806529743939878287950391440024128967764888719801049589592848 413787759265947229057364489668485033049276550273174162792865 243299859100459480748682123237599379225923696575050513739298 438326702663736098366799882706108653847528077281056626371701 191826286423438999040788209040616428572953254251051528968827 197365575241896855573458704197056890758263563742639205983307 209345710917312890060952189836564713470185367538679875390314 847165934423589857387116135322030766863903764902167581774065 381299951963735956717441656156725965747206773548974635130610 465973823116669524823431710747697393246576129948966936763866 552964945874418196502551188890592068214152750693321457727533 179089048028663565508841019797944724734886396920880479391459 968101080095978141404765896742772509121849776205072122168369 144225408936428541219222378421146620641158807313688831093874 754322856422130187375972884966638481120798240145206606183587 544776076898519761984264887996630123633666670322496019560658 862947226854439747380027824413915916446698288625203063801278 956425124232219345698358136888921187829744818101364038994147 888416375445979505195088291955689429676255743152623685119094 575415178385682349482185884921347440750528347313481108608714 234171064985889177306938956892045080896207018022093992757042 261934752681983108497394630182417480218435048289676422394850 389550167951544558888241265551510640564505347356724227799650 301528499806240747875901822954420826776162643127144617868901 036164442207405614998880661787101228794792269751129728612620 068345449414036359461194823311645738200584241188323113326247 039907767734067376481650615173681798979550251691033874575474 180669138181619546684389898606704535065782942416312632266255 624808734902395909158755927916403005542174132143513519765582 722090433461702469754521272474057654223399154816369548562987 746685192259458561240405548319093054399770484453164366302284 148032897188085025272717892032978247964064767994469657928899 504928746075157244342729630959603037899272368923740701839081 286377591039590530975786496425003409214133258898337272052410 236858314762189964016701125443149101867381642175757543768321 351516953251322169967976479816187367496694743599131635350912 099184833682739526055424103688950744291519555957824739279823 053063968643797604598138938042522320947281703728080252935266 438355800394022782894685250785966608476572342668533515766780 348894628696369726983643519435869997311875070772261158522222 380207317371204835870524058385072461459578065837645616668869 013583650534054236849712482027952455828453943808005783254602 364673108852230791205069246070728547347936043416973446333508 177260676323029039621330380479410914205700505513364389418123 024262254171196984588763589135459246587619535878116902757710 780376141678665508180396506168792163645822856845526202198440 241605759134059929414098183386209044517412742534493239058498 091275290510728689523608619644933851058887908444391173534174 013625384821337357801030796911072577431387759081965260849777 471689820414135435543555976587389049465030457404349193711407 492475163490307758413690402681249186249771954742532984129591 330891297598349446710660757316712647842531826831501404674671 940278101704032391932811441784179019629765512395581584826408 169481869165546892887534101773151993918487107770704148592410 386588924863209298713376056149163117892993221764460397006679 927570266430610016570837795577937151410640588092575217052913 996673386065969398208227702222574879810064060777934494945719 370697830325185637842175591877426911715369213662977487159770 108052543758861309300966207877639972807987613593784218692258 964124939696721523978602785077128590388307981744112817265929 227413335132577201687759785895307902665183425545976173315385 338325759392448855691294519721770734906952237495049672470364 027164215878291447444146417464897371713617987700720456511696 760999954264218406248465746866609844384952567272968833297539 413346165214343371571272058958252938864255425988051182918790 340354048654131529638564053203221146548526014030792680249290 585182956023057499001645837173596057960766772251861515745068 832064721530807483920156511037952399687553420770779009924829 739119200341517096118114076444810814332192009355093649788153 189030165850589038373972563908763853416365583405427894813620 152391197606274579566023048413307427694759987701281745870675 747608097123034009510784365272703942184699156115034194967244 652824355497647697871316243470930672463938668862969564856230 093760090113335359275620216867178963105705783201481152017450 350336175108410206051070176165743017613915034373918949975243 043019964658116953372822485759747144598628454855556823178625 495339850165962771586927687814724610784204175452158669106719 756173601318546864529057837302337840908980957902303807483966 477719863887734060207619732481540027078094093897123376492998 969294572460818090522372306655883016167145029770407303539644 806953021353757565510146895698945069718001961358136912155010 222228899210646171405199406209311908553937248330000166976758 704473327882223234472433819522185019990116619114225291858857 046838677371927668194553089967575757039638832493549504064056 439685584776696758777998161145167317582048979021421870382857 562291595636980383859878205793326039667008639485669386938411 749217833407956337270576388203866376351261944344365132541794 985725574714797635743130432155425387314814646542960970510908 289122485544240374039155967079815718301693616006384756504766 316040164938401175836904209323143760626677937071214282907488 868243364007476262730317490438772816275510791602598493428599 860792575173040128342994027587603972951382184092261111925141 036396340514833341902083904735937839763691149819565487953719 907311421792089206130680938598755262752006183461424416848529 000004224143609750381698508967962759922860223496538617427181 572996181577587136869124684367317861770312563520647885335104 761670513910834743881777672597372001748360446830723346497902 442587875450755188066238250934152972594853950173919249592990 557740698826656511385005530653263107941985035379383986012432 320259113344143272755885744033903693047561232726586893687442 853343552579849841871019296830029239408814196214857404951465 561503400264084389177588309601087300101818952624941725396792 056751414653927274920554621246872387414827461732259320686570 497224630958059121700224886610159729604845728113561811737957 961772159240030612073619034749656405929525982015712683416097 922770579980720675983071775713572945058219281959403300828142 433494892202134784494337224302794008632694969542770432400773 236586707745123612185024236693906552358588204048389904046208 906848692991995720279482268958586094117512195958060308208805 494101073116770138589273307595630791140627215886653590358360 925747749518397455424083190032398157691104451994746099586925 139840504820094363153246834064789794418520788804671539688355 705313189987400212765348461564514523339875002921903156567030 146610903496907665079190526729606952734534544536727993599420 515658936824950732241168600129437889248492071281653847650091 073700001447200312044297600025621386589059417187241278568401 231177804117138150705616603803362784588875203644801112287323 574143616663123752319698558454836232260699469552054362522282 908480920647358325087146625902245188448846246064837166509690 825173279523040439840279373186556109918164925174935611535937 836560142276258973747511673039372507362788222598442090695313 118218762543196177846274495170751881816080380455854853292871 962767301064041410493648565429889076701937139736259096144039 012331245043476321191084873518808818538722428461376896772935 322361057871004383252703818320858419760388009598345303761315 133107800950606896589637345086135842111001470897773330471513 870310182274226709638499391072196334603963703125024244857326 873469427107869116761387367347573619105510206467377550841712 487190541439829917616187805843240151584609325847235962883080 497987097581865889862797091461651826319471072858454858601760 280635561510624695179861896764231539435397881276759490696452 394659751887145577868499698104888832527946885871732386113977 616599151229379627529780959167022492528842182808946405974109 571534255862809675700141143094558158881796941759467363726986 041426909225837412047116836118920502576078742575011686491944 100165977407029577904988024370287591785405355946368919102889 225933096609644205263122102191487840549498764706925821923539 252019164579953187569175034942025363265240883826766194919284 030360479606638918163104608051425610251198241329033244136444 831271000211625435111836398076771077753020351804832151065581 208373776897601816122465303399744339647994544643173092784596 370714260619187309487429704891931744705261829750051702586888 375786634185317932144974692923748600356059047122502701364000 869146098511940250109751468521030527555430792884483604101287 546001746821079706119765609415952345492349288701520771989477 783294891844954564804865193728191751976226463251250595159091 188335731908791536844173608428084368516580115586021397111048 785344632524999839910245501633377767827210505859787416897498 168351181979177792901382225643833405950381865504953338881894 239943156987582694884922621842539118669527723553136668865837 245839148147094622277846626427143650827562135672771697280433 855138135890126469042822713739223085657732240686215996410161 894506219556829286479626440836859057370033941023251003188619 009376912450697528671029579048529382966188815277681824434684 793084949358531928789980953577049616246807182703165278282517 479604289145886239284879525524985523961010151181508380228658 985858299355522652310386332539475386713832681978040548179698 413974044308346967543832416991491255405438408222087609419172 516060312414897789883567396214376672762166976237401724750887 656909069280213650498462708837325549913926940020677614288459 702166340310629858759380141551574271914554157662278988767114 474829112952480473773120350154370430289683098734112652271455 862968755408703265457389871974821227029427955778652989401512 024352165406748880948264305858509680707472023980670979969555 911923491566916763226643891280700979906306807009049732474120 883177005860271086319433403568857063849462268665095957314675 893279166139670514220548303610286625115992144102999157846151 231313782319175369140540982325856194717445804853801648724449 494757011594214459082362486210096211285249445976774330697632 732524625360145654253384517501574920236068148938291134590706 668677222124457226216946392238743049415489110188432992809806 050005540011131238909246669428691199570001460566894072247395 890154275812128252900119636355205410958759313255461201369362 384870241572548666584678906370535393316917734298537915052688 288790866251823460302051259968332476688180524032907816968783 627596628720667894488276478761852262774164357420080195755085 964334444790615592254102785603905422962077162415854649877766 305916206681134726587541913444381871425201433703961156697541 595561901612739393197333271306251946997590657521495976164669 569948681790865094214098692059063983894523949475239198233709 312501671071710890767477426588139645884379711788043330016505 391898539487859783999096543504628931443980607888375967189278 270121323107108248052368875039874924737545784428099598360228 453873859855348060959436609204381909841804024140605239733326 060275801738455926171116040837310715128897483731901637370522 166855497173605884605437409129329355339262609058510705344628 412581028028693027164311968597518185256737891592727039128176 898584031692702682873708271335814622080272666139308727280968 714818888298677115784618887632838337063914057417400439203561 989627737817996839914587448708013682376973604911210235383183 674239799852987911263411517308785305247797972000495899196231 706674604856847809184350965128637872241544595874395590012249 375490268219458656771710973768762434190263799636685478301812 685060814966513089601953777754417401367422836359786039942232 856795580776093966836743878874438368367052048766338523195122 662803516816266408121387666017612055866844266381817605633470 800159545755201931120048212201386246596540799769265937981151 299981632270440593150349163043052514061824654736812230577880 345371054591936593331828913777057997285012539841359964739492 268058108084483312204824803949932566841298930889489919182205 939971252325188790379394442559148409165060367612393768250956 430822275363238687271923034526027570575653128035965903742309 338606700844051473177663308662202139420949245537944357769155 485497489972067482789377647497097206810348083646766782263404 768330037550671496572517435048458898637863896122533262080783 004331193109481837054485504173329582616047685069010571461292 297201141228488296550253803604384485273779007385002249159120 578476527301083282697291018297722616302902292002548155304791 035714447725058662267408092500268040180822633235946751115729 720229194923946029477352533548244996422082956117058271493551 937930819369984022171453378723388984152914481768734868265350 259811726956256470013417282265088498588271426778539469179139 824396077624023589317520980894092090573792375618228646612500 506545096223089795114233112125333096062649254770369065450491 310316864318719497680949412458302242387924292387120289515687 535728517959519931432753123553347012639402807361067342811777 220180824586253688334803659508117051463962546201561475238959 009261867576377764556442436788566920730252143311133552486136 899915498973440947302381545184428595711836119243856277459466 356352048640827268671882388393308747923643086571115941812679 825816978314884218255505940925100204428799481313433706262842 263109175661923195537990479242891026993706035185955275898398 511394102776382446701789610562788036278590560310308361869625 498052554570858940382929241762402616184832239371787862440545 272070448297715545974608716316541937472127123105841198653877 777122866759832720990261736485090489624999120183972077787747 920813769669305566513748754182828815818655261727587746393496 756865492765092667642205649958108832812688696240425729886168 232172974507717268446751951858459879860298429956972283484542 439314645327036788364842293439055800979962295393603528778811 367387576213889464035355431995652539222109539822347260616920 995530052501855771295449512566033247234963138873785011209687 195715696062684898170864303869510629406522278394740091040928 115130366184469141110624911787230710716883103599331928167823 266938262834340098440023581805172957808721586927786874066226 710331251779314974173440108166351554290089315133289625778937 241305625645960873259908202830696283066932733416795309641124 634578922291986814825928562872454325573411568611155420311246 546038450688924670654979499941699331154991064322647038062802 258449309341382342789582986209854083931447201451254697925057 958214049286390461568744501529585420661578996327706420129574 949197584227824226428983839787723961801872529669228185831376 433311769382579516232956051804426302646997018394867039953029 883386031387870121068824628235331076653688576302203509676906 106662640536578701253129973371968895725639730204832516129834 810361183959189386673101817960929935155734121472431463141152 253084687159059234440298390234527620399907329989322761928638 392624073257516178794158931059895591231530658380498840635546 291027893662770641067645200181761493923759805282910831412501 694627368502571112315514768189503892471866357835943596695300 361356074989915852114817759737614459710021501056213492890983 766721069967825994920359152462999795050522960875538264987802 045864903594053784489959896068402431306166038903437192302498 070636420084453349602807760494359302223142482210467265565973 714934312835393328356229514236479033305273115955049460567569 069561915945257942257293585729775872990434091051829803157008 501505640063286512109350404686960091428514633589843210114943 692807527950210152338169629565901557030154535224574326188852 576625363844571232660938938557523935174632911141857742757286 590872126260942670590522812589283015056114949643221477385749 604237417729323729319804119998975128884722964973198577922204 820885485900726272806998066444032449760420558527190721309700 068131262010041792505709664938766532289323554559809794870280 135998212386031586252845065800501740741477534034194215142314 245812812424910140004281815862270459923036087024131688928502 728994268624136674165847879412113534780218284375427964719594 053446415486280157790799458771633480040052511176689279491742 977980851652208781584084865978474328651172899294873868717545 569836505342484908278568008510251613787194317016455587486529 006861462201207300743651944056887922073511540255462644023347 196527750874482069435667898525842872997861904362865282380869 880421178270126268726550688803082420759878059109815628069503 740141376121366347293458881809313181008919416403952716379783 497708748312154608958404976930332595867534050895919759553014 812395334857714346650126133155672185435324479370228729873395 424622023138312025961682495786535903793041975093632414419767 486387556110486551105618964156843112465614577196781114495234 559568552250047962874951268158446553390259376980466164826279 866605601093074967712666976190879172869669794711392321891322 395077778036472888340972468104683199122706791056580829420062 161850481290290278925678681798390530206329669032671323753474 751131262638025732545069108148052626897288043444955220274266 136617029774684799993165147664958553286725167491683237172596 140317454432906113834427768225511953359450964542974965387300 552962397489760386660660198464786070603429693228944215855337 254924655293981528388251112065555955185548757707891886915002 935287455862777996021654959864319812328638750282518791709701 817809786638780842307228748573999980058043127871063488673038 032292267208266261515117525732095122460638180519670917457601 087313318561801833867763020432247155955101575070342599895495 493061350417684349492787123434218607872355665777317168308928 431453872916101508499113410951080877957220115923010969098776 158377821291045463239633176742805664690685601383808103015199 024896641587216809340785611926435521157474100764113156070156 245529886580249851715320691779297745371071952836009343910165 605550899821271132262511483496503648254747419841744895590581 387844847506998882079931887312870783315537682489637150129748 165686848311195770264093518508039881183802075648936210974350 567338658901254220810376486328409116918219334261702880920470 851836021953316807080751554124515374839090734784782078580344 581602602927364033638993615515119643398926514801297269707431 745322242593028949906975063239871373363045635413979847358259 461334533254400843083220849348342924247479639677462810445966 200806005939175305088917743315652063063885629673681261807799 191400337822557299341588665018354648908463817320983663399023 784914946016905848332294373704365522888860512819765628722229 314146843923850890206999057406169645288682324977567347115315 388174058287810647898846307340230978637983018267758737315217 754192708186933498806132044891842127911378414394956346221986 280140271765819467919749424129375225728596933619544178005884 630545404577455712027608826702209330976944566996157353775321 796977626750004500693835437087828068386143818377664174332915 461368837739385693627301489961516217395763094378829296227725 926300921766780872161849136408076091291545346628279084334908 368648624161361808317675672175736214537565551061339671053793 475361203536722527100744327428424400535786283289512539861638 092225419083408146378802821205531369375100971428037837169295 346752930438104610407419303406749765420985061466550072438285 631105951197638093490746792978681447804977705766988538405004 534161932453666402901943150641625898344871436938681948186828 473008108887546980407665541351307352314140006912370785269044 543034680380083818780642754439559806065620851539433584923241 894663111690884037367780400886192303345061506332119192634953 568354568682897492491855499477827551217650832204179080837957 787577768417609253583035293655445856706070424155229836170177 870259456419134474549244142796530430172287328866690771127525 840324313929527922280941015069231865863385107967091008761550 206261387716815512179862285808468902566901588251434927721038 214471292115057901457825099882951626745811743686688914148259 605014905010896673859157399986241119747367659290571805708740 552707062691129684912846947052094067456711052615554006345377 093637366723661271646241276331081434663749736408605458255146 050100889243147779886154985941455230915969152999557916720129 499983584615488889242068683675076039050370240771370851318855 723584395834247560894774862192606766551667524567547726803758 173528546616080445654003886781624340546202179768255177366772 007835810939885849443640081840255200959942348256441355558843 711119834875985620919714711456520536149138917936224905352825 791925544573569664175512091323005737852479119470819601694950 670905586059022545564584020482666914508546174773491136351928 837163480966341799817583257486967881588084970601078587309678 336731876051350384798146617249926278275519946459473445929288 444527538145951865304764466255179744495490291956827662644973 905046457792351564161332885905576883672275987798337328215157 815716336215110261160030307601960673563907828873563882083449 804053226118718672582176605566119699912714770398919373754188 952856787408472067501844372353334845198615021513461378292499 181478519339412347558241150811718450738691559297234822783382 341847652834181994589137400420025898604036573497259696088124 669384451748379183999135470928901435873417927098132505197282 114376029390782252311228795119608561271846175612508561536096 925831307621113241162960829316808625483061050873882664804120 155758224405024121357891696377340452479615797066498122927233 549061945302562456850426945111017136003943250499625542892276 140697524702693717616619807807738363996530292212455810804156 944997343855391385833634846205543518648535597447656704642623 140470841443662745723484208757083205059244399124730179133964 279192843419185225330385257060597473757202269766134014325246 103539429860269380541964125635135302305083098994231290936805 547231523502313406692998948701528969802561898381227871175610 727495548115151187749821506804306448927424659852476913410661 719776526033773064559562928276915681589820403951439156891107 474001379351950244826791491382176850781604543928847756143518 131088790949205806770389872354773132502354258048097202709518 189575593994544917814459897883949924258716415024494530946657 096105851379976792875993487118424600080292654068144011821951 111311670445761176446381621149290219996338623392571803197471 361511465033129311613947465064395162662460097264226874897706 823771483333318370026960911002149596624604665506779619466882 640390253804890466297270827878519394972690142409722255378416 340906544056107407711036959899321550157737959770044629721637 873056566043624868926411602501952997966081626633092854011240 501411043364556920378781772793440870766007129614354285581176 157876338099622807366949322952140071436918417526539526811700 937223772732206710519975514436008235268453420690895101406919 234591973849985384094276733986490501960446355769965592616500 234834193456291196539646126361074683324019994312633204835942 958012350974907027395030287000857136785981854456243732068425 908172452320884324665428616667500328825129266755191828671822 277818943435642715884635386134947219330094309552826016438666 725281192181390179744997531437234798262649711252499846743620 855312701795812686676202614554999040482827025856777729062279 336215272557439259818500932302761287084935361106420772063531 225377145148383689926217091247768147655611869142371382637768 963839032097862527831171364993035329817459998165820657953893 862401062105877370543116380752509954007257548151086591324576 983592558544868863698760750905750242352766676110619758573713 901071339883578401880601235621243351512343736225893013540568 093611092621127128430110101067546658924505883916742710742388 955489465970048420699002166780536605185293419810321819325194 911043880184754592313350559848569876817506878836715666571571 169932229792209181165954241590273854527782954214428164820750 491108441736612979831768954537422489181564153750043415290855 860000644782677243108579963759384683586359177111225218617619 628451469665142063740484599207606632064817271270230493527686 555342057051441085411506008868927972257431215674126419344840 841002368626995011253884673188750090601118701167473434871960 486847980000665016255132563812906680346101006149139215687172 634408601888636357961116485232742633432025087302267818958141 785614309392033893897379823353767342207884305514083963260684 236652196871009762305345865102128338482886568539548138960697 405648032398142610706513409739238359426996011101743610958007 340861919314272881008120914459381810986996403556366217507817 270361297111281964464733204851123882461848645700756943356581 406104265111432635409926455199659521057814191529715395997039 761489053312966472386718611523333061506346863488817796392344 156696151971856343414885931842870339636472530256362664881333 417002271915217717912684523652372314175886901732014951352551 172923382079876113015787240134015096174180453992803466716972 572233827001420897936580097607752147454127132197553303755263 931180905237126931112537031755546362409613325474772442913602 252224321871521014481953945639119419903979220757022197739900 727989582045688889154585210685299481362238073596598633511769 552805458592786938606879417415286763627369051151266535968960 644204957195607858601548828993065018686591334113681694020176 293801918965465379323542989355753914805190819840741799485482 815418405197350287962074072533640051718365338655669953646027 063079816618703894889481515719920145859952586129569842370795 277325404957823657575715867925351212949431745268923042255944 834581387477326485015150492952625427808841064343421867163370 951986882892162565144955541394013488153427319680895804719533 297781310116047602284476217735609217610180301901654534145782 337164557196796728016659783287791475657980673092647461856367 276241407602483498880888006090984191494500699104151117418041 925533106611138319652994873786536794185026524633315239210129 214182117632954910914541290506723766298595413029735946087626 740656760940363321978335962037232665232928003527171715660252 529874544004219189832752130053882034219103809225822477324006 113202856368542501773102171645096905987746348703631431877162 223901696493548051506384534425923014010361994643653944649974 993313147887192116477847488324881957994106952865310753613321 203591665969136524306298671835117597864353779469535064515572 892924221723682923690749180031195710588136792446973335124698 392845350676495199039306349589382898981951897380741677201416 080830747266677747097339505646492531281908197768339432610852 979033163128298418349071912972784441431241148668777227185807 655918415552153597305248782457298402794933552719634781536283 472833715142511307637222501275238711852899613382359623758183 480128067761100936375820001458206004082788443522866383570151 744056524820964983974452503260863310954396698188287553712171 857500032588565177920571485916774263891427815238727994330246 611240495361522949530262750561083878967504008172029182145574 962783488956048347181701246585056921608576424151482622236353 326642524633819140947927750754065239905279595467719389974990 457200292707554501000753258066741650096618612231684638435793 320194027101604386771940834284954296321915344675444468863181 316434446534882523427460884651994539419063925348239252711766 566840508500585948620283854529867868178025621294525643656174 644333891977566284237158314014113561011249741499222094643843 403832152696756486429902201822490488627719993000938227277938 762812051594282138193054610892349113413665295211579591648282 393290198171382713611634819867565015942499398573842689951720 420458983082527667608815677803002727727537135858568254187367 975669712459360870753139455822744746538675402475813905412142 888393578187542680221643858520579004367358534124355467037325 515451556870476287333323920647420035329615208669707611064632 269885391848449831500003401698988367745423909437661097143592 423536404161534540056544180476052944340455578654528503452926 587794554304651732187751964337616776301611973123469988946697 649085195844338543618522070056404658445907149489296824188371 442661311504442704403699042979902242360874469126258854836288 037199839720228476043410138543271386150844200802137161111237 900231700758417278494816555389784558259421993759096866904835 529579788829406498253868131567546596400418782655173454068954 560287939301578572884199699871131335613372862427429691212250 882048308906532970941963053424421641729905356576787124927012 401279935987125930285905609979521517496556485860313929532901 218067782712296404768644364644264232554638248887119007074242 850048681251538713526052006931964951465554223076751811493890 283220042524744743144074314373640956596991569540615589324573 288358712853445760141713613357698740826674411191816777830365 202976869358613067521325997166585573132994846692264145804205 019700898239839199882585215789694334964462367119328661415039 386600264298810370713979805758547865969721713814433646713139 896763968436006646795466943013864938600776622222708669399556 059447244048262535367923273965012007045811072467830976607299 780939233062268572347126342804105116454621715149439953614587 299637129373778977548098539950874601053507807322985769339026 713905374445297703868315135112883604732094085947031996307583 254485672677191384547876373189931468973930300692599662539508 195848612478459587136866837926067911345008187928428142989112 877109707030004642749484319784379571010773192440888132069328 506257876726169137053704616399153977429998087233680759841132 429442862570065462681516686577472977407451448312971305286181 047900904338301561887507272685959051509074691723740352789228 470429414884261525166163662618329409261789594974351232249230 546482946677965043607048822732414508911369676303760069751521 743020693290766156531911328158632602429548274712712186999701 749651339445157748314404502214801034896290059329185878612722 936309488345520006753521948882873480869509924568812092578402 432925381995980961268156144169441259479429350466064318274261 328232681109378838048261458877938595581277969375223797541338 225759214510772653642283903243519785514661291918307324039374 005988359720627683327652819682455297279891111073960672700870 109996064227954130749738281589147346465043951590947976500177 959755176168470173548466357873644319318685619539127086169023 044355730676921843622123237716525715672789591761389030083378 019307288574240655751688833576397762181884448027921466573730 414032712024132610801356305274966994066907405767681701121888 032800973521676561219956511465778870085853676445397730566042 333096721784155819552856275983795215317621408707446128365866 577272602007409865876128887347279548991380275059025761977139 839225821997821538502556812671390695357819482618304856884215 879846817342239653166115001686962862787333489394727855363960 515884789278420991166211427902879897024014405249065002820199 955979058901438680192461364907814601417134824038367197269887 005074686083660532095475717263199345651840491060733501254685 516624917069442499960947515356912107144178829493928256789554 632526348255650262415469585188665190845577539357920323127126 284295068393001611706629250997097545874624399200811091920618 001223506172039893680482153541927377329558823338575601829267 723421224583720013693612493666025566669485457677168167846616 085854088015533112610801538716932132835983171210108791637482 007507907344263332588255766448112702110870076144117010078262 489350263837206370369774059335439545626226087909762108543618 822827490822670016141529567052351941403191736888600759815884 654629791686979337803350944057656465598816092838019913564983 719080410228035897188361521517123849219776295702988526228509 859724796634006062743703426802255998226708567138612416127227 433709737115075251694851122230022719884749405422053842058882 274864274458627841037119917556163651215740045973838961311195 379610042614550201816087755089201965634676656864848965543154 375237214453625303698911447975387323839611392602792569791251 760459657377282403874355537118268482671797047721194358424532 481771308596355394261934399506757556588177891193293980754177 899634735467729687260784445528039739266839762612013209051695 500379994221603184073359536901679564606834654700135772506043 800275911357013214090659014006518902765485304301972556380280 188324693165337854665822260223284835373314942471685685165538 363057833352968948121555567717684801183563273021909549170895 888979153498149828194718239521150659199681966094941303097972 581287578236435046607107503073395972878120456585461810639185 694429221669436363775664249605159517724370386159346180313170 825078690731054497976804445615144538166849388039306923167761 528764584330075068960276484560874461560871050273011771590577 777436578652801061254875853275081623667153574547538385541669 759801818411064866724269104313518208199547250310844981799703 957089051199571966468951354453062444653952793165980197954510 049754607674463954820851643514844103260515302122521747199433 086426869384780013267170917747511319082246870799484159317454 177771075690513147341913279591770898580691676944362698789661 484994137332108685980125733529881767782807392597231430185352 760049822754048395251282444523109151112077890715167337508710 729098382936097733666541901959752233487884889138452665464513 487397956448296513400194491461171847278409533883850863423856 140985553421599655253812622039184405988459535718746033423965 215619276407712519084185203243875633705910853243076619201547 548173407232865656373552191997130856978139200693589913380470 554582844714439784565708926830509303838864968701067694325516 077418800875021070415167466625691604435591666537013440736633 826631521395465692534644785806452641265119854449671861789770 563440906905362848332406409654976717533659056016141708242147 031803466082866858462344928823284035785424843076929874020894 377523842856849017976262973915195352552433309567734470372592 808389723209974346676511415032831624187271287091119412367990 182886404447978224331685502167892613020175188462028532164121 652676541623509250341692288799659319508247167147632395400003 458172013749940469856949089692883036707664967903542119302695 821670852480845616526739551889879941254916017015799930558994 761042035659417999325641653499593936267123204676289913163312 975238471355410702996126447867937584927458696345065142782179 085301636956264837385202494740933570238736275751260163063839 602412833421838132121908341046781547989083906841666590626271 274854057126384401923099563700727477855932559644313862539981 596366589628878440635535530079491851989421721550007035000030 885065095492937581636704361705303930924288035429196126669976 298641644374147551473366642440023057056379748925465271550448 155369317561636588236703500810253223460591687335404582223758 471224338172858904176398113854188006940121444954464458830350 347421738775678324175881921607232713214963038935953063165622 876225974484015984152257543101900808326074839608127272096886 016359677325531792826427066810412632161060652167379607731079 103118658616073887282812556008945686385336326471303583966490 965372689211346583375450260200243885870366326860318551054031 319131229883968410457594578662721007479418194209565841864928 593551638451463880283535643362168867961692843861426326591103 750425575340957547148684820476011965849281007988672676284280 741785416283147491204638417475690680760540501014170813805147 039258044693346819985216000336468105156239445155331649291912 219793109405476206108087862066020123679849799897343484372050 304657948592897393233475189473346488115309559178271452461375 737498078506930656642359385921739299437203128283067479818768 064333324401153827981053680697221772558102523467598826621427 315428392314335573862237379975661315017618249608651226404756 602843049171714542046441710745748286490322312005543123185098 520594962168445102740694756783580851227927032428447164509305 126653964009103007276363616825059474288084905862208372325739 932472479813472216469367902631214012632035726884303573079605 688768367185754229119708691587579120966997592423000504299032 212018259571635256845927520918000029733417806235988906629071 372888553051263746213826032488944728608048157300879447481316 654566150739793347182769273793628693676279233208020370376977 231171956729333047117491498072998486242837293262799553290333 736175050875954754060129462348537343999442290939577944605249 647825390857025350707515665717308039441240393788764146887024 898013684983032332839867416506870852885231601575732400930556 858522800794775455639413167575952897980354350705546468843773 476935255526143680120731418458090341797496088788260856817860 562451735645353236894158152849803944982925222622366294942939 468255695527099377087122138270802565884253367285586800270277 227972065807975750010655593674051943668470771707543222080043 297537364660936739396996995224826153884979233232912032924241 111348172223843205519282343270137399908639824889757338956697 927025097961075041204753084540489783217936916143158952054656 311461297607626996849281627054870150129059179532099205154075 557159042724989325914013870383101388124427514790103872861350 254622675708798632687763344253963746598438804222861797904719 558933262249465398011287752187641428652742316475060641082074 836428409559953103159838986044856989786092114408198696385636 938988449235753343116844304887967531913647216014334409336379 747356921049386302413442098245414867690942963571401649342538 918704658536473973045608037015928415010142644053079949331585 806159757351971579653907380791950582795481534240451604260640 611977222348496278378137812058887392660045131938796136276527 093531171996471876587482876294738060666313539086511715154840 560432817433118060358376021970379997201473139126188500866910 879558081445244628284041844598518950066048442659168533815738 636461440134591333364032706377046687708371750323006740904607 225305816006122483133913813381548198590407442165588195383550 894169943009811402158108431724932993749873326290508501153526 021599065410337750915338156375478644049964214360935540945285 173842279353161635413242683372472837019242499247500818018975 650290588364868571806761647484810695354244211673845158123892 804652638099505107140551810397090220702954554619654130335708 551993887179117951336359534726363275673870703457143027002651 695699928318795800319023260610599763114021344197520245529506 211960909021622027010426918653339938362460750121446588875360 808197228284950250291942799400040851354476613428539687771482 927552362496588180861405081473193003737954408827802802280177 296096215474012045050965410201326394408617717016252160232982 383830202508420729574445324078880096551996426335420508586122 823511136467946001666891437888065162886248052242838678059203 752022426623833111182351879400791577530012472251134519887412 574787479355278889849510278571544904407726611660752637924216 269241519044872642942959977768695388164583498084718283288117 071562461238811563500808398084572022186824656310994812883764 078876599603825446683172973718149568063964749199378312691941 241096276907868132114781082366240913643021982499020757430471 929275193867903471749699631859735703503537114769365564338387 330438348136156404633913103286265614408885212413264584757735 228093675809442934072654582964051716674846047726706603093182 225674606723804175427033779781932319471875728198066989260364 306612365798045977815865723441456167313730954268343205305303 033150609280222058245380810727424544540641628919940088553246 919773909300016439537833244629178063317315122377910072758479 047238442521083118716663118405216480932979154699759432734521 764351844432198786909125773804167815432138480412339974733674 043980595368509382655823593241883162033553153158448315847350 124335289633277401979351386796856530190286418214149383994965 750486611061335839316089504325702732758880140071600428327473 890445551915464942001281862809891031566170204955326648656810 289785467182595739671243643602564482384482709224212102188462 892356499071763791945334942757531984571974028933648157684427 055904541939969545336470207552327647602320266200913542377138 476443224665568005941757981058951898242910448738582766990893 388435094569896375522825447516349142653995373093591429382336 071058017659977096187976088691388884961039970418533671692846 549522092835491260087346402978900286876593419425293563790799 989216398118198079127527618598932252641720565716068401018840 013691339241328775372919904865454220975689677251384458566040 931206731921297960565571205252505863200210424939792307051029 845760306233083472409629758559093795586111301192540986088908 263641164861056445743108653214160650338685654197677425561938 959586975627537299046317355748805740390852807532452668854451 011103509347210293671714309032588534595457444930132773096872 113873558051191283998382976287337712686748667259628782658601 050844621874501300157202443188606057717960129545215900456879 696187880772768643022734993073860435330612588021002243168931 931337148999577451999065113737768688283863794211023320450609 355263909860674258915002942094565184828638862421966242405418 458530510586745835444780849379082150082152855179210004036734 344449918807363979080842602644267306340466770435876370943085 205481293699033423836802941487694101089314098631223078689999 000905303227078749200481121384373124235553012238812420557425 276623732129068391769604809090863043666777313827743502585845 843808860429373903456576190056434226224565074929844527268954 920128129038334918527561765395056670234053803052078625938726 939848436516647545415183965617622577524649012267528807408472 302566122770381920791166420695288197486450309951397762623264 814620539477070708544470199670352938551195696668439372400490 667616403787842432401754777141632403227121788814299932607176 009757755178547061741319835022898670450514392054158760870807 616133389811487504869897108829169637294874022993420207528504 771700824749491147929102194043097074987587172090511059000926 078399536875973187040799649461489862087801881132856427011863 856244890036503075171969503713314988066154146434397602029276 034902499788521870630822299124262214266375204188928271070642 229894641107437328228496767501992003066036690870386607688511 843176329567048130106727760746346341831140278479219719926341 383493833365674860069134639885675047135625191491280675983589 314465989511523448692058283844722063083209146354692352020447 469540966374222474138301851797862972296774491965026701435526 534234545016255181449173369638890745565210549818050453332688 360878854886507510203663742218692728372899228450539617743831 717823362743469265371550850288375889661988296752976484903842 845661925654416534803664945138409947828356891005809056365542 659182772844505344239637802087743452064735470653710162199735 174647097856755649398013971519479898184472055053286951908151 353441673846963930069474915330182892293206044951038815833208 333969882389453707271246680342795469853770288693738221307803 864036837727446446573026584877993701985141255839996999515773 661063889882788930752800049322221488508021743049807513680834 353545400174443527464490580926596039060960138663415869329389 452580518227356733654680298342440398829698870841523674545834 677440793218465193550111822624562626309217174606641447263642 397303459815890589433530639168792871875693196454147179882578 790710089935373426191540164843235090234090187082116111533305 574495048133739229456219071770362988145948607579101210823825 815623385665551373639914383018186308082469995706379869915012 946783340844550647287749406285643642361651916596621764798466 888964565369113726657601233276796392372933610368783397636921 839323519649424210018770309117937260505193841589950133424274 190670150085768637645038719078612888840567643551235276619226 260624919020934439276193866360744780281573583385444497968898 591585902277672872242293640566320817138494406927234822345583 292901965201180848288084966209618882387347424340931465411413 592781465801992761493625413395085473243205237676349938267192 740672694884000858228020278814332725515133925585412495452717 308222555371095739492610642433175964844704564640258296734136 175372705318040751093499972503846053324748125288814959478247 936233001182145974167869507684674327754628025410382992684697 088913638853113740253787181762667183466330428403172830061568 144245665771927218440986777355842670101614039306041677226549 781694768124704084700458173871705977141712871816012898758821 526299553670575576465135673971861516565963755535784396851423 671498681809703289938219030427408912173240491773406340520672 636867221330662277677059420195071335134513368504910613298545 889140611523427428685342393527999277964828326880481473875519 283412366478059392424259144175494618465571588398731728618024 738974971520695666642086003088941485947813084891929087828407 365844912721487357096336967355014885605044893874574085618443 786910792273472079608804403561795042433260329324422766455278 741805117974359111589508124385465416693121800349221403606608 615579160887022951854200375575107810017005330894572397038670 047178158045226783574532532151889264435962193082960163669943 297782922953054454730617442803627240553899277842236236119256 095637570268902736906325820521513552216216650218308737825932 397392585086528571514370127185717732767252802616581704725352 491615355678885757550916234418737419594392734581521682474709 810484388414280625889404766790849927371918760856177599581858 201458984892816802621521434645393659448890658795933469991287 279384186724414038566063313970074234568058415991979450967074 183390689266466516032335354601435613138896425783629439794622 534845282986848811125253497242471623895657827652052834957480 876175604348403385891998984361101135169116548290314093897069 437568097785254655140068153650302015616298886407014434615594 216853457051517429379309401676332167885664278087466785152195 575971434347918036788844448899902768031695017454256183593430 162512669769471686512107121520925015443012278187423851471904 780518220449582558865796557985976804495555885925361386551654 359846936649063478367417714442883527186364520934421985420794 636996918142747094869167286427038422133832208519703149475947 791689408582089627117643593108293400836666140760041599753664 647254383395702364195491135073230819739075415639596373121648 280169016262206826399012222587308468789966767539901048482015 503648152102009629762370201788979330182280739329212530165880 076552496569621672931673278480693864302669172292351489334056 737745905049539819247433083856959346119429677526963534811523 603957505065481105039913276537028400912191504991117466819614 525658366064196062208686626577697377737765670449976333783875 693924018320993659147800899768018416011179042949741163834629 967102331831257775302456340349645698352577815673919580447696 636509156304452346342288381807652229046552092979292022087289 639737233545447981831796031929594715758021339762122487665051 879545166886971597391320332740434923058223064289768616873604 349551232115890987736289215773398557063058958217208313563993 323121963257719926091054243124901866692979133944387113124725 276506094949905154461049657383280749122284410565016018450948 301074123379130358270798290760205577332476900564536458472897 522863001710397313646787860500445539080143362509008432295701 762190957680137515267711538702681857567848816515138797853771 050885547229123758533446160394963147481747151677402492068843 714238775309154544531650886636337913117265667988372087976993 741086727373517547587605474775837651104468930119672521093801 838402855489144567922098961765095384985713597625145570332313 170604896982672256876678425726530673052159003017110456694142 721489940500622171987714251816047491000267710535757239146757 783114663901590331149047684251623887492650949714238767633778 117510251634752690129793315693602964499460065481394504241184 260713423905825823209868210728089531847441244150213086217441 642916103616686061823286600325279320891945702198796156315479 331183139823428447809607042319224127366910911043358610134639 567845451008015791850988424533688939019853626636713533761120 206391838999954674247130088269626178872535268643517512343435 785762105252485111292351313578434265538293259068081570103516 139039187848696622463745105266607778481499536839613711528599 483919878702359448363986521682859982257739740548092806731490 055267994345282505641587620740229523026838808464171043812236 402045432646841020111807327921544290909631264269866871352040 714120853930418319582983783990987107038693798641683882314284 803929439937535501232870886844994258285541629211661212160399 271256831776278148984448848092763795479485330582298080083656 435206805669607060360108994888025313507330495731977363682030 671768663167336017808692589744895746707813067933842048640717 131099371495386204541623394203842794346491933297963551042002 678610593994011862321392745510704608122397144062651194359915 710986855651173016373506100959998396426133246946998123151552 704887318799250931905968711828717670532561819340198868969028 765378129050695052299010178781921174801938417727205270202901 096187728790114668358115678967377342124248442424183955833968 147872938356178212064711895069034708989541069984629428980037 169640203703021508098255784463652044728358437411608797160949 987244175657491939748020936336803982111054017055058086926603 004995026895914644129353699550156311545661405341127524906898 003798901786616475255664058802539691376216347994068503828095 335673210393001076077810410553516577600553596512251218814032 607648524891969483848332497544078226533199627923115028054127 781259376200656434112154453189941965470010912023716342836165 592954668674942961957387366181892970695663195620977147988167 546534265190211893598698728009606620001809082170288576182841 523073120743915326069925001623475158201096464648989863838342 518766424227231163230343683890087084661204414199290484343563 977773440439394979874969494602509602352230292651445068731801 020386818774680834822762315736993169529585045072754676208980 050656137371914033883141882618439787547492376800352542723106 700151028391345166025603754638851532919295892750347095097902 507394686834069098264317968606715274325628010286767629096371 120342577055102107287020885760667424066315942259842548961110 645890375299244346937988846966568798489044405147808898687026 630816140829039927212231306165588265871855110483693762993574 985428584505788465995044908874406341486026971490187161334837 951637428084221353703164211546077232243708248496531858207830 971487395958447022265189106076565408660292159716621217603571 954403734395091145176944838694185354784745799641814237546469 115445137242984405907025297255679194630303974565172226509844 216169834123200605163341130260285505062355087843240209877749 592995056465979864002454749190195035172582402443369316433441 105182037022620332109233978744608154615721761466655513041015 700750356897083149638817722591272542657575908383944256177282 506571837421742081658177512066033294854716834543493265656673 234593096514274443042786946147398209483702042068164439749039 875310816959134065263289256058247337640939164061550317364941 049328801914481453180172302175585233045276362402523118087577 486401929539472225407190594938744164090171236495616764516005 539819797680341718977280627675793417912774426037666890469689 428448325571798319294184030311619939405857481074876133049057 546370396457807283174718978124829338835564435709919545237469 919290760328275231336680689520107302178786984721502820561478 528574104460666615182799303480365273581550400661350152958584 200779502922606473519754289884189680092898081954000915223905 178340632806515389886158798676806002251985358906290709695143 631435113458598003563134364332295073145710956593824701558351 336337472572657834035456888795272992108389576887467635219042 241557443839446603600300121355737066802853930820995641003574 981915167169082390614487283210419117122920382285384024638172 906084170131714899616925556339319612157985098142882503772992 663041288550860550850916899343995702518045749478469311487615 974940979980661554019337138202150468040708534080726193766300 529988038050861015582346272536178807383887415315585658391979 327116258494210422016710017240982394287375455959545744991327 464875010790558978631762831273128915823994512985228617808202 475181058981625835020855903227118389804950303997482324633481 557040270211255110826734189595777618662312155849045175855496 656517236858855913272358645534101112179949427145748207360754 192555070144292927125358057349468946034902418628970053719765 017284968291762191076699869353773849683775350534993229992490 073775265955200818952422552310041860448859451175941834758203 738032998432704021556645854855476971178761754610000956857045 365393424534695297437391887845259175057055311516116869641658 487619471779982793212535458559590118496558839580918576506106 356430392131319679229193864555632828995947075319374087645063 315779763395932280259224438775168254594277955780960402865532 005118859278789508736774629662266228046350627028315754397641 097173187907607860057656557176161545124788740792302917889519 352791965651595304843932509470686645138952028044257194189514 420037696568461207362110030278241577470895885501401643800466 849381737638287695873034786950622963238728115632479945070262 058259042876466461193954123899828518681461475701352205050777 494407359973164803562862319054666880074810508963136526246356 673426041869070429695267104395219256184103074572503317724636 133152370993191896439527149569157317046873924406568610801421 202384718687458400693532902675909929213186939579055136300704 576363781045081276084972130064747408855233206262568228604690 510237883749120542148130709382253125041291526464574379038563 781189535890583158168296967887771198092450810562728325479088 405106048124536050846554308541330430982536697992749316513814 984605819366939123530424548238870203596615419995060974895275 371560366033585991967193628547207021429858528609502381581832 926370974282002272304524697407361821373871753067043815283762 453876710692043924787768279093832365391059854080364858590678 686138302934147687336319101451979642590996980746906705582719 326139177965700453369648719491399955467906389458105463125509 599642843305930960653587232785185043347344337206890680877314 662047033970921867725369194080306448249592081306217090852738 867092002124564164782615300173273156045368534564678270074519 799043607860533905333661712151314449580334048333243862872394 651620194691550071230923905982139651839981152499609490539608 846613713192935382144565428567778268831493328342959478158651 193214169893195200081355821849614599744358203500702022569756 745263931664316194815723929044077014537082550125585392651264 041535755419255579720387401701185661265189243897248915664677 424746217098676427884857200952528090332708325079050668606374 110609914971284666149247576483808011683631106337549154202699 283181114622058574993036414489386554648944469684418055323684 447410460019922278473994933433910913964614241108984713754159 100319079394856302044109657925955331422201346838408860503726 921798962529438213702822875540692821832374129359048272283359 698129106494469515691628906035854229571614222850018449023793 621179862850756083709412597778848462002542756983429708231149 159225436805718352287474656217701523935125349755014876743355 130035735714048831092245647249847535482843895477303861679079 303549264000279825438262857700821063451615672682001151615793 710914101943222617392505244989036039002185452793099764401060 299665559829309325941673755438304164222121116546277176062179 034786497426058901623215193196701028028094850154034357333332 755277892654144139740136589616931558633624900015190016585570 673025018379133806114545452521518255037780974949354831322409 081633187259955625042893056019526390412373407334443767600928 344148830019673705736351240290735760384095765584610424216545 945994685739672895985940167186756535654530068704088396136450 662261973476492391689832289861883462109260695873935598518512 831764550905072527735840445479442350829850321865863246898106 200950807780801406181744927635868117447244327701655511988035 334880433030300422441299668127382098150095066756299020862369 027844725374190264893789403806410875034213780493649669264231 156050073802635468658274194240433312943648912469790734202496 938211155685807636483943201148525126343979924806576954000217 172682636684867552715776698160320041911112257420184094303527 264362413919835820876413631775393620314574437613308951810914 389043366133871652873233850209435820091709847801650485329523 030894833439933099897829894241072253435414469963149174906899 887616248432810805147334196084224468432506574178758001968215 384551704360557234644264777080216766264437704140052860705464 997836213802146051631103930523197144545377155894832219099919 399552681423136762310520052362763560754334621884936998886673 695694245164050114533162875373174478321970761237236297368142 781436807178824414284964754105844056672773760896249387032282 739098881935472037880064975962214506638732647267703896892890 615223186047149260249092712268239726751003687276040604024861 496791536248141164163929709882820157050740825938215265534661 513587900877954601096117511729170422588292644743012732631576 983991030785612636438479493146161684654142497849882954827169 419366719048258767901064766307939747939602269829931754790971 951677503548203731660310436420572334072425030677503207921709 079512675095752771393571750951255934885244993805546912057892 840995276175438033581316144542610721613663818701824078187656 087189240816320352392333366034888062810604489631884453756839 251462488216360124693725433996140838780264398983530577709726 409133172216791888398634695563845280545203228895075115972223 052031671449326500489993239040523473587470705660605715697495 071881312200578438854959275875676252062801036394698036175190 283675560587864104655709886590086161921007242031979008324344 773827661366105456993870281028054342786090731650613965882747 517677684861769381479048613019011964506161079031208404318096 364079062152839215280513168249046312579663625738754349978491 588913333431682826187143894190246647989894651812731049415992 113095811852533446620966454703659755591088171879712112257337 756649969175024711405025708867215832593248187878371713815107 546777787994359438025236395137719038756274307555849596575022 048966669010452055620951619261880120309205693976203463484256 869781296684660297752770435672974872431240582469741435476625 973570243833731216148590841010699401503148314206341373234058 764010054369668412605053566256663858253036317817213241292508 194618802337816806641893693121554661341913920745649338380719 421334400651931320614865809799826132001849330502381792246960 248161844301044368552580603899229996720283186685335425670747 538097727085073147012074834036196264343017076690075491885461 836703474486609971437595271167777038891946205234009029173355 176222959691728565412424070913321251338781488127605063357132 715934320909367111555121045342261266412809631627106385891499 488966799233246896091223514010351128398824640737217864575429 417502022252797843151052434803108377824857953909901032794848 408608652223469549633676322267826708630861177022755651525316 964217576083909348985281621660005987473888824075708765689029 704291402366514731735075157030959367397756319961208643989759 813103967258494245543487282273681468117059589686814970065789 399159854973971878743324205367735471999668189840123280369757 734693199519445128758933607515479603811129786493061573835827 260179927018410725825493387074227761174771555942439274044113 191526584239695015725141278518831524734865030985899211736545 338714618334493497645570815105484497293689959634075381196928 817122927429504416554012700047490823881429390619394634467426 708549364853330255803084922365172856386278630248416517022076 454182425168830014725943918228180821048377311744833952126705 233494932948178923519573286603986920797820027300067603363828 426052679863252273441956780818594299347633000714954426642629 835457454649927330861405233694711208210348015264906414400321 718136862119968287026886070121771684859571851104557034039377 128797821825790990625908773314061096769524443277149989475140 720839694099961352398660684511795684377156270586571291676769 038947573244714774850113153960145988725413015790497297052764 211654877539013504901840853134962565556665602603967786438134 276370819759295328026519383477336289460539921968897925777084 665563946703172532020113783211279539660826289382598330979251 724709605787708167923436528192067552683666038570282818591276 802398817592874057668250162357103174047806194327407000569204 768166665833554114371222072979241927938092495376424513577588 563608757814639947196195049518424715297913246864730903762112 429985533250579964060048825523551330204699757384770333839358 319781597200407587884360462284123793327861108530716472738642 187373121312398114960029266546730269505210278090996794023741 295007734926895057140602103261940623941160707798985764681755 381177063280799605254428476320842811186940160572821169845915 245753618659533667138675388204202995054538170180595332437493 037240440931977344653990130033735955116349896886265465594164 697897335370156304574153883486673722525904782151090608351309 917914010694408725048906510729198932718477370238482796220008 061467778462558956534615856598154854720683739621334956392632 994603831815569874564675234852319201688643996131924781680317 082733078602402709111497421888550770855294914352548575132967 343784910828500955829941161677223450528716809408726220564831 075488442181984182893209188394900309151250794243226254645846 040945990986073023751386351520043691531427476512317435329566 784018593686341193148772780637179201738139176998802008456556 591081235074689223332321151354163717082856409827807444788891 881943732898706483150644239770835866021301711905753112307519 402411974275627743351413763459662880083009000932729060912008 721495115466926326439238586019327429049084174798069554542018 550532616100869926361112231820259233452752294734288426333962 813807437471890322924620116983181566263484482061938806707992 156890373730743335151056541200994309068340607935869712566302 501661887372217112818864401101062660528079091190428045350748 405707977637893293994515566150953040114727442997024645717110 892811050438631378758676585731908110699612493979393529685182 199155559358730184499679885620493170661265384296995176790218 919286270615035822503441310629577589569647983340417102265323 198338704329076025044391863711190099490478131354012358528423 546076378864587837499797381411021203323197349687068247414462 448019828690032322912695910755476877409003378157117411378225 897225163647237462609245369824197765359506391105378446501034 724855032039930065144688411042561328811285483612447654719622 042861792924330092443962649434997038473897220786356121596712 875587580914945856500758757037641628848167239516372306708656 085546149559277355592075058907916180622966508104100911667156 075563618502721251098748236807164231194285364014122229895367 051674173756825138183172001698776606129808842119855347534424 121157634973155571286022205444846525065788822066295147659082 604349316801186275546309340232692525038259987286606319697274 101608496722093186521009420934720473883245995865069785141019 239701962098218279482242440378828271304061078196337997182845 077527085444870591415580058475151790311736931720852666588891 495057838799973107029853085514337521551856713349739434296499 526047564803408312263255886037254397030774792019832280695468 437627397356138069244305419908441877209728397405552536217789 576516048407567852117780885648699939222020161470975595192616 154032718357129010967451861572277462002449385161045106000500 445418742825098801142217013706283707236138609624637024489969 204285105240025507933764361977661385608029999764701491378397 449301912780522286221088140963189633547882014826261323378626 918906859542934280172116572551532192155229594156707696143481 631002564517822056439864224387745091943905276241999143758244 424461558793893482735114217477966498142287775906854540919902 896760077112173588213012227956618482486356972437022194301020 672603787561914072996378662831059506549075420762702707431588 370337533779036505378922185709231415500014366441601146436347 155411390042944742505452383689762124955579824834100263142374 339923426027316828566850120242768999389691367192548442047422 908395451871687712269667993823659516756797525957209919252244 476113073200265703225030369843019625568595202519510011697417 440286770824951464502103085019681476706164384284420477873138 444103115230746703213927757579858227178682476524359307919242 334081063867231893879657713482598830154424273514693337729671 132340698004617369028529794103119108916392826994123230570644 317375260433380351510636828427419306206282098928177512993549 918954161700993291511335998930045742070414926859613507818679 564764933132095862351212497487515464517346947082558101373906 345501494384286409225892208800836025958515294316699559640950 496511348924095669989157553157592241187533789754929130271905 733200277371511465388553275710076993735170932445079457126331 070548645473410111309053636065709271411203203008428126392188 636311306815211015281474617419118887127832558520804132243805 546901149674690324167273552061860928970212335460491795552473 192942777544167685003708963249902905879759476234514548980467 102561487173286752054911425013764453210001813312926655536632 356623555290495963835363543050639842365468895917155659720926 885239032825528907774683643235461318597821445964197881435448 710800482987336975050855522511542512097603855036403004096083 424577471693743565847405163512431730291043076065614968861297 485064386653883617371712021445434991389838680372331953161496 137606794237466015272753925731887021650198048523114775246323 919273600687587391976812232445309014479539004280301635839739 568124970290393726300788799916131180298634491316442433019020 423786757608948682016495447081669905462349873264714745619774 721104295603318899903638908034214626647632531389101071502879 176161282717789228048020640811477295817912344941178634810313 209732756586985242905515523607605557139734375733257898806566 745633956410216845824999194355799412707572856290052257650875 236630168399646404497066607959805533993773053618908049002441 993663390962340093500804071004185389509527160765596113584262 758485866740913429832119684386439647819253252389498716791029 953258882700378441313310930226727118191017635732298144764062 815004241625195036090403154108473005318211543008491360264021 302794714336970973712095742280453850369228306276366424597914 378117652683110084489894366086389206644468161529112367104669 060818008570201309928113700621190146733889712391758298401073 413936207475297044954860527199379516372480319336909626691726 429099175200912683204405553491713973119780772231993399872695 158684044570105993633586449501701894850919808300774424363482 091018299858700859669480682874181293930776832277671169499722 146795711423283852927547216409919999821109625597038285365004 888609401124813372477624466750521987732800279139308885974557 452954034176550265144409371108649579330907302388005214701435 265972374980017769469571039313843971176991587423476397419477 058757600731268656552558204821944829053547512825061992764769 890779768655115069702050947431148853515221421465614807412693 720922970032182318109508674136443711215028486951754457014049 280642213963623744648120091071914732721837351296201718464682 850839603241669856769702918428576255312539191033993800219070 172157492595467853812399587522109984297574125489580665199822 401713373408515351661652728610835460162083298851973291005027 852956368630694347615218371205866159537620263380534249943130 136409889535866347987030771920210811023876739609855485739628 094937371403489061506603232128512689124476608661497968051033 870739588510290846064522915709119396487218626296808436418194 811883500536932322067362376142223421019216901079599282811890 100432024496215740424646295402128736318807417240946900461892 582412548298484697996012155583416217706305447291246186119221 674049255357455610122700232204544190855181944109250728883282 165954656342511021358142299418741268660507963136188146189257 086913961730682883360936673497027437920075087927847177627106 051093429845298034670494987455637693561679837697287450247746 511854641658137204879441901561668264275168605577240107140290 221886438043098365231085076619983063584861938276219775668989 204657394197124551271781494478468058536786105510434744215569 116390604364956646902630955792037813635372752412755051018390 460849344170102205453405704699902235054863934497902261322491 870531418679230276403646103665259542564851698303725471017819 457636976905975244096304453153577799637238493751415898303678 234036729360751425259187970948287606669295190063639669396956 010781301993378838188497972533649887276988152536217595583888 039004665052707108813019463635315746275991735771600556757271 605620622225108301629774816508502146498830217029504040944901 346364238074022836691805598226113319049257954406771553772275 569602847147595609865742691119499181036615482831000827774692 629904020316775572131419762801181756504544392135219506824708 308670518196120536310187255525442760214607810330308260063825 318157402982827111369062519327631889291681572223971032248780 384444290599449285771550803691304883958236808183292489417558 086882348009239499239172489283390302315042059216318475249489 190057225931530561972675512689871828638555932609410910271293 315271540932331640572205970328359357053731545519856141750514 994105684534420009598498792587946048119055551524521773379377 469490414455499288680756674219194394137487587462264657141126 996102109981633968043239923758400592159826426044219792566108 252028054053807241740797637169183456109200561133308086927491 816141217227012300201795089864386311409731759525388632473142 685150166427359042681300027742178731468990245346877664648060 128685029311850315584162394485502428608622676078671322693499 121061039015534841798920877723786973761190966411035949744226 422788630907004359247064801043761170802653063522164235058818 234910387937498474488998530275703060355348967223146724552601 985552790632878074299122242499095819348275347671930682450479 039035144000284695689997364954915688688265678208168884778180 831569486439595747182488524216122723634659384168185994314881 724371083050250015721051980883232643063903789776678849599227 088478420917193281071482612665386192172459830602368474816295 339978460410817156604216336953633291848510931200550014282658 450662313419526468260022771426007350728174435528903733157260 571585523948706785791745906027156307680534236665548330311628 766737399031201730330323330425765008469612061678781252228647 576301041107158071909374802961943782985244032497756641349114 993656850277223980530421684487853568826602410720812203094083 518562184547321808519745114740920095964900464529112598101207 127888763424063252731031318316281952845779444846317421006721 606279042484350675245041783611817305336818526562351325496004 051893776827032909169648525703108218975978820028389880813160 953731450941723155226947483316069035046285165095886270017791 148658189951628263025714105973559107467433660400750747735034 155387866651022458041950024403646067466088828958612847449944 409096613624222363714684647029998051143463519491773727421137 391881573063413324878375702705737516949487443297888026694831 916856690024627893465031444375872772525706468793935368630331 166254800473051949637884020697749864829249040519948871611657 187121174097537009723575029842343904790814598171055806092103 567275617731573383537601923291993262407813017968581749018202 480787959269097526023794673284325715754987660419853817472554 041245739302902495819150596457746504621372358776222336544722 505795316718055594803139850131022213214388458857597168852464 278206656253338581104092666756243589893748632658317292377183 270733857136988475230778572018715777980191436619651498578863 793801119821198089446709230219619267023945051146075381072545 236719004124345886441100763429131729558388563208601669040489 498529876416809634066837242318263276271841121471307684893351 906986141434528269766661905223384654993427630001217659026774 087988538897372679913221426240013915379138828001602361175220 502975654433264046747172809284816663354840690944563668189066 431592105110821159358669952908094242289415830077384887369747 355563096234571269325440108548882661133897491631998894177161 815627994942790208846352733750571039508323569508434765001674 320597989549424539387007441283840263816219287685039944242324 821929275289465102908097309330952688675735032851262654488783 785931636545231095144708381866058810973356733699088957306494 504187057165185101769739854533849570493898499776863216052354 177583018402203621117135030350099332147986733073355721066825 273817977610799263119861030667783895684289723749877223281257 303048694526486273443008174115289925395151579249443265708662 750556433001539771319654782078994070671664278144047577797099 642574138506344278663483961998200312725857854822136660617717 564369899594511245456692613067836184352632935148243702791169 379351563210686948805457153740710847199414234988308898714423 386526137955195297501043151712514827975722950099079967447334 809456029812367084962583103896430027953499445343210701494305 606022306296456717597517749431666894561025783822861812657067 802265344527313869803206302586046142600380847146372500522578 478527847792457931625534028699860559687718568324329734986574 058802922260357638217837105816899295455561416474878271808395 029048841506091598745294855948950752169579754636429737540682 102761676136841105866343154366992934729279956053891753564614 286539232287756953432252441845714438803507636031552955251848 937731705299941165705075994686550717931862675189860671499931 639322943535090309433955658647922076273227823503439876863624 869260684322614020006504459356959682440086749776703355505242 161739012083213638910401966713571033916564936403586226013283 613860937831091753612146033488933152884511022597741792897978 950174231339299461806185051171840419108889932399784280509989 597408856756018006426564910371665098339382417856473897755658 111354908733751743619571858018368929542286379620706577664281 487109855247047704545306817079639264542031931798063719573128 147835403100538864780905568053870559834600081730474288276500 071920162019995964334522746678022889573792806058909734823984 922695461649746284128738390901559210178021433114469889753673 666092935776285037122994057838853112763770213497547961049060 882416100365123946094562110102162159232973318496867912460600 561675373737178785179677793423708060512698969101156358926281 825590082656615514375643202757756165076929141340524848626995 999478656721682559832497363901351819110196852102376871300739 755323483888038938627947299853984885129027881016200895018269 364178933342350460630911371480216788769520145901350165131105 566339389116478488899789680357521509184418081899062711028039 674485542293223608800994788867968052884969157291545451793016 917981772778738595082875830455467325591057684420449149783843 075453917065484877785318817486787780277121628249713424792649 889301693487865773289402755720503263693752388177123005478688 198293418230230644293187267484530178490575131123516451830166 562628231061500940079519461850137319483050009734241851373171 837560009846637420743655650484656910723545484680411628652699 855709634285162645414148508014963032052078169750492695672089 389569899061362370707772222008926495961771195768938473245060 940820619228544876654926388911431326000655097380996274402520 282692199519685205508948265109779610194687960960557973604417 040591770722154975214649838743688316356245598021482636384173 986715441052545258586127633647618003846468701282076445258451 277469990102584804070188412657943504029447176533401737551688 222947864074261227833199402476574165198003358297085238078064 033048654781766943394979381521226217078107636779520547948225 973301567093288067753270862330402308311801062455194907193667 310634381236661554503054036982510227013794840699811189948805 179758262396992900604455492951207241090365383541121533383640 052317670929952546518689975849861461427526672848265582070254 485142743279849749104994193620415679319791653376104417291045 070592377077295084979769993307569112833494082094635462503319 943070519866511724997879089399081720080035012421957952786738 419108912344267756439073141158190541135219040157673864363840 486503029332051011192754021050359807646713844515377667850141 455443179179659200233410359773369073591134703263842153296503 907717894230719215532041922740609504925994434775380004494897 261596685216068253101658839595204232222032386732176448702459 403570793397581162103415040863005426032130715627694858659070 273944366587680321868095650507569583891686876926514611399451 649822096743268172757770322239470035597753421170248716629293 336779064198527924946353094140947451654840550222985626880470 860297713673310842664577449704077881642313335141149681618511 702269848738206777348084705495665044028359815136886301903833 309974467809220129578259973997218837701556019216345157749175 967450985275762244681758637113829876142991934234586946305467 040341900043659259611015628694357740804079246519424033054402 109801527891192024112619151900934156379778485329812921145913 528699301258978041457035027758051242001708081269256984930731 625869564690193124125126184864638208489684932283121052377886 147335983822441715306874761724480229723061545711695775586557 222767775544135573639554617056881151231628126514328774987397 427713867453030196667031459817884291664801638590863308323889 873835853114973099487322921087899624812140186433853967200598 986412353714317584141347571383453424513027013638175909578824 686686253439358716655127111630602849189737714643818099901171 624892727139168292493118620203542942407212699245846300449950 559312157771696079474875910927537545953267630931943138103483 282023825485356444049790019498767541215915746198937682370769 448223072008017282602273974969287306645411654726377583096487 878500211876095315408653368039044754599755434045607128417417 565642002659017678487060760419325796195761913995823483605973 808667199386182064073323369777832277506663370188402955372512 801045477199753137954475919242219035351037700009719376612089 500565017380303866500481937659388330316683308051308873587777 594197897929916705621784362366937384100451036879597754731288 552941442299852279969928333247786129351211324339822071801150 591030147989339081890826816780286906266838293446222598505600 507668410907764275418273784798130396052538629622351245217331 978273541662011258961066248231160098042566214462983627782687 729979272035908935168434556102748011433312232921515579780186 695456180580922183043157184012914495463564050817413823672914 059908526161755834373950483569855220432677728662859110739571 154136668783575042469513539393092705334630555115180593330497 262331574199904607628200848566932170548186518188754275005584 412587081537034793096495187092716308244610267262216889426870 715161090385493320847482002179542541257321711255861510900859 864445271016584216562146554080578285249279027880095419307568 967479426246973532863870174855801052535425640903776379038435 395180684524391296506921752200011374411345646191785253215793 854928009572250306347205884998559670695899473338210907711739 273308337466355597489992137575513928166079451125863432882949 065131936006670389441546621436877867256865987925913129677322 199462191751728671204960731647580729341632587910833714015184 555333345842240346715659275565289645969728517852888058122735 012683291842682200398795433469691522289538897704300280200802 022987324538180993481527288334890968156490312625334242712044 380971013053539850642819938251971763411641328118908177727488 077866537081897986239649743304363379689090532560048745799956 178596340879646738635762436380871295607260143324692532245903 727151807692345698071519864112442647183824598554279833391618 238513417902405370381554622910134493148557048478368080525229 446179229640331067246132979183872931089916560327281363846691 374919178024986232508310507563945041921627738885664661455781 450821943500941222648382747759619973599794388836226701663900 659333878985826418238953559373574494553588291999122809892344 746157041971763866089618854796347840360283717635906716590141 910331009492975245289840827124030615050649569389904284490007 785967209328393709947203669706608112046136371802455885861939 437765974234793954051486422774856531088000168351499370780551 101495315012881080650815193592782901200225163503080126267784 048245332616762969506592457751532476587842820727471833312144 575955624171210974537178727298479240706333002904152063595808 042782858804708371658129999504225246063172630578584424220136 978291913161207080542246468182295032482060153909675271466824 740345996398945604483720063767072550462649421789180210097015 304291618883671255182860035322145521230210475402506801860445 779570127081741282055468729860869511354038069914542095826001 360486842552951247433822476478151661193696891021967110403936 526811009577912874081434500411277316007027133111054304463024 049555405579944653548859410774933131528669015973604282615782 677157428811092107619042056923833598477796779910345494803424 135801379584257905782004548442910843425578601857429308449025 440319179490542796548736787145921819352802320940307371399222 271052756075635798932028790773633190761032380339418647530212 192486992176818839691980434259899285187082735654230462887908 014947446883000466913405832820251890972109504287538573742071 567044381188096415176143309786496706341194503077946765706500 117556155174852293377823368543637161659822683794054345544327 854199807242131217905047387807725415032077706575706225996921 148662298547645069843825110522959996926496245053093547916508 710100268814541992371171415419579543823183981032156653433409 798679586173759098307657374512813828232429548191017198262318 175087282536626345581348497010005591009965316202017569746686 465171196092128738136672585838977977390810386008112340277402 936372703463723500474115412007272606348203121857673567543699 026578685352302351394154774190236961914020455841183904585071 387474115104236956052363937015995562938305923646623372196452 523789984266401782443644857730718859944406609253958120653924 158621293830999402745124524502964119000957967085929661182402 841292127959620312863951150405337267149192935939338083707479 077536750018572995162651654845409633638896294959698740688687 532795459304113386292347697939019329842929575335835868114723 067268705593419744937989418115781693074124076924272090241219 357339614054379322355340350047376602334853317885980471512296 902158193505065051969925057135125724891840811863031953797000 290461690251710356291881375878001324931946302642281564722892 918317098984225828537992575883080504349120200191375554635819 650361586146074896784721789900885690143983326032639616874802 070145300886535577138371935839570016857516865129166711130357 123773404476249234968071938857637225787716954774918578092631 110080168395897189524855262495122701912964798321856798214325 356424608969967671365340440644586389102086518559458093984829 577287386711662748293622476618767722796509732235208257810823 041352487725480731834965943492147537028137100572064504342691 883967747655303798267877031682859497043448684829697168704969 491942448736310783301898396081463768199267395305213910985210 694310079520538155315240389305232313083454797533710134539219 374668809656484938278695136187539318219037694104266804828607 667100632784999815176363796064647159125627066063752847346957 040486182071299969883192256322737668182556320280835900427336 697151271040252339130451507200728885383972468285740885981626 267856208994133615634271602596099316663279584914279290890086 489376527413558370529227398515900934704733642963204074588121 504536131930270341540575993722369743218827551168224876577911 895315639035376346775599595660626952131766719333606426942908 774133022996200269011176255767004713176802822602686578602733 693193611587758496427666733488394958776819373485949753450036 882529043982642933952052569927809161768340519077233798582229 229520093268623975231007343488843123568305051497063209286835 783061010407073600851976735261892331587801320615783457836431 332985258236909061898794865186540003091902175637700032751003 417346238858269672355841821141623169932252548098274385155431 377534659126564823787519306909169778469047621828405564808208 499114717380815612527553084266668064437285156510448159765834 864100653252932983687519786971144025919446652617598591422572 837873289176113629080076907655707822147707093930964482460769 191900894059661933166611225674831298649625653903704795405356 453444345482840564454570509941177086821471061338069637301460 163352981621190024496517111838630147688936517480652440674967 852295678424630715849247320239144303277249344985368589895822 378273131756196514690249455808453412666275416846318122526782 626505674198050657131026444015309561037978108959156886934109 666240589644741941700239870358971838945699444541015554605303 381253473540166613358864671607886969268830183862807893744868 566254375185012227581918503693918742776876299876206069879856 063555001502319205800471100261482510557269424668600083993359 415111044341077802202643396728996449077135921887209696805034 503537463645490196543870537487303307979353994138398240339074 351392830792519194911664082122291383854504671667451047613008 553188877359204709615907332647689663835818294622592130266682 576782573307117820299470422176791346281385613162422496539994 257143835803963579721199951922260340980976632024853460815006 807374777953796993523360597804748689292450884533232926275450 614387836007327379549524836671066672076425604623106998934571 147543748525049317053549639759666745391704490752019841055480 336561509198087250958457253145147157161702527311861674320721 023700575570780061515411340187130250620290162042379438697179 399506921752920422063138258505505120237931664717149205280419 476353623266702742916376277830629196174893233039120200357913 935718121199294673152603671673570907153240225790001966090564 326085671536705763479869438793241059339133379590118684064582 332879080516906978869544717405280223387240956494246032803786 143440009898811022288119133017699967392283506048134578322038 511726932807886972841221332321300895178356570425848270938176 126016779617599663676482862477161513949334725726051891243705 813843417676401078753592859634234872584262142360115064655037 066675904130846086625922939316092614640600809474238297389204 170449926284966679440609864616300114336101310428479571945036 100951422705497603798050472547939456170101736341831194967572 707588062440454276725762011705996084807770511877587973673234 637947935194878357974822030907239629713728042576521409062117 071303453158926454563760499262288707325995496342152398622669 940555208617898742557209649944198325997527450632913438610349 676732094062638776540954136593910096146343350375100541010048 072763132523985580903957770758536630046209284093875583302907 847508437232813882582679511767651677922370419375598034568626 018072335133905156613878755543723000017471174663273747662223 473413005883276696400111612256875584531105196832446470136068 943620995322911758319844456902234331906480701131491329612113 329283704742498110315862481818574793778092389334729678264227 662156442878758913005218824108966805881075547147564719414617 207847173075043629661889196243747758913716179758076987482505 089106597396967753518658906087207541438380578488241984664510 927932459260627495242335226370696381762583286010138510483376 808144818986903077583832030994634864888236959196724067489135 586307497951123334674646764241207246512498904862760663960818 217997626745200110961097041119808886114033780424113163421968 303390477914751608680509466961656181124021029520283826063340 607153796211633599782074497760534330316456426317523069506337 072435093786695417415710600182158071742760783789109628639152 157842966577867680098678858212023545625593317245514798551174 931013807965533590232125828914382241088948697089322753331885 861736016849814571539660246210530029477875430585965375817846 199283130128133836784897363604109148157013241463866880299404 339053637445481630500338952773531708290461533708338438880543 191624229391533072459463805616044489321508331226760993605214 227939799652563332898229920891011024614156681136137417752998 595587392996491481430378631946504892076776047532982145626371 405887599130184437811397001502070719332600628472790262298414 552668666481915385970909487995727625846281375727274153234638 580342974826526416380092196163515524244738355730019232834253 014947990457735822550137858495291050118059559146084557394342 804525557346659161031967913147410359691055690160763447519670 764479177400481299424135883977714686353793742741438172562989 490123509827787382747608332156911415736382586244562231815913 821197526058910368849379343764653874326406512197484295037157 290939834107064294475144417938067186673659693239607470389663 345073949443454705861857937089278098664658333239493196266642 960802786101788545826815182443892433363380223676680044932155 105388526039153863413880501632193861436845079550728826723615 876375028396405057058584878356247287446731377675996386779057 921600529885869604424262306246413880070755261466759232004693 434130721257022399171820298473375617906433988870668946697961 574857757651767090351656900647446922143182106232203450419125 893357657067264503725379940606733056034166878850376735570192 997919506463418944819237799764079148184351901087557792363011 124966323783220121485920846001646436567011973441232410556222 260641124708262340515939458490322303393123745908963944500927 791646997013152085019697923824558145433498780489817824679605 961528789396147521427071338081284682266260563311975585961307 166821706799846063443226200690821497039164068787936103151939 664607698858994575512512382926783929272357889055125048489781 292624651608601452664879707017850037822175045230346403800166 079296194003877559568774437511240375822783734338456329697794 412138176024597744201157291652281204492121035493680694185865 947858267518141911535771866156185645930727906585998428540481 785300261756879344673775046979362176976468522243333278094971 811704817339617006654874693100208480253001402275069529791158 368310916851350261083454942450509605647433970195980915297306 145377075469421976172904153017993891628609511479244607647541 755059777313851208066298091410079091751128207473595885128353 142698013047277370419496203013474107958036073925879548977011 586757788473719569519796751206099661639071252465926530332955 381033781616070016517789610228687999529470689861892360335070 038770073423594688650798422189066170866565651903451605881981 183998830917184762426737814453449964375715681108063286907351 182579744775912116305963110532022349132447819172646747804157 975295972217159128635175639000733553825788337140585030399476 816876322701911195730217532424659629520444915495712461447351 664752367334956726829502510667003210915851884765522884798764 461639288179780631689671774417226651379567299917883887066124 944502809868832544459197057072180783678362547222818378588678 854877247007296908341334817817276538163126405990888920735861 571704059911307986950936643428187882265098391126439536052474 384379050650395297034116500696084113084018633246373962593745 740664889365699739755386649837375683913822453599952182724454 369147653144505790177205763304440216785964230378156999391892 909458214998230057487894295943923152131450706235707544927122 867389261986386550772167725246830790277309988065388272932922 252166076090769430823399360066874744521147991008084789240633 261521556710520474919465524645792652728079741386127071374876 040983183411559117558260411860127225997581250380181934632301 673424615401787387718563452792327925704417345746818565075610 584077777390200974908626554811140188726418201309275371668023 202303510552946637383924573785177877555097056302086449941402 491507615126216381929690808482403572374549655323048595532314 159965682738765822466114523545121329322121464636923359446034 770232813607429041927934132831977605244438838468911247918958 821608388378213805387474837706813107304826198552460520203960 176196122987639643602932568756039223951166840007787786292399 479152753815920282590852691246099071248914752894499372128068 559867374391004833542767217477829905892310767713858511310710 102502613780845558345784276664351303455124596756495431526075 724753096249537264725862875380581839825704976914493801419180 337794833297587966494408212739602185667496005141791138582075 376189495902299179846480810295347292208832155662431029648531 278079750427085085431980058793882560721132855907835891815452 078340774543047942407459419583013663814527939155004167232587 451387428841451679571064291688241236953675566526117014158802 089873576841009836831790382061202697259551473081146712900992 572872772069594984120253978724340539655290680939272207819790 832501446892239255322734572985012259599696945781902369853456 442942736139108032356519105978230551697373541660486972731945 321276155550796127013004479569738899624359638404977961465105 307151510605170843450547475268009598050079478729991938350904 926509102202135142370865385631599438433753091763843751464931 491928846810840204825797467779445372154704516971260486096797 477990884323795828532500702153283014989724078506112103567813 735452766880860087846576621732734244434601128619687747557681 543616072394292967452064148200335091252417333357933140340899 520308600677091138543539532498298736689329320733808215032914 466256050654633929052974438727277523695748127468656228416845 446128981304764892989470229609193431916186082343171570539731 203476929066338279933311286865151571678587038603505980166264 761360352939947633328796919307898438946790211574208672983551 082033528357624963983274185253307554462446928421330259665752 648741647378340867798090416187733117399287176564301356696296 418850502408605339814789742336530018299551113821766588507020 019498967115671195407624286662271144888251079300710847384205 755228669855855232643092582796124035998322329737742034859662 115165262133285863049895311111588343614709218191337010630751 671052717087540049926824709699910683187264901541234238898483 678693044908592754579992437302383227309487362291012483254602 782174846054545375979307867241492986906073664246928293613020 764871411568633145110896634074180946782952104895633664511209 329286994901198617464309963304809759933367287876514682494755 198393738632871870442463250772049888948909062472530261691705 259742890790807935095498632862778107473488328281978702210772 043248213094100890137868829645123644607427363803857241730029 649225912967944960731290796659731365973671296555093274581004 450830019938140180327672717122834763918303405350864046659769 388785643011996668688618404828882935509188908621205401138437 627889389592578129846788793719367903431199150810591509264086 430026003086742076925727280983202525491625597568484140217029 015254423923443036563543500722232568197463769033637069086107 904932973954592435269677164856302700217296788220321026924220 995378957188855873217539026548554492783049136883482984400965 340899868487406077140444586778624876795654055650824599420847 455827180405149403079197748057469643844203576094634093345071 760785570547491203209609481889488724246827865397792329072169 149830071585457970564470161503934266293283258895656732712076 238364737372207462686970184954466169157730263633477007676799 517664868915944158020833967659214072919003273347228737980475 839190808198846629327349685613936217641894617086611388378920 891483477259865847471052066883441014088812347395932516406191 836344089719805770692090428510044781732226366970597934822478 518739367331718788654806983933036969514412473723330436819596 283922690798649722485097243475903531392652442165995678793244 046029201476170649598045516724468632536247746858637532717275 813648417010631621137944668074448807051800930230071473237304 923683057234637034163518754544631807102678158917384316290019 695809163096218250993494941113847469475829969457788396859200 930225382872461862436846213765877039276877961652858164017206 581412272884908286042630950351337411569011962674391901159458 372624996552674954405058314904735949328332809869109429382799 015157524544340446555909576350512150723489615384731199781748 460015436828799191973375443987643035329388328774316988075829 846625992852269169907007702480384885166292902200266662125788 668036228135865797312660987050997372510025782697888404673944 715892772445806088972460347600987322820550685562025550146171 552956599353774661077741083558963568816453282346482968403505 182117074612923248571669653597508715798825497977310775750852 036150373949656827086325626692402299195217934246558882615819 515201259158254700971786551103955778677873741377567811285084 346757527233569236589884140011413911953406214334267197427358 892121917933155096468683622699904168784163077784325095668025 100822426439503761292935112280785439910204552900997529355887 960445529938058986912582736858158216853699391544851801880597 786397936029992872498906257946452836985537629675452936586098 998731865307895790496350649585621133439906251787957512030073 985651271384203591531935272121886760715204377229019424953228 408946729463049908420640817786032704500601124091075139967367 102640791955871543344705129157571396767086916668301582018166 595609857774803521913420786270930815425222284808475579646610 038497752089200054949550581019601649891903020789901725966929 010627987476956633138680852855466477531693436500414951800391 871141521254916886143486817216407704451574702452259283785148 950442880596214897561087210422067976014511236874173102519748 876000725596334836595006073537289984094778608202729082289985 767818207426772134604632987238186842582059622772323838863338 897646238551389684451612893840295921630906697772957543366362 652080971337072774797669658040042213358353249321688278570327 768193587933229760971589121049921974355586938585962031391908 107368019980567507305872032443838484231785919560264118862426 133621666011786758470222549797740847497916457358851537592336 150605199038408287985806414761896105709989431346383484982362 703698837678523811137308391065085117111214397944628639921303 739231007615932570707392759006048145780881663512270712190212 294076973528698656633492316686656628062859845034675659389433 651655215456035569104164448730086582193090506003186958390650 216791464604297385666277684015441173690540002374634159439864 326241032153974573590592729051232000303664148630399427290551 682734355588700838226115040543508456881855204720192277173662 106709050346435075457519663537485620212678682491261599582512 773893680449546864170057024120210857122551898975705701806412 312237887994608730204615521846184607595143094761011812346675 801507202605064145743240517962594483879822537437372966020906 854633476630553451291923353036659020785428299069353348541729 592081491799459548033637324528766892853290446940504724040355 066030455478570180483439721280314466772342039285425222918846 984555144896608778590620775228792959713748250359607149904309 916955945701303149666904876253742110975550439341417189450733 369549111681043470196177897417130975287755783932657213620901 648510354168836654889900317594811573943912769497884324504412 149485525727413625323918806477871956186302585691593667774539 629614863930721857890594889448351930448487835554140493774346 790941695748977302818852505651923754611716560639628971772001 521059879582656578102057647489736721768890518740268122378062 313888965843832019513744354721502947014391934660630761174807 702670871548316629843650549649248009101873293372752825383955 804289579288223581252634021650418084894164027550389550374661 676378771429815865404150787984531413470427632214942451438588 271037660803650893619813964704276574924534257108060566149411 963790376871734024849695815615798838783258904624142899280382 971871693014656367239143372313450998611428574356273169692812 104208579823104049441278975650901503387398998676569489929269 398970227000846298677692111170956270000278689866259375445062 898366600488980409995850572753830085375516238344729864207182 215218863115362859138303457832530288097319307245509418801695 850869773825180632565946890278543928342099557479992262841128 445807068236924135122982831925332891207031110319348848180229 020109669292330230727621787046086486153602167246833377475373 693373540820549609113312776331632987754790464760954102610827 431719687228092434443314565889657503573738492938746259668649 364078992136330063363222760212384173978406721401306923387118 730399638766793228406731113986057900030691664735823952349682 951490333587946076552564934259990581705303144560172454747773 069116438732967896942583160389893414266296358610583966624822 383787183822373651223158687800016200311031992567743093344892 130338441469399408939199402783953343902014486422839176279029 700890408435418861782184547071753697559799009694940019990815 878168679078963103798039813529375966702685539178376031010882 109293056759360502089136287417835099201185452331916338500608 178459927026813998356322058084620087738164721957174399845966 169952548536868123451253397910769748884232641229696270467391 231626828538855504446214939866393704104758191343560142915678 876705453162470894903609610658989119313106269251206391255081 873123663183516925119974920161736703055975650408648846565187 557377888887966162410642063097662487432573413746598440250465 262865670930975333202005363739697779059031350743853752429287 588306628076690019701895811067719077954815051965618885426253 032766187533038247841216260960742824591346641516766985709083 281755007739321823738196439284475042551066923038825594898470 696523370593156645872074149899394180348850994335607660400847 543450180385875037326554765027550696031396737774540029855704 434632963487037209739012369650644253551627955108267546469917 377595266814159510822543230288004452070549057680390113371602 871681441508965404349124032917026523204213915523547951105528 480196315674730244639790229420341207098900132534971287868494 223713148572263983002347185797404593238700902770630548452406 061604215860853148947011571104600084911891287944182819619888 804408599273672289713889435934412856302323586025182225258273 356596214735573608218456292527927496147254957706620319011345 626105801001547132473749057504539992014018093854035803807964 191623522752968686222323884590012312281019230614113702562851 632143748735884791168188594485464410337951060778893488697718 899742702437427625012889595136695321132208765719962183408646 345268598146907205930932259470738312926905287589214768424157 759725230893701035573348667194637370720481982306435274601119 017228302458043811067027862496757361469680196780570318377166 634248123420391109054805546091256505690042583276027851938153 417478577420950050165560874221906459521453623699131804216699 217164870464278493195795481098915194285881524784658199181110 361747030535445801416349075284442712203441616095541074752287 760083313255417004935568187531872898568664259570337219816190 952250000648436054387654285753489963484686108346298044746068 526661665087665934838426360447509627608934617503321883592242 028946143033824187403199844643212035335881553332424813566451 376956584387324335072061380751972961610707789380337729794101 830455283552328372068198347566762925380284818371219106617135 654256793393636178616109758251963329640320407808343260309024 607532260895156042483700338506003967175920487648579316678809 258383417820659294870718831872663251657063440305374969702114 659160289188307701223930884499294795976701987138894656892173 712588181392831210404141951335476896276034243933514087798528 856971768231980760359726533643550896917013937618536784476988 734094977323926457336236505403572482888373223860766303507813 825430650979170054083008757641358214523299347898230388132747 955145666494677403300340196961703883792844320802117040189627 509946973373436374935286141791561632064245025755060853584219 710854271855351101880238410255994441156818541715795804124196 138935856715299233144330148377211251281363218099796995792598 041067213243922873609071129284476363110430829536601880000605 943220423233930895004949475003780442384374514010499529990139 025163581609721800279063628221591807144120183861466312772869 705833448701072185868199346374561406575488609903681446034842 806304929898711647257745090617267277737198693048705785884159 778831966315229875762475670369095014474524659972422410802576 852113657307294249414543655518953887023971418321887252682328 591488087317424312142653370043066653367515742721060732505769 028129414792442374898315195885918861647069862584036475071200 046581704450323557893461089679435393950286369847013577627697 720783066944227940113488956731243412143553583364176293768640 072189545206354198691361557718653231219274371051539939205151 905231477336960685624630594807682983487499286498555489180861 815121181483262022186035606028648165598418167115743471852902 609497634817509952429907699592888819375757923844718679730056 656378456285915532756435634959292677832269390396225937867391 250643961010243993380029132549037252280279450254968750669853 012022031230593094772500670087112507295743255864236166052066 929095720463586325996825914033684648393698948654278660592934 543585829216136394363058381308876518110541497164060590866701 607636379798294164467146524740206662566572276431945512203562 702795643020224212876020658682601725169808826805328040342671 571821119467996627846016809945099360811474857922132398945394 313447492304969556316750593494598964173787082251779343700913 569660868125766100512294219816896743208835953845573915677400 329768956242918721959680451977531233620286736581105687312353 656370010152206951597415758167519254120003161575942445694847 155438516426926910245924591777931317411800650276013530263811 038801377441546556893637309335968779302511097297800569345227 061875882371379843672980177978099960984595188621466315966000 013442349646155199530223286977016699282653469205346843559885 389158714815190317738729644399378439153669919026744570791305 990383212027577058457314205574689397815636216144490310158708 013588872594358599895364221365656299824674026537666522497933 990222370031330227331400751110189712382343450317973897692760 103322924361353064443299021031285818205540467982011229061836 008826530501576772130893550748924336628705426459337674731991 604977976932259689650211096989773902003078838824153846866115 035783709675287561967055536270914368252192855968150137757835 309328416556802928432614399950212377522334978986493294461387 347075405032343557610584687592900399855764472468705933571186 705269811414952204786514012184666900546384419251907910450681 587802228367723443338443779244200713519507679061148967080134 847136136551962906764350802594933192470748951159220908519574 063036143631340443339380589443910570534579253299115408776824 851748149712697091103522587254071830695406441733906671176735 911934147450033713755070333826541686540168090661596045139184 719276460519436026266210485204688080042589781929090224495322 851040578614318519191214505096452740311125562245231319422720 235069792093188936282704323438099337098297230491147394936098 208577273356247623259506433523894255104239756512021650476073 550432515175971174375145221011876956577824996832470406873733 859546868805674985490359007206534135903743169669819785203678 653672560076059668976139382481898015136129969556004717564794 975950996905403814656057588517615065913311610344615202207329 088544862049509943423127480540101138280999146680098081106204 527606950875861979876724871709931700942433054010440366421855 872560898193909716162284104626560227710017442750738761630504 780005489596571752577635708454295998866200199371340783468574 619003532668484747492425218650958497245333442062034206916350 194628527935293810465679275261542203315192204938841525117791 490169074315723551417710773510307269981067540573059938005233 378992994818760001474795695889507006222997727089977949658866 362895712791420584751958347640442799410364271597498839090123 684753091586960757085808459363568632773552742063374985703346 624925748505309665726722321538710535550846291529732326064889 028232180725015656242946915436871100799332641095441779251838 371527539905099615576293593661330540261213522198507505319804 077046188909623397739903277875109843338777159746181063232206 256764791612627474752206438478010691862916682253000477569300 536272189972296450863497037245396716593373149204320209381035 266220562144764921291736240372817870165337502261665334397755 533089512269929472969320287182342226397147624816086957529607 264645221332829224844446891271976651613639870744713520228680 153294138860717561736804245797874131042687294435217932363898 908211934241703706853437409090611223403294609834359803534755 544256117832016095102057081066596364715144333135224187588416 072090224869911871307417191225434935899009958518628871491436 673017414507251463238784720125318092048210311986352389761676 513850433076162420546393065164538703607357860729527402035170 428656618970398558127624344345515266021021735288590374305277 629895709543346690082685090677652153290455288598576229957779 940811568379676892061102190648126840560826004297344905564273 601373698851158683388396325526762703545145734218042986911064 507631809932680902355565266808377332803762012231796915082493 285626368243810074196930975159923753750975535650526596926071 604046076350931676693306012311721134944073179097816448675388 050557326487153898316257300523950163508199599798528880812369 623716140746669102586846649327122457272412687582080979103203 123191944350575950648861003928317542996348167113022675902558 823041439543981290416944337065323157463889509326823866299127 595009223074881433116320599482387840545119705440515137048149 315219194601594578243943914781284301519880604730718785025458 617158520414183702552106900359827943003713451358277248520997 867867314855662137492645339923326151519301175789510803991756 150992188443718765985615553081604968683722187219255534996251 818571946451600647480944008624154390076725113483394904449953 873972346744819649479137272701104163791921815899127242446226 293767222061374596549557699120592598125752428070336526791819 588119988417817630671218695574067887742450425929901719407786 325912865005193841959528225664928399816544222097876759532160 048262185302043100981799512459822216225541617181454130639146 567152827474181455831131820406918460676608781603545458935455 793867755048379918500247463335430692944693586503319474332458 420970947127028344376341825065808551298255448183977607373184 683467040233219228355175440214159297744403810572688489346679 342973276200065731862496506180322309447266274326200984084681 615695078626311203203187305765976226773943971902509684941484 648564113901342467562283684088059289880394218297116179959633 630996748407254850339200290281469947333208523575407372022568 878751654691165580188098930995962792037780698321244861041778 592309960446625976357930459841930160852054590064723526115261 287712491950376300337930154952244003432285905115282775967757 990996910172949189665515980372772197773460257766669520608406 890603154372490289428739162007078694356357353276800016098246 460391007137552120219380609697024450015102833246597409476113 173180653868260153501884688868501397798261293852022216719284 695160091239166163152221548587182236867355730195992811110255 811830225120633620141960282881711514502679976771290285212152 058002447134245222162674375293992424352041646394577907541415 202858022225238661128812730312894700000914304695304823234747 193759685756633039825603537661551082683076376659455179204769 498782528074326857528520292046400217660172482048012186426556 328639885253255487250753139203167161422682666650640179647012 156993695862079661409867029419021077967267693928855021129127 525422278685139083462938265808435500825363572333851988865554 826816042895109308712122823399849566793318361167222978657227 928494045194803333366265051439453397069999012199942813248238 314427921029917104840854700546023488877449336718739949946965 457255624617688943466862503136526443286331312251250568537097 485679859503432388710002567593845943640207025167893687081064 334471538381475852292138058755750240774940615601772562616655 858968755363281878174316504615277491303638704656838400969892 115589538423924828115746610247983460756916587190614957759884 738471847212420016170759353283065540928144626255184419569807 471200054426569308080109849319780188687357187460989449861005 360162040818543931382745099381726577503387957610466151400835 939189051304650227612833356896168204152661288445975484922318 670003995993901169501590316931252073178407212300989251320173 753164755411048438910925902077806237483642669839021484730070 206906926120230360768813373837198114524101508727993203428682 431606413365795012542378666735191473447887486864300998990539 391417353232885208411542730760196504836002722231969165848100 394902963421458330091111508504229925524542380641405271303199 720014991622768007333012841760211180749485965092365318268885 390004031422206747141127986975876856214209739384437114508218 978103587817857959511169138080310767870920092679234537850131 727646342062917202871943937187373740135623472531143431837535 834836162429499004368182213695345608634949298964556949047421 123824296016703322980915942342773259826737924016795896597307 066862759580970109180113309046165939501725216624308013798453 460011241673459549491809186084313949293910124639762942196623 974672886566077434193159805444686656689561072907425007970870 900334436132061095005355334153685395881218606323814943645355 686446922187175331643050074521360402963005828241828195979198 439199217319567410467524051603269189720844227846719334360423 302512466111789595811580811574081171107472361802153066381701 713897718831007618247777557368766348378953628517132199768057 242517289297626306659060089537649710874435390463840782298116 819534048213399129961115021869626419844868104653125643918662 612195794541639863316885998926740988646278525670790174413586 903359215401164999162078964090612851358210487371415990294024 587634149179329405859431898085893068549852452620289178678977 971183865296920974749778241273319898983956563098336033747255 993616632262415209800228693068009018489353556832566377754032 864495917187169379447651832045834244691684413787604991043717 571137916782769583562601645372291972203244017360181919265183 496773714307860393522475774039179944819172681557654926577301 045809453306819547901824867021351297540581376588040442511156 226260279191838066218824329917484835069537428572198255229824 540055657925798054945337459519983582210089440655553577028065 302824828945011449024212168450555010982158777502750185538116 359504847169273173577146918092754012261155618762954078472563 317240412517601255716742706299481201659185423123643398278640 580623373102982500659141510760126028506357534015634646070924 148170729120171013027058424713260372339075707814690702124181 770183517886489760019404975981230842823244351611675169435352 602926797204283043094301082953942826026924519119360215683701 287293086870967579951890211728005405236180300112433112172971 155735881650115245739451289259119721682606700111282036829028 979227818500666702920580958349926522797745867789835376004342 352646385353266240247216763147619102278520481953466769326724 579976135823038324678006557582031690135108045189916670069113 580351444426575356736604910185984111174096762208749184105843 960217341595819555675590651043547583030461705943938021637895 935464795541629511548605460302775891044507946399714755722951 868836072918044107911609676477135234711117430608443358598538 925233282659251274084758353900212540233504091129894000095787 197189078419890266372814113501188044214623987067585623576731 947007922684787614886488325651222080338342248935882836805100 192600323040296310764482752897142655259212292514775887926556 682683715184132763025313330056319111116730758033660201457007 982129901667520861107692961370499182439705702530308665330872 606768231391722478725126049308863368345706876622477549638531 313534733282399898908485697441242776645249310089085817278132 240498058665638773444338857064715764037169322952142731142863 369424553767447984583905726083220594340611394762590325510610 156061542290110189166460611213639094156066972578161520997450 764458827465300533254408240627742696938312567829315010795025 207671935409652587598374169760369728734828477206938087768839 238359863161266246724724906433310669725010358313871047949362 996485811022156354946180649607951867211981849142215157443439 680877130689099289644494053643557588500616595886449367720437 935271391249286549999902381981702104891301803412949781619425 821400370224189756885128192328553552513654586673168256185574 988911786898665494807673279925749266003527754321265229304206 214378047169693267972741168418936578941553709796236615849423 255348864887529016291747492825314511419491468449253659520229 364624196131102172910498421200121528334115714156442823712517 787020384317381713415870482665519128960291266475224973052315 416470049079562332109991716359629076224172769250553027548436 765219310676574246589514168322581230783898197988657514503287 582509905297420441781449815721918902595306591378422687662046 158418851366522949104598891346280386012466254578362606282857 532195397946561144685194118063076857917688075248160917767971 567600922841714444080587007638897156419529390075199129894320 648404578495638914294369565701447130790950330219777913996327 770818924448903534889260593207195140133768148874265274037445 113725101911452279998327465120150260991976326855680088631826 767655638113756269897055970786575524039321149666822702190198 598135346173339305331213258491326196990722287237338047009492 780438759638529851756231451559863070708593499909665250127499 425449765259870853395970731933262061013042402249654408576778 751321727298393150726398519697391618913398284011248306474017 405111781676963301322815437897613995632263026488666720836649 048824475941053723260530139707731511836608461480594957083500 130963008224931424759686427024569807267054955550036368050962 221084105653940253000384734942952962489526170835772291193144 303612933278494456282051696779913849437649137646297966391924 924329119496088646283600245042418232604515950137750711459169 687523292967537692327782648077270407119549210711400093681218 330680512189812589137883160822339425141647658998321540306815 422454508826119166101011394128978090678468749096438781610243 763855536507986032166026560562394036058681480257620730287437 451907703340947855299151070158333199621811412310132495889427 896138517105609968556159650603822083176236650498084366004748 678782422020841052400891087712802479840919655879181137351294 059740388342516040032832669501120701645419783177258282336481 892482284193916097336174859534914861723543914304290730009799 827073863719676394441557093386160216704115500133332931776075 208592226623205784318375345699509953698470644836332934707552 983685847062625619820180943892194384679030414082711659063272 405188572153747171262366761371664992752559780168480424631244 802208472457231281828915357165792061442469191404070808738993 538728371488298293658410743269550168723928403527824242538465 904500697357644984497643786708236936564416250671642220555891 069730789613238389331491916972072276167373937254590847802091 432399184396037593228353797746109760691600845553571022159717 769518099315436337144008642822137274250539835316122225097449 183640131072788894467275834011919603761424769998987221442563 524277965558263031966939035588820718072000055330847614806646 361790335124448119988406805012306408238511137572724088000187 283182415693934158514027723201311817200373290536045607356785 962728493554165815945816242603441301873061302964551346484580 630802410444381702066989093152738349299727747230025276749908 943899664734995647315256965179799902141672524883729248670156 515824806569754908922495849495051595474895106272158216773619 310334682637994983237151428540155778884868520301079146885831 959157420087703581103176965585172120354092289996685949118847 301326797153671447591977973838975982749080990579901078072146 830620176158274649349335920504321403627581630576943134060393 609748946162802113454745269117902693510095906379752475824616 758309786256615008287279099268066740563299022916728443645985 286344681433630954404698138096221063429534686214798260336165 336706869624428710480946250525829233336039665753133821155378 333595335946031654037546906632276439374135393602031819218697 708140084635092798503393993982163770770000259684867964015980 345283351086300435563091980730089913517586448748307039411189 984248422836256487656500630487381454515132307655375192569805 983772852203316084097843762734686504719241250188232483387148 981659866210282506548698003614933573036429924385551132615810 674812751662473236417090603924857171765585884402080739110190 691000063534702992986094001338422428565360553427612881312223 998663026172390463502249667529123662477007791247411578417127 254172545359237953954001907367817675872821301005829363670999 648966776118053829811647038123963083997049386138977140869529 821714378855381686081015285284776509390363032077948370125574 694069549629175757790350593690841519041273202615372613060720 005019431643981458004702317663547181161768465877100028284856 828014106921352739037764494185004099581891166333878083167324 991981154305199878226501932417796137340597916642439348070593 910457346216716603238021197652386562493618749236952069424942 678583289916118738233519900523819106686869332512323560664412 100574887622721170496609252534615517518425001013434030671965 591279708051348455034250618385275736470026242338099932192217 878158639507713468853867335174914192187880493060064424411718 485015020446598797913568170552938993908751803728531085053837 778692384897871074420679954654660909850872688119559803496678 902911355151360629119708120233373542010135433803974756338717 684067923764493527535217722335443948534159135556500542713525 319632589933278710393109244380276444319820918438169604923019 974981722861140958662623846596105823940497178481988031107582 814009353426228385379865536430232907686427629215728441578337 040794276438751867356689910065727779602113406350596531809567 227026239097793413242690715374444425487515684360155881788502 529788687126412642095127673925618352032153129740835974793533 173923248927601404097784626081480781906247217876744053327224 819273840773824574792649484685125384349475291830205778464104 811037246333758016269359440787282512558349165501919947977910 554677558739291233988005349584473559253741899459277291928176 343422887565428245136138162999505320088954169834527282102589 005740470974649240322689547714234209817742706564273016773391 807734522640454319487639044695152457923402246525185787304976 809550270595926224742776060488553419524757744167416965912697 863352176614370585505892238842445187273017532315077861616050 750685053205558246400573557519718478886742403398438714004258 460940227423632065328780334417004390202115313330756698882607 756896666357534092415277818789666568002453934591476142680842 121353773689873451607746189691359786865903933994297101213808 891685975567304650971436233738508607918847359277639725277351 136879340515478152361476154630395432821596463559954839616890 978158497727097193751956645458818152388309575456568145779120 032585712112028725081193961497986279255825264369435628606644 290838778524335601292660378541433169424742153250848331927559 350693214716231171875566039339720221612479517674161499023287 079170791484734924038018821972812147894184837779611425162037 497031781264363753398102005643673482610227532498719017699109 414320011789889899059591605741696237799679204088900081410923 683003025931032454082791191493272279493292650350050057877910 655395729805358574458641884475652414062716635919125816133778 270447158524149112562131739071013815419061461607762001366376 788539252108927745098280155040309924761870314227606132919710 997295123739482100788212987782255172128875612468757260533169 532599699714324732688845878239600312829058442887698518049760 276016290120685665304016022057232948356251632401325040251818 088388390633204264957877759094668731384426685873352472339810 502485438795269523989020780598179850032539569708076884391563 748241852640306925655172902739935017375021115362603476584064 138559495124462612909519163621670243134636116330551848909616 715080085588653432897422126315162734210946401368356546470385 345410969606024207639501259162468204434837206619542338599190 506971949572226145194973233703907064631947443265176076339791 781199312368889015445725909973385101767772822648750156446874 056248420714904194175540243650052265166371179028211190183150 858036673714854540358863337983722422244601033799997013497733 581042002957819902050890811382038982290680736674306763202881 939591793308787200439370733322030889969355302075245130295571 501657081042829156597883345569710170804670963360449866860440 012726293516234437572210412616302964745235379280637897201485 730204886907360155560058712920973292562831759293655936831345 904782032896465892865797534556915283382607049755611749573501 456722293229661959204411627878416040772119435143118866978914 376868928612387300831424520522558687745067146689457438728397 649720398719182671790429862123007314109906607109336013855192 824899774692818541348082916870669590751270800015975505480355 065659119577172735569647732541539833971123623107356615503699 168369278619318248300554182207423790989094473573374878967269 866627411105218209580282298902202846777828021015518139303494 039329090234459743234217282247609270067894627085356153755908 711581948545715729015640513453583799397163340366019363160634 741252639804428113946398062442561549851553033447099816012154 692130490219393905865650181194916720038654555725813858186223 261836478670200336686532471225483852778151025536421913259986 040185102035996968508422896595275678327249051304780981999081 075429575763336569934746088549131535864122410432356173407737 909503707737372809132892693795364391394390983086571717060140 171553931442939422163223668145011532087091988765421299680590 581028192806657311963829558211012038451333480594690628493646 534153244393398285389129869226930554281512938274614840226803 960782974463967871563952725935966689895516514077457129365696 352096170504578554185994345190504972112289400130762708205949 216896578673271047317111294168595480846341741091991176599895 140073502148814199892673951375757343190415508435347097536464 278887249220352756581138138889318760177747069222277509640227 438392015029126135396095506616978087203159020160128061868197 265505279024202168580707410745498836456432531083025949535301 392455742405816347841724027990967430726374676004583799060857 250321216401801855336892840539612675767155762617947712187477 659033423744377886733984983248631533775345862515453571770761 479857317984245638751110312615864909889524957571470882545371 460683516593940198102961163253558621740365878010173412060605 036153726915340508123719505965801228272835049536240911166259 928277134654189720536705707765569458257550565043984934059172 539489174269484471367680081732227284509580752222303000156560 292140179403162845225095608183883373869501939145913451111164 933798156674497821233348865789904350309069895449201717307938 681752239590189534729767212244476427721226346864347325736230 957771059405435225868103234956688911959299851898291989948100 513154594813154491906055756796746364800933546211383682331597 716355198698366450465683082150014228746922784950743576350497 109464043619366735153784412031170425866482380138529774480039 826817927575858473290373244175678120857050516498354944933393 609059757801798340075236828471789221682714713890732671975661 189285181252767972591750630858939310134457607128021182617943 902011444515879092346434828775293714245206966973786286632652 383622082456190084388491557071109492507729181550638445995229 887671288074873448618081509139698514361520168158247019963624 787532653839134243529538683284825040081312881799323974789043 402354213567167652166246879668137846880356838387898475202542 943627619109326391027237454940427800103335709262184780997481 126571236016850836909206809065485759532795440413009886351970 653237164030714712614049689832075816044938011746191067280266 492211617442276361751333850186456730509753449058501000600922 917997475995431269629474711206803674781433439398407189589948 507467176172925243358091025222486945283103698889095322332160 486275751860239535790488486584699632228611995296135761321486 174219817095870711359966388226669510700949647830730621275331 050269632085313657361891136139270657282805988084014021509680 872858573022031355310713503490550402932807524735278312453787 715894977012569184966649395088426965743296393556150086757030 668518144578071118901007122931523469824560810955664287432918 111618179030101315979602667538523566485095360499480000344717 892672403662538662786672489629301075139129567545337877267796 354640063766698835005897159809679758424967473224040526116159 306673293769612312652356419262616431563103070028300620718313 144330730364237115252522135588864487043951170924386636123718 474153640392214211257648156456578840313905983726534425215936 453944684852513036466326878579927067175061937877728467275184 512377869678978296044094125540010719421023851235235608542843 529143157176154191699015576604060918882511637052674514473256 659806418938183360227724473180359370294185329270752853710493 668007018411515984278053393953381572517283064933529557389578 859067366296259594682267715417523787166987549757883447791879 674661244318819362605962009642974347889417000251498582476748 468766698684959190567594122711844722650575082434675326110454 395693499935002878869456366955043734702612874882247285552920 998949276507627968999296490354829428811858127438373802963401 253067280117129943356211546313146890446808801202589974591091 218041680274449796703244872403744462145659658361108732587539 255823703272609369388280191566819329329716912791176190691337 482520726945489682327318796953086241849164362023826257895911 710072177398140932638679035738940630587087759919469449118206 421159093384565856396619242213991997371320535481666378516390 234778452363704118359206645604906752989903969167507628835096 676163454140703395994464225634765452093910969801138324211877 061677791686942582804198948617962356507034494442185917289220 733223114712865698800285987596625509373915028978334470130629 830175160763562561129773700422246903329071185186021568657229 752902741718821792629908291182722344321035501231088447310279 752599492465993724870417453088160788493696497829090308373824 775642631798426528376241234181577720423623023944732011968508 928992014614417720604897207396705825417033444064728575037971 287073185800742649480921979003642986835334573978776190725505 744522772900978269987007041789157567693667551132627888623159 931724221121517818542322675854305191479881917765753543836416 446952329142926088895101312803536187945931050727098244925269 350820691913432813383843049056062679767157903429618589237014 765699105627609218084775983788328757022948240513687071275496 687064331390390305576332945686883749275763896534211234779911 802938577171445913968024091604251636004463277544160935326696 883250055393370229800395963443969212763049212914358895900469 117716897077540388273232950875631867223257900917543165487313 563447508925479918600707942664202074553591459623397457672732 739264611183738773697149268737609098815461275012044907615529 812481310553194001186823431511758958113389126458929626633156 674753510749129099860784537825184913377983718034578232372198 909627565961240170688798290603508572524996945837221922681025 932458756761480767042397220788312956200876018586625090935373 923638031119581500709309192786052856047141950598726113145975 436408147797795722257999549557374807830588322374206863534329 074451553770093271945336058009020249606289383563735403559900 412278092734681803451002891689474408171331133693036027730910 137317275016629041603998269272273587516665968133707060131248 676046975817705419468962580620257954547077815909828380479866 727991499921436923175319840161211919225177629787215487557260 140002009511189902388020078181163635748877342668327284632497 935966434883143909606254990961473077404174202629422691155237 566581187480803846082570137745902337955397577557067774834396 939258800043508438611493422808088136174996119992765413262006 127252472501408467133828974959182906190725546540512824446087 900180583475181902128281392581349375077512620029698589320000 087786096317989300752640913820290563335265092663986349039910 822315403752466667017452731498318818740591164428401177182203 986120899084834793327851842847171064126355881576315518310428 893998034346002360969686555058667484206793460554029403286772 697901128460948083028750188323188536142511747114180499663216 151116920044663836205365209305780817824174380659864034787246 308854909609112008294975633349310438118557315360040098350015 041322265908100504646593580188017100455616601303885139382650 408270698302278707004441679157801747131969809822343753164391 441133719808120196948777683665739409269686594223425887698315 271306652433551218848762679475284342354805091487881437148083 209282003552292213298381533549665715600537739628860882982204 361170632202750820797052044059453672386514123618010079433776 905536331487103646953094871850785952480563858219080222088531 918413116904624968247514432778835241961830620278340445916854 880412144748392272521221384752737227404790383988727148622283 562740618520892762082767420509648067342717647526588691659385 848432479730745205320713254940029214193954521774634022052246 303739470907491349693395641310845671417046272897182508888522 729945426469236775864438745154207042233871384080052834723197 493970202772760537227076339230406078690694035296619890178541 516176129858368594367407583052121028812039318959360853196345 930724300900655614028625553328579617808261079356988497552791 783287669885847469897118753857457310586137281798665173524708 059154538919302525593990422325967092743400265468778205459543 594069330650185181407521385358154453453496234323222867628924 534292686644253650856746855050623035616981036876309398052662 216574524903238471339035393515977444521012161321641041323122 174235938557684313797828558040959173676177231007515398334807 762442325483993669960971849411356623097888432681889764979982 153341947355678975304877229886140286641055910081193910874561 329527171596639783791231031113705424384291088442105435010749 901352002229688703345049454382753386922723792634608606046481 462156968317416728446228150781391759426562286039881350517098 097750666906569732679609835491570954732668021933057551847271 702088331865034884596455134087404679392152631696116926539779 201935247281499785571545484268985004902626735132185578058273 333623371376111393257006737163252347312744761322065403960312 866217023917223353359035555714611498304117231819695710553228 897144762697536122220276957408740126276272086219855372730396 240821148376412075478126978335117867139030275261157269431547 765729087051006770343939868524713848517199699623943836117896 728235892722689593667782550083244753468341580755078930278792 827317687939464505082363777060046857846925504618709735467854 150416654493759531223791395579462125344684556222607478491133 577828893933201958729770792283712832573659824765491913212879 859393201646786622277986524536167781145372639231459568400630 402743750673682366083357455116898470606650297759401504691485 545105420904472926259663641889316206555867688998703791867125 286406693073719117764884510988918510723132918627545649674839 431336630283774844303104371569652291080863212779485399336140 147611653320447014467997043533368810184653419633304075271345 479526886924664495464076123761613894741439401011414198392460 535443632342006473312324907317636101249848452252329004712739 276253782935640481423570939149712456754925807481316739778637 999108467512986089847729718946600159853578063314781292851187 603844406649545286369550617885529637305110088472879337274875 930399458507830739705854359885152001146785438538541816136107 493125538474966488687473861483204043018173346198835429745310 337971175104574681462084367229025808139626352531570607655010 613825785111441620804727896876329134924894861378086663271457 291983683699770584064733014835867756810298421664517247933569 780206384664829966376480563872568200819069692946272924579080 180139129855462634327922628412732811397369350327725601861379 259980339753010873518124539152450439652009173870154894507690 374533052517903988702453895750362975644608556274800085547215 853959205924859270276859987967781570530649382534139772737086 947776409769652448667289318768653233660020094271601767520043 965495334214100285054127383943224970903801536946249385533302 371905463211982836311192716500771457991950763213699786368247 444684919769574483349074557430344339650621321861710475635202 639826349025397465891696870498132760165814158547917796746379 944501376079564034582216697987531897368993130917275310103067 742225694405618114708760627627667799659885581240271626167282 273536227933262259292491862086763101242178215819553696443699 595254420766706880762816827079626189506465145922048577166798 235106458222713258933086948156554397974156685295826016226487 855802762520790659000807101479242011491066698459841416809146 907511552001608491743037764059305875978842436696181578185426 686977140350726804660850136630021745306952934535886268950197 149734857903482334290917691540254706282849626812137215083109 965651535173142165441764137025528095333474418740378272439174 935130748796063756592207764348228542751388856578413887590316 147187038609162140402665696306248641147364119708096561747737 633979167880416533208093577341732743124440253340947343894184 473062068116302884920769158055108287522031973605967122112387 383747894539386701921206710054426138868509824544110510046350 853313887691487319486075866628929469156306621930473001795805 159198748765332798649966764979608898495685509713143951130636 558921527779505109883382012233622240268437311046791287638514 217289877100414957180321827696105855803593303727774375579606 269787985659763809672255313294401571502185093906159181415639 944168694062089488036678740234168958313073426381053704611648 859056962876659534889351888964564468871866265943531358141026 693949429716420333909920228386067779772613147405057492429048 036511897271827913983016342524179706616591191287265139180907 112385549721975116749848972691904826999351062133766622464205 673026947858233516824881152827189905715901599331839406877374 833056992154403835611604132919493153730201684630471876324794 332534358812042663790288049730912196971500012615333532045646 022240064559032191686491501958512025000868393145143994803498 240306098007648204180456722792572188257105178063109963223176 895835680073249333983406756797762863872395685361708204445196 945955102884866849768482993531866699373705164499532136772865 902363829853750511334903324251166318813928013428816307523117 581291287026906913027583089683295506493864362654929696372940 283064158847996962724724494017640276294190774222462341937318 537258584355103275338646327401596294503961172311920790836679 960995227980751761414940903886898931112146227923836762194429 202311354472773066296636902681101756318272815928676591567973 870721782807519112942401341944377032836832221358096301919683 774835712079386718022293725883021700700086345190250000629481 527879957739642417536916521868428643778465640457148586955548 559397546624918010437215890610718728252249809448281289735650 758818317447645997675577895647660739872369149953321083611267 695260179238732248705857378571413179957308250747369277816635 886658841579189173695678459462074180125237902108600768493633 311230136943634140050512729846516823341147261652857503026716 272077517763044292526126789330920298464582619184633391954542 783950526123334425067040389044176854208396474501540489836798 706940020752500828485388903172506957206247373253815016993727 110617542251321916641262273396642097430063885374167532578362 995401451360283969042874830538835366222232166946562239355005 799801045421386006927407436803360471925129665793220532447374 251718405198187183097246403990186522069726943340247615282493 076125522450821177265107927462861124289797662191375951892158 431941757803668255334232826676758931824993359523593819328177 919044680539374058867395344739558270003146509682141358564675 493432701783001000210707152078427037052414601498086313372125 758475929934428126847355576584087909537750455030045050221594 153300170092903161365424337436014258145450322701466729207081 199768632614643261428327412428080281211404131826592345553431 058327393452881593130910578902077310213242995832092174029437 562337888085018611078430760786769892809254106912463173175427 459176414682653699279155717947373405160799012009915446318924 073015982216239527675309023772578306439901025159754481634255 153811026630971041617974072460385643481860031580259324113620 117759665891047079351803013784892206299230143054736260631315 701052023427898779444621647728755149186707837906990383246534 154281015482063866348573178165130720618901065569097797692300 998572729181325024835864327035625103749045081119248585389225 642186080953341432615705232834447890326123762671220614666312 519695677174904306024462177727679613862609995958281097759849 955728151864531215857618998217910494805251927575873924573352 138105576522143251375431036034102288556503820385695249387901 230217782575770945072859044271734459384181658730745650016297 787405559334699580227242345978906811998109440104225492036991 167478904824739107122230151441059093089406047252773248867359 901242151644607658958313826608670133632238286463290923722260 799259326842474599480021727656870513768484440512466191247445 223804985883882592610269169032816490064193807288576143250515 706142243030748624855281697521965515797067798470836543488624 840345252149155380004369114208641030355199593857424862375302 086967983087899549165644507269449515012916988811655084956206 812057934391341198610812661223062211507537315686873162068822 857471143783926825616780869170493192651468809589452691284761 210021043219572676382449785656495001749457296054606415089095 895655132836056485873009162760640055641878147285493350344205 167204704893270508049439079155844365141530565902770611426123 154654404876707967609629638995220753010123958852732486785915 400761591293584396701431149080961037902802017939019641023013 496881813819032287898006068846054189004223713121789998953710 327492555078384801772383630909074713692929353028143691082961 917698358021952069834555771013692876869946718492246483910751 223005292371654264380492408019082151582502328907205782590307 214213003951505184278010722571211122705043790939075531400717 933438485977030732106695740721750679009055646261525544918716 900783778837802296336455802672038005316916368194479857631083 319251031048233499248291193813660198402993556504907777832007 350708843079409524437996284822414172573652375552364395160168 602069099715659760908730486371765160492610755778754132752594 523816730112048402847430161868341639070008582272483291446366 119537274052528886656512062429370555366277855576057419186619 110937141110923666462080978721125514037947503717771758179432 570837878607001931441066001048158599747515660711637114168152 624559621264542713424248587497883214914066955834276680698786 687039663904233097596285909306119110876130144074135435986130 016397071563059179348319781569273189098880648162798101486569 776662799232649751571384337275483436429065722705406694092036 766240343174184455271754744687562758060740054777389030864213 767421240179690716614322373785795946701182235714733686040439 070475274998138693137878730006066225671625602834119701643469 229459657862842522276438506030681934582109247612451389312058 818322011388975642173166600879173562819249997247949126353275 053566738424034005271904660393476299361670456500572081305372 646285849707211044030982915811073219220492741945103537971647 309338495678117454376444587864319591815566719255299052821701 848365954637346784862978346366241029509089567588508778532773 229588066519985926051673960673593279745417210918677867329099 026597115111150073399611436697521272803810730254228845591226 387128097854342834754009691541511432363876238529012330672165 066048903651945997023383484667528493811000938035077633402636 003999726212913248630296388904948624925433560666136422524079 525151388593734159255325987876965033719456620159387761593456 022470117323949138133053129993285637092627852458232813098300 674202338590604190460218908975994851860742920192050762389498 574548911596922468280384511531031719934613415604254467307715 398115713951336871165535141261457728279162052323918061811907 966784198479903065019599998096659987958965228358997755458926 897986806382490629762611629337290047744526214856838503035576 433682267339276742649176715220385613486280659344832914082957 681433029482993270975176817110497428017983864569707306774572 246246162665980594299713933831917763012856959473752510412798 246606206013521596100589517105044593244818109128035233667289 111293678517091441080443921571487327157931211206176522218631 326546214522816219714921328295153965487988954960987346331113 257573515581070743912463381463566298533076754223643101379375 313524994529925497706717097467187079199177579725902060698035 486867343092688808887546062930971048138696161992194105103933 457150215304149072026551494117097643482597301652817314521089 041929176055631448304960534869158787340209733694537058084358 265271775628791300652567463010111097061954921858549039201753 933297130908685019972576165471623519031081318629183724526733 914689849608327783667370449525789638689679128941092437324533 070679300321331534663810077488825149019925726962570895423646 028587167836569289518291044806598857642194409569645585038365 105476333903566097764027086376573649839162396135278382180551 048267921337608377453713997600060818809555006259344390414157 754130044558458639982453056075260800566023556731819162590176 101654382406373501649585320314648688721327704816720376331212 754362625342913359136063834360346248596153110669534160298046 159611214447348092720009142663514906740533548719388938063891 233653156086562074959552904256841201806503674377195010715082 722783408476135086889334828547496448876685544123227201180682 571026621166353904775096177484401893534921221614950759448549 572729934912939233568095669150009895249870876257686558894875 260617991716588170185773062684632424532650978976700266339907 712625881098565921279724894505569692142312204664007673770990 205166567670069513934749956450073177836824815533948686992636 533551864450476091905974737032165558849075567354821808986276 770263362126578192333584593224246207199317862910451301487835 693441777874954448365055928307315050412687100090407320758956 238197432733383539247286884887649588610618793780166527370885 514804698620520961336003857676543615227338070068559544436029 624848444225513112929338802132626607537808543057059272423280 213686419312701683648135442482367869633846310146458262262110 885936976894564571476294343491795571255509105593365690685203 750557350127924343938964513202409278696826768856503069142186 255586918476990095928926718950283161292334108032947570561673 679701600137707552567979604640376749754329061863560124799291 452738689288505599595309612119245401675444555200330821986937 622448390122124239115565633541444273232347305911503764420427 300249079995689447751820530768313525032293018696041760879341 056972511493401140464510801288558216699539686867059556909929 404568434719972491684194750270253496960549616754593339733293 425984637139937931633879174006052446500570383498853670584358 476253352969035989722610386994704209645815541405425151268582 248158151601009415773336170917698640553561826598126543563166 724559714111296311562220397037637305562342260245464042119926 945964882952229332148206125036582789164031093680527346374748 491666351175733668327687632118268630562904315066166338323955 573680794992121250373701277533940031300368965928322316072716 240792183068328785677184722136774112706324953335077199364167 343788841268881749275061905548436043352061481178285961601129 463420427417252515981773547200375408148242218380987709726865 338770729046109529444305822863109015284674946479460295295351 078312673303327233297120018914720503622574364346373155087380 216316686562242003174845094060374413848328810503726667057035 810246887784531293099435109609164684876045721962849779851391 251132859051746748657478483198772630994488063178015750524332 838599568854182560375283401706605495726810340027169871501155 513724284687627086334467438004899951622199287131097143021494 007931311053624428436767458884218840351729117736058403614185 813833964807921753508017224944905953544297028942887819265330 420553770344932979229367813466013149343571360698560334517975 484802297517852448003571237837153317372298401524323292155067 829094380277399562108105149346140014819401572558751310668580 553364517571962129393076665053354415474357321582308950191803 939811003928609531614585016146374948066743970695022587656586 241314356633825374977495647376562382425621412889641585430693 313550060863125212898029317930273837479300573446513200916772 772867908720381655198932910878518179454751375071344512604404 115864329358867695250790968949070336566721489065398945701061 386571951200824148514958481962035895513722019274726540241802 392644810937670825388881625803034828872391725807245479456844 846540915792397126184430785510049286634769258480599823228991 496964553182514940214017098333523223478511674859615316251686 661790093818114020149582693745155574646297385542541972904098 740228737297603814925823784624136288349544902733959401548169 998473757571778221800826459431831610367808087823909944453342 950373805028546068583055076495446609575084902400355691507538 308425194507537252256348276939496724709764861274928083753939 224101020056478851846118550853086101173807653799479502743723 973146687076281936214021200999592548047988742320368606746140 264610002969809376108105795994908929110827657544891759272091 080611847416177612912434372863597394408438932856678862540170 412556566470674364252450471998148158416588947113069261390255 695014792387328334666380797253188443012878437116979429059838 860233924230999328553165075221161613833331669871724286468130 850546070390773937162628748425222572754558938029512733943616 605788970672181157779430440455277252796243807008477340640668 445044934856836063633114788326550266407859790023917908761991 107789746583944007709737445479025542841739108996352790297267 417958625461516419616732590638838407827845719723758252909964 398943068154344059305110174966220607192352374236856572687665 084382156218997735516963900239353298870812386923958645572138 642674591335126438900784129546173568087903522973101685826200 916865397084355466870737797173365776773305889907488427998000 669875712159975483763157382554624690945140602623796624447420 204210183639963987048938189499331600702879506399795241568499 108392868977174501428456897023714730002899151816215788062148 397992075419789885537759330368749224803572797824013193524130 783400211482136312630121926459817558992887589736539245042112 487954175896987703950768695385976703941128033101636547067966 463908864851039422377178388879285166970257076467429612985188 714433457544839769602404383482294312422969842876094339099473 757095167236651193938927994491091160210587899031491072872399 420715583127523049665540696347366343101915795463023435152459 396914045380136169635915959122149032047269722284016114159107 728882814610999880866146991339514282718134470893288190193226 327109047951038402680891016159385986861398112420058821112188 530700927054745989196570801499049524232399583280111031593890 358315420336703652060667726283096326270762618567126391689175 540713523478450504264672844583700199268147747491375292576980 421829549822078020609405347210314731838406287810886670904369 988523538321932546852879803571887875905546787439606160781167 843108758435177033011822120291498586738734914727225687005011 135542428636284582555837667180682678377112092431364634685205 253460320033700444173809541507276094262001347829680492576022 936312450142850848762986772760197663844845698629062701775152 954943095988544163935299925180296417002240173761577962681424 240375263912917238736176453042046834832627567200795042125239 902714902248800998453243968588391051915248566204525002472950 113786095326444646715137389559956229510111877918549562234103 105926693547326285208949616263504111886909549771537365627974 384167172404426896677483271063794523641112189669337593134847 684946031967999278824189552040658373168044014502537527236762 319189670672928088333704080290272454534997769298600617969456 336339972306519983952372118729832626612299383313023171492783 156336226456052843177179325760026831606979537579403810263424 559387956264806123732236746629525674623936471785485396732128 237972921499794774655164114770879063370502809411336513594206 221686257897378071708953855979970718172756773837928466544151 622199505531391214537232111532162659651761878930461701452583 002522608010891904668236922996421940943381252691026983825054 299438155695441361266293295237694735704639577139505793503645 610521787704797333019435758611437205441151396518329477782817 062497961652599228740474669082760671637036225510927457678535 273933863424230098623425775565146391983170233571279616276085 219776687550803164007770972166745566454101408149368289099272 369196775207365736618402504444297375811545955882349515020158 486278584995542589040701024465655121298343189561576794164631 378317114579870862784729353087872335582773920594111036013781 131559578034978428543228979039448936951991662870532878333446 396558743145317765661266248779896408637985341246875152931367 542066689899960297224990240485551282532725602815328238305561 885583219801605115456624587192746638509338942399128674332347 915279503759117169561700578505675228402401880536322623758362 919399248579052666075626073942057006162949350929057112499707 033018673999918082744675864149294053889670240295668465785157 316445773130303745887759660054575157438206937344747937804349 724532654756814843439505330717647853225887880250546705622116 432722249300384195108665347305157183008240091133744897415627 766354884511469662474431066879250256867704012231822269643925 162048130090254543940487607052907677790659582262074978023020 326501980853728170995327728434749760050679690446939749153240 510663106843266904777146246074397501646180744267393047586585 759186999523785253618753551636666104797504681028338596770162 179974103664931201563917142282098726194556559927367137739492 944951020202163664958376917460914836073156751959230218253667 564375383366628516014182628923414952202293836342808703773913 248550743031118565502888906512101053405943178119761746075385 057232414050763398772886276735637412778780101412146315205856 500025405946319908492558869465880731909594039695945184962342 438630371634433113046801825044043164487050919666177643687187 923451043619924658055932434591446778716238893849040755813596 590762121945464537295934881356959257667077253291257978836003 618284569561566915567333395601132184828267064321333605729699 750248673508677327607855873969977009162817039070663843518576 238076779111900304181744971482363487349680665427705609773414 220382257715232503280701053600529375610842547184747274808047 698412284066378376755753819275612636989617428846552637879044 821807200291954690063360762109544588001094392375286179539031 718142876816333121414386147054245583735586963285633891688285 120589406091700566778654183362333582745768656024014167445448 457697156161614047342148864575509529154848971030403072927466 880674911786744962115030638580323960308515070808861246178984 231333348310293641964445867214155848218485346222305857306467 715581606528709583231039541940295402991000796756741092490481 676112245720600770325069022557702666808777115168535884069278 909189558467768601723691911483183458492521444463789065541801 199816310409946579726425660075178624593314721016525765578285 402842475581996773000118707973210747066088633602666353162998 690774425003830953677199061973264305311043050138082223593307 937266936293827622353757898117317448388136743703194820688206 132118976789856094215216222248939374110999560814894291727785 881027901942318150350308061947028469898078313275966868589118 465340186810367903986171379386803743965580095911754156011528 072990186349997760483868142203177264562852216881377115242577 028151401585814026673576506099684692732157769895115291489966 146123105382383121948948701922240858461424828086546144544835 382322330428201945174825944780370926454043853803943744332806 781271297919806419520177237478193466293671717218604297947068 318109474711352773096389190398327459082662444295540051705576 339136546809122163783489640667934306728672692816596818375748 797072611615740817671681720795956759525303800936479896818002 625248262255178201977785909513360595828988188683288482445385 099292900429800852404060117482872973225241324978692737753409 299693341348339843154960229803234666214508358912968537176617 786936225372722436182621915121682099309234208469291278261930 712876585041644885773734395995159145594042547149510174871980 594095848366299426822613913515455696890794707684584571508866 435845271748611212155802605678537419276323295330544686907982 649689355116157104573470408897056597564498463415485042839758 883881251979968283877585511062445397484741698923067319854618 260107938329849606989645684073915210609142845245902900389966 137096933680060137506820498081979236406710239854372549634887 193898329404410091954479098801839125999746267536967111111748 192492552655491541324025250360141420277787020721469015036639 312202005947347435277369648122509751712256983668470156546702 024562165745186693639138829271743637395844226655866789809111 765087913359288761415107067281866214594637739267140927193328 541820681171044590927660467367399201954972652499967886506606 336814490759144112574761140321764948691931431786859083408398 005568676632264013443220798653147710795218227432439061548178 627369647445690263498064884104907070945140703314170082350236 948880679043939249473537000976544725822418279913063201042943 341424437583987719429900415939731969146578079118756442166553 684285343524866228544020799970616441589158354351272291853163 521436220166251499545730388215209989169178620179935183299232 825313946345378090471974872425291070971739945867433864869694 813899072463642365560907933977895441500503185098756218810947 378030596801891197056069745433533076499498798908351368466149 876864748821293723176341281281032224252411867716091154147214 073435668358048544970162721099043136358727508619821636457831 271798797578131051734007054825030456698532762102970004340965 023704699763261986792794396872921496050515576004919544423707 354095961163750562844851605177617887895617475839482267945883 384635059872655386196958567397128189178054246730294863345420 991019309843232013727617759152622282685805902356040849865298 491223261989809527550023331870066263710541286733771521552642 745618761035254643423866500351226240435484943100292571399055 019327727175647869231351753064115660315502217244197013902261 574643498973307765596061595703665742141375956485070980481133 839093149554009583329100804061457646532164897141261961734835 425880325689539502825262467112794283827224881767842130903264 715214824994570662991103204328283652893957817645393116927825 164094608253127326144217560028298063435611995973353778366256 328986719736023511241625335074422445229042214398174786358684 796856992547782567275100171568283159333867099700103679368231 411695875245759316027083696172451484746436797190671772796039 544703540522965482985987726002330663067630250109874702964239 168196858599413716522170809960503695663856386353971726233158 595554228182650164094149453714847253976104388664843765653855 562271536285608788934815064498652654526194685564740732842517 882400396142648107696680526476397314670373750557073489922361 220852311896800787811205680676796342245030116946485591834655 779091531528381779044356582180784416408691399811263435695817 257508907252589461548630206477937806576814445194153145091536 209249315540680039015042247942178948246632419937922421938107 912011973111301587584268612442713778205517939044763030553840 433965173708177104480217037116415414937718433558744465227615 126472683982578136558490403923985000903363636455040798602329 067336619575972494621038858138183511886296220827694808046201 316616598319210069391754206564340421825483790970763947755108 193921945777746088181963584323001085267789068927667420240455 092267335811681588716377737729019693128247815860213435465373 224780778573409835536554848377322051909030848950634573251626 043212398607656871860749560820247509578129919463618850676709 332237878944756459910309526641030652755015322991968869884826 721419117435198171933329993298342175622752371623784588124149 037583044525170564802479703056132598750722352276721935802735 751064295321294158948920771602169412579855691928714601299128 195163870671538308760124741845591991726510646811711179201948 955652984947126806702400190412985089494900584116355613523007 256573982552921765778521373473016141102719534655639658848039 048284032646284088922293738048013757571637973673784622673773 805509681170744223157352782021276177639010307008630692798719 874167119237967727529445668832896543349057442483438807412842 868397358335404139749244038048682078907831628211817880923373 071559936965599104868740375913777196727020832304825809493353 516933917628088609736230502949706017850639401793034965312393 889217343820350390260352132067358170686689830799005801770459 885300375226559733057219492472566847849009129259091261475450 796195211507202418730402910213631069191408796233899633549213 335138636261464796082594114359766137121420595289387138764827 690482796193872513374762487400795795635860307059388909278097 660128399906722640149122469929682596597406592526493879524765 477931014333277364680136665015667067309204146827368906775609 678792228345052072366428781951488226502766654137638406172035 863020778393550933605874393490319246084582118073409535756690 208453484353525637873664090305055106069410876523344918103101 991927116920777738262920768916651017471377965671215183592079 965376058878109620226224336891746326610773632738992180172989 992683975042798628942791281094144634660421639361986004606005 323681396094805648966867817305773062725252493609806773899895 769200751005440670813105488205286469992372930756475826456948 901072762676322396869581756950751903722839679300694026274210 801984302301624172195586504710245807544982302155612744692348 239548087359090744547182952398898588125794742774072395588922 416724528158827909460541502854554187331564562140792702253569 445952700724597838997217437488212051944174279798360256351931 555942057129390328522980968663828438721158217127367496925164 531074882833466885184957776513595941665505364191524915868981 324584282554485445858143477251101214671034209302011719418163 550260752654543725489706499024027756758993442203842926783711 526940769497121644225613898281542884600727170667284678427519 823662314100215467220382227759343470597337456370730240038116 843926297616975935624712701131656227655444289087188927773414 914767432519540955396179326998775597114219400952464374518615 029894921908319813194748446921291127852127129800938246254089 052196761848982086418732637200954040738056179034920218995424 744470343562669193239692882485686550153387769291949775323310 779659152342223188050147420683231711471888509504983658471994 710883219320563559302438529152179840469877201958898447870389 465488238531991692437501875256827274150482174279979803678506 498072248684491189213045995286900084703676208716160477358608 937348535295140506480729900008968878615308767491901307168480 327578969546460468564735765501885349341983868772028523423144 294277160632534741552566015960302730530856150609539768548612 491226756750525818198521935854175534283154894763104722098192 708049618547398306501186215862983183664936612321126825552384 367143679247486122765479262833859494035716446130418689603723 577144049438126275426511382970364734216640269066687112210693 663039691440107471131319046428575344660732123170201731510388 867977621613050134251681798086052851640176212776659944522387 001521051386290082234797052654855608247614277658530146476736 853332359578019847787010149978586261955580695893904935551700 513244248882766948666810588549485168129955125137240451269090 822553670692396584791881661772354450787877743323477055085912 944736806362388949803450097582349959575043940695981247241282 038888599544078449507842944450134526993273300014268031525575 995006129326609765805070657952425862939638534459030841439511 002646382644530381360120867633741714148148387147131492880337 619703494386437521932962792862331064371603043090155372386889 439025095115047022380445916790743882205365602754948813102478 967174810755421153339656215409617886144731038644232899550382 353959165051037319870364265894458329327241328594584355100481 117495335119745833533789578994380573739018680855741475067547 932701702531848202299304389685648369430148447398982161758044 696962322946905711178572713780455750479681552185513478673672 309204721839534545132504913832850639100424870816485375017078 741322879166390472930676945110533850631404287372010032676902 747363549422280457266345162748186997562922216188850299092991 058517795115768369285927101732158777068831761021285247176480 053487186374631834006821887564340576093631568989662220462871 571842810577469236691675871900044693141665586944889205939620 013734116742630597666333424945075126823206137888938115163717 802940268362926226429128630120961608894329912638407046069709 760249440839330968312515039734236088285423779973956192572862 729879521645113775388994790418279011625924459349254740111352 556012206938506017852687073421222358827799709183151848416416 155266199189412466337086130360034403981927093564496745844883 714578049837197190840900423840867004771578438795449828783074 272590525046488051119099481709702670282488203900906862482828 546288032031645416497869711602370239925796755549105752091155 851883800885497880241088024213996765714745690891738541376819 750549531878906280241531043218416068148683525304440568770547 762757961494997794113695963977743296457141187551117723422135 555810658464840551348595920371752984802511807922351943873258 076500335552541391960702724870044430881552758573263226827250 235807995516170467014423184055626272932050274434906853729048 504334459378472101265815490566222224745020291814325185169369 487460676346709975663905434033398025789063740727656770254272 791215534627098344573758332309101370535809571795973796911936 532726659911753115007467824212920273266382998903183979157615 806566488155971499096545197958795150379756640831339374848447 338104907036123320976395827321861452552574280691832985254871 724556832401117034163360383790296151136047177012362228654919 352325751399734429341824055895840507285543696838579789365699 634732209413463763021690644010791005701556697822557178696698 376816829276406657777220782098466077385222486936158601097603 649687954670400078300902086993783503273201394336987427961022 037431152445643958503911672934691039442322396911190869687999 497121651909560193888507649521182798163752442849274949623603 056494793126532903147747053899465900837168447270421117602886 618795916446659332190492727700397505053890906036137088929917 291780389561933488142271181983734150895932789271712361484157 591283994558425743694082633328889849903197028064857226745931 246695614990729183936560086639207113962679721951784898380936 442100098540037197399216667801721930735767762156788927381503 820256510294323325823491831258441089242385471005808202352594 638260384086912457096774892691613044593442518333882282309101 139695043068178329345391756923057747176547594685515852250665 762595102835986167984703251072027836460889915661798205560818 037015720154159749170782720847883057240820383194290860133392 773282786499446861587137704108249013276577254939176956026073 673629602830083089714063539701470705109502485079091449327842 883124349809579344837569217567306326379601866071046375066676 525380917220830219662503065240962552744950519814998558595596 190140342736164699046153941296171667105722113652813820528002 877446019539647231468321132646322727711401888958667800801079 000712540384309500493839843232496214469331976759507789371377 515657114632520262170113255479727187430001506900891244047387 735761594646565666620793054579611619789159100025652382651421 213256366215026035987445089413795807958069383282541499544519 229827495938533558698250519147994384856285332344994516718501 751069241981876676856961260049969220064450278582272062664647 456176461035850554139915729623240586303201969669473139349216 073787255171005219417873995290746140836935250956959872365161 354496399400548662865702017016467392202329095768511399795245 883201598336814966359210870868682317289368409671215157522636 760497462085671873924621561705609278250598854118181558990557 321844522617082409725501009284891585976093468397804966777759 709124013540077229212838469663146403898700595929009779025326 875012335031080918319811940017775648556208951430905958530700 035452485027081070976881108721663203792188726647922947752379 430528601965691000372930686799319233913737105463869948656804 042912176526606956617270541710534038110504570441462496102941 770643757026047037237051046452082106970726153680964542348998 608371000406376652650695276336213078399167812449632236101783 499295590238683180889597018816877443187631615220586345974562 463389797737601362106652365644624228649452199106147639684832 500702814775400149060218895975596654064885352650019021201763 290240253229244031449637683910408776733433550986645650796244 518638630003883820117473074860110236592836191376586116859439 819286079699838325286582918912025505147280804715360330971305 611508782334821466947696665282269408488406734190375449083843 276763748302843815415858837977504512644356694138208034637530 767284921033671151077408062478486166516235318323027056850075 921732033998736659465872734403723495278342683489221549813180 409852638446868325150592357470492611915675042898073048000154 933414346547905037186570889709905052410369530207516164778282 255333092027686125695858069864061986787504722640453125913226 056905631848856587528402210926567940118644414904292180454358 779765402298452399760644965356069967492757474322516954009733 746228538682128376724482880997299835388200936365045089415464 718532453599544797876675968217662227920037258206813229490791 393842585031961336733442572728492175545962031621454853736931 407536363407243252141991678504555848664520780688958526601552 255024220897167647210475251144183170304823341456446767817957 891258854225107667224249240295112746431820716584298936725391 413557719553085474875868395432790237138417459818801401254163 516027481208639110207849898886236235441450083929894276266369 302157572502821360245692673373300572212746186124400471306404 848870533498341553652698970601211049568813930110201735789623 226335403352251870045201531684329317935828591517832186001859 912811599653843777950115555864423224517068396808906776921029 244956501382228696209749138839548633299330770562354570097212 518689452208753965738783666709168887797628164597933124884396 782204323832299218601348330513734019965530708868369470255768 971456219561012650491254992082917740419189266769313024844228 976962130252039795013955915364613899412704916885347158211475 507366870761405133387262969459017045777066270257059162848714 392406119483195960278421536668488859627073053898469246024570 861343909045328895355655511895159093440159589659506807841972 693032888186310873726862220960912749445722028867498226998086 384697927985049841010317319002146670906455604137992665142868 853636222371143000090215416651826616528357737220466349758521 747050482525671050121328316274664167874697059755299289600815 822295856887152719728404992042274088134215379414016608590137 706397169327649176825517066089537309955364949738558027762093 363603038262743212303195443657177683236675916862222899557478 203093619548976872839591425496801266036338329095692663705489 519759193625482250407240354017366641881166831973385548385542 744919799263907725798431711667866726369907751379875901564620 542740284261530469567702635168743038232166671004526585779152 430682997693623624272816238575854103195046071266262037841925 854964665739366929828217423850242413215152080005376068470943 260024323650861042076853408776516955454581250230001362762800 932357060746920026767538204424173256093388565065332959668202 136719844312562715136622543347704829803688538392839290108634 591416832147058928724096411165321751718751505122176689619330 096377068823058625593419950352788257700789358793401706690575 291853196240739043708809358165708755312206809471867118908638 840386478415042195242020748276845497664389927369115777585633 630684454976160061951063022430164744574349899722335422212327 380195891622329178817297380352049650232665093747855669906951 993680288499614217547670913596439497473547801819273453922103 089665816763079495288487124352814239092428152617361938379209 363335535080847394896772997300714745878156450951338678548097 388072719557414729399164711976407164091416984747569732386559 555763763525953295734841196394866139284235745941882783155052 154681137063108751295986135168191136711339286611311925130868 519656370161284742517112594882021485291060982888157131709664 946802091208593997540912715752358318519170844571532134937056 168084208388114211162374003102438801352747858330309547467957 764018688080991667231900244705295946740204325149079761531883 300882031405661203605030179962636927214841556622641917675535 497175692795072330299652165404403663507002632009473628421935 400119759691893270603938499270453661824181300429340046560454 552791506213820470277591112472878934544609209576011263342965 603846962272779829020174610718477764804722800783799317776224 016555562266243544996245436741617152865486479048989028643746 826955083024293527772508853882598568672622737541418077469645 877746674378389686116852110378441347543727891575397966341863 268455092166740979621245894249987366518568604123835752812839 833391861450635763482930081671533502456362718246406969876102 240005532456280149857116542702261298895024197397877358719596 661387695387081651104769066016587309403639944386535628487503 164559095782806322231779284879967302064207131862945940315096 356393290752058344428478988473204796221693334331417753460096 203976143795826942143753727625963242899083711396149950471468 415743035713494371095235745441690534994195459460726436907689 385394565080408571541364524922599364112719309680752259919139 291254745920669137163360267597845225881245388445984908079300 331958898261662002223462670431177155988410298699331827700728 345848539591618692058570736044102229143394436176488900060193 422247943538878689686673666294636699343238930186253470948114 193176440615389854675187215508133125212758820759115873051612 935196244893599322972439109290410037949009191149993436229357 265764726162743173491021911127488765696155860164449916808436 215951946386836045514409489089905806316981297978106701321540 072026323757397235664441354588255189193172094320652205937048 585738630024757399238628572252217160631965933902147381046019 669696416056127155780662952886803858047258375766059129486047 590328341678855630331389469729977246699922583977542784255785 221130692190295097153775559258100895748020639626829613882780 854575358506586430938270726645845470995595259689246235551418 267329574256916961205055690739685420014051552734877480891657 596363982011572510523489961413369254698925303817051251207251 846052076389689532592589278924460148748284059359262656368987 140903076979994566860121158569397089414883393097793027194827 812955275354656944024045511492535240284282391614328595608177 034276804615317610255542630665054064880953362108792586663676 434451856906149873510288605245275238027238281231014953106833 322481501644204895840997504954187593541943607430044973137065 964676657971321583462173637167418596015668140561315831082349 055923964417586782977816036655331280433562717242410581854475 678159189586706131706558294415416651205857077417336792578754 598586539627732840570765938438817022664627888451922778696602 007789835468129103365323783720600818231471672266441245904210 365301840964242340986822323101181096058102177018692333068150 525823299625219259847859838157158624419768895193786647103603 355207540819870006687029856858375371001533636580548830504279 160088656334897968601822234899706786580556395413119981070978 141421789236879423470803842082254041852826223631952541094514 390427908811737224325641858959248015999873952297447836649193 765474147135242839786518811424002111988781797615754057884467 169672231954779721713340436158314454825251849472267153997808 255793351433856045405182287365850416107306968521244468603984 540556340697099673295936943314395628885955001176010169215024 474133044713024278615337325872264812632301496900587901329010 998448565923719545425197602149564377024189138915823334332797 755734234423937197470993799889687758226733907203232751757508 484409328273699889441416728864852646948867990793569390451676 001336789351348853852534727345954953527105831611320860978652 491994731082860145555393576229652242921526194269903949978423 928309378120932082228226957250407792401625735336399595867597 277766570537720159647681782157265350860911307646024685651604 807106481352513462562125797760955859018021070384492020602260 458476756429966019488088967087159834203614582981299980091344 543541728272257148304075453373359645840123337490592030706911 131077371593277199641680782362576727673914901630547096067924 234583560707151909463443198886768723472451427267040682835678 616450993706783325632602892522046871773690905394236417214894 362678424334651636538123401528888113441790551168594158286801 388505474330880314405952546122169829799796088896608077897581 285950046628128041784318968889464189276827922192276267167365 419539665901068244796356088930301710297764465873496494449536 010853844874163330674337683997227141150054832529833096432055 503019562822216227087587232556715963236420163970200857573884 354469251751432539604700439822300387667271925391301024972911 441405053303578733680509129885456622755596438212095506399319 914237905089974291480343516293123712320691958540423268780974 307110666594749225603721628268861856640653777973068749018938 200937816695788447453579600354724675124622221816062287427211 178975175606325659245879361927926343080377186204581060269329 651413346076531564754722407097838427100766334413180650811062 953324421972947997167897558290382559141568268746872630068562 383901934625277226927205318180506136987435746266064072713959 061509297181215142734740708821051740367755156007093405672752 843936842648309015555350396396953487235647469028856257042756 880575747062720846298329991658726757614922614133168539193616 320351721067084694821149152857612338702174668192294192668249 907786710568328167170683338718091518490746699217227659538560 281509412040495847915627353553767500912700000851077850622490 399851825689965085320310811514711154069008041709866773092655 385997939867432980625080586013411458859517480127964228410885 063795964236656244993271289780329637006539425366229573308965 020892098813723021120007934749195770021629264256001372832542 248595107991985989123323542282702788827574704940653064346317 860336996273569883440439403568450759509753294800346270759364 057718391165197966052969582371413092965875959357329468863819 117120663588589109837832533806552714179630801726871831637358 603040188839480213376334132469421285196668468853004811481766 819816947805847739631403234396036223152892831982014705183618 963222867180116609700346430768049248119571650954248816576001 651875308006459703124101632077880197517021375187280227303467 898489607495476290498481110498215630253287946434813411378598 862310408515163334971497355198084204704489953242842713708156 523712804388612614279538334624756348036321352903746553075559 081773671542387486017211112892398872730502883742329863044428 172767498376395451633919748852779108506257010220159893375466 482100441839225169563188401051021811369571778030892161370046 274936252985584710758243364984992248405135235757375360542201 808401764557573301076829179535419810451689626796724239701111 473894661011640703406613829537067886352435176774596709930480 855654684668523368804105973308714743309307966734679873535301 958474607636034483099582658910964938657196354284083765569256 113809288478847589555073506080446316164487615287299624928785 702420853134175646935424345611011509006530865024159417735386 242526853051495337396957715373923321574438936077851725478566 181500492327467402341480675186713448598295743572156826768081 480515926627916637983370701218380391772625954636600496247613 376151325579105589830943949353377401563414434458343341861630 480015431144902805974753299814907564317736027956438057640621 353373695434991828866387609395844827824783965874719726013469 959749919289620697222746070414163457346314501542455573880596 448652191392216338422157864819509207339002273807559368427891 730520382143919903417133991041084871174573093325132789800363 038577084076697177097636776154004785838431511386495043299539 656363706193507573794973251752182248748113733234827956148128 380348224799510578199778031168287997482905100016193304413449 771773367131645528774029674677458484055946862981575164954870 911360733069789993131709320972190674140182340665762462796473 057421963321488247921199394252239136323071070984326009072231 918015261707720801185080701008176239229151376279885054567913 959050913672206639725565426384370105484224470970230727771416 978519581365033446207134362527855163579211459302019118266436 211107257513700101235214523292151882564709916692333138414742 924614596075570184199405595113286460904831365679787028203636 406617957212162406095905207796811054772464004682529752146019 436259589323511219896397960339125740356392358008617951618351 666469508487396218653156695120751443890004198207690621061682 064275526978853143331276506160808387199993020465056946554452 287104228663238193841919845531170827006495703453352012583966 215338904750100583138691178300391152169634964786429092048836 543737051012565680205733262307187123260929338265279292341061 409146714219723826439079974525439079918724635361404068177224 815078155477005650295512967459105941379615095411831802236628 293436171848630036351705444393952665804440154873748110374542 875933687829118677968466228666988217580817435083641133528718 326292194533085188355397730705844363627535962781615248055094 234599792312697605065644926826157361413654711483347057728909 897725736535575300795244437547611191071763029262333443071937 133920077846554861342565586560838940732289908367751389173599 247795605885880641553489159251440271896242484413055540761183 753288138298441545722368294705979231813480505775044125467185 151280658536476258670442676486277822656872230647554607648290 451797206167560197785450540110965185893753207575469022845938 587763651726358161450372979756624153444576606749685253018851 434486498986439047879442010253078290779360797299072861792687 746028450960883820756076899626027082668175142302524406953481 105213728723812858423614253807231208542061513149636761133285 613108820036445268890644464155243706572098011010669745901583 293979991157731201134649796395222489593142679223905715326231 578756882862101580794179908503083472017959715203425307012962 200090510457020210779340929598484024127278547633582477653295 551365405107846574334874188167971136647699064458436394623342 891024563524340643009564973384254536670730486110916741509300 122665547591502993621242613300153100293848772325306306340326 223493483566968512996357908104117399112705433186148383840961 178425163873525540795738969409509697149580933038442344326639 582551022846394884760948974932585356987913290958736077342921 260917759290956988803572841101294287767420218932953305101833 481920951292489985903318265484570747642605984210778924411581 576369350732784789935714971714093498196154066927202761991121 028140931870656386925983347848965122607345733977840362692174 619074391483605306238021649275184753318010237119416665763876 499576394659509164157250952509151293961995086630245201338803 309664534767118674239906797430337770113980811855459545674589 966243125508457596376319623312810710862095727739969245580157 878537679488404063513737887116129627629118810476385095938895 005337842628084983880906101504671889336868961023999487269726 211334528507784127646743780167198277171063465541513284861710 454269345107696259114463517129194506579474158917473962103989 975993205865199780856103353813628786489306098446898844402169 053728509651621870269056704570122786858626747979803255198780 200184323741158862467909467764486554519632546496731091944220 227685910276075791089546303262702285427913734634906225693546 927321628098890141885155575880823253744819228470337449112705 655519191859943043762429276082889289148033269766720102904742 339810806869077301678563865208175083179401516935393786658085 717372886765605802984981821992586523902315410351349483483923 019202223017139551195365514849759074598755439621809451638427 250189333710100467115843939044475879258391440433695439093810 013077868724181200046059388105919241150693390979097077761899 263627244633619788550254502988431930857962778693430747804230 293895935443913024146512189883579569520304796847975694480671 362519074055427910344924734860076760495269152288556293681455 075666387426930544303287830328329350982171598125111754500647 018073008901834151910824705135611244606896060769655067379036 994544457074942612554418060557945008980023148075469369754042 593610224726893780601078383146479245904060453224287515484399 120993699301554010212262049731449435405060165384614489707650 442508632059164065247668538667631925282919122288818320355884 674558512690992998389204926360464434038868150231597855051731 721626066599250575558229093837455059440522079367550554061004 928039876791309209879382464831766258465769296749847352152350 185467725078050407120474678102555241843895816478476921314836 853125684861421707254776571235097640622975527766163718825236 479052671481329004699010022968101365502397288741401849424372 515157143169378785488313754017596364142250333667459576316222 333094810763070194584779926204893564804424730771860833075505 876822002983570145341673258389637696282614306453870432014204 274805274639585733552662563579399895624843918811895725275190 164707960624819430863086026840786791097855030501211304301380 103017400470629517199879684722424007741421971903157999840914 619771361163159590000021384469444277042979733864772583736813 394337832779632755061483958768254074345072905614314268367264 760883418076470660152776420217558983139987764130865272792735 343163245570638111561439874744603088970713122719417580538683 209294687080945373656942226545409929404807676857869111361597 479861379895993937059023680829968817482791059923430619334637 492068702398223398775789287606872315518392794774147852705257 722667745962913632354041230418517477821151607029730542230991 649845437433699735320497291187933418993188987071804475411552 411562073152505532645682738048313023758786751110663963907322 300609380315707313065090735840491451955382899090423642617086 211356345100648404417766590905646291907358526935217087136373 023268537312939312645545189570883261336334798079559304391148 082306302663899190918634641928835356499168596731027277565273 688185793065406149342172641449542623828000344957494836462942 167378375580455972690206386079391265608788985933707404915331 522913241378614453192555063230823066514804612894891419993371 882750903779366675782776996920552295616646942712501883267634 885166740745715694002922250659697448986048701275199569436573 722426445295965897215897853063859365032956267911007114325204 684309668696576064080106285063628867989956992759709077843164 011021601217636640281917047685035677647244115659395376083274 979605425974705348516643743460691016725194353204403705886046 200457949322387390157807515764828491636675249957318590169073 929182677432838681693811828682401831681504028551744621032477 310702424302668022498684851675912753254769315765266620485594 391911664324720807994901139490836249594204152175327443502187 901803173012479134708421415597793331070333851184161391577618 519004201197803429506528342062860358212036777603179425467315 850002873738215254846935515774556881625817214720292212471536 841354725562988927365474497093535427952342465643483563088472 770895771926098683239697286566978503721654675589333833945464 156136018613761379826467217161903938478612288946555051618713 953850277075091024748286355749241176947447834156566924763889 392261816573093065800353822151669011756254322743189798544467 541016568572104375834074261964511044718949674146057561647405 076898560314514285269268249041223577238592739116330263721601 418094488386855486964373882452244056592342391893768678870130 268760366452192075278491843203708767428109428166830047459012 382849572352375917639589493168647280294937769910378001881478 772654037972200833610902473624258872127863632620970365352994 051761753907101859714715517398442853520993563414326182276403 490680535601349891246153441842177090552387098943253269688311 327867056194380558091381624150686186142796233083956148523144 842839017639718527969249805742211890771550127093194527290066 200025338469641923741088544523564663711558936879699718085842 555224356504165781436302466306111647370544392851159412577702 391003074578978259291329997687505102082749687768349647971282 401924938256880769161709306682407853958988141844390275655072 267980211891541616515863859510372792595103646132793653177131 345615921265615113427159910581760821163989507149821885843713 193379575113711729268362323690326924276685388613154302784458 248231184189186443463044012603658556007223854898681201538641 984643779600493868324589379776847635330499575289602947186302 962512940660179382269208032020587503387434108752152088956305 223265405797850653884029641743740429609595810986960241292535 248673111495251098127347843845630553313721745607515103936411 209520217499555225674557242400453725075171393493880882704929 903152299244938267549315010922642112960786599688950644614860 526540833817796053055953590602849976706389667659969124515150 830199463071468902922613467774327070526892573465205488954424 952724716666712289859028768030608613381958354408016092862200 895660851291886148668875960430088056109459790922568554268487 129100113680075135969638150921211864975315926880910555363576 468299616293246106634064586715836040160367780396310671794243 174001152903704825484955179821462053259514234614229799586284 916084013348186607373894288746731694043565445131216733196412 504970882843015941132425872462324923274288864606036577926518 987091718983197821169827122348407793183010530302581266709014 073984467342847068105956017639827139149603916618274384873722 178341177008917428091057505868796299962374557761382931431252 523690827681964801351191894460732948790506884313930401460117 151605698966538599880767391329765206591082215480015023505116 875873525751833369102133171995821605496092172692598011823773 860684940887714765846272120129178247839184128598092737240581 292112468229439295092033790701813254799765931640619263277333 903718742341210397818619291590430133174944391106244876638262 588144342236991897952355491746964099817978647025177164064181 884360115391896545052504391824773073284587264264739047832426 029638591950256507182837869442116469970019455643778239343835 125337773754063785252308972783682835916099083974688366406891 905732703029419785810974782211645441127257752447422932033142 582459219402887572407332005642397338107168960417560952844143 349572656027592763483602303427570002193475564496692014532143 632208641471206542042487952238637353558696431477573332256918 538115974907259155617604673454921676415631414269944776098343 035417159776134735295037005136890062420738347989630668627049 464000780118568621281616825069926734322069165499339273814540 451908175647481076509719328990038843630674396089192280913453 884086472598109032043994322522073975865838420192395578884330 641831943849228790956095916382908920911664822693502941853882 348419035805794966433715717306061158131671127314715931611816 930104589779019290686827305450832093384269644886865472204650 847444489933631628943053388683984592806517213488522553033000 777923484638709733899834190197333131203259460831477657850076 046856693728795972531618749020873609018016689087459609025978 009842066090835431693619126523982011223148124270974745139468 326610907904670929585578916417408090153806945300339012758581 025481900654168827301628431617850916166936020999663617931973 896834256993803779987265258378290154271177431522892621064624 507635893662166079229532184716531448248445898881386959499017 566684870085207843532461112353150922760629797838275694774265 107990008583295148849319364790460855683745292053193820867609 706699606558368720728392801259866020515080741027233744969119 042520243723019926873298155703573901358289457844191938503802 968197001802947969661665711407980370284077733010182835330600 748009728021328760294160680406427250725909809413883653492918 161688808468654784184785856691730706019951777584382019157229 495996703393514596674718860050821936118628364937132415391712 481490522886371826430564714556448898307639352809071650843891 827529311466112646779091764946854026884970190738676131609590 976967206857450675793142621435656811394494430992674579879223 619236131207187177453376440929852547765471106531714112183501 318954540514154083269408192382301920166589526174897710795600 553690211131133968433659670229338397234339088822055183232196 778039331798175881549366492075902735074034906576684512976819 957302009135869913875136141295916016085510057786492150640043 159788399347847146374569035359798244637190370703833150485134 949185429010641425603994598333759356716239597273994607435659 393782285118843312686215372925628367636826746737588834384059 480591519707305644738494569595479471505465014888666285229851 842468431243132803894541412638681650853124473865182441384425 470602466564964790623788120833588982594923604922270191283035 161891524848221046257303930293521390350518902921054570179529 611940481265582660994765476591769413778470766045380210581014 227644304724004031061003579938712894625437920496400414858210 195630773641323970330873949565915982426995218715828185249155 039317481962806982501398788332619543442297217174007358510397 198877323896444055564577443300244486090963905355779881954593 961059336382868328690115564490813795911678336035378752179744 355196514544704385111944475315474350184767317073250848501140 589920200703216947109927388786661904272548113629800153795016 369760876778281456783255683075948882762375311778106312511695 053481718935897971432917592307376267710679191345611563645699 717177693962162542008363352109133338741317591287663447255469 003683941867331015245146241291502216600266962388304243951970 209091241227638500582526813900170407459679547047531444295398 947496514789840354580609998320981986632913095736466777326487 548516978543155639478368267112224663742142184890649496182053 946064848051534662690251370461551494464911791988717176845823 093003956616852089300516185574210786953599527529805181996875 982306149178770177549333360369608935145494418952142073875218 044470996299794554773573828399837254144031287640616944532980 659006844442142913271875412916104057842491745195743742688038 293562020316004617012422964888516957301645675689586029872104 363771637365629114551778721726591260619562168200541650812693 894935584059682251577769141844082702314750224287248388645144 091719907367403418211810543190413486877232217464507595518461 517334747701995820187981879484203285326573455930479627307206 405571609508336543907453108503175283238191055824124450920426 640384133660676716716505074386972544339753271471796289720621 654781982537328635292236933981001011447454341078811769603668 710775625022038091935547148806508804640312588896187872689239 044968853750845952151037024203394349379109686575825076504545 658623892082042233884487114320485992572068808337595921826866 147681781807969839174457341631497625869557665588452134137055 310545944961894774970069339513153434369147219680633613423640 182904100738511931173162711628944298438715370518398093843648 368037074769266859417742730425457171072914294089278886302666 354742600657241781146111704023244780575433964796375218245861 902855293787843104248892635788670660123620261790898343095757 919316178184453255956258466943881168363199967562862659042745 211483938129332981748838435311992737435390095492725716674212 313326562316974910818430589399216838888144210898250256097902 935972432327906734542339784917029363797903779297330985964900 890582788265048593790590417255654629328743085728630001755832 340681447176024285813174861442778653461845156797372946015308 880232615806224348004743981825297146928653152162885356692030 405270715287900222796114578348376771389983689543958191166854 825019587206789284109013758012966631115448155408260094685480 979840632091597770515283089154355947318916448607150545153151 565826453954236111955352038350886488754427852254323056796279 415179925124981403788399559197567257192301940657666056209992 548850081274536893802920095508706046810141020420169880210644 939032800141476845879441257882382150103598804300823954672687 311333768867097290608917305962536264457818824698380478511057 705091877715339455856023222351839630065367248617138792110968 416552957982340835132721137473984441992947287039684358628209 411560423541743020284725348065193958995073813096270816514156 452401183237896437668034857757754057701502132352871759859230 906372313785974148344450990868661734460121798306874027098246 631501936740975344329530161357012051027515492094705277139371 030009092272880272080079489942663544512497023963079122904602 336748067067480763455773415559630749762391504417669912870395 803346844010707746825086729242381412697715392575807567621825 786418991819669332940124022906354505871659512936429690615745 988468019619306106325273328285633104670281474094645014606925 644517448622918892052885919449256736360846781059373270118840 202556277326669244265367306486289771200871829752682059604673 115843028822756268592503808616454314277882154496248267243664 526211995222843164751640548577054336219892862759178659279257 824669927704229341972008824052536108887972174709100983943353 465628821273550819167701302499588990576168806267845357290392 442214851005876607438323980250052402734196107326255849664080 441971041287337135960524139726895983059991391807062662409487 120934204872802532236523766693097653668474432301229876414365 914628474498147472870865770869870923300648479101162425013584 348228304706456956032715958109046816631188678401726952872506 951295669958000729863442779343835909388157327041576112149675 444246154990478810242975706903518528649575263323050539449270 314744245823640721183029804256262375280157885381196177721003 796783460915822746416474441350669115484617855715854133948379 467614453573187112974725050965778195638025012568003328601643 933659564160198889460834136368295639133331493827541428852249 076125633199717499321441603821417571894723045575218363717640 351471844314599322881453359950586007877938328465732079253485 253261418375336823111241257303965873433778154554522147227620 614027058245510672130467161931620124554259468321990234642108 899912384505721016075705297002623331827583155362283670148909 075985982273659240133519329406312152427335654170484647318316 081812296593609995248443884356735804843730546535529736412000 764059920381688134389882149781299898652357425276305858597999 302533523996321289499132011929143112252138270013436664168375 240099411626430360968343604828255523362030364574961473522265 596123048306127004229634653111017021146211085999237822798109 714031502833555339580388317547731040159239857943343684520900 802742861042343966235591912137840735161397054165196033690595 629873985137614089141854269446071254819588839850071532628059 992538068965347004773349893604995899508829737557211157883668 067676099911835410274228483736757966381237937419794661208852 211504803243665128837176351136011487353916519845797110486224 239081760864661808261594250979025719094474984638187411370680 818642199407589197662476151676794008058725835364015405713949 014403720826128578009486286138196253922897887032271111566443 012272995619722416706357558010713813176219957001143513091208 978101470031572487691744476079443679476883562646145765450713 877203906642891303281770749643920250268098391401606849073758 348352903220331515651062883480315732090892346814204387142449 899390886885760694201222561065452351338470230935960941685839 998801138326882486189553639510039480513678101703832764513239 772968933517883027742281622792295082352810546688927261121469 160495627725805423732647779824998619558570661221525130742284 711276360598710465840490281774534995560728228131056125877916 608120306157677875830345519527937182064482253900852735825817 893676698268494966962268130152159523020822375297135923766394 662538187794727406786907679233217698024669942206809333568320 282773506792104386125242336252351228798395542294374799744294 230664809598412537292296554387665140292053815220731257116514 259128154357656019256801552533097822329979814245530454551607 613388986025646606223538306858325164869371601470429774518022 969975910006204574979539892467652869026965788589727888011781 630317225640019077854928285783486352669248921131904654984343 572699966142115810818982136529722303232026971972364241245636 077897963466711655005410854331341783794134514524519843838812 234647983616201969544181595558622626105146564398567903502687 475658558040078581656260446100283183462592973192421505211616 848173178656420926696229391564452473375197841018612643996269 939195367562269381334159519540435836111864158784301779725875 962680466381668356861955256459938132538470369948092879023419 536647038369718009371646342765054059343948898977280325271388 225344147920886109956548801838894275564786163387083929632434 910165482250369825980506434109579686493238028457822582175599 641804104363475901511914153607130274210429972513881348167231 864444225031712925151894022475179764778296271251541650852489 557645966006777503833029742469735168504384494114089355778713 988399225009786844931546371048827974477737391500484794031826 076286523940906969546539721445589063915129645605771269031873 996348020156022873425802090055151139759141698719830314957878 938056481106743815656074931611607500062049585633353095825746 817215513621279571071194280125073780417133919426120823334377 134433083358424025468990770749719185553186888443416903994339 519649099240698316207309845217132787308663523390575684168109 516638965731901183953107208358068082744542532414263546157271 048695286889103614193352878445903893185347476628957324498342 319313197314442546044321131776927614288074743864643306553973 302574825178382290635575714542564794732952368290570169629258 226894554844454387259939365105001435529908379980818521283592 354577318376691076149938250176423141865096113036105354085942 108627700458229706500854073468981586962497014227948282671748 897607715705467891357970664750659766468675698658452049546774 039386402946625336364531651761783028659280227740908938583143 341767372583672750381469413015759108339922311504193342080759 704220814519123280906879020360287318825940111462866968640961 397220024847278304326134215780465922847589841733217693241623 977860117319354812864792440559915754812894628960760438467452 133430535800415327127834374263871032107054240361196321589052 453101139141937315069897616238628240806996556016310117376718 670887684035035870536074990465536399672299150468601039331424 164480563215738813410199784162311110283134101998454217834432 279985859590347484110177956382869930848640661979334429440589 568227363222737812822384437370174525473575911332300268542469 753065748772960025389033978355921115299081583135943856011290 698608627115458500802091206961566908328288734807002571601615 219313409177343451246315909636212260868762171570593332883788 438045132461464741807878963626290351639320658125170347728607 501880780236735255427290142323944511510114875218977945139707 698338506249802682065408452679160503131057005187782921242941 779529631865859910911734254260899276729640736465608053980126 982777799909191013299587721787683266063825791761073452413763 207764860479088717744433844941298691524295310712954055501102 301785549841332328312491776386056769076469667527937216381702 680531185589530428631216554017973364355591361676480665144024 733165708860589124890924006389453857181874045804031904642951 609148416104372721065146492134168310511773203106536241508999 475220607371584290364333741191234690957222339385862008355854 993329452151176149139288961511100154303964064265544149920432 969529364597952862922862396349285032410165169201465571409982 550361441062067157517896362310141232108235581245948876300034 453927629487244868246866089676445241715670130237524080937246 333848044848108536151291870837467361853629804287679290831693 671893298642295983847803727544620672438144796768126880278872 670752416261787253512642840311320765829461088219501816574317 990962206139507079849203846838010588745831025057905858813342 093087382103529171162204518878096501875880251662778284630148 679843819931991681661721037042442888696122541959330018141413 987275384693447234125952669876774213285864241981256253661660 964483077497112490377795330112527898210261310457751489838545 688896257205010632498015764541964860719983002944029281641761 858926299795201376184959158598980970560712161109303355976995 670214126729114287853541427876279549368355540284116781445529 512004164982230030258877586695567271728094386765028168417104 855491901350282160015231957855926648046883083368421472953887 430914476453027693088436183674924009351300386002091974945993 802241486508590408180205513688443851780485979837972518889439 714233680804560116412225104863882704973492614508301227296372 604028278723236811445992730830676395179114432908856280230401 312236460712962681331951286890872910613838576074417080258798 021762660902319247723994313702639692997181962513911119038888 870363308052971340405312052410325259159239857607886129199819 443001258734076093838399525406185169605170403951386297673688 923790329708977255378997692999518164691029521470583626536226 266782725985037775294904914936492860204170117406230689926495 959994565057879565726509525654563360021892781383135402798810 134341331246951914566556096195352387511793798299248366773974 542091075308678895712213243365626271963014106634602283566871 053354597708411477818529753934389332379254900701500076915036 937623338745818276978173141251169324244436159846175713647884 424198359789513124522540560402438818801084985893653678044452 356050212851186416745600817877951204723821421510719223883749 882318707817021713110163295012380558844490769593271250842852 896278834831264402210084585052729278128561768481850464560468 013880290538911355771761369738771667656436077862369377781488 102054609394362362831283502652469560965161444771921990374379 116042466509366810912245071048426321389011103305718449018574 898985728594284784921377293479470834174647028799529163423275 429005302989841676233836229409072046701689462488639911661723 567679958734243379005258243288630833932076161394126211148320 736451502530318860820189238941240496476752834873472163913254 678151072300761069714717855272214554938541629263370666390868 445367318602096398238806729962352656600725429562252825548561 426593257289092925277057435095964452008974989915831851629423 535167938062277582318567504954486578045397235081270002901641 020342475549539726968322179627223543637820065525079867951070 696459667894375821218040063657866266719000147647891837623198 645213420937754779027373268777227663047091307802242350855449 837805167757656131119604177744067385958078609070749905843842 270344247895234618249777366138484514645018964057267496154713 198426859371888902855849533638614522680653716170064761433340 420142279244867083963218140793503880666449708043112597052685 744208031341879842895980079361475753795501855960150263028469 553538376429410452428967578862560611123717170067096068916648 801433875603240040320723128160212685460244656972665403190888 801244242125883450340240771786087808898625432299756448723929 235918505285131965765602569671944809415794332362124198411211 911669231118897502344754250950954147015733134291683109198625 698145430147000493354268515131571900642836420744771034450418 952627150637813473778248841833860890506963447632449903551436 218466982157034484436155981689794910920888783802876001872562 004866632608614139246841839441731462090894123250645669574196 092391833482027593732404558465515787499307136053455557300267 520798718201021711092576053266656363131610507809683707091358 671304829177951804402141221859813058047401886662401721516559 503388128046319493506539785451621386907817524566187007421410 503823159296117897482622143457972652681978996044690780424176 391259509332073193893980096579743936173571000469537034416782 069063735745487062971214217949384276508320765472206830661864 263031599658998348133243195657909086265647965234206575796849 992115013198587433404100119694665812060883693074097689290911 246705918115263709574496947665214130189726866285665183100194 831832713230593822019220225260012035708091668325831671199054 281626879886687486425586650346621817537637605015564581339674 195078257741209774755309210012568933240650701388629971998316 646082536075711031018494790213119375376697478978025895184424 921210609862933802616506475069043099457692402432025876080505 197202376376814237146442948130991611715573933748874985299134 562658268729635420534998500262598133019196365972558076384624 392855523112804002579497559013905714201193250438031758580015 563979749716574225666592821895053978938159292306643685966580 973386749920169277098764345946977706789647069180346165729231 533672869526387101083240560928119075694228251668073793389643 705857734109593099712781321532677790322437220019999486167155 298724752071399862158285585520133616649108763909842427946960 117588566018715420900302247188238471929289832631984768559482 554005871695364492929495755882774270104182209156113633106344 331105251331441135082127626491848581666693645675318468399191 938808816892886369560145896647587153036756650548120156857111 077981763338598707521494300454518155487129505469343030390615 901976717013291134377347217148172713226076936840531042822038 960622507829926370504046375356176727600575903245706803243773 482577525083430070913580240370965094771490355076995729467371 564836021854938904174040523154718754957777778799240287055650 420728994775855065568496969668312732166038873329116186495472 750667495133037502569063394666918839288899195185580421617426 494545564499141976517979613492818617011619571313456169411500 950101618194953328852621265113745562137680757072725383227986 906434018508824356907031208481468235476741802859621555466406 344828645457569343317329625262037641550080467709708071023168 267925579553706755948493399191388879447813248624933901640374 064019409854883969834789485841474222350455938129531160537231 532693001759292749853799051980586464226515875513173793404561 469484474223959523582622759774217221348978996292227028038780 699693961180346439262167432674589752903016694965852826383261 498283546383126742689852575506599101687083909395424044415790 699024773599039372941027001374830416018018855673506473243918 223141097158691957826061011144778380744274274863342400613845 206285097360398431718126889943252079689240568831138691902135 199625888451814397573819645275324927695881849086811300994201 601125922211066357545532714472011867633333144018515588658367 206946877448397954085811792807372298597259786828143083917730 759979791360121051092230448187464068158415627722977463844975 630204157123051767373028759162787114282487676659175438483151 074904532463032121958586518703122859460692516203971660756267 023318112846137440242702615528066649943648851916655522639018 240149532964241110101528050592978151066311430976821977868588 673189716443904518995480203858749726428542202186646351007353 887889432704685602881440384182784018196310050367020643322910 741163977813477292382836343284427917630116870502144154859325 975352684357648797210792669924702850506182078363960159236625 649406085401563350298375811172353857723303603600807571431683 555440667707253940035827510585653985483374495317308506422165 473093843055084820110661136421412087310737929790429051757663 520901385863295543755282958500107981653884051176009206598881 523992101184119602568463990747302129666497184988439810665397 752406944197635047315099176512738331832067220327803949343393 323603552880111267219382456593986422661775104812387432930153 865393134533917852912510756090708133903520549821909677502781 682402543611925261934501426587553147239088316319150212235994 373788092701237518951989310577863233586613050418362257878686 216247077532831428312236058278055488557356328098589515463659 985802404194699087777925235834301353428840772673869862297012 193734062841666426392720828814890318980122048769686577296194 626969173126265226762598612554533228117767088822670996248100 427726058827411461145697073359525560267873514631116721299815 542246960788964919026564057680910873998198685618739493554581 022309213910013093187461982503051189695833258243813978403083 532811631416336472006233940237007677987296958313042667144338 378371619985458106456465119619170388900573525682987367058070 094007278183659289195056764037725949819619495580891222139286 221916824133826705612462134292331866541859962177772165556016 186371632508202314751642201169977669602795019472709596267215 044328545219168624730156746318809874575912922515608131126980 336969730263199687228263256935147371219601394769566219295269 935050972974125287988689026116319779585065101186415933378181 414468983236684489976633576470330955438330998476703583354862 826443487851744393256994086770720626956300549194255973729792 823029917636814479506608321290679808225819029058192728590346 436362262364769477089986161830980798057453925663787713037051 381026757410125894547952013871863944398207808597840099300933 287822760716442893819829612006011292932843129412655880284091 064345609024987370629852849473873232618749583245339991923936 457551466282929334019696354292611411127296727646591390560275 588997173752311387203980309229146808261830775138812035225167 772326724473489985991605919760326305221594414393565670694003 297950209316699418697050180656002093934567730566013082469677 445674471411899116621737224170339637808506203875442484769879 820157303754607781036018946732806371133728636871393280530763 165556579693209221423447155311195327306098222924634594922756 743365308058993567532987169953350584620744645069288715767770 067603512979380040622211769086481695850585700863198310930624 370137678556731685186777923393385397651779957810422833769289 503622290839800605191392860302244547119936923537553136249669 625615702472758122251471441656990973463675874526314002528280 553424687877885195825262504756387960512459252210335591173991 749167031542469601033517949674657144752308073678155180759974 661342492859441913874364391493588105455507278553084930688199 073711411720731846252236393110428943760338686300439245912819 282617515774753917410517372364862046403925342883041458173152 170572044604556943013170381244364947414970686053227890260952 697942135047174971374179317893891917372639682625909683529580 300689655928805469998914774942315763937754312371289685750600 351385419593314878810363887172669388429783992611601731042897 949754167098513245601432696183552486678194833730689881868708 299514167468169666784987701834651684257935345496757243223162 516671049131565744423052726138371769837036328666474394114719 600893005868230097107278176585431836989680961794239202889178 076407694912440276085127331729575116544947772731201161495160 763395102532394001093133419261359824859276052882032321234775 101537419111617682927852258070863313796453886854560940293476 570815419825210239087223352702488131424217591384330809718990 091104018574119399246471651081904339146825179486063688719515 999934147967884138588484190948882840084177857504548815041379 314647316122744276097930129701573552932742517363732508709945 824510201912908485637284756597514340611167342340826862678260 319158617488093435568563342785866365594174515016239858033908 693679179911662524045490583134528427444256032799587919838052 788282438461214682745330823985643557626984514464027779311034 595352829674964412059327981760741955180900974283541195816046 027146530767158489963991085967419142270640203113360068496340 015606500256951393279616773591913115879554919032099369479426 130276222104763111814924900978377331038845065090698156866431 060901120068428507626419088952649670305698380984275219931270 031238907108535498748472357154931484267072037854376701159504 012233793510692105647733611365326196442109257207031127621487 206121581199417265157735260483008033281953521939881148295047 770740720012946205173292453523541845353718860968530607600982 165884069659487000714174560091430309445072671689979211708083 362413421069558810249551302872106981155009181605510242059009 583425976305277785731693826620735650661686869169851831030977 127807780534761805195983196738217615630967308740679395810156 834237040516068823452443042988064394183516390939632653319057 386126465080954562776644683470684832709137063611257782823006 557540409543453245826701367152695543624969194260014208815839 467772183035867029735389083454648231604588392335450788581648 459603577849373602313523106417894152821600318790994919655465 332021616705950999866731661067712498886848642412517715834291 551782617249925213644823808272865265563610541894779139674229 006771989350283155943504393070949058094612855509505408230905 104120731720039256704918293652345460061464237608735616677829 883659685198044370989752323673181731230619539058082216492911 053870388114412643500093315417758764181711828595656020779541 220722023487178064804535173656532483412416274637224611942661 169155899600550132578327992585904754119686300963008837364910 209909593543681783316516206416877124591159776797322563046215 438411042444963313269606472135050371499229962632297319193038 568253652336810215594052595247692857541688939444462510598357 393106755384354017794376189959033043770542808090130085616008 120984255884309290261047940070866876255793805881538049224831 012848333946866129842422031097750152690159941707511438537475 790062501772215443629709089213042654650312206477655183048859 448331638172593507675311731878816396015630961452602420407716 295259030708498179464452887114489396566357564369589942858663 865411588237288927106821182645305948515347113138528598065502 646933170734756860481781721216242009070246597154112304474846 608188796076258758403003686016764965714587226057292155623558 428234677701493320112268121647565398881295771185911368971107 781841131999932307998200384921724441995010749549313527974288 292289770376565143980781535276231617877182330558075425158832 473469861128773310172420653983026973031864306968529376175237 189395723614322118374932269590330826746136430479380070577207 697240236156928443306817027217094674049865861986503172902511 276533605756081639031541791240444984077781994921085942228463 348035907731478666123725984503270099719022289951596474428998 150777715113541472800784878739077027217628812692460760113840 320501288813222778638820964005365813753883173703798329174644 118324054259829408901063370425021289484621678188741904662167 278377904220176424334307362730298862272197039858187757220219 035938284910272050923618442313123997984596565855648295947342 911734291178357269256093317842043529499380162766547327076484 009690569138522886368302922793273690084134466865095798564794 086078328754159677247043238583140511821170776466431947442259 115558913610970304634918246197725619291086726853848324451757 490323201250370962953493761956331966822150942606709945984196 467495880020881238698220000524222332156923038547468697951608 778816547504624697928118997306073248070513023345023975961656 468995975107516421433231181409242695608480893483512308013038 902445999991068639778217373969370595756607998755766919073017 717881237372575046615299084315023376797043138505773964915510 091894581858569486709222290759816794205948266052475632941946 364633860410060135615544664199868193685493350361607488742544 795298450725344240006578180175939173404645447816937685841768 200433447635910951730502249790730936491635668071865471511735 684680210850336286073900841849462407344135772813126699372509 002871331884418586846383581908811375096603349687484947326309 959896023240016395389985876292114873670595372612264497980121 611617772131169927010915007317085733915703295589908449500684 618412665642309937911164260260298758870977846949947047100539 027932605602665281457692018728252562391145970567824509505925 537173559575399759416827524031664633480269521203093663979022 054698191312328009048584304528488753401705914578488888645065 760730225236862074351369398311734002840407652013191389090895 742165554945714912719082982333414356211762336850499649682612 818000728582542926289335045673064107194558931748806607321323 051161817253327078552319294231370868088670968358745821499967 021287039787194314001416113686240243241915720566768808776392 392128748784202672373950189783323221095794680765470511976304 431785885390571084509894838574756339397587110966796479402090 622952615015876190453753076582423408194508816042533106515457 358090067251203578749815656553272343958387898543144288084908 716974923018098218353980159871618487603385886186107648132850 871490188431455833569069130472716962312051038415804121244930 683816697946788310868572572373588774259254238044177318914153 545196959088473610746821545298087483498952052117028585411100 512264652699391902851544534597012186497913521536123850595212 332044914378252385633917112549464943241153141264019926475782 057026242087399477292570324108488095940896455097433542597647 621665782517986511829812233530095840471263736905633051889003 439004109694576958069403162510458308816912556316741236044024 746690475345987200532117671953065718813873929752873755734592 275850374304063667207146752951253937488579574805699336170109 159186759320356758706420482310522125163578126750619601774284 807447842579385650774833989510825742702014718155753848813826 803337723560236794545256763895047139200678763497606888885236 468102371497080845548208613234833794331333721213851058810940 143759395024335886143883938920222739046872812666766904387771 452462467695493368010635243508087863281360516200768430233401 508207425762210079503381727023553436783765167354856668895036 107996032901386516339865855474017918122353588872627206934170 577839856350286585269222368424605379445113243181206032364414 959153498991189580262512820146957273949717567024190837482267 685465485052521747246251022152364219760948605061910581239713 749299649061713600968667108732149538770917629907176495493697 094680005954264530949683393311616013348111879786595822362031 964227785839146536057727896003565417710171969998435076893972 625624863496271931422886196563527015273329054669201578017367 443165395106721015140884477483607602855430265296609794677581 611476941107281682235781499499070195174185376378708663429757 345268165868801630770018240669202830142427518011148131466807 251196167856757913443357838752028524477039399562159729620997 724031380239443706442017117694109860170944190852221866774007 239939744042191557197934029888791189695473144503106786418558 283089556335504741257735570640813335594453856979559980070864 621994657490018465596995827697668852583122243892440813621784 498436430754997594162351157093355112913913416227748374340461 089853793414683258094210359543915574706784261378505210747997 499607165066346026835874215653026751193213879823329098761455 304498965226269864042368005187745305547715116863367533114884 408649248685601037984696193736417669389724182220892473927459 859887834012356985383088939803823732535741597422156216899640 466901171861428244090299967548039766526849793988547661646829 467472557982334001670755827175184332031352856011658321513360 460568461060906050428467459814327765145948210561228211775966 078716769400649274891377970148548547440761225293621414496247 514841687328044526062329201577716950569465142780835134033247 764832872653147357428589841305036072301431963280804372092254 472710545265183687675707219720688086596282748271053797462495 621402585508250062221775161659418763876356945430349739756521 634908071931210197130924165709973258882736535675097161394905 792950992087656888561454446656957766577501288858763962361776 084420903048325649471781733217539306915250904198400402546735 467019058814969151717184101824976689355897845749098747735887 221500503273205334914397278544787553612034128378526036742171 828324240978047388124234217540681083987837597703050519820164 152961713588742201876957152644252943348390622115048495591940 692777201503846066471861237346274416966868107322069345362351 205315199853333507600449862154175825484397887851490855017242 229090586984120757848165312529474762751862970550694928206492 139375200980024075694174119637461875295548765579588379866383 177624913056507778924478902141250719894364518630982667912919 731138170763688145893159506819079037431105349435504244876126 009678086495007856582246765194829148649590821497081483584448 537766310817024519135255046495613560810464232486612376800346 937738080534765330958471980743233736055436843248094343250256 640152575717674869971881862944519339197597482815323072912982 605738752961321826737904353471193838351426974445529001238346 003412500900432857941274626595425069974978072103425573327708 340865043534280962503007926615831992409526847252458353859333 586197537707417913214439947003147643190990538177721564216861 875543573049239564479165863399159176573162500508468221560314 415137849962871907706309974280334868327001064531248394270045 192590007842846735994750370070056725505615353634980074626960 866992335580462240981110117253921756624981642534620062740775 900292433661107563817314127389278326624086218014410247378793 599775501778404948257814035555495349722022437863373301047643 753907128752217890582806841795106955841398947033218066734302 125747595857295533930216316057466303596097950527522197127495 067770454602278063236455095611604341575120589524616534084960 023710417546637038987375822734456172582361385474359075390350 185508926369815765621275600957010023636455629215698371341710 243207820784602904847364847820486068779316324100848202362578 070360339667596254006328493537965952850378290275386836413408 404837395829946423240588731974952715990059884266859304796996 936198415639907229371742191222686393231464418179971928685005 142643860227242243030862119371047682801025235525234415034217 348431752972665354583826378506461812126572602928326825355806 618460860902418735820753417901813649250840180906202654560721 178944745877728829763551671141604805465052182285198837663592 535374442115399914139455570820674562310249507462549874706302 062997144393115265462001101679315833806318854598778107317101 025282223384661824468694311679270235137024210553614180114588 823819118314998068938348150680173222863895911608950475229422 733478005946207914403933623824918965172002846911803007287324 936992149138010627951847273509403958898339420925286585771236 967546748912320902268246821599017012826097320053136220746884 263263121607402000575143156186104347800937163691580551337304 074359108600220182109089407586355544269682785348279197715849 624358935758893480327697113853037127154058759589662662709954 847732993378463561940165787184363284446538153109570674187589 987833013247787768206666805647226111375560623221805667848895 912238855051179578320237509753388775567130583901354368743965 552511901058725311874435897443698790845841399025161215337933 639083845557261198413291940300158444014096518151465015136970 246420986982585639723965239431957857285715955543194419166226 666859496176606481751757174959198450317107391130982604158418 462756147518271425292009765621857394891015270717557656563336 451055844704990888787933085054270179237729519866732231277254 052170428667411422232175263322122177269158759844860955373843 790973275910884373276440135201681495343986249129269899472582 283665105769219945611251467964843872211919858708756315574115 271636951732534570592999145635065173853744443091473251805414 100562893733979611667397801651885891956883078467240781543036 501326515478281166438237706827670325847636051223783015711519 317960744566253691955089323265828413919747486189205910942988 779009653104300146013497732969452625208577041537578517014505 643547511902005036884853736820260579160313722362780265361914 360345729201146796014538612338112724792803642738788387042755 627263372243524357094495804831405873330825821759513626684552 823700509292823681373800904300937575121253247242709413085415 859362650063944633065717149072634825132415861376717584610925 504006690768577012268351798921477603861198826143774462003687 144332104902262421878454720611901041203677321616425392924183 742912159368733597381547639968529969070653289785945765523280 152224021462314903656370522093004309553024025999662141060045 493892201659289173919192004988616484580289551419925286105589 940180922750623096637348224512977300796538458306989653967217 067645686064967646473129863182228014599026697141687160216711 896864550432895818760896498374095531974277523462904324914469 567037032639429089987668450253307503202641395615853242387925 463325148142811340052029200493220731646707004975825475723971 399654986206965725555319158207710402125517258451762046695104 747899093059772552960767311045667359072693820019550896967034 204823254952240034819931250268410212428477638224248906285445 388502170100736655702024130544502563716475029813723538032868 615010491111882100434397184083278333858960091209210018745298 316667552621900851893088400287258069877008063946716158211152 496575668121333601659628621632267210214036981376991462242884 611161893398997046382636270976422260788278677593748010128772 752810474864298203540770085650122573051528646537515743171603 001543240333149763295378868593351321148007627432270266679014 077623199106818140077865324312991701277457444334197036768569 272871836251196575170438568897568239772507953939797148281513 722202696068781805940412875518470875582619923839782464661616 282951588471657134985257594340557099847747483355531582278562 584617910517850582268089128464356478054290578069479398489709 358948418716200798480030000519414462451632463604632172434662 893879853371675585917069762551572072696085102723435185363285 172171077032347497724819738674579467863381204267447191597563 701098963258710168170264216174762798718278218015272735336079 290521402689234977355222979393692136961612510776908242933409 861821725882899416875143395363906527804498107900857551311138 760334490701320680242408992855729356873529754290041965107909 123901329790203065258132148306871941303658347837811397545850 387022361755358381842830920977341714196574119587959959424939 254857512223857313682576723516216333202246021655102669996712 666044974001752226250434694488492769326749325195565864181277 103601048003521106559926699803088339571372642676916195795679 094703217637064715639306603823747242173987521388718755034722 224070880322824352966322960981415020823997551929652113954969 201655613168829410370541723822231043176772453963526478696938 810711056529033673831595868064969809998925933996854186864067 170905544140338477879409841230003385713469797826959119808789 002516703928139082203653550704123738158621099184903652598463 097174658151829858267010352623420231160097114536371480542831 593570988453137693568385192773739231445733035575590999676704 515989411927591955724465886365540126526494227556366625692590 585297853327915734627547234263299420022434620853039797267299 014611935165348099320832292486580193819218410767329718746699 650003560747664636927446278620128278163288137005039967302253 766435595041158479331846195738077522667581258770356548414210 611499308055740033904454619970584336629407732828686118485807 077560609284000765298418323554445751696890216375478175065054 536469767268911256951819631457690610829791419645482017067513 480439095931018785370124634823458390438847055863251262123130 626654588417226562735440777203809545501277579099787248641803 475872402634944856862685719447990156453570685214184650403476 703728637063329663136477793503131899594553839834263691266599 874666212919387750726664034793671141622575372984427773981059 509741169203678449562481118051615972502946424673044523320868 002202518168353606818372007060364211167347856300398322776443 962267137114618963918014376096329914281031752803085817569343 877394466329766258876725024711314488943443480407184771046063 499624024724453825376933999395950270042242556147366962281545 913459848164932307402009465174271845682056908700373410058831 361824214153237264343868302722539986703391886860573236690305 701500917150008433000854394633348846620498560533578740053409 790187691538371941398251398453425684848850679061076898490954 440870434897396683526043681512143533388991273495818459704325 446509085099240633516846392630944328146644710895222625170998 598895640456746692899978350807152512695042136222134714751143 525146214180650531636661333291517347334927238491116687704890 286187621075020812212107759627349803015139218861697060983552 447723332114940834150523251658394505454692496673283595630971 820701276093179759475753749223517240381968756263949265160303 342100737058609116275403515503008117631393746549528701375236 134245945237452452456264671415112474995816842051913863782374 180150567506395541475296346597369640559145321882152714263062 333741167649288276866459436424871592931006734664398017901397 193082583877662462492566749812449706184275765337798990674659 497525979467717744939924464395109187207177624429607230282048 801598776771775093686898651765714685306851879321857465953033 996376794589610309930401245751714977491973809886837665540500 363963797746501330248417854784591980364044985227888830690209 076832149594339082877475616121184805981566875361629043585138 035761913380100702279014495368432959988809843588958805019553 885515411058803965265801987544202403428975083645102365359488 381928531423686364567887085655966217601549771269233574381707 244563814097521341088452395815356922556366065131054937397174 815539009479558507721142678294126007608583130161908277652029 433509641919607606997526960158456927722410488435336027701565 583487526795022961579313633355726616263619282495938042767556 480133829961891532791117384301595858492430172724212154935183 069529368194694670687368255180738323182110358015533801410546 780121600850297744291565687380771756099341621726122296646178 250044247895210586660038845292392555733685705016852273927313 578209369952600409193369590840759359347971128044268876819527 327247570683300725284757927747825422762382240508385453171401 299392671973032346419696259024406215382951742711760508855245 946082487236491979456868923083908638854707299460542806678375 862040257127538815398990555334396285442612183463366542798647 711660135822506293462474120435836149375749128965584813363212 639153477784238412006204959240597316984029525268479907843253 129037305902228498085823105634770081965079003453201071733031 153969886805072575367669875842587872541276209289868140575033 429980370187681994202330780020014185716878106498495490368760 670720419205509868343001755625922852681992125946536504281022 097613542614952795393401024133218733381720484307373070218747 817920130059032196834798602340213405562011171474245786973759 920217088504399177755757930688440077297855443994686611390218 026125024448704831765530226545156326116000766917482501261881 206696216934963238088930507002847433984971711888741693192314 521558243831936566918212467927267171212877291836389300798252 244574605426396324166165185258289119970732086853726439250813 423800105904835110887973782203967883560302234982461758180910 839589660591292687560702135320680213323845622483060014399752 238728322739640054698849960726905106385292530426190466712979 978858116796142888893004964785442729931417483892455582915705 020916965353899045072833393779845414850455241094102069601625 384180673269951769855490082044461604929177644827398575794884 534387551051305643510367689693078606737597863970923633480661 145051593475333231143806508380742786491282451092812787499789 058129440027290432995298249754970537692694768109738594337747 864945492388915917628904796592353613593300784784335894253294 641492911644891252330485744415838243918645368111779247548800 756027868147017675078874847626335116844819655541509099036406 229775219985602880496338612513596637384956975177010279471471 437728768314219614947236510048483508097948187115439585116905 878028229029277589936686650672232564239244088086789916657382 941544825219490929106499748027194374600501574901611953053593 759287032450064189782029127681322944188131175197382035721840 485454885608196145661099728797615454725283712220869697849919 122866767067346404193093841607787908354535652882233129129802 754317168543790067386005513377294609547329568117799935704848 843432465776563781478408554014792075066879841733472751488609 772045786612607310698411464167529954324835853974429436117642 542326579791049286112310838525495123962217385928225835425631 209970600330703128757213577135254285524999039264436025502907 410184410505405017596391947227991320382670578111778389533177 153961253311415403612525087058445728372593280921691506518690 781546146159625225815354175001186866447355110971451352254409 976198545837212315227477046325998142764842027674460204626608 776611718388472972254707742794262812235729957133022052517489 132126322062222491997579851517431252808448747052210153762702 763225237463360744800252171004663455802097592779099608276640 236911433657208136609694492986640380785140460088597217820521 037389124609243453473005029553962546682403795349453148475564 110475719955111367289881507897778875058158992327628447529551 112027970912324107077416181840278036980501700291422983449006 485685081249087734061581686807087152990520175602762195090605 155268276766621439761395710093056708501097020095123290261861 960671176592197470387884384631500020278984705478334661622247 346886736131633974810308936301349357665693043145489143795694 552210750375934405909582963153743684384084912003548810547174 175952344783608446940792961544069223870722804370045044578551 918712897557018133235359426103749385706703334197270416391020 422482112702975071073732569449507765696111507756504531524987 010112375377679670839750481387382215584217362020198811068458 313341963187056956906124397200872072019683750831305190221079 607051928346664756290938220602505352952720272433680603423557 891704527491090209740196848723577834156465246083139989453563 679339397757720020950327983806817260509342801450837162009832 656590403418685907331710738751325610215945536855738700216206 084759430660804819609502797516295413100303705657728234302882 890011825953099692135568476118341413856539002011990374964419 781878863562517285780338368106593243041987232074130126541138 521642006150975482082634047020405018087466654776327988537115 320587200355814289049774159916376653797051450678064206653598 938469592431899336006896035573476696603323607346908070402621 416284709622078243923102126530535366493440354638303571675621 148917428099028833552804335108308931735373126694072720201386 601391146996985561808501991821077544819257212897798531594915 928895941002577727996841534463732979293387229466707203474897 569524567733876059053214279094178782901892999546967151326115 216464607993682527448842627939708676434718762392243713045723 346944941699053870778883083694481157855646578157260846904333 533815908919534345405565058997746525679147045426698736649441 666364589651528966096858599896285351136030360368091079825789 765731830995018570113124557439192886516926081662981688179490 590840679349384543479438165331259917239890630042591656668527 890525250934339780533875495786587472703842860636992732824194 182439214544392585008755325711062023870774936443806696139579 415492029525448511391091822270969221688543857107992976374038 359868030261806420492927516757946260264666198306715882285987 008411797597263876000980561202967708219662358116932663278257 202451549051531192941855479121578225277677849460590190893584 276019005902374239080594928004075832236607765742180421273068 305546047615946542727382756094353091101307924435124037189891 001742157793968627087263594234662465641340369509629128855367 317771986537828407997156485969369153251732948957590221115705 610015852152760026295568976988959761462856531669854507594254 488081084143289391366282105054145867775231366237628178431132 116701776151506946919854788877358882725930787394393542693729 679276358952353554978591627552095962115470864068109512275551 586842987729218238035467290356657913345344549400376998015748 007920314903237827028157704584897106545889251388060434653828 324635254114713953296565251663101949756057778508447455284490 954566752966809024991261279479890395628987881231838082739501 259126940451350152143024100493420251929746066102222171744825 852701948879525681396444740796362185772781963371457024166241 971561953337639570825569174995416319847459104886163095096327 559994333426010115820561183361695332996593541212543163891371 860466677588893277964255862782958342494271508534722779740389 308053707181485671006153392310623755751309718311354886597437 971536025309602527079708445712823828476072286990774812791556 309140329553463640121813225174663304165948345234680114718271 257113911628902305655823328277140924626093979488362463392362 593280753495465542538979215597114327523738034972789880771921 417576924458416382997633458954131709338690803418623006171543 387265212354535356404387142313051666561938044141059538076794 285381718085010890797448613714183238896313716283242978203218 085962243297246200152200929135771564758711406800794470391298 501066031329207858583144915501612546747500409879744309639224 942590864199825945453424758859432701766811583121375514643365 925405793405822287592354070553897283239112527871345783083925 808769291584516879885315478418001565612609993605156579795589 515618753557207182611196078610009858947350400029367800440639 222960497037563646015188328545438927722553988084278779626767 607954021917029200888744012133644143632516435196942124866901 319728950508109822661938957997497751758792998437277203382577 909060516980710628962884503195967068768832627075215420888607 612804998922486583757032488215201983965383632155078318070481 404459751506310819330040232119126850748718982157169600670635 325034188047708278122485288604978841098866896922348053129677 962024493914940378452717897468657196337644935169740371588659 097312931854711691222406355066587127587138627244634628456270 837947947476733153610019806553216347121193867160550581342329 969586031193253205875613513935657375533823703403599380175354 326359295331028097811745047996467528548955324885048626809098 125596807771842490163876797726820133218376177204763365448280 163065892326092652241330575281236819124188755795435423544903 557689357505363404624400043979245537632388531636739040848263 825364441940858601927440777979606927857399850033287096086654 920260188346718660632165100086081680610515722555007590678963 653764557965368799914205068731581768903166979202792585507025 290586642876093205087337321364182735186871767792017519298296 061849877113697440280042453528152774899668501213463703078973 297750657934794644450623004267091331911303673028662742628852 065396813242253482595782300688855523686467467832992967705628 816353915411194813846601194068978281337528949084378092551653 780716912823170919459983531941169011311770863233479215845947 749222668219118230612999657844799736588779784411185384786062 225659770851936444850316772403274136906937141980194023959885 926484276778822166107913214358237222405470266329240933041996 359402229499465342506680974832805632559425458316284584590986 118423247018232978734650928844767471777442825700387901849920 606404737507086532725109698920497264659674222059968365928013 522667631106884997935300137871426150543010879622291946449388 695928526447581512066269560126004523744365503367223975574539 280631295715521959622896707737958046425316179790464721402480 109203681242848351608008351843277345522842467947201399328141 911141196467435906286661784372740403582013139356564209283816 436621037760081596438817851685952824284182664796678207909222 534228139370558757238165873548956860905339435339840973140434 046542376173000711928036990408570255284383470860329559152451 128300265283350324350993063808619463016390175271459584701855 485264218603272756052399252698225531609848084945084586291007 019093774767040348985119244665597803235775773740390993825777 196971353423184939187280479986289463579917173313060311733335 902343312112973740315595227682812117472736228717709468133342 357554614067485519494987242731968044609198569351190670597029 602015892060057480745065182833965260818587897482599363212274 183767415697427890762432158113257669212121765644062920445973 000365363337296609927110076248926804174458476756322127109418 316014804386981064153380419635219464619548514331455650863123 688614218502145193925775461355532658787450934626770959700604 855053082668156443720079375683358145575592984113382049028983 611416940624011341994530698766214151898847152064850349055695 597880461222444162295666330207120477057906297008966376253097 199687780515374130161502415084052459932611300918499198208719 564003097951257364573453821545751274919810125194776650699657 636082289385412091860482124249640467306421228542842837805308 045284001732278906964904100178863122624526436768298035675231 080524027828350201523208244878239489519923333658782432025893 742690942129707269331061971606367713972876532603040153393189 209449977624773910031839795099863645717392808111948442341858 009814957180937139850513618458605925268164866566078199882646 759472410158706865125393436554284626061912403624172029942263 108053351167771085159135422674033334077016280906730589866098 453453920286404984050849371771631581887407298493549822472489 375237307291892675905369005156097670301098304007289589203607 741981096477047651243967791804205171638286565020217370239509 423367563107718151127193054199225737018579900126468424577254 013665213040742504335533353922451399388940907934826281592323 567525259302132615767955159586448495926083852970657813282803 520365849806085402600227942399884026488536605568061403893339 877088878565975956425306819516800848304607806867120809840220 210165455321584484293679931417254638817006236424482791118942 630172078148874054277534627951279316938842365554994928873792 212460679893749157144505615665644634152918791715995730356252 344920006716257402674174563651041600759941154898567436406370 340426849312079875581547355591079300778703522635900724339706 004736806570442605601276194354319185422082669546446504707453 129372520761208101329150995947722219595432447185456465566335 807519369934123243123884552822159485048281616060494976680228 469555352739119678539941773775408770274106180379259096985663 793744552057910588860862692789511642226234302364025534568786 422578476318791559804560042435030539660862565508700992505476 949630594216403383331249910804158134558978504437534970449824 786640655290832327849729935070861299145506341060318361271500 980324580356771314228516652992889025684787755791053271409339 891887794099686195282335729370005597708475051724331565466540 519823268097124249249260548802810171086108482539161453325700 724058241685296703266334274407456514459599920465480609556872 732983009081827237264507069498246830096621067501337796785602 462408580507423239655362425097773322443070864740180633777840 630648299937427139980880131120262023840763155598809914363161 992943187360374647134892796697085119889186943167347714950396 468222492030550046734489804030483184155014166250584222226111 049075842169748297278529835315693881762093771947587434624397 943880492944456768151903365541287363357781952672854286287612 665880045572143372251375244477925817465781783514232171516764 808952764982932896050996004703238354906778609346822136108136 386344365987052801298594673386304658258425161844185229811100 553405701217965727438310822298307005530997429829517823113731 560406750226600140938162400288025799629704269198288255411050 147088378230152956225224523417897415496750744875526323072425 557436080910599116644776585961512308754943353246330695466632 471284743962598021227337270179518816251058632027199410994390 079472420873203858757871881816519312872754490741105269860120 416725874029649341247550431938763112614971265515498899897797 932451485514129633080246207461248864925686196589112228071268 956068963160569076285653497849449022686285116170918428231853 014592101403553284374398409448983630960797992517713128498267 113110735943794549217142910583134662571203624330598299963345 644188081333490560310037346134666695034628401682761349802205 045057859318171559122257632427422641129379900932222560953870 533356116413181309924115005337334669996495056922920131611259 991387705664904950532978962496567706219385728631923141368200 888323141612374379345353649732140199906476722433664324796908 714498323437413574051819252655805042397582574503038950358398 954336972444884743104266847619074681258996691850105602917447 802763050720656927283506174541849424255843024906836523928431 614830874033738059107316437575963622508923694788291136653895 749229059584568391457943996297209947493326863430953351073231 958330679451463172044158658340245770783467724448051113284054 930493860506445911924371966833193414759142537907959111409886 637304133570939430264537545026284803785234892623072745891262 499744217163899607328989887791672287992984196091066908007362 759902542941110545599450364192336167287221759436727469147798 560379076564118664463105469031680763143400320382247734670265 694474592617481763341097693958718825662428784048836806081791 418393350617215144061679850542096369081568860148340253498555 300294223426138102424849196783965248947480148471335071975805 411495677737803116413405049009055979120252556607075069609511 559779273270581938466830139375895393663245567900367287245571 079317816372360812934465936126806446327829454728948377130321 006912470362544261365349695630371900561655343433688448924221 692113564703038240972368813395744597980577087105211551208836 715907155400806858189987539887668011242649504405570626280620 502114458152584706139954764507594931519657382151422404958860 020827497856827429612002168130711649818964793961657267578285 881466682669835915539887164244030980682104010549757706879770 816664641858082007824960901468220919976704481889015935992805 586662393116789402788398695950330632303886950058038374581361 032189788316141258952457180251721564056810701053649520139279 137661370095138553594684964991114020626592917743700437407557 940898742666466775825086772809008916647035360407949445105236 186010811933355805155549681192895723711437525645528461546322 843189047197361521341396609357228725498819842572829602468128 975156648510191479945956860046175780435844188124315363080389 431612601076401314786865927491328022240983375131937868456485 734997927559290836354955831928163161083556868969404861843938 495951175236591576750003545883234004068318236365228415344213 085659065229410059480750702374849027489819259278005199011706 939877187517740895341591803169964324448589981066089739178114 440957375837412624359678010549161306030384467888432659713829 609991370343196728007558386963463879837851653066502953130061 458091201000660812996211629865489724158692207776660137299956 481948114420216437972637931538941839708212909609749654828066 703645393546475978531451068811966075730892776858719404543257 605876903945266558135161393517222460607429661382394743587215 082038478720275340939478830109092489219700667557968428472678 181959730887207296547475915460461773484603978351894823785276 828156048513802316466557391157509771950810737258937999503102 512986644930253049980020373265809908791919850386143890510210 312977874297247573218019740003588305202299939698406659327389 056979940960267457551891102368761797360851026328365946072868 787012370615446342831165520722550351658259145282458856426180 309717764371955315892608224975732232670846900231435172409784 792793228698977438159366476594079495304447515467810147333164 815099767677131810497145982582011492688205657235386048410419 472771876924000089362861979160554392368028647168325020342203 855056644018762229703280988409755862044542848851039911142033 694750218725602143000968291986544062444302603322355504680021 624639473655307683229088958692879570526592875315293908944596 450991499053034011141529320400606655457714456405207047599556 784079819931471271896199996145214268218398543136486881419827 544051485923765597381940710396410118270292195565937979690610 787388614738660137297106294899391651504817484274291728453522 819208068401608099514892363982756265871661977647634015761775 473180155002928740168662954638497587029516593960894591817822 446213167990489309707954206866094334154081574318743469541856 119228161484090345360143631485790768202627987888926497280302 777634961505488472466362226788949045880684590341145338376671 087010434946760193275411961161836063548534061657184446649988 213406632591741061725285575843747291889013372570081932803615 050952216221432435032333270437323804848622587901666566566182 174119432787529378779124404655401039217001106563564934435523 689574147245624966199405412577309802061111258217235366802856 527105806065456863843084899793529251202168679151780402284680 907524199164671705482810160239829517107041432783649869373351 146321172552945987876285199004521461104514936509284989875435 355314259133044512199654463122784292555934341782238378019611 996273022866822930059259703241616227683295079290563563743838 253011095854892289660750348657556630500393558603441665505110 373231558641152248960773370931306581657002096633436639103007 476757730023467762793032471293022594797691617909284335860742 648760032117912400889672668976185681497186829437122736646139 797030852835316869473161102061737717119326945718597132495918 536999126005198953002112924053403662190822348634267195061647 189423928718957336504486682978821312957783454477410420955080 156193591409723995184855212145329487353673666026717501933142 125700380673891205217388445056181144461584416361692963506716 110342821948792433506608842332533972670732957990743270674264 752750316514992527820085691282284359150027720473538415366037 884894486621091537056378219133274822978947629429694596149523 595967203311315276208015550911754224840064795199551008970331 953869750849098650137635515680639465278558885695037001954720 286229156697052953549561733606427054126996379752740213362503 001071489378900356952847721587702666934808701290363272760433 585346404326294684468638667275689887504996505391788712977034 388647408710720951834610731389505523183535139167434462650610 788532208354998256769697389649385119631694376789342653575509 500041316637949989608554958807917882459910896953355193697153 453525212601615599867910463976986774510446523274533725712407 009142618390806302048522268994646226288409555286779453783437 067184019262570337035982947241224341445752693774609826677773 620734004126363481658459842666693042764800081846906317691669 051033486044482723597495948237874569424863669174852237220413 460922608505918333049197273400441267399989005347527403449052 428450501793923351211209927289086768854610789525598856608881 827271840324856475903434386115812657067095164015991225743133 939783392268973213207018923891072861387973063149498041863384 336396752633478479704944507061098367471083511109675110470510 792035552579405634869506678906417558576966167724247806684076 851718138575298676655180635817939018217114832428346588578643 313755219908589149604768741771320048826207879647775933604088 638730469345378685389712875215979507821657383438187191532692 880911835646826328238505548246816572851835141460515638643901 648769549271312136669457671248620045740246596926727238346886 251030577050182831125268562364875103546976405622154727772864 515204859379863001082668407219800418946317435980672239053642 444144815108071286131009042530156018621127151303363428719382 264698680983747492447365019338972236727174291420017167496575 385036212690170150926937086013201174039169578001226596826499 671790956562057590807071281450552583161929455059386206446495 003477242964791679976868472295584800467506376468563606100832 998007615379444263809477391245028322697870463160771167455591 208766580046581664387287582189579063825483870119708002405058 162542892574343963698482736797540703356364626540701326694666 135299732412663288018252714939529240930255864587962095457868 817540051493621334252255120471204461795033917574355815855589 702258340571595385089093835677312742755238110093963388837907 290341116038260834892382332064602927066013741128083068531229 590385112132494306297050543359798901368878117221111438152926 500065924801981348985734281474315355780069711222012152453037 688442703011212473007311792374269761944779825747232018976518 557429124459083398558917536050256958955114317708865172969957 002958038219601566678472740911330172116365916498707828990843 607189345147027656117425401393761705656675616018665549590611 044491657220898248670599290211842762557371539641069089553976 955846065142943323729466948876356611435448677454646631138898 708925095221700185225995929674251545030755144122083088408804 703000744076552007999002481044378437350616718708332464575101 767568903489541200354902282359235278266378211694983660193076 814264984908948988315918774065168819992017754783239389545507 928919822835232871245271190622667933431198371910872742107657 678661995979955956361113535731780413664298217340997141280525 414169505752333508773017595125715931137129961763191539242945 239114003178384322529890932283636990646110152219072461503422 152560510567657068594707180113211925172384215188202626126028 655667364240511902553469096702108793590118622860353084871975 837464304606756945814886750199175787448208011653015542009165 263653292926035584315966161154036947576327672563340859327307 462314036703032225547564101280893496278876960672559982345485 001913983604295037284511896430690120664605678012118420815712 748303738677403117838806176194391483270103136611013411160351 107487905752086933244266524364356994116114939468264690828163 393294979342303903079856586287703994282431887636226331817335 533541535884004059807416118469082018085099340230633754804692 832002513484635627859180481626057773168843436137243187734881 477766941441504542820516159517443815086454531888441715737471 480265154715677458458047417249120486779210121605135032297340 465709564720523374183901322960310454705216017936603929150276 875825143197136139712713711965003156617153933508237922234043 180496871094983567532559282685415460741744450014762267082709 789781695631567059116691015443985987289430937220920088749669 292232480378089450712486599668886325535428081989403898524785 904666034637206377302267943218681318188489632035834076973314 714327536349622792433770851801088314613068239462848714127414 784933605232717304480592126536570652285973840900310676635284 695635918226813141941868094513991960036759865478463359140284 820414486555641490714769766959171979969303445411856525441228 660184353001198587770574150190060621901574672861132045540425 888801232624053715748918357312412553116059975275133666090803 747988865065515882669383285559910952033240606161537445616512 834288684065412613701539943466080066141202932019079922828273 595775637784890258102835785901476274897167060597064614205252 891053078291031884750530757651730708613091880008723343535073 892716719558059034891374011572214259123189435429279396209132 358647385670378988572947631575631162010130145495983639413228 108463864235656466833651425055884998365658870471877804655832 794766569995370770089612275558836973137108683767054110891372 317493864318019201196279514659437274387733363913233046302528 326929252357428304459441841784740693351985066228722318173201 899575727509618400896817546689320172282436062583394806229962 638288247924168762031515787545483844069478083821682282781095 197067371955011975134665661628052638316036302972179584663189 077914515391978760585941102091433039401680017869774840713725 235089018796170893774882413271245588420337845005108357816274 367012016817194201011728766447192673959639845524472614615887 193719636247810460937366458274452821295399695314002274991307 294282975382199647432788073909992718746513568626781734199592 714207682745359840036663686638423925350463517543084026722806 133554157487624160868484614236189686722484804739933372628657 081845323676992377937607652700889623820892681414503849259699 230938591740719922946672180150091995827436378937419981757291 885797126301609614762892694310617089121803031858423878213401 058046628106076556814158771890115573920472632848125326051148 727850739589143555120227537989973020930933343455543064500066 351890562569083528545982120075589134742640369751359750648461 737454340954453103297431897014779522027028125582604617597889 240716162924069880771485937013297983307746581659702530949042 191117050624445005762202338219524910781838526558591291735524 890953955068943390554022299593497680623315649649603950796548 774161562712368221939844066239034685310542971437657904035452 987418773427995157453815987323936958787677014610693298892084 879264360024577615267582915094913771931153216385234507518891 914011977956225956923888260076918254742512659307897994459475 645897897462541828937983125376607935692351467174367255984192 724343155280259677457371637895178763613734604160399199806596 088023908225232592738858074730235338361530342513136714113043 327330451367353652298778482035831527923158022733387239605273 383426208804560309556034683357062666577934470358491963158226 557660100119925138289331304096501406584375958255746240914616 966039676824263730377376808236106759083410482983585901756164 555219761937147958097493712746919956423557180639070616642894 228014334256682000565778117598377741943963300668668173719279 815446228867574655041887581052471385354972258958261914153880 420372510594941916350724389254375739039265789516975314002698 031747588352120467792694120439912545260750322186144335819312 151314572894798480357517573938255710745067873495209443448560 524183038399411711160126739154720258927273777611184908120567 778970677143157354133083192589204563927542701344957245792056 422389201219822332498849805945498328220262902628252523988475 682449413272147495612912410600436509364652022460956166278544 670548332821825108999618301188256131879568755728165310370790 638129386918524483048956813327885275916803134241260540586173 290590446868531803163884786152885661703337866165177699485886 494836317668289391158286033507879555996339600071385847383720 153321333610587215158669544371992165784266572413327579052515 138016181895182355383224935975696406706117197337987123437576 792256515302284426494588417365928483411230376796185750519475 053985248417179315234046198904258831112769880360441682559102 868730892008619280599711519414365552611891971152187207261545 534735598784414322577227601089790422840878282797210914439901 447489202855742797032708893599584628144447109343642771926512 741876448370245437720004211638106232750671907489718941262088 599580328548036088177092135240590258840184180949695017511439 342700739389036293560819022428216425160452755545839055067760 804841810200248620465581848212485958725049427411805263869664 132845166372655549583662937039526225132592660306668270851974 869951175157907935196979780303635507775126165186102642820723 380184159037332364766855404606258579438967898769312388344775 389197212048704746295235967588799013740740815379477451327041 432014065410601136417431232349284628902656986910675130499049 649368978766973198401744536707618341410267447423175789124616 661370929821220041420653835533221664443900961901253695676071 674567697637356732246446554633502554288632853822252506001464 885988230692972280336233743371601900685907493389645827474098 642386814999129679091585758411376274598721242458496379279816 431899055780593284866274785446947198260651117405972189070224 347070483769477595314911577988949897949380319103733108659882 174948055496508995828032520234670754253885920592933115341209 355851149767086798366627075712422883309372260410807803079848 305024674447879576824713679897827140159919948618138237859411 749381352873625573708791705911029061446148498605043548928054 677972256993055958325644055170185410115383930294586000612503 945851644299978461882649263056357482721471926525004427323731 632174105518386425773008518135842470350169684762093394283897 085816841265694677475962809206027657574719457206806306185542 772287663142742475725249049177244752221484960041122533120677 245327159508999112148360294865692021415956605356969033296530 856957714265309818958281444906408878747436678899161641765056 367380915217151442120170486625366911849946702336706503790021 110328948031926060997580857827104901493999993158829158917755 020044744507896288630056179449985333406365503332225485747981 149154844378862586825633813154292790932477856096914994517264 588941104794424866118259489159905475404991843455656390152680 343816730224801974337341299458125142681734806560453725299333 964119999007414956840175657359163212852783394534897756826998 438113272212287887033345937139982032176062131287169415959313 979408050608659206144227197015505334726821990389521349199390 452749730131399447632967158688949201875442404060075532380541 034309720229606703502291560359361065131608681361338290567884 014984699070832108511132053785863735208385620889477712794069 334214950707804250137179646743403026719903522394116824712161 977604989413940194846270448524369530123969177117210596945337 254329852205732454049367609047928745496135665224651878113654 237764915569764758273947303494689224494271812806808513624274 010170893094086936857157144968759996384438399785515620346453 018128959895078815033673376072447065104192905372797541709097 958324201665787310150308909155564268124618166800699626922956 464785739175554398415612214508918198330939180968027635936564 340703993715665168734181052298272890498608623105331589137864 792799616510325112403891289958849320245786003257862172326949 629520894649881571637906528632514209196254640779040264194677 723615879985908872653221220561668761843713159788668687413664 246391983244357267344346283691006327423484461625285410048115 724041500685187174356685626053518727002069206349302238926182 683340420194255664551662632714757566897402439394668873534826 052425072529358523621631250465213130555475599252144102306583 584259797617431053632543126825365236469443492587029993665323 817917028312518778761439075051130081721544796362812239165959 672996272902762141624813756355776308801364147782653905769306 583219434838653430892431835502657077208361259013615565611249 904372967576227728231029962543404624901296929891651433875002 491153111757398684157018770425077430605926235015067321826639 593914986535888388959336412188581139903283120971323044681038 628941332926679624775263498129062886451946372112869094547536 065658174347161458040371128000294460304783911343532255645823 988728370311797758765719050066675155097232769682604785967990 043226838796149123079620502310782344381310924176232880747796 825006515066997293629609761618372806773377833093965196831148 435358602464926648017711066554991522314044146911987948408563 435654777272517012577846155468657100717591033158555982686117 311348963336142804831746802658127920425576746946589008658579 354227458139828443579450635487196830378746668777658642827085 081062232224781840586641198568542897193981025775746344920567 322274433173230747230607888632842694673495793334563160358584 346828235377452031158190786344989028670854207792041895420364 445148814000234054064526252206369369725207564067774895820105 241459090071183358611663577226668918867210256128282549238379 960419428778595622104796996849297725736645011977131028141121 053740094985007201198903153453383185757483113931245589185446 454904802185264366516488501652409894171681463138956382616059 216758324308955091943588919234871812746938774181519276257323 880249176322145779376784768132783219496126895025441075804914 182723293607406498387707763379332639425312617528768834955775 146140079784060348843623843343238881490802447826765722818264 041196810501849546196093385952923676256796073704745992270132 091574903640375039662804234959654291370837229562437277475615 714229746379661171532331205737840009861335620867257790556622 735409126122101085187228127757447800890350540733308406485304 356504428202889352777613993331782551156539969508890778710909 144663191734656060705592102015960012355031875703407341528183 373913562164086731603828666901072882271466864721689608471827 362473116758784283210744085822774055631454353763863174660197 934979699574603277996875299730074816907302971156568618191607 541903635464924598748574172991221738512416880708499603704989 859920872667445151639515239019095957771664751897603614625576 754329045294797876295792578433690345888065804615589447564163 173904250338833147771717514557192728517682327228461506778773 023342584413184152931945826486295175419724344253048708165238 536537690049267438837650988333870850018983366120033567245495 088418044972608993735284941095173276048119985631311199269572 172148959089460889811845828691079192953136032883032715638410 347763388537110945271198647350297058403080401698766557425312 098763648631031488262636142131152775847988827499839804848702 651349097924328540005538375955470937370626636998302893289821 786595447746782098261978822894931838831794058780725407332620 423254715784449258507406133153116571418822370613572201258615 145964244328894493348004922829664353360355851611195423132954 137106282765508309758857293471156398405330576957573170695991 749573488490468889531457540844793542120739439997517166112107 105282621281221505762133366564679489837676726862493608632638 059998152349051816166978169722985104312691405417519623408934 450581546450116937240987119224491543410599297998320001132058 967586218589941231252182297275320573412997802879837391682193 567948930628280450324925615333729888114235986246754713419095 715519258569495714164210148206459143190506734291069366671454 145469245274908101193943286340646349910584824377841831147597 975693171578583740003831867477723378573391071719677973733203 959312393364294076842118034047077966070919152544877997536798 401444276364815939868054374190327637751331997425651902887531 833888332712001211894886387904463397941577263492064146891920 147033845715536810329352991882469726555010685875243248701457 259469454950907463285467043956862504815129279491194826567194 038822578445714910031626213150356680867134589250604735609831 870120286638815343612354084875915883281922823308146375016408 515566992882000883732754491964877724354533054353299826821457 302623779421504375001765586926638301782617095756643015608119 817270056586044838360716304704748598514375828769348045963392 668049892075742472299881653797018445471776348534444578252163 579252260280084474636847171424635794797880104659030081258529 068259993852825446223727760224490905699721134386843040451851 345489291010478510911381441110507620836071092040937947726403 805437109831893154230615120128762577425620756306800416441416 635230892468817396365034025285061389902234477109811512017971 111243625749212521674459159801532140799600241524635419033340 290964898266411754099566400698178931738882361665485259574289 956204311984640612235206826066091015806711614013470066017496 083634579082319024513482964017962645752418265944604026152823 508114386998570960871907617887221799071102029550646189114199 254226248093729544861222630642914248937647447186971754063843 942962314686807458213729174689349323276589536852023917953023 788725986651465814863808054335749369627713301067600584123010 134277368044358300615575118127162980888278607216072062469459 990719030530554693172871024940112084167037901394291938944240 322815412491051412714245001853568489841840066700393301345674 494487138649371767613858196531511575849666979883315401029164 455660111613741750181668904007780685610139059062073123771455 243871907840631257210902043649340431713861723943101660752597 617084670594843441221913734302800674349912167733968155932868 789766835302693158594903309660707563209094640334380822308588 979823824425644429891983993334918897987103125567970501488234 837358940996497988405961611179016232657664818877757721326831 855963356043954916553536076693236724848679774635248394928096 853967481878406077436605311044972504791853661493985742646682 361747467299446010036385439289943976521357027505446317465068 038251229884723106053234355968594585947069066181744798039857 332015609809897210590818358748249444437203754271003161402153 978837630659738950651765568450152363880637956769595602378268 207219466511860320553955729452764436545959800883633575662044 039887427363199388431366629926010168480647429492747472650774 144194840795304847249690297509455641733966360380397345185472 890410779912167048385373106138421534686986609170126422658225 313065569175629998185620419236170789890345811011520904229462 264048779406363114208522205785510571221016795760758233405935 763168053849464517169875823515677669147625519312621251002668 691397261115457636848000942613593271433252060172608671138144 752257397272607899843405396374981291696929508192810794284556 838641715074515207320567173958047313046708307258926171072991 082918732347599410837240732885881826393794659594124271227400 055173283651020181290765979604198815516573178049710089242695 517131711356996376714686641483013371318540174089765192745891 424071204320131400111472706615700632871602667904587402044642 248512921939420800023469998625267800890060636686617592113509 267372229568428904150632709995969889158709830443057040374430 233921100252740897876368970763580941375269285711817334177696 799392092217610899971086458297326849191822868729156800184684 581037778158778357696833269338604893359215974566098250789969 798052883570783231682817703405173003732349058424352671410301 792175609218441364835013046698196462950152295714730675325092 449827830346896399998261759285389498849165503892284215671262 336039154185145337103807272367518425720981578823391158356278 442231554292951092591605380964807789243881185508705577950334 541545163868193997102669317253377870080814919307250451438753 402498397279071404366002953875771537450449398753831574802612 751103419256795076289999707345567645230292835658053688969024 937572087049353817381347043356925250646179909112394464643699 185081086750558088250433463207285909890872288943796182375072 090215350062154330398793071251824888362675591437701361463496 257011305396507350169575660223507063539062660049245632317296 965353237252374519298320138848207365735983769574526031933827 682143383625623915489857807683486652740335408853018980383083 610687117238271279327392897595236835039095373500105695245467 166857129175337485514574117861052106087145134365392222470690 609336721409197545856705031544040995821329983809592598473232 201237232861125197486140371765403302638342766256227983138422 108883941041299825372455464472573598862645815737944344455665 639225921268638860595519786697135397700997959346373941288695 656014705670939740078025759997105272824240656331223090155306 456681658627746606929444605175089254630835081254927709073890 714568994293874492144100161241212072490012002130790157382457 155984624218486231190509870776174974827466417769596630223436 089340278222560949810060800705743124690438919820384840600829 815211594057664587305350304434231458936028835411495327863717 089108088394692517477388551688600346621940012230708181389540 517643833088118766663659363530467182912736224406972859256473 729523519268114673366400490366307131055054242665565965599239 587657044053318526000438281321664886227052471018750103516926 294618805638028213175913181240026407897902449246475708430162 472938440993468636138976233695963259535540753872818908612497 666538936267852286916977316790265347540912214367313755318096 001686130874893425095511680807190803534994531407291748758744 345670456053146463914632978981924488351402077200113482989898 695001291333890968080563003996104404221052613842662159753924 975073327247238577745389951941924534594849762644171770448407 819094354360860548434983293424511640528651884194806211305750 478684708306591306753707622969747741767103357948735560824604 805772892096697423812250424816174882349765473370511928844040 441063215971987064679909124330814157273126315583647747563843 732047636218002060251453434547002294919837529083924600762335 323735227852110453158819958303371076394317715374937861204234 083029860110286574791681278147733779613031158646856388111074 332708971193747158358330079308483610708439570369894163558466 556588314218281519779087159084773239017242928319928949260103 046850023024572742848151364815563180715482780444442527165508 109228208649732943470073858659578949396737571911902318780417 489252744151012968126377596444447275691238025359947256422634 947892331959314703255210612168366615862547932287109328526223 290041259625556189472790017814686309559096200866642636551926 413748619196937857776194363484307338462010306131830731473762 830082991551623109619044895423038791338491274799072265364012 193894453588629192623166814679382474719276581948672766673221 691939770681279887150767197884669054418891375435323851358323 017332871378541319761492210775438580969824102924907325548683 493048292146885418944057982910884574411746212576507624360146 317562699817865446751570950642802139565440405800732039410089 128658649875544985362071127889232360585867477837610592058988 190957087131903295555820465542041298617561675720453494034901 138632723465564497836940779066668023075158578796157178122324 709828653639037952770001177373763106673573227044964200917061 166777562385262137891177724905250110602515006952776303320186 495219566111432344832663188795531102105262956556593031696085 632581818521410513328400899083640495874863193128431918230471 970179762912921818272703819979851006650130758624483158639202 271389886750715916838913763561085415203929656460309702548730 116428059498168233680881385931633636356939252995864201099787 793212655197913436214196983442743734933256467595669268516955 675725639001519446449906865642185186823475669732181498490669 871808535945027518967350409084423042316518863129821108666326 317795112233350837590694014764149480510181486186701919358348 740675992650908244986828467693744907450394796531554856969767 289750988492596120500766591423938724651474769623090440337085 196166358408308316627396268401812141116876157575360442503356 769057642127422439822251955383338419918702301635054247017283 524130556004040604819482974730432299835453089929965349214372 011366508154653944826954296647630188233578362331534115893223 014003684447902089325959957814247046589045870809809591389371 222908761451324469192621251422748522037336691450905520880813 983190072535730102540272333677079540803370977576275981521222 569280759113232275156790224350283345423915184187929040931275 413545665834254126174996890485756443331968294240786461771337 577069957720664906773325270009113370463549766398837528101915 213784167909395143208394280098925185889397536460354115575923 237244230348701943734687889146935469389776327305068462365023 668642772383825138981479459462751828461272398059575688226149 841672374574215826471898106939080907392332870651692510613113 041342680849486272297240872178292355887230654658886977607261 528458025010397753643873221367083001383563802857249124799483 763911158429403872683353325476296200986757662839744104560144 678299880818681824064382164412789906015030868238241331311421 186332137474254855488675511606371820926663214837063930972401 664348833796069880663826008363650680144806336449964668294822 229342111999406594868196838539549453923995345701652855540305 793870988072384462436861987351673619836900813233558858844834 857159293697135454321266497508481238014056631444646128255987 576306903830187228798754277708682629813733652343302611833871 886121370337165237109158644013313568696908685456377492627780 302557441833771164226223454701186738332404787185664036683879 558572723111715520171575131893585471365645422203060790813934 412137598464660410009224898875889105698558916246069271107518 662176937354390287874930888096766921793121146580150198077261 713744185378998797612284519196079948688652621834356256221425 291629258020458800804143046825139953074213995388667057948642 274987879594737018720381156758847877992676173910077609608592 555991439996802947550155990518691673628651468958315124473772 161415446484292600445577847363781528531697960533419662341034 414400442843472248529964290082204356010994349629011592009910 727922443331402928748373426249643214990965081506497253758038 883382485303892191146833212150605086611249305099860744595801 831442431438157133307625392929679936066445741955146583242861 869182551931010224993826700341331891177106250367491897668729 158425812094202755428501745666577166805340846204920012138230 550051551164486008037912296798366334798420839813253900337875 505317469306071995570601478330713455377909369966275915257136 817993547798980993147504437311192298044979738841748245182162 319708629305645962856687080448884572431232343258547501072293 240816044901465472117643937693251048591886636495596118154604 411350615488914254267729629347146932679256608560646907936166 990268390590493953233544326429631640100505038469357867166453 065126456544232369588319290385802521751481011170706934125038 474672308318646307068463031482961717762098458067083349709602 565455670187758643087107139368563719702599515615326212527159 664408201680829481244862251617989153081428609899266221283213 140140745443022599810011256490296961382998528440472592868683 751377113270006237630060936538727425076523816434331741366500 266706172414695102121962886583841096859178233095461608138470 293323266225759106985987212311681718914783291180984039800728 347561954911384267519069357494752144499785220930409831545310 779568223113010132765532573793030490250598552759775923773689 007802070104658891595787539705870965373821970738439983883873 269528908091332043485115652711524269659407628791906493686373 779853596973548633174983044899365583634652463388863662967828 577527559218440405741502276592567092975277309760304549644923 250775109776445483472489760136421028922120987344751198124864 550470485853816621794173108141083106101060706162213368254933 932267517664392441661045214607268489611347092659417918219560 797149394419407641833269752347237214380627386908031604500921 623805714008995776136478096897036828937397201037736210119374 714056194314711818509300251784328487059248459311242070515316 129224072820734460049483373086310066504025621121103952103243 518807305471219773245461172706777062145529655251700954580305 908449757833307349794562412447715797526968515590298147589900 263101170767730043161782009732528794760295862204403280267262 793990200955439911233829488519188010231351293423796074130148 278406965183225387370121482419833843958575334666809435267174 592606714185687439183514904796523363100745193485325086330455 422273801346690548972936130803795683720580825970872307799821 055099439501700171736378106535154448974075689925417745769625 485245980120489112212727849594952424312021533572902479250716 297784947479897010959203740957670739373404057942416833746034 546786324080212489059862899546595188298420518384441984093725 899350801998734545525469449452684656690019264679079835396620 333995403328341984650427404508847019335494904992577941577569 477447119099191325878763178229064278520018370549365988721778 639117389012076264490111071147834930931294018292299782227316 314141919741687310922528306182801938508969724354566432231774 360040471334014025745938648824182222684150771087444938529490 885953979995269721268691522601490861393538389028050266606031 167392253356114814632297896573339516043703740999374791240951 658171668490362391706598042266654551536242865393286462338992 319722230323916041906883300516703647715452994173227917004493 241947570199093958200987604538748658682883083370093563989642 196632458080084208583626727355059918662571376026950799994439 876943490579547617128784713527857384831750286630042513698578 393324439139735990026558161456626919526724042418652433323718 837147386223211888892455577199595891882986536097047225386832 767969929763045990043674113770270731583812537441600016269507 427402670564031950624303611234558083281801721720448455893293 635293296615437877281238769082996298967826074642770859624195 422269525932294849715835314442464937993905993995170234505199 829827899306391015153329629419763960767744468281404760934558 283620436729725795602342202081517182332805223583686679971148 952916263405985650025863974197345858805518093532465641997735 972854511944419445060376750054556325386848979427491592787116 999910147509279262118509058532748582007992387804568596748896 541652803079813333282615108500603034475889379452958841723548 519781986537055368465576952403066404349677895377454896914850 553680676988602444964762622103070621463129988677237162551922 827715551503333559711171385912391405679492421935090059712476 787454894757758046445174060045643843980337469596503499593420 424489364438989415729104801155099046345300886791772396650143 842135302955433773109076679904742494240909800283104830510277 143680043019393913444195903641010997690842219266885935911309 742668553883349113521080994802142782822636109100063366943947 178196762286092324072956100497314525759596695308561693536684 081728024926327852570890780694379746530944058760013914877275 559461136454746624345709478813142677008316351482272683790988 524749954734214288520978969674940797129163798390254190830906 063638403599962419141789943006701853637602181134879608174979 576234482658646387933459299008547203053530417445830947430360 587309779136389997052003145798995819049938072092087445659102 819169510705874860376089938347253935349375051863028028423780 843422135722647159302659166753570960757397866648810494985944 221628163211989422482937616685724497266360321440562918804623 713105634057613187215613964231242432681764136496955154716836 201604988148812068860577595586925330104790087604301805767433 064512090909547960700499218674980567040145200346215357614165 878909575482914417646364082804968493090299856065621649163224 948082714205103483131831038831460128723801927706902963152595 312108479594244717763206530256456090533147983830534054479591 531146799185280260050197462673303383984602357215438770112644 354236611812798141744036581311947281610095736582583873771814 425113341881267141130272966696032128819622475307131406290524 572391704858440167306265480414538293067663720271954977133349 032927967172630620620245637882943838543414389181326420526737 922515812333073063277987276370190001824070869297031536351175 309489401019928420808107202422675578401124248602501463872482 161838671510209853571616023147892573780648528393254896827746 820630004826708777797666573808657163911746853872173749345721 078167029883511638335144362450583494887846363420390338326266 919980935825380696172260261078981107834164249796217097430852 717646593420441338461620289592753573013011057447208138811351 337995119673231218581520997785297092051623844477828349041062 154309392047185488882622749833290246708885397570823446693353 543757327730174179458097741315458363035631229820619066753848 234327968987303521239007700230477943287020426861468481576496 834403232903554067757710683509008227375501795069546776575606 349132075240757419491819982582260101329096394051510998367385 714078447529283284314369221004565456972406557763866153967573 402684426414287592963019293756451957678195066818849424896592 957125085629111208325823805272005072116206893754628091281402 654351008316046058318524587162714030794257663175793412335644 513392508733887155112918156643753863348340556050789417636059 126618383790592303600328466764649406297578615534341539219838 731956581893629038008657165989739828609750769271063338730859 461911240457221323431117307959881199106779918331750274437095 394308380263762097945343523980276735246742249737471355425180 093607986648777526004264389134687038556273945158606093820032 349954682352004376766575521847624052536214312864689955562357 309087704549456502462133964201984460860021075160385877935525 800691735444012716696034390569245618189682800967648340683195 196285503713798668784805181478886939183612423349442164179734 644778197196867423884553085236265296933000477903614558644494 695635875471272147166227620545391209257598814533448795335248 168019660341593070323866702657250347706575498873893179173324 882951354022241901629827395849097107537210940987502707576303 429809314420563820584741811239481353997463214368985502500743 883719415286500986963436506353477405748184608169789616222718 628315464812995947554214998860900428983469885192398838392965 811521961100923884763115502966535120885517145334574106740257 932375430117815046360281992484810085174483877562889032060386 277386079274186010848248907466318313595700968681926173405968 226395359306355202034075724148608546471905774903594819313867 104576774673565469527094808390642444634909884947139262628588 227818102728826358705290827764158888423246142401488079717030 220060198687391323542415823996157217588181168841936271439053 341982530270715576085934463112062125236122907720006114831939 782412073120673550521200908361852419857147782357411419680588 810663104730529025810117924270416824023559657726520408064854 710867069254694526535077999385493584581013889624265646043609 422672881822376105862120442913842826060198240232935670256976 482118393842240647910059463915142124918789483893459588958031 621882961378133562606741461012207088912950506500401535528744 699005929237739089837317593605321280562410504140746824603667 165958364492326707159525323066820227709834576313143379805029 368335900524650817587551378334124472265807411634882354568666 224822750332978514682718500600865758193434533198974743967526 927311570520883787816787491106965905690213493760977791431201 979945282367869142192673978451809403899526001128034512638290 276949901556174518730301616751499575610108182593444277146876 047346868084982712841428948857167121115339984394273452417993 212777577805351320383040527783764077966020127149725921780353 999092913123922796152496097442754603872139940519795226079633 854984655604550635444608398460905316878434275500852909506855 029845142993545501447556777566963486888899467076740400656342 178913800494624745861640868388308929792192781038430061953018 479685923569434978516414820869962831481776168936920369881374 576536215041154827595217062113707985727211485223145594058352 210500544929351290437708878585849853573169764267221890090177 377277063910531868467297062352683051316717305568480999330744 567496846247089193877379434978845267154989578228860088759777 730190532105750338121373907825852965491965556246967168062210 929732416897009587101195875214299239070588009889656174051818 622449486377566597620072784138590207825578522319013380185176 653309578164988647178999408070168759047110428397447117908815 841144135179966841374777202429047594285334559611998166188464 888436436675498898367034040913843900221926898167705228161940 486233992549436903451739915098253949025633596103349858154169 300214657544867988254635571246641303584699769146097940271219 044057893489740129013296438945794133977371148528272398398078 544597866937664745744605119375289199378103012052130638076641 910496017537496445219315337306245910461503910935708764512776 676588495918380198862748965734933632123228172779076030480577 170671129936778482830801766632420648077699082170117283351107 687368162560797769002000351156440974830364935145832411753563 380100166521473905782191964774972289336683125275025049688107 521080477959517120153280287907986018422525610947127398483194 779523803560734812423930994980076906886663458341707453191405 145227755074853726429132498936118723144253513692122350816574 647075755641608848206309048254826070497497192242508012971935 931480760965998380654327119653266073459421073474069431505517 191267902129879958523896882917215273431708789707997801327634 842822253124952965921761967437226265997026407039251332760884 209529886514653807506002717857522726191386354553902958837524 192797596842901037671897287874079965128899322066020754759982 192325871263637040040056705848433141701216761220512164237517 302448343801555767827385024074783055097098521057360356489612 815623955938220747674204448972196215460223261403315424143135 915338165296129315371466009101640420051797316623715355278702 788248039595666689141734963848440714967322277944084471527632 490583893681718839215598694647148967825688859485402161871138 226232036504299575949600449704615491884230955397986550263730 011525328993005443224820465743232522675969673058785077802823 918146849281363055474126697056611669553919391472048675406290 159660222779319404633049017833338385510650714633442057569188 503413156760033995089218378114718873106833551002797684635298 593715595821981151394287264481302643546350169476875132688750 419859072365988294148962969997627214073202681976063887465930 946561663742017930309245575468318632934563306082668805514204 862320692489946401869278875514540197202136030836937085431516 969038039141714767134147997317024533777364849443587410381498 980611236972283096761975205552641036640430592029882102401356 243840010042050698136406106760564901470170886643902022681566 629149551652141525108729807050284715867467403636771587676287 900652253822714415377296064305450847014151951176239743267646 339990430368742034775748581344676737173098905424505956923277 819736748372173657119487757984261360125678737101376443419154 762364732293771850032107023748871602064675418857859464314150 619836524489505412808660118814826370435431588852762911779753 851018642148663560695976870276364408949065134831302679528614 008989645014922632177937403160284482811547637867029570940445 235593793230865841060557966815712732579010079037540756794683 677135151521750093698762979646816172016463155961290002152307 874455232287308204945498411671522466743771322349303938284548 745738169862939849836435900026541260226579807968156306218377 911567270662828059731184817811183544079697614593386144839439 607153491243224358352139194783423243472872026440398885450778 994537462130318082563745136753047493073995087720406826401719 511921485896157571092823742408825382223586244335814120391819 109661228744850015162909952059490828188997637604110379941904 969184003833647546352900371048457149228291955516850656651581 816377139096496387799605645925235963431509019948252809729734 658595574427109626591232923742229008150808954407835922551171 858924921410975891654829252132269954478976123926047284975415 455742606337871025222489588019935826392640568295721185225756 194837406469345970976114426405709751672008702832388762281629 480639698405970362693321984059090670051397766424921891853925 908796187233497111358986529255089760514044325108509199940508 669358056951552809872871224991410830171976945864356124550992 509684356563817420417036171053910318424682715328712253296980 219298827132664620208530985516067545123494810322672698673497 360476912947212639143896831999810423144193990187713362501236 756416142181725627809028315456668953694752606186104440179757 304573721202541074960425594463374429865754166429333083289621 216790169315722957516653039300551919458024155952907279382498 577962231487309021641570510420484810016664253917723486936171 912640816287664828680688702475166005858475371477186463857907 394460919838625841236560557891852186384789376278362392771725 983001168098605868234436851692326281464021656517878071702392 130607875531260012758181431399857987897747672470562086287198 521649882625649816585406172440030692481955979091375674831408 483019260340674026021764386741032833292160262036713637732142 155203409989542807999322868221241754622334068357615157128505 320100801971411376492833911287806654883221283602386221506480 248005702701817560921770808169022160471984018461367743678660 165840751760397805937248881919748285323595276162987579819350 908924641028799422283019737146033765426095315261900765378232 158995987547959353947522635311853062064427626259827458200613 162761725946583711555447599926295721038814120037562348401837 616121023254511831850482765680705634414340675888183051570943 274168721842138017611819493713182193572623988678429938665473 415517250123318744882567257673620706582144114568045628883382 983966042096009856192960399245369261906548418092277599215613 559112469069547529452196339231769706826255706290137099295405 777377491078713733553968301555869950316567534351118367014524 770032726969037893341569851510299860801100809089907659936541 037368584173302091225157318327959137633298900666038918263990 627768939614780791887729932035186323661438343404089016690352 694115729884569132835513447022393977640296440011736947932495 932383368639811301151919300534953838019142591568709499600149 554408083486239777013924087256015229216614014551169100840005 257614918638870846295892084932469062670754958883904915248270 722999287170517780200542748912658492963617513875421586448611 807875092400310494735306717874137021998256163301342558952602 606286277751415636686657920460030714192754939546561068483401 681648306251300254191626759272841713139858381129819690407434 405713979044295243437683262355982278257693735510995292428968 395541911848282403334214812724976410424854548490398590217374 321871380134349731574925491402461304973281965302222470697673 095718860146007172774817038897199097316716282205908045213410 194406151858418060105472350070388627022141730298438337555177 890810662584684403006667869901743606870771298564209034573518 493344416347525651430166736179982356692407517932447290254700 660071941234669611847723850969024300900218417880926179382815 006139992234659885061047867688896798848957658478426960797657 714936463497560280619316064956565858076779449021008354992303 328120288993900741875147645787864122830749981482379556611219 775988593062282689809573419530477055968009861573307304236995 556570109048124348504822750680601274455769519285672442087619 548772347645756642069189585020997796664357288985508097726631 405965684928297705095568611298469732195974585185325446638881 647777148365593975791941327202401098109619521441979483368227 602353668527407780878801796197181000552845330322754596471554 886856709894424849910632511262305661519102839711250465222557 839981022569345690738662061301119619569195723257845635871251 659626857094109597033293589741853052057377183852487394034300 208802141427101890998374060419492343514509111008661418373511 500304547930780666303335224907180546584033792907131739753703 047193183974414757134822443249985619267891235288576300198326 714754639436977305036658555310985570540612491588084655951561 969064366016153894225839513491940809713400122373054086768704 018399377374903495069699346484902435631940910279426411034831 945382881627467705475676358073009749210704690387365442576023 067479827501834286872937848154895861871316081107225975828709 131595463694307508125371114808912042135994767154615254286316 258434720272905435973981575190168547789362748169376750593432 675994419251147988350375185976605884543463116786646991622235 227919311789324810634424361034639182123297748962639450944831 246478099949745711901397501126748933615636413236355468415874 861008539229254203704483189386192931489194852565563540338357 894884481220229400015382344208131808854706781687168732266705 921931237389400879590404370281533913437175394948742551653489 635427461331261314053874438928434546879268804354865664471619 973511128959158084396157765792930190453492343221566585207055 790697424318732297730765370141725420085341864232946984697539 430165635379211657908684570484902889763296037951056713104820 219139124657289075621437850959921313842539575378817957539526 649847019902533285704712938080050263913187377263919408764188 176075385037544943400608769493757180298543862109602179840292 564247850745486641266990128683329947866336754410746032243502 466988802585766320251494537381789318404100300656841355334331 551844593724110206180323025620505413445619188963721760039070 972134918096119576734222087438035795877046441830312670091596 580635907850793234073404973957704991239272564783512773791442 708125178202308391726169805889739005924194312500996083364564 748574259996065510039274705592548587050668675500604293639234 356034089280180020158892339346873013696486778068841956253498 496934265479670464327745900021700984959633803529299534786702 078444025890496449716938752187681449316930721487263338457307 143796580110055813156857318034624960224907198367343565028957 333746890020006655656063422470628864704494172183091912842400 615687946954454572028065082820249812669280677933202256905050 002070879604373140191070251922875217068684919775156792304025 851819851250996445180191755696886637627665663182591515168822 948396024112576392957563918086468063225965156496614226552042 794284079964927785712260375294886023304477951359969978939104 647337435649979027383508984091569433450465821155021126624602 064309876876124321856537846512906700664694894521520271267298 195855364895897840723347307945812444537444292204790247452937 126385677204756584046806389888961958074959128091949532776113 075599921292468271736952408340975295525748944699779873736047 038026448271594480220344832562872875396325314663199406697716 086407417728024840942815885935981160905819038845727813507555 529672229228678275689163525843536642655220889478858623469976 614358567810981858474150571585225273964412511311965598301675 302563987315991469070489866995355920915451452345293031546046 447243866956828497442212067084695953820012090317300765878827 437015132652155235042966256586443764286440423429432682537755 989341619125797561393576383033888517043569434291170150335437 805987120362855129607954218774000485693199680611564715031408 759346407254610592367500440373821193045268049782840126431378 895412838587921892923315449492740356793272706609223790729229 144819438038493143847372584420708025312434899780863936039754 767950351540979344348160597819949610505448316481883215567752 311146053583407473121136027150586755200232472363956268272169 169950509189399083375676983349594929293350476547244197298832 389956971481344316653567430033090024366294496704296624271346 719436308857271188633270630926608202244691048167760159025988 294482832755522041598635006281133607191550364247897684693277 942553333295490786021098289685418620336938869302465583700717 856228407842592629227589475748224699201296713747439898656580 991290915396848723615569946667779311664123263219237458320073 662888395885824724490155890843701058797972883834491009539233 904628553583570227531013343194780393997048831876595987286106 464110366380871214231375640838127060838002070363039165189679 007008945298083570488416616923993272356849112921913037272937 480123764817517436420563296367920794248040155811167084068010 992386999248949409070787919871784285999179787343948189899747 078964511613333529138316872492067773805803180171013660265073 753003972735170441647780762677884664254493861247147419346035 657410771256171419815281865171846170343027723728125232711099 094182772197637219079645925874761217552592747031997841376585 008308008233129845137110356436430459160686991874724991755381 510166417762628693718247806869175793621938344882619181625815 179409169127085079869998947254272840089096612058147174964254 880029408489228255616903471911023995813804014882784327045915 022979058645878064210371870213601401133258603701305625462143 821916492149650593620840451784526337838637973622150866858994 026410922307582600567860540200217523975574026838708780777222 084705458152533454797334487096627050159505417430938734723760 107318207026331661530658104908392576107644891339479582482379 155046716671816120668753435041356149331605099113919764929452 284128263788553837488341080410214728842582646272998494760483 451251457683008224839760136350372651740150864100013030113637 964064270121169700012381332240008125086822377166585234043694 079043821644730134877151694491497842430828988381020144442417 830904854887804848582828280962876409854056157385084275122184 510767945078850522410663593792201536880199401414346798189190 894818072221299418413556084045608950353638409991801516619082 250438694452803361288829499002662851295990375298618496458511 293711681362409147057792727643808496008280829802588265333950 612979099261540321176302534988766689847130354664234509910698 073292985124395392238735572939885066573791874293198510084734 884996473209120172262401049904677156713216617827496075224372 635173913845942818218633086842037829032152541286656904726732 824113505790737277158249117524083864137287508530227985550441 833622970104365297144927012230856346385419353789161903538122 487732028740455159639317368467632184367830965865280363861739 198287808572407487631801418733410567482454026358214016353249 976839892744232226998452111948952847827730185922578401954847 593606474937747591135681617860667949884651493526583512080327 789246157638644486308396343071405436041766320500920201006862 117270416834968208909495610948041655728334916879481313786361 877798201620524456080605709291637671571158556310515845166377 975335036358045116068949161212635040996382121044489071820649 444356619519811755193839224435790302728861264311433014318883 879612797394501717221958412431133635840744596972375934137533 921822337065247717154288553211814322611220847985172414552145 901840842865011112298533046066885196995335825843139283044356 796849594201996418530054752789432079264021579211814830607793 063229046977700886389262211185185507134809094282786542195877 291646157682363641754597890368290149003545970960611269412804 490568557006771322121442839022256341225331002427496431844004 097814316244615085835208611660505745352993236404238658561960 228281140906894614640298676215870782446871616846319429837086 566297954596365828185091960048685570572311451683437118339231 598003990410093850382008365012898925260558330628771844935719 768804946388441808011567167582050468853392132245937735258705 955712599322402875755113449112107387286937070387966257125677 579643594956404631665333335088063461041029615805996632331657 065185112811605545447924824876896941977974869744643284164688 401353566909302144986975138429217345261641358992180099163459 527005046963407082820314999761545667646043603031529017691994 186590520656770579422095804078790897176347933329886747768248 867269843143889042186833960809109809097492346412890636558005 862648020964002894670004195522934048199100925760083281339602 998576431050748504573917402011386528693319207257536601713286 075426971466651308176024879619805039183023034805396325514151 850410350896473918158714907474660615510643187134521399869782 533819052422824503941106699591383914081255328231773777266937 305221659190071663985857011367087609773846973557735885289245 105091061106039558034470860137510642115337409523386004005804 858364578229908452756429305723781334418588556273907330040994 576293171146529426180843046990273011608495180686281909921812 002403832942969290331521415163176652695813716822991644164971 823719858624806423899491985537851177470670262008889138023482 919527592751698035329361312412469314149415155953315162676584 765715978566450389885155838332516691624760085001320176165715 207660401754333218638291924888467807086857076442328306842223 054236691024234827234096325186249663134253806750226541643845 406855945819376032807362180089332100110185791009016044911518 945995124421127569080184310449846261139919209695452180316513 344468990008566699630146884470510246197246967912159575370238 028984951612608824678203661875954027911309787121355492172801 180238589343980876018582013594361126106547351990944740468838 444854402126353542719989355381950646684711791948813372252079 642094886393515942697799464441886917528292244167999640443772 959265452320847156895300186439472451859915552312889794086370 821307865960238829130353930848943748933174246103301252951260 920104408470587072394800413384830590771544761978639978215578 949986685615096531255402720722083752568202817994610015211755 173121270646098034145349202689749548889001221985390613107176 886490281205648564955157273130658560668483723059619173238689 513822851637833647804339688515875671769756385851484135005516 704565301359365164373269170110066080205294496177406167663484 626740518887271236044386756257150557550437574321380505248303 055098889467770762219356946873170683501917059968429851979891 965425203333092796723917714497449617226145030661796626519330 426116400841680826331370685245795696199867267794547769506301 229132405937068659995441735796059807230398620157614576993393 864046093712342649248863497720505682755177878990417837633768 807548527528958565885187138415913285334398566977663715400317 546087282124935710435445323941222076501118780010749357374499 478829261477166617071978453388621668781342375762896606257216 848574965022792891467012995272804945668344751592286578235977 006567258354575175985889482292493562246123139152865588162055 971189505780007383193920812810258390791595848921840000608005 432354369102308676582254128557397415300692729236604267855651 798247770439846264966163980420330306142861795147607239589302 458320404212697570677224402894973201549204671263903127958348 259928515119487530691541038826247830839965422555542829681406 704420151629148491322434304254513277301486827476832468066822 824030154219460726980741241131440051288958727838076440666265 374106993213769458568252648249817750032410415026688028690816 633445710079735171794390422650688792274273504911200954786874 925533007592133701957089584551032236146827195562752038410793 820158089271111883847928570820127443751125917871378060111237 186257848087890178596274844244357229982182938759024853755124 316176186821549052649960344211918303360790148239121531672393 901500025464665662472057875902038269864335841215819247913548 696349326587049796827583380975302094880249177392870305613254 082318523009434466834595791780758443046397316422756005876167 567845273246214121484098243009698624163278255441178536132393 787414450554837543059008723021806558960470933860258052119437 718270137760414695677992820629127154700056896217650422654494 519465082109239984626428500578021668441759571878657370723571 233548834239137914598679042507305758235726400128451590150275 460366292347128278845635878389481099323783021537403018841997 569602822531764140335483641471463092887834656461280069387053 167122802768523697795844364719128131803906901190101714081766 388714406680683027342848602602997744400111295227058281953849 932047611256771989150844732109129330289323702358006798449369 502095014377993315309464093592638528328714765487620663167773 862354095101690320108697396164821538208980982201501538476779 337957754283979559964695323467563769282469577585106809189872 319225645643445366609392610247560285359345791537878789693989 418148065816371073479104239869399739353268356463626860518499 565893137750029855461073896259644597844870171349974824027894 838921890709682989884811938939637672857199141715083534688502 453574971125370273196282588053742277805536782967418879090493 676242346354446816865924375957713267280949207733046400045240 100631435201242421693278561766158051055656757934604660545944 243811802690614539057224102702556380425833966843531155700956 091742447596752035573362891059700431637992266395806451682587 689281835447076556038991153774975136989008913757498776114965 428280047786458543527331626475028228829303050008385061656584 721854919998140961877299289692793825294327483171896116770903 988850914870159009302546454756422882679512878273797454873310 623396406888725015255548457443171073708453560365739211023994 659221607146792361325335654363877437901218874099291470864052 427606959600170534933023818397604549271580797939829717364654 549527745053804641897809166229038138677835736128623656372094 552593452127919272326596044960230411809844037538743871632939 049938795464967106663322356357415808676206088796101189090825 934967190554809793369254193954864887961116255205611566307941 627665436341803268045700816751074017130125592490457093926483 202265305517848194381811105585876033616318853159245169577710 413069837655236885403604393482299424390356272938749422799087 831025182345742015407336536328554649765052821651514326657634 045733778857832381953454432766332277805961225251236799886403 941992032677054867729735935864191606896972731123143389536285 744444594558395460612035750442377359577413094187378158547490 026280477298112288728646097651329544120793237709709984833967 044857297919332733652015007509959958480507861366426619143529 950139389899340871655663658072168228667876767739398710526117 707555065743360494926330163476136664585995069139144573990522 236229398691722075031963767963439980844336556510347482903111 032432132203539516348734806310963083080615924549776478365801 856024964412819216061359901462915518112388125868866846558113 805653483614340472211505737300894692250705123701850037416365 560358331949705040984200121436662011335513619966003427392362 679161471106603268571267295710716666171149525197345837994614 538898880764516159811045816363951724265574988815769820818136 830105242455828058225046219975272693150158403706915893868274 568292439011637488879191148739692288490369634693559064182039 475258875565769906035065028489851253051183374037256729095361 533622025904512594400460715181051892384890291092956483249542 422737214973474296378463279863493979551639329354878319159677 257564746210250394834902649414300683686432065429992539107220 512759096193499517029210850566268785467880882393770134195574 600564974696107118731992685134921887797274018855029475390002 388773430325817669859988236971256600941458314968249305723379 772219873019249981741675638467221754546891845534162642389406 816254022691708280259940298895758129147486972487453959714853 380040117450039621766188997685970293870208015314924167039659 739028828501261942505059831622888276723308156199672167817332 526474502648498209162861733430484932377875955974252075095066 125225326437948258611547238861616333638789926772623472672243 231781424234639413766164318731635259225351828446752239031080 036422805699779211556850231538155760640658726893731395570810 026094078126927609636356943392155426246711634189713307374996 211349300322870021696869230264164516841430586803357619561466 889215649079867881370621690613957144367346370236140426215440 614037514643693146777380743284749619159908706111181896735845 786013303145018845521568983938194967157552487043008060885539 870757396912500591664493784093542196899613691546106559039702 463489670725625885385504167169760096194622975063722364447566 873581855770437770301292765722339512030331792752876382063254 231504471060966274223451161459044193830353397443205287475836 979815123779511809715717539386849038563859179394423101207005 157103721261163933104897959702142994496072889929717904485519 415064212417520968161529217553978447014353674240145966753738 785911086951052175503213494728578417785332245841092569160738 650838700905474509665508685518728235142148095782884329844172 169766176934313168209725072061162823033499572123337093066983 061773946940289654338252099061013410908045762140318581929216 414069681496578242351677725684166419529051241813588254226302 152199996293941665350864389917848841369546470392389244850041 001714043941557329686473523661726023669646488022858219814180 485389186839252285547831460253966808286988695084083481707800 864039019346414917614989152766631218197261876023647491799701 986589869064762021058759399605391148028449462310111125832305 415559332560318049093183386227879001014060593224947251749273 567523088429194672009198617095931565191730880927712416872570 090012447843853774253099948744399729726236865876488384870461 716935870684794611130395238557042601815743469744709932762739 673569611231567652727413925829412195947640800357053640071081 050429714729904403652796679306048924557329453604323920768454 281412409762643809407166199109612996492464365076594145387924 617267009467637387307484904082784828518582583672992237194092 917289652784303806710312280092280661473070675522652364022730 060377320623111389240143622879215173032405940177537939057493 460796277004622070580488753183767535497441946935773188896839 666324122187479521603149565270696896308417640144915870290811 846773454364086709005679852754381976965595717680860434703788 221945416098799276216831760053431976207895570653608834707680 132898040640949982508041625927983060333224451949733706944065 942376776989870894551998360770848491187547100965841039748590 555600956933449018211863660708535511229495854090962690034772 653347346640220011900231864680559176835689661554914311802251 164917109190654698638443889885729651181259575796778613116917 795636669819201075603939826806604461321368847872468619184672 207502460145825376448494205533798908396145339389980461050357 961852473829097254554714533653940626578025803323669642416092 576678167359919287387993227694317505878418335167907331617857 066131798855861271008467140041532086889949780907771279827151 688060854238534450158067243160807059385904544635421508992798 020603065486061862919697668303142459084161101027552703987468 451977092186335824734819966025605170173390893975756047822156 270230998304755530583202892980003196536647160935923294199909 481932950368579926743280622347273857778852800998818915672654 832577338428822921601932775154707653766393481836597814323182 984854168093733882981249369029945697031322869111882764818866 393300491513235761423397587938738103324274066465828044142724 845896020849256128681996178443276342008414356769992817341193 057817004640531029692995871633225101953990921717224807778046 934441535394234228016439918781981122554305068841240994765031 444972326670229407500827976677681575754803304211536530940288 216180830454215655552202743039465563376510304964651744495609 353504668680211155093659758678315586395426401463412796310853 670433018158270241762473608865245792778218320167863787147167 583431251338303139280094103395496762562075947945608578568725 843025781197562693690508395057471991961862395078263810265703 784187565328836997175687280711814882520827465020850936830203 968247773129335576628129334562043132745559602651857811727702 490231101621232752788984776919480684680931066377897130939321 601819945142836285522699953440981348327086801368696165434377 374076895177525840697589264722189603420647875489311269302414 536201709178382896397428094188125117529791739749551142761499 553204965903501040152434972614966516978059403755551578506935 742669432950556998349080766238736430779405427746583175017309 824118103425192288079220586206608864299769985521718759342623 430480205762380198677176174009651696114991851645774639697787 907939990866317609830280290465873299906165356053266623549404 801144298377182458239982326773579089025667562646547478320262 985573090322994848846943748361249374460614180711110509414523 339076028720524533430323130381375397616983321267097914342206 405963043701752331653487653416451842633059881073390940781947 785067669010941176280779191059802817473035886322458695732563 831488274524007257033921715920943416024773652707718923261152 503884271495657336845878923158970965211285320645806073227996 066793797842970184370275649214836716939387232871370184129810 446134410133237223104124000316706180249380573919913145419320 240960601636332358160722794299831622846577301637647314176287 381311725526378230241814721182000623245189345341085486542924 542645458541414258404155567616036561815810261182022966805350 789855248534978968792597402265533333791838586504349792854163 445778510406952633693009142597728088887399754732147232523505 818547107054309944365099921901407185806311775034888340356530 782751310349961627000779384383476474193704985344872626658267 423124700192923396810211249752267690656047097932658129638793 343281935315132449191176501025586733730819360577650390731826 618973067398008291443938869126834348922239644831836946753425 562026766869267223975156831775395640680668905627757211114615 737346515261109707379500623750512196575080701078480517612225 198749622828378952728496982557284640035100070857149052939329 507168864817612907475741542692047493008027840707542114315514 690898983134217711833318983462317761159551065978559097375738 106908860166101198119782357616823000228861542230748028023148 289959791181947717911435385312951272169642025451367538778991 235952079357011184874910762433918036031979651491671965126674 280296700780601216711671843016760741086918162837820590116364 435605802428966653066736390514410634539760362030640845790250 064775174949517863914387726823082873439662238809577907790457 003161853753924350816771162746060526570480723764571865952007 018905823378714731022964557545013233488134061454392541771777 544508061565480227561896459779980475622440089015600126954955 776218045708435980286718774453585361919093846918649195333898 001531130901227895552277594725969165429064872371263914150461 614398919392412350531642286629290380256407515314102052849197 469310388922099634599935873646953135965963574235193390960554 227774766314029638937841862278193901893974124843049128072233 407079860155079208487581150429847546777626796232820893533117 571533019400266554811546653897713557741649627398622408108882 972307318420611753956584803880809212041482249193609865105893 330477786767038620734787007487208570480182366540304444976826 174842781085638100425345386768812531983666321082834173867810 592338256577534834188656950468888194084767229520281935027241 342297633552030851960319909825349648807774596056415803421405 575018978729255193296917304613131029485646462347621261311248 581961856166140525952776993776483118573832777335567111496995 294143905381910150765915099409000396181625489203129602946610 393177638331776844268162743870259122578680527712348888148236 369678697449957181215974285049464467630327779396916638648639 461303119711178046339967971473826400999153193162150954508253 628992173514898865077572946074604178125852701296157602575069 659535305765220569092380472936610053119940155498490522325794 872267602522760855447028919999478273960823210760892710377577 776192576388476193441640052141977205395428084021798286293264 965682440143710034595297988935063554405147889299803364580853 786400153481637375198768462414529978441900375118098836053014 477294053622934574067889970026456063841770711865389236343107 126625946987197789994213456682912598205843177700490598499174 712933022062588739521313575661777117050385387576745427599632 244905878716298371373274985023500289363216565421188516428236 521868092062724416002168842939743440294296301787230281487758 776930473074869266826436251671193329162851864955941101378082 408806584850101998879602005535211030028698770263722271569852 397513255644317008999937079155577331655120207609835969038962 904562830810915563833671868973565820317684735517575846695611 329607714610967926943033380371531612404851575713835252965686 537169068956693849370600325356306267424163834865607729416205 393223632455929894447624150692032109571899293597515754385635 457575704826371216987645617780141772559764432886481848060700 354696783998246555686569751920719260296058573574830008059307 332163591712761780489305948982582762615247379758893398398179 791979225622299737394650399100266891948767203903396129744787 516817339512261713302104627556276597028332118589002380547902 428553622155705755565620675455971854680208839821665833142853 509915532034803244882904932125756735168962559268772037220348 473165377429339059378066492708188225156004464198240296918212 236213178199227467176712213387173274809396505930775385040106 613652191147934615194889522308942091908573912326933922892590 163924930215782862669709356664707587243508443612345204383359 584007675775176739150750179538581206898182346782327331120788 130126710505734568212190103163550492030213578781595185903661 067578612372306459667227366793750415357374638571245040909673 190768656863726048969761015905595246780932328917145698487641 989265507106950369826447638007005563697283970551608630921801 166141990388672732587609383731158317344679164198644428082366 497499195137474494279690421104620030674653863191799763132145 441451565521603497143365877755182602351159932815815356753744 334500102991013142032257290605356199905140587819807099677529 910507394125227081737164157959778382116108969834621752015518 558949786323232676995405949899085942656706392442087613950282 334699535800642225449209698765063770872342480018053875325370 473442934140756344101726469664401707937361512336504806577921 025025525176348475174308529475047372571822686547276458503518 892927105050082051992805755758389028223746776684964244947972 301996048375597637783206725391214631232272827965453307387065 623622152337236316003122636977025441155841815358104235982228 840377345197100737227523355463128923635709259097490274098090 391483173919808400141173964306277011866064181444953174228703 384962838832516162791463484025227627299867619271918580193720 855348131878610964292547568998329780039887583927722896645901 163959459550012268992516214867900949353425393114439427514616 165257046890710079011474325556266821751910422666501916604721 143929739193688085097060285400866284976365451789787269235296 765740873057009891504959302576859972805179880047511005135227 365031130061693798141603164905446551246896036555106257153617 530956471835151387517528156319328916749270160978779882623327 445979424084526148112930356726211623672666448410716562321945 249547184879168814365550678746664048463925832335336236534029 118586880250708594761078659944682269310419811649223060058936 089136331445859807846680282979164725306142042903846297799965 929743539409863216383500368519980870261143855875946547354607 177207444920857712721467663033747872661634998080513721924599 170472438137866806353912079115435337668261019106128752017279 220774543198804806856439322460097774733236569382383452172699 252021714143590011611851447556652216789721883809393154897648 072923614677550540188039417139635102973489598341507622279884 466719753758678380575298228726764422878529472532721683664160 953034015304375819015331811634801949391084838910268367434511 850040831372800957958404376381778471878896971443992099991242 539995324667608985869525864394772524508347992882397829427076 364523798642484419655614770519378485789505847380402210825843 904800496331001468526681986932608412726921453047617777934244 371262980247765659651903794883308108086046580101243816673067 792104667452522516838020756895503817581251556419021811454912 440658808002971310757857313616511248147145674400382463616767 359151302096406534196354661725138912567574304152889872091372 973058647259408887633607960492035279567665633365431433382501 005459521636987368592107024359498979665086138388979897882028 856301289433626222848351615421199955740730804858398966123301 129769080883587178185740527070261825199281783469597042524818 609815820329855441270526563792138157067226768654740683984970 786518562070980208622027935586247664007279261231446792270670 407629734169859673610946648238186493306975315774049778851224 650400593336863943817513815559129347460929913611005177786184 046500668238972783036889233769288610891787011834713559933475 219188941524699288027164330321947149104667400419441756074446 119341305676889236931954344099926319730346414738766716825141 916810173289968935835971025967315515518888651147811371130754 827630154401152278372626628433818295363332458179162020227850 896305956748119878991725003921974564257344677165412185570875 723742372527951372863751330940112729640735915151113777896709 704684817988271981604601448436036282552079362123433641432400 729631018590884369205247602747505063919043813313539474268057 754207948316907301580887656275341710567009405557990234474880 324847915269331603447961765623038626829464323372186419568548 647217536906812242087151898069735598365189533462698344910080 503134705929983097447412452905947664750694222567835870583241 501332778042630587886067416180027585634235694706120475666150 443075657212935019339733337479384851840675725576209806247933 549534490830101737619395147515858960802764198679575975710838 226539284409718284596249785172793979335294824834241921679990 048275320513383023177896399691504205366102992862738349715796 669463975316986034921116350587334194852445190318788485668052 655845338079821969728245946055236449225614629836597097653236 700351577859088569498365631977029828893844372687421589003813 374634975237137205828864592623525582349000865833685645885249 086221383718273607273318460452508321217341818025068802326807 326439383086934672936199440740577981974882373855470566851741 080688805969603535743272580024929791345566532364771243694424 937903639149180223361821269835440781002972225444635189101489 761402368561435730959712876022286753863251394933634494557128 719448098719274515308755387560054300273757975123299107879966 070426221841039518420621345046925899341184963906988595534382 728020142468197869115767542273426519801288002008412448519856 903886488853109318176190607616763367136326777151166735757107 130138333567490105677846200887690158361035803853446236957875 954191320927557297200276098716908621218898518935020081304350 760294688203187712472406102512615242340330429767934045703105 495939423508222072233599595455067535560011209355936089699495 328795513522160565947624726861335451086719001397223805650409 351196195265835425109151315888120091711049323860425029923849 790059210829035405306510423084224642636792897303197147826370 543650458536214889239958426009912927961132694020779329248594 793843995258655839897945856042650824744782626805063123708523 650292941476048641939108876992307593201494543456908853165503 838324785027979621280024005571533848257569192837086706781698 945378672504663319527687573099224158542472216145798639127427 401654363605466871331104367374403163497978060249577413207596 969913942834972444929907604250645910696314399573432315871783 789973362261965334347556063205090330892098922168271868674624 689227598452277026882341973670467954333908212055358801675746 227546042447021031390430998397856335907129655599438381551648 798306445044995613520352523026671241323057023618206814141039 598387990756372708006100216108255572488504666015139527178389 352058015129808550392254375884301700083179953087198573019760 263175699138056044228754976898715794502266370507502275932514 999005262445043746482632486269640999369481417480082012441319 660064810548637659063786343302662516318185037019089161247581 182650382584673655830324982073446933946294986250515547892473 399212516605377935804525021424763127624103187551907655932234 155440201307956811233644775985246064219009591438587691035418 816109781997925029834923087285314865431173403340596154264302 757657953756382079153803418692339310643250657586485242086571 077457667495824825473851076210754500420064362516507165786160 172303975522109097801459565490984419947851031731074137220241 997550891149824689499163395725438463057991665410629358032735 232888272619439249244561937176241949155328301699650761457834 443212812033937551702628569588090141226161552065770303498086 816807805260731541299417710385170565877123409873418423418393 062111296016160110729583798827000283077519431069618075815180 747177456281174799833063889108710454722720268177864759539451 630406610820066930935808894545719335580309026261243627428728 485199059559839589661505792007119771847831862516090341695009 723801998895131971509291263938684225245760605849081298877437 886561521075143380763749490687694557986054408028934163919823 217877534046958605583007517674803443922754273476260470538296 715426463300751787458174481197764570921706637345557437258001 165375459773051276251069241875824526325732560667940986638994 554345248052252541836345414600886607363655082075889550223261 294881070667536832199551588332950578690898438601580654088877 157398253923728419107587863222455868985979555494889666343395 949844121393938524560762829865305121315419948790561136037173 580286234262154008421601071146442846450883747962597041367453 354090864113694863573334398651102804577741790099168579113145 812900684606870430317557580192878520496576013836830915528506 589082100345515123066175763263618418234112566196562054077139 202549242607740660702044703936929017799468328922238210971413 465038139369741683037413625482725241632837510441908368928845 720471055081341076649271794378570776794973213438171018270584 297403702470848372110490627337057071483701991296010426158008 909955627836731465670273434266817473277038016849890316120376 962100873122426542400504606398120771488759373743584696824619 988405005018285385583540860956620185115491567919915816261179 444103435863918393747152582329380869991787040363471198725270 600223097085405107068876219083227679193355444312733144211561 126742041095154871088308718207147830353687076042309098041735 286171214549393767842360973575964056466585743613598378396670 284225707488059143196819660559992197591908908994534086724697 889082881331426901421445008245571351491582207653164483450049 039619653211483703357753910812306284070558232525682513737517 936566238789332225182635666750878842345349548147240723162521 225196893319784764899750302095385745498293778015454958828452 697963686362737690218529374039220894801742784879327597764625 298344062258001166826325403240008439090745355593616817604746 656516274417480165782934061004094625018257011896507973461395 971695856715068975360761682008443263959701459971589135450733 733447627609478319325575133174840086534059996612602459222787 052685416781301180122628315162571559038565535104856507358572 883596072935038139094904469509953604144740073970381788206310 306299693136976892817400045946335536161661642366477072195618 679992415429619519586701056297195658737758872900169478267975 180784398618902653859848160860487870135642678004754380249373 391749116929445102260269688340839133812407138237230097672102 743130712613132890136494359947364520149716630822335463753065 595769216117782460808337351155336099988494745151814027185142 990249041481883589204104592955714499515103679653953828939812 394424181972055137608808108872336580683641404929251920570134 055656754848401386954954139672577532673514064346858351940797 285530843408606950229321787241900137034561972604374035051876 331650842422910147666124616860437685595500952398237645340733 290660490205907965554110312793396537137333005418044990649733 844814252595006488363285651590424677777425512467994586404997 924033834398019366069812082031414066203313186128803380464320 847600992520389764191357291496188827391358331008795808385768 380505731374962019170218486155463743587994942202827605860503 612352635782748146368962009611288684771359191971723469233027 477833739957156291178365260288219351478332057455014545699355 596223967634496169785552968972658469827914736049859299211549 855497644465237487600821578408612761290490118374180762698357 474609134186632424610157330935934648919688372853378837101359 974012948821805153123470978844348627911981305330344233987015 360797282149928327655394729197838998713714884220270265603891 132847640112492428681288232739699295707918551851190988776864 269390228683784512614899906311812117651120499069272081827206 801242556110967849952528397652489195613861299411848709614619 503637308094011492250834694125106812666430677896414027065061 831063077562109118505152738004924479794499308504495591261750 481619056988871848619139138154272218051763976860854973620701 765118571866800870185453780063095442981654984133297872717881 363394236949028873828690131011086298193763352180913194552679 860117527173833401763662128369272006908138616108800166731442 431086772625601726073898777820400519782358584135708037152012 218480716539926307478881646667373797070855992182380081787547 031087857576440883519774873123845928807676596153761757869846 567245887565119996802089346206035129605382135443751777502818 193284615612346063341321276263642465763241935675210976247282 127626684604537727267377024544254911769014931287834100840016 448799271750842439983764694238256091318267995795753831341454 309981375377664797466946824160391299627964270919339183661641 601328640861516032965109647626639501687612328222650463641519 903217554474339086573604975859493854713658497909424144600097 463376335402791516320442146578847184049008955285221166373752 518536988850180756035256350391586236722298986523111691440640 150250849785905409243583794461657273512359635295049752716422 773788420744837139778979795853015238024307206226888408100581 264615387260353329841963752649753142621120981867572312950857 931734113808589510241833033976462258184257135365557562421078 868510836598942783504971864540912848458471661887854899303916 338611766863004539541892419152238830386672988176725520996393 939666521830776706002189303518886734385230644377577456621160 649801333398302937094953521088609070021463639876552177713177 086287240024885175919774521799965119977169139804484749925003 261424494901967797949314890274077839689308496067133091462405 254741185455016631960155681967531151195768806771074015766812 826885260257371818363318298354344471541644491266341999618579 274495168113222030388057681246795650029765697195016669063261 894520355736697120497440736525621594114025604085658906586217 174101824590868479160189234101667314574789006126759629471717 170466512596670887090793045546453225205696592990494886926952 779795787690675534266713927030754984453192097407385207806178 158854340392711740601860286290542374467282751511650208581635 701859316511408401759373199554462920475797915515963165854141 694134237659184134603937110069128869394619393067359017352936 853824460454820171283322527135058003953126961132050526459988 297640834727427431232535917598577431928031540503654481165543 035656694382361786850863667181794171280295776732338407310580 523456781318203694814651213721678989470833748942426656671239 169028099033284408649834338073168780944037215304465729080731 059804319129940034823516472960903632398940346622763576659205 376809221677195645243704633270539238697524497814948941581452 350369037976026451491378343332825339590958302098181422926670 827267828445877416963037678240121518110778690307341804605921 045451168848874531059772730345831479539089481606917487170656 484269632602786585365281337791585073644305858487191079651066 580054700186161143899061085855633929037710760471137056528044 010320724534615567526082108227162591749537459410470612238692 760021315376627025055761210460666949949527754708234011866005 134322892067335732220027310024360471573856098430057817249410 394873615665208886841221645541344549952866769725979215866345 512655418648021660799599118429557825474240890393966337930060 634620221533819943744179246572023301094652254135171061897545 852510960447701212042724492920224042512274251324930783339184 756919305600513588610733275549216348613454131367989445611895 021332809215310002320908712729913973547009525848397053717727 159285262006907701483524639660269380683184878543721803664479 211337042700758360599354545825127298201379570545098365343987 696766016084395262589497892978465437717678587767776487384279 192342673289253916639248347488163468101415808873536936969288 722321626771998682553119774752736493721767740742561392496651 316961839942266082340826856819830491238543276100714419553681 823973183982656418271561272398138678180475611246252332138255 164390635930458808558477877298543888654064431170794837006335 759912565816234967211503494186512543103492271611049492344117 497628260335126295693361180868167564169336708689940347076538 564230924055996569761519258850026528823904496736973243639452 324211081042662745402293079468919042680272030259117425001827 885166155918751782654548816019894957965458334373095359752725 131608317012543178007524960112944720303457990253054578258838 377923976278996576562526540294999599711795749012158515288706 417528480276600279811299055979347152169192869024133216983910 472937338856201796238836004303493131883158452750970966572500 263912401966948756997905443323124649793529864988621453386606 668822210938404644371656269223498278248311822245659266052047 637888758744792774607146015329611954013051531077115992017372 485537887913860718954262341668067755055995501038601942902207 363779579526836426862990246619022723469280798661820851726808 812070882839213775781576733584752426503422388252558686851560 541708963810847971667999205668143762368190083240799396674521 784690814280675540593947216260424721950988303503480453008371 482805530681609987556294364400542382637181591240300978732323 905636166047377019943172589838505566402799545627370751813340 174811433644428822969247700319076889330570876312118551278369 523140109251209027069608858503658115899381770995936516787759 455021983002283746364884680057767831238875754521652502645475 475756113310066643653275730738099903892956038398073332247261 224724527414345856083939349933723213464083010022058715979418 853028250780205014579031143446401138511927260693679802200658 107206453644420094638284073870168608985000184337948843870378 035697117698035562376797863804029786197679749624675485836076 822907319216972013855171666117170707258001832251862755391028 474901191531636919257595993725492780173182293197222189170919 362619350428235502845961514698412524485562326443851491497502 388076440129499615442163759364102140101720341454642601798379 706199935122217477636145230600729875589920467180826078972397 635480172474186355997436081271655192314236888000599459194370 777235896318347475892201773091804079651079446806910950910703 687172616354251204777945419258423928402933968356151005870530 059595384607970198483874514093114118314907091349051054736948 780880629922581980960232691157513614943960150802871402830833 709920779254613826710278489755685585731430200152955199146217 078174730431510700305317397827334925153089454230265337769494 887985657418653718963972957372737435334063574176766401900424 608799793576671688998914944978374978079495768505561153488990 324171034344856101831402213443258684678277518847371387504381 894013934569900285360347113120613265760253189224171693757749 568317525236134168590104903920030608149082406166791901861141 850021653393753570537165471724502678113144385557111410139343 034623249147022819324215834724634637327373270128027135032333 133767614557282783734424186357767454716734069906360701300067 626295993861043474170440247007914297320219970854865711596030 880193528691847022085473492493985746738938554476824876571747 833160500537621304232030071795897682335694581667208137999737 935901324466823140903385784129436632311945006930499077118386 448610367443703148975615540360496618547013439263244259739229 420951056119210188742882963541545111353484069914152065863662 577706716088014181984909611737798338250232508051308938771153 396596253469755381316397222743327509937255612921985561834390 428617364946962459193001447517293052799073487547265711542412 314366043510984917071159333766219906122461589942173067982214 111074381918755117259073342779398840148030967415130310085697 922726984324673206529291498428878480516704283198914089902895 047516828688446433197464556320779615788590601265733082854396 539910362806961003355183316981249266674471712429059732959994 289280467136789717779823277701056752994394987970244829513800 991304818174620477688642986182022832117779796477843499441901 289541332421035362923590396520384806015083409095979986695490 706666340678436394152115263742138651422470635706905052802732 857262159378372129954272001544829645324329464732534867093280 523353098733934943812676147006000696765353915925174412646760 975844281916969654618332574000338032149258689985675040439984 892146083764764132443047812245616372397286173578867598994560 115537248555617624731862431874317030387412412202539047612017 543110615098704778929208610629807423239593031299620521644475 835929408485743098217925244337808545586845447888462217640105 784409524438749638598758291306915830445347095961888208971546 681100438760537363322696131499289390696369846223872358405940 072579916920574176634340953848750274645797521427826767223851 517200541762556588684896351678633707923399162767676562904967 942538671917610403607285380643898332802298262538974540511112 481385809338001119615308077466374223481049040434501513454609 908229792814869977615826475483010346492606334546760025739728 710115986432453804377600572373687237049920877083592841813073 545933689805709192637628718151773034833001864915178660776936 756626401670954409767842119711349696131597194565903248123306 915832944157826603140883022507462290877386335688169686629269 052344247182162907213701656591392484369563974898579077321000 296362836420688158224771785079119977203903789376105347739406 772925497743704152811375335311947000884722852776577503695228 532761692234169298099461878164113191959154627244400246429714 091149984121734453281114042901064681503522636231978428073009 498390343361508792034388433530456382210561269983130028428856 486343988673423335776248021183609578691894706026355976424665 924509470808574772921227840792370444501002541908271587908760 211223709678081100506835184938111206292968893082713928824542 389803127919943697244087475037157107712422377672576724768899 462680126849000497477598930400459990707011834369382175398328 979204443738672851908041362400108501706064322544485461846809 530417109371984061916956044889955790730894518975293823526370 570912038999611490563591674886161351939063405318802694785092 277790475920328108771080952492465683447722218176413471547140 046205008760068222401054647638893785923282029893842075277991 907479306642310867218942709202240461242411538461059113767557 546118110585404980367988666394999184850460755135943727588745 428565495368454226957568377490240025328980781654680968688874 233519417456637456208788713725337487857742381430118788084946 633453710478176002651410016412833648543947557733426124043826 523538539521785028779688157338161954313115209880550856900414 047891706380176153163140196660041358862290469672540958148853 650786410333891079759823243234719403644674354106382708004286 118350537375201868042976098845372761476088455165518239808490 795278335697711131670163353972698750957539599442669725199284 444517389589940660161662170757794900170369743929443688545638 243752339982534952030303925302593738175690411859440467188314 061334360817879404959901081870753267614886309833079967706030 542228694307012796448724054188661401851181862862018013847955 122608861723498581771029688763216693081058774506851668625176 606072966051883210846523896256951514935915357804336256569030 999975689701704958547387180195036616766663268293131556963389 112156513659269772183568600194242281468418499196281071560205 216132848223976212758968750617692432751681831623439066232140 061580790407767944319397304146810475559318925739426836197095 743805975494773563196621534949600835105499014722864445329875 887031886282114889200434756778670814571755007464418919372573 434914828279457310559226238717976272645162941218827176626157 067031981420596801458019890414048848995993442328912753951905 642636925439611125077914095822861828770328358583495783580614 797580482469675475077843795789546187284088406899647932923351 182749829437461565620577137901271720023209590278707846008687 606126479767998513982888437604497229152263881005205989330099 523628632621223822731667526673099166111265924237045611807965 989259785625171577633097556551911981382613469573016492986678 913011848184043269379342533109970169131431086267709176271357 236502168243474152716133660416476222042501072707056173735404 288387543077400208059506696790841340292403804079471017963712 064194762901614487574250692681826637666913922884602454548767 687404357823925238426712073851707422462148883042154397604343 621640726770925371117718529843901839998254271384922923945157 535660431501664765439839098476333589045635123096666991728732 425180994261718139530424025516672881323026282721336215073361 998345042551384670079279160755789684117687301517974390221367 336443846423374456332123388211915716281887947478038939136511 634092943596494800330466283505262051285665246863758050713039 274715251807240571766770048134123410402030087442840821829286 450109395326379564467697470263307380928814302460866443046952 481449631094085212372643439714763180344131925777918024932509 804440229929426856451867689356260717310740322641669208194347 841551889090308681631356497536806406095380937422056379450840 385767871522758533238278221777695095564057031526922742729268 807119022320809965580628356783289664044513392723472877529466 768499238960424882922853278923064727313930785739445242352934 584463687176905707342963715888890206255945264853577323630104 505261630726793452390947112504641747595261491203510623318055 301684615672688529526764535426393740585932768448352101422428 074823032208092712834544784462176957886535384402663156510463 341133539137048155057223397277567277532214436274942229751962 166233866205486525656267673711129572205247191038377003563615 696946558529280868095022917512457443278772192654668908239346 787786471258918410594958610014456666308566719851089741001026 005126660187878687734976389714530957192121651514135945541216 253294042857382790451188404289432378808909457633164629737880 331844771874327043907316212496576794372497480997862472458568 976672963136755889979890183379402117303212733332372646212181 118597319446967936942354285630034422412302030297908320597169 335515943074387604815878856116289129365292089831474161310778 074338968895930663566153520082974060218672933288757884607311 811894738209066621892576478744987834695423651619128357502510 775917856250763365069790592183702961149293101261036344579058 765262555184113264657916786616436113351395043626099939801166 012638408528644908829242900871428170884934156613658521557895 209457239667067336004991403928428857550901320742565752001457 164017028217328355476369477284002215419749762910529871097609 228098553406933049871597494674778319604402132110067313642430 422283392025214211557479511582647862333553887589224055771329 125642126855962789422942586078300265210366903472499632409963 469363298650989193397959985685414341328036578668568699970002 516357275148831601232357188064681373858127806183119421699059 785982434457274062535880824339262199709706707826910959478665 107454277602197172453343393450100536983969344000739059543392 043960833594080847446797935064615421447378415558667707261861 922530237894477342236828911120138860602402759934919899554792 693794107479264628946977476346035527613559522630078406369108 434984860384800044839553390056908490888393801483716885851366 807399452680839321149206301062202568307188694588588245934281 678537602133861563273043613413143894577852199355489667114051 269990618272221999433393800365473722760289983586432525085365 703483508732123912652655874809398355365729134138218194450601 921588023412220718131404658636554724164081447785801007684821 717290672114258909863254618932205394806190627731060807458917 288826165798479089866312490735025193408031583604533578222227 737218847736967077558304157135452256899030952140241951075393 955022140972765140662706880231276903714322136457831387318798 859088065568842780549604331989217354012615195593748346649708 094097317946077134809538936991158720519814298995046201228376 372996499821755750961786520646249273130235184047136599739520 560904512275232250999438397217230768343313833814522576611388 965050811103068264625875061462156529695698408967651997087866 558958620796032177327809646120827041115344855914830581057802 640867850398714593623105811702866621333872590261650898342095 523569744161296134485579742146811037729243754634895674277659 950238483436942011451456029934943701098499055728021095958933 262706085829244844578256518137483317450118402511026340330627 952653204425433440039907832155521198636038308167147335034767 255279352813111534618400540640644040325167314774654040379809 784007553356359832706975413680684872803089978405054179305465 054457678489353607815222249593816184140778952883633424856749 283153706576663638197847238895072155272011449452191369392537 362500966543232203637822910815305780202031053029033154597797 250388501678028299716093461652954113594393735162821344658259 659612182668748544072998767685444564725370673947546644355464 673441931677714340750925899953293524253060281562086434416007 873318757480321494402753510159606957104053130277137007280302 032488541682896841293317182149081977136962897344345313999667 465796027171845953305921976588272746537530705698627538593715 520946826846759474273912660061425056706045735200612582015313 379816455740728709703202293112662925051076723724366027044474 268932654814989824114559178297768705815806354307108534735841 620577409738760941216930600831384222586199319462662677511831 113881980378838865490832184312530780987293560825880228850049 727045357819484963802404434328109650105946395900658685678556 030461682457832896922878294079164983754610390810635333639070 415663934383991648187332333898159356961002026785872604637779 421940398017516432418602801429193219550657705167671740391860 934203524303262405206209323367763087066067474357619657076246 647985777197932131109997557243174984382815737798657098754196 355467969796152045959002966864174451023160539352062136450293 346764130843302560093951487384718512482806248964608844963797 206529288447878227956275362612679137308627559972605453600005 417956626525243844460889304838439122592493917119920161833118 337393860730215985742195482459574233544898355259331190959062 762638341043045052268151058548886572811503458937769707169961 029878226668712763646487936167721418352336929678599388147503 972287755835259897060531064051119187578532367919458168660068 280063260058372616942152888518334214406759609979564342000749 592975833536002157698039767388297120861996114653828941726529 059016408484102185332294470226481741599702075681782788736987 939071744572656616119695980270980208497726127025878073078324 536919584503923246532510652182857596107862257906811267485169 809169029752986627662774299156104665523949938048575662856031 182289903828714084987150582801228741530314191398395164597834 164244846054955861882074910600434220278333931027451136071923 307497301944089684930397458575367353473858945049398652187322 336569947457626311275455804255103192245145184569237709844647 982140216646691984373070534277238995561392469028109379151532 939531831237595606470399408002796610762949238793144135435246 553438832660481670502371047631831797035852542624063468977539 701015326567538653660897014117661655055885161757549720780722 497795180937338782637311107974525985272113976347252841037382 375036794644964745541070285589173569154031363307946243679212 747023321822123646691147444239689154925722341127587337351663 409118561177778282061226005509560820762004514794946421182169 564804272242331260199640796660496960211278887385183929615074 612797263132875893628086485322199960408213577747450033058880 345481953853003288767754899124391450955473594623450027058127 924086415410387915311309464963434750065099134566800679608042 747563606683943565567530771771669568223412669014140397435337 689089937264282792053074993233621982169782324950834072910935 224580656549367278777963659545795319193651410031550275233274 026789972973640032538680336524096985562911895225092506018253 934189777698810814651466986001506049079759112275393170811210 849972588655659347649634869320339212191606661912053651629442 665079491736910132989181067284011208906716373080389311787459 445357598285926113182765461883411328066899294796827031869144 505066080534698155242809567549273687786410740700360624044089 640192398679595570287999604939847078273762740339429990325147 808968989535267227224597698692272321896273601905018312275531 307940572435230601324800567292018518364756008780412016747088 729067450851970213751855124766511693374706668826415722066142 030215187280319214562678778683818189543886020326624037047306 343488573939066753748334546845812761433535745773298875173551 765983085074151273946965711979792557272270037243499088785604 364622158204511507034471991976142357293316425412586480317416 584116424859110765912463224752321316865073947312090628770561 881394765466396749856761357465449188226476339440776044650579 597183411295103622516152235375884439357559019506009306769146 353615612191009248101722916914861314839607296285703121957186 627959787296984345410492990882119240648604920432967046201244 500027044989389443732909450935058350730899527134681698507144 959534048231357247436845681974429871343121328651022002655926 901531098009929429838858103267051104913073093579818076918241 145502291128149456955515069070528585938295238671591861320939 854968995745060210906656768236203651151191252883157790676385 605796641712232202008359286042390892432161046488571011194646 079798535382659406510697952634193406210250690188612855091240 077408346534045339915107692668484031855326197389242409844693 876835385763475312665998892502826199195946503976312291147634 792582344656472761656787411139647937811280160763501878760736 911182635958038239397174292495199691238215971594046811990208 580985758769203601158013576636988753188268926528968277729654 815040379400865546558775697509237476130363262755532053369223 702921477227870702870882831911229603193106987385491367745207 587927947179591496241717591712717319688963457210310380451713 777720582731384555184929833475613161624222330597417245519983 611463657310858050657678714631273804815375554267915127115401 495000974949342130563408389788643794885629805468941293314111 115110174325145966889412347686164816159526473709935896308524 207368081732154993153954309507015988430105360692220588387914 452659091026768819067685451788466744997541945744702450944969 425047855832926903907172826657093349556260724590432609212067 930454627002305620436444500800489263575567144952873039348473 718199032895636887586501041334679493216324352163445086699356 008059038731482769073615072099671924684003102968058798391904 955347001391236170902610348383485091140461049816166000812724 255539644077335231176783671250221784420684542844461518528088 401205535452855454311805170710563765226573560027892747368074 320025350909249353040487448414264301976272995869704109429080 275359923251677528585733924922515205672885542005460161773171 679611423857497196859771608695278218344858793505854696838246 522683956020191195726270091940868769544659091060607487042870 208528190545332091477112798628801300088754062728365673333140 316967096856065754153967316782501096419890956408526352429418 983019670212376708231648071292207499865658160456473058826906 137300317106244865406850638571474757295652381208859154469789 692847615202402469394546793695584393944569560743421739574724 140819474873438805191087908777042368729973353878979539356097 375962405807504288104817584094941787109799001798657787943243 112739436838373226929675812283317124337024475603289568862193 223140286256397628256923815052041972056933263114547122768745 877010310065616196945327549411852721489251071967993946745922 566942518791280547735839595469909337085945853789134616210471 072771864864016079399384905759458537524200560494168798972131 768021752351765102859992440000962778565407292541522152556362 503928229461229442360147136166942886160723680131035295746674 426467387799502018129393285311536887234130668811695039332165 200638118278778436483583119233045703690742820667624518049604 014611666635191720273023590129377750853205782047326654844891 573863007557863433711859473164471287390274595627369680005681 441261659672734261225106646948621828297438237481734344131361 154179392588584261168482673095777753369947719952247307742909 927825162527531402739812182748174975743820688277872692920084 578798734076137122658320009593168104901677416331955746791990 553699703420652544077636416745172194715738918754127128239922 732676663740408251636321251987166919408201052819489513822141 058675439062241551679023162490951248895489077079266955764770 432695438580891482906638244895013444006572266131994619620773 939794970543960479894633011115815695649798157097921147949146 304279698414926904718024256246483219934853921081142633079188 796856256953106920271903090504588848892590023305530284078971 881131402563435099106940804779827649255263791034256409115905 298231872325962500843468896291479795754127501828275123784203 505020550089547158092388561098120828911527939816291871205720 511159877462455455645271448373733283954054735018561640463125 420861186653051167164758952156822914477399813818246258911137 250102734036443866239278884344494271851824613502967622555808 593400531593006613858253606031326917509156717784715522849121 009706582246118008194758032012247998013930706944505841597891 907291250323400268942737460411725670032065199362304143503121 833682393314263980069017185669113350922696184964932489225026 551544641619422194812524952399958578041759185697364206885543 769781248321873630136805592744344406828856493589054528408600 157105754070815753483212371576487041880121974903597927152032 337312595536547501396809866505576922788202173289710523393899 012126519217605264362250223365504441313049298012795741460237 486778122456277087783604679339272459144930404646678457243197 221829381466912883527152191012205698208979403659240382958001 594925584238609481653596541739576549134493912844773862176121 027043456087944359506074551086753338980747862990670815461291 161013774714126609207395139935436369266645451053569634857984 283895708829384252418303616575653813637477083078620254394162 400374001342709859273632530456869809630108968249137829551638 096996662925150473523372422479406762210435136280116174560008 440707905737916146984620329428331821812022972538548616034629 455117792699522575789454433786453108140362102851981148629664 780475070084799107611151006395013511560599083567435383338925 145591789952509218325762828350905237740206601641576617438915 201680553718088058801487788513898157303108225075675004174722 382060777395932243134709844529293191216634887453227913325439 312692201632388528893710198532126111718124975853182507082867 215188379068596333257714953972711532491604262509878878041338 654156648671624581045292998951675430540617492726456373001291 801166313288386509848356015250949452202547960229664105194967 027576194189768968629254341984397661200886693155601401251220 270454290876011582178483081476449391060263867888164266664681 244728972677140760394534648938528559396774225385368939433778 784634706695233647623259130394751195322425087682202340031346 716544986219287727997001803026822578304454177881985207747809 161048218240424940661605213715063493358351792610419548532998 468935483617503754530860959828979344038479928540911151811609 702994021952185556370818670078311836192545584121210191350387 833023968897937451216506533753081446934754890718758233709070 087508785273359810003650307539688116773191737653593369235433 622231873350322374143969616782516000985637038343248748079637 720969748489723985305836440638598691867460890316293350521100 300164675884963154294748780481343296916680322292118264631044 906852951046740459295092769899275553067048567781547906105551 240066530404734882649021434718875893582352256260452581902238 935521507504821671029915688596513404643247990339376670244886 181440126204909017245959540178717172209995693681316966957660 502665130750976778130036481928096582473717778545875937364494 677411698033359757102105767085555710409068890105159992115132 077726566636964689231042143830995490673545264692324358585213 995707742180867369782563970763191858677144156022795420225322 242196703855090078948379867857413222270725858390493769627142 868266523351450987826664316746967055851534984557680257721965 191473819433970168859232562872012012362568333131055990535717 788840655536176869172683379236847365551191711614285542011028 049672516668470199386714749949095208580632969212128985942523 502949427684813220659526411661621232809000825548575131397852 096964270363341667572533038776668445580217130285558513718491 230077371119123360511067704083856304262367374574890795848177 461111911694426496648899527596109945733825156952695918088728 620798990576994584329579349494197178513107274061975677969576 026554836226540718022620694250790872418893372945467971701688 956763816535741109227438173921981494068304528568216221789247 447449106171809593110536508725378330760963969261550013866867 212713985808414780090655267263002729176004576724507206977565 944550484926875217299583309760544884680316007689763458061528 302105771088686931501982001616577347860371831255764368998422 948805264357952780873271019978676061244486016651653779065750 123054236318678786598244144791684176763209414450253890862260 345289608066537913126345230312872341109344365336896644693486 424820237569015779754300734526751552926612812266795059200298 428798446588743221437635200774939988140178970204163895456182 432548686021961310582034840773740983080080715022192609867765 559590906533329164665246398006666767681017284793047458081223 348996745871919300744150748047156694619114840743418571617182 613621634699073321458094753851799429731114370918520493045273 458887794212606513628593914046051787835332967019201342291842 053067931218929115827262654239196310499820813453741375090556 121396551847642039921184360555781526015046171424882058690588 513389271697640440624442770415083013149909144050095273549310 937525729233155609749670200473087176585241435868811797811578 678023705435336889500238815516587748548894764411731142641167 502342524850730670115854077838293541131964160039452144581860 744821107130094600079092740561103501126456153322774643164825 158394317800254436198780640138769162268093108804315866204342 748353339476672747688835885006654936503885670818881131399692 638340856133181755119970098893870307003886947311396072386369 063313773363641028700822500920198616494223986528239057343274 231099806747538744930443350899788859909431952609426990630336 912510672288234886943701186615646956564516398409910402887364 397333335705551200999981492144803263636228317154816764957272 884076233762004045036495857268448678803513301854759916787431 861952380318961775656376372788736135239385461000102721870913 313300098238174512169588295316361185204307880288585769166054 895433258764642351642142207892748607103028472736815514189484 318092105310600017778368307172259972091132767400923613092565 370949502218619681667135926184862978190953821253051164630042 478184810613891083507050651743508075987100945870328925544777 655611080199185494025992207902454496373970863507774579581863 031927217898846204817772744669951959471173788752383443079855 881825673524356272847401787594402996324617137636845298541357 547653714600256309573676463120819056964002640231563452219817 045095289600403367703247561067206336297632733007573468972616 306244951926932515555480266242319734751505018531281825463941 016906848226992489610616681098527415491780868396604319815210 622472907458100921200018213260319020272923222892366598632164 180100655266954699699508014353937733340346013803654796307873 944571186046180720359344438813729880503075039755966358201700 773720577404663510907186614044181664146665463623755696624499 701167173301099519720845351952102738968179588767447185889074 612233805167561698617410522163027282946884144226593064058019 453785869558265395108381435490801430434871615024621769132770 681348041826225394638233470541760456820644304912408629368470 993273986375248746120876855212324334237015913392694638010924 173351228263317645134653765490400760117931086455822817013545 211993017723852233413845520037901585096949593996525846615166 374243142426044389269401237796727575438367891139694057267597 174548524299603187545140000430697416355097691690188113075317 071199018777956566162555463109837272364674882868328707631495 571138683395188208817046747161742925651381988772277138571968 896478852679610713079214872449102707859763314454449722246280 026124087833489322861716425854570854617985268968989697986073 138740564698885165645243406132944864675025203052845699030964 002065775771381345486654706300262988056346988436307862988633 487093942634595565453040053789365929063870445626335008910362 460137064155404669930789595082639873914337734577848192649874 083966892405611367891851769189369772610182449469664842122701 897634026855157843647266901649692788082637274253959839442172 012175012511692482994888779324852198762452314692040460477968 074854089331784003918317473482156395112201109815732893607222 015061725579088136938618482819881131050735915873157184456110 956663620052241694449513936460808075735087728351368613680998 830631212751306278669194281801889214907664174229558747212384 781956863998257947977467983534233279556522529735117793000343 113294990600927485680643342570028853421756944118097735741129 847182647540730619612472139880436714759798150350468272070914 485920669433138981079752380553392165846452999441969005825218 997461173972473876440402496447598587022847061472569369056946 026123281545665082285455322295291195930760205501277723442920 671667519397670909930886828146300958447590412878039110062000 648653484735066108678964963423665714208837659864863714603780 614778434243136437985008634375963134940481916947277592895128 988822448379380369402629853968551970675849282580113488700998 434173154001382932766232724019165687006457260690150459372025 941165651162419053230118059964741008903214830733808376963739 640477636239381863559611605241468133825579729222212874541911 231022248489704629631778687189914155128260774805867515735256 802219185881318051238196993573909188057249879361365717869967 894502074838645082446523274906279253030316249076341890490643 472005443731816815656559430301676820804904308117878804653777 613122145106378477016220673187983165339635385486797582353327 508070219991376260997633593533805160257807584083301664870656 853954950159539201521984147027459390926185888449755947107208 892926464027418271312034543711778835580570986875106875259273 335617894834841867583038607047235622873512494791118879838313 455983894655385848755125654782741001306965677565370860201608 148821670373537466902273793195689971963074964026002628230785 992316804913452981883654482629786312049843033593201446018605 625854770688334525661200877575253233266917110331853602186333 896303777894292910149767344033632755950982791246657547143267 307497229328064920831866638420432515219618294148478262242242 162291003598165326949275945087708803900501471664856871417328 833967882390471383138652557421668581718202997381058165782877 979821616193521481576204610157814060622595477624199854378003 514472686612264698040061553416968385994901057582468341513752 783429172694600543798912488800736180298072410564919379247216 631259034729776849422631683091649223309190403250413685991547 556313656833933716873932143086299188863339370052808640684734 220289360861736414997391049216775137213934076904470937227780 084379732171726161947118364121500315576390166568613139449949 689038183858968675042805548382907138732131427582974583164798 661003946328688169088858235252449756511335828398590989753876 580697646327580178097173527192630731513950752621341178301262 809016638756199156947350931289057275851684066046041121414966 390752105911767616488816085221869396106664321607175730014345 901591929167622168943132101819745976133213555084883245193018 286257807171264245960007259938617804013970737437729151266742 993949276702319247289030661794719709751202902738347908192920 358324552847566818710712342821329872081796236269621395288880 695834420846357068770057260150214561218402093310997127349835 872414548947952158524738856011758161066416337937740009821309 576331828466304742211893951844152538944241038343818884075835 100416665177612249445921561872558829609697514130005630248741 896803305865464490967958504314959684295584484739211793836602 067554979443957776761104939094423519762429851623034252258365 231432695382726219823968598267786544483264304455771795675652 243325755911978313118845706389886125769571264860357474011285 032071937013355831890133819761246356720712339316724723184845 404748410383817329585418149479012023932637735575949519049122 578592105567338036528725229972031295624088666480618639130899 298418672801216360340564828983149687266830124844105353083466 319445427088191269579414680668544415935315595410300529001219 459405980706128624937927436450010287285795647869412361972940 537321627862426344896656998731484514464814785788953278391506 331188195910503171175551078288828477815677140951352649600811 330342779543720668606195618986254359013937111048137764906198 298064697592449418774929901345627767903184905483465914940604 586198421411929954292126678342759864705267689384889975654434 019907345694516132865648674414784791018876749711263360073859 151743511393803443559088518674444279563072753008670392143575 917832388950040686651814456747805824612007129151537300637860 474099972312953665643567186107958241437267211556714683757071 158152116236048183721535464671394498457732744153271284515722 150242380038721601318509416432757911730611999947543035095036 214138429337012731769969039035906511567851375809662263232356 310637384930635866153145662254068383090208391282064001198862 946758160670873364456161993128999547147431785802914020981885 151746498907161393577559439043803480884845051901514141244812 586526790273820776324659413792810484805324006545022026375292 484691076652402456476653105701198684456617946875267786462892 875402761540745510773544332604406820441926897126745625044941 460284630866120994448159146600118364921455592593315037246820 266303080635658380369352885317367709810486668812534661703837 720060386775097985322945864749025732097729753277096858473872 732405590822022236813168471640495447952206633983164476436034 192341067207946157377178804977126610602824471875398071734052 355021568923735652731378469949806072718929726539214235761171 910039980194329060257441769552608238446297438700693173724328 621410162009281492932223225468475316002957132818500293665515 699278597957609277707696745479039789515247447918861401227741 100877601349865983406291129494222559182742732120825006432988 912612291204889133755762291123511401883491009458860793375846 537964454823769381381999306630972701112100778468468742381138 509214218851053422747455514852042213152448186298494740105248 386723958376038496889228228349970722442510514308730052263049 726711418498258212464611514157622100573717054030514856825286 131763203348646210696751625980507464420374465004702339410516 248233002308749539119072858871126293449575683623855788039133 378561532436597452330680012984191104583115172833648608779132 695190592949623097469938692860653487034656804154370425376327 695720646870258161912993011404783210416912441679042589025519 412048380009916574626552900293157404617871761834214235628333 407412083683473732805367391997795434861686359235483025870345 658635223399257670715959576326266748390654658668961789227342 758392285814043554391566135565500610485540293420100422161238 803747001171794396129148948998295788311891362442805589699227 867955041439007777270561237378076045469634988113829957073655 679164988723303171220677892024330683624100008337098186124062 667078811597100267925519920260804347536605475419411760279614 274275129345231913654550363905508743400082067485120702505427 251170149875026485036581221509623703427856151681174327352318 865453692249995320074057866351071055076864418295930259790771 911879189081073126593843935918713603495101506394986536588652 050648624262184689907898240583457562858268597024005068598015 229253435585381620160686720877619303763299590906191202998888 470919438495517132457481554974542402783984814346135400128198 916196895992450265283282861892657161300155348111775957104888 611625000138812045613695994678481950517963530940197874044591 147863000897155994321675992162225449598739012162334413135593 967349470458802280304513813825340732084576417353203509050571 833829102424198051014467488968582195881079382553977791139618 320053420589363763318378786002251687836058973742901709078521 904924680018455825641129419646336152856183182625736211509044 634934273209343630197984799354983280530532076820957994814453 549769463917212443783677118218070478754583871395674053459430 410946752280226442333810316795697038742201702373213104886708 130186192379302179951566843609673790517914052897560178307371 311215208106036157164012827650100042289588801173422424935992 062260799789073528734987975362662428195190769402545225653915 899342478103409101173829401396233462426865679482317799634756 117813582679641393547664679286087580838142136316767694995490 520551490855568347853590469309181176897231821334500197135324 890597172264969434009889851304173207657293550044370213142223 877525017377800902632530449300501995112351615961851215570965 954069511524897931234250782360091367422736705663373509192631 184177125539600631980013503423459315073414622920709124533458 647260865590158157371270701037473019187774613623213254746270 771304151711377202884803006165950123768300755882823994991774 319695900430893009068201111438564376600323155270034853449398 391149405843331703008892932842531846315322036609977801242242 149332035922638669646529548282873319591403471677934631418385 978387083669133511256914844288745288606182869845868360167992 354965272499946294341996884394928523989238099072999048259669 866649638860407444846385948278778681423980567737991309720890 179241999967932478964910488792891466318029891393903791631935 740735254424975900161607193783985076694637345972876534564837 603186985657109328613107715751734857258038662001406227659746 425012392818770762132712122445062656063794188418762360223289 044814922425478207270871630183552323367104981080289665492278 054080921997213447669603858395511853666596860287712493249044 396565802702663449439570306892986791427677453237647361834995 611396304217261795559633492851926683046082846509175544815825 228387617334618988667822749602091581916096390094793227415399 105819714515200256003886315385478390355505602699746460764461 371220877835465950449810936292677389806197778426005978199489 364311682307506986565261798703742440414339610132133801047502 743348072167389006392721301832416978417460998816752065477058 879878480829833517446525574174674515819255443678829420985159 015775707273346410660765061414837033476715368107606830607435 235419586856988195600993081724719773168860493855159310722067 303217982601396062988066228780496200460557923645500429721410 783391154181249201687555880349317357618824941067597138512866 865671943411455174474359496658723487275424536852899893450253 766107104765416936469383486461234290189702667446773719261094 441175488551619446848194968120539184230446097111601052376871 218358165734707302668865610587185919758418267391377787191790 244026178459789049811616606401361514354468408763657770500747 671239715939773127519649217549773373528469936323923154601213 394718231836470955052327145798469223844124981647176515941898 196824006098305183438626289973407844723621659838725398548246 671910218733438146180627821837658857608019934640860798665462 622981805157513615126797978434544941964298156163402677182200 484953314716782207988928794932325802786737347423026432275515 498436502718083292254282657751484203594140057338174022216791 202202985445420798240260305762897267131589413513699054661309 807831457811568848572000283236791208032917880224865941780204 406754100251011498884753161306492485790434228153391242408225 436729917229655502654244150828955964125097732202330342935637 665522260387284829057052124548336189383866400752283953147349 742470525258698086046915731647842421992545341230514233813311 153494625631757028650580993861831597520685285300975970028150 803058992800120965324897213741170446723190051129661941279211 998733079590517401890378807515884328969253522747923912704241 220680529110328963510922022180175365214390531957985018233708 365344283507447475635940602303655307722207871577993295849264 208485216604885929306283453421824555853529842388917944426034 783383669111196125344523692245254305872999434093982646768209 436902028506176722992967075598125789311716457343267068934339 038131504814934398302027109868133612930450957044889137199856 096558646795665438945177334365910719524171722017902625918839 039194318448383520499921003245174060519915399230707260042012 930675177162234992496940646791426475656939210455372938632672 025113347558258290569126604117271928411227423013203336391770 321198482191848368103900091413785530449295354984742084621452 312586221112742369899818047168261704702581442089191644618665 864874889632249683319515347930612275804185461203992675625660 782257288105566854661950672680006130630216680430183325517635 954829128494229667934182880274834542725433418846011916930426 443109020235160025525491011025771316653333981505121456096533 937335561410828478333413942003111656923517421204636510363109 230809536445295790118855811421703946993237084359724509182464 578252375672782456483814690447109135416025353126573395055121 562267477924280678503601853217464909323712651499824735100316 406706205545618189553827124989408830586056554477351710792933 258304703115816946988441020029310527331014352637460160439841 691384259259667383050806251053162138625826865041621227275488 165424542848111697698079317163525712030792000298473276428356 466410202066115970310332956675425443455592814721167774518378 168695302011795125247661402995481566874814693065522555973567 133140710259729475306858737832027675962867760262088385582222 099837003508277238187938222858260078836921717850731733912258 996959035670464340454169153334215296111367102166721312152541 277010586640346621285834651933907783295429229501692058805020 602085394148278330949631329322627269252819699961485736099812 887657867473998728834530730909258877121576913008046493011604 138695395444965878692933164406849097895429469596255429529327 039763666634658949145952361474178422567332760270623307371521 542808965705987120815790572489993016215680941147026848838862 618042550044703397000351876767089732349176548549776997313864 835532723326900871205113593534608467394764725412834729241540 649077443414436378933744969531219528640688689875033343441867 984751888546150087331597060348679801462274731404691260292354 748960672160875174443034345859338848503227446678222626338972 730901020073658331733914963593749401009122305377455018676235 480512684331505182009775934120459619472990622032611672473507 691389121054300804551647792180162759666426641524537170159725 143079603369576973647412143408836763229236258418177395733454 047090928797222745722558370897679172455740718471229555159719 942258180693424294316956601435014892361195709424142885154553 585389677079595880982777944498485758232433873054360396063400 129439516624065021631676344754210149947631486184807216156689 571159845855702377128394197351801972187059346402970127158832 429595716181269876166351745258009058360100627260765743971207 445929309140727077155849148451077350117992425726009355420141 155579278989505343187798654784104459978713096791406037194377 364518418979100586155439119590974342800846971730947481626493 864696923537114508069435255404713170467193318080571900632979 369618231199441607203198997214612854925380541939671805445114 762507652707740806853355356425373315064102482668898234833221 777949944624574046469833623185991165735918398939867270786622 455227795744778558804705497719973338304675999051689723303536 356321690459208736584344674393554713603466965056867924243221 985593588605112424864270671617284327388582867619765096678166 122616027039838532989008263440303739057202120006956126870514 717818444616921826282266396242447599748728428792061036722905 814016394116386750684646051390401589910017329477267772332925 559029390059741606693871733449131928575969712327340070595404 606716006633368556481175284056988288798880692475185796992753 108177404760440829161155325531953444924109089000738098950223 289086216485147091285304773068167407026093762817849597921904 971418874583801696789341010192676813553579214683605262433386 269029550095064978326147716226432656052473636844247991872014 711573149240938993005543539924035293153863142924303825942859 827142098256342852859667578735680238396717003198010057605438 899388166908340726223662872354740466726801269763277932652240 728742591104432809504603615774118653761134605097623576890960 309254683291726499592820973112916389900313289402372009219479 540599063203829652067716618154618823736406472751263837516098 523382486745618697829794270052183028283304884210335309071463 667424625885181833404468547414518899668202159873625579495652 098716401228100832213372903055264287761936988260539498083134 823341688300390960735372790091556574879346866547638976020353 859319768959219825085228369838556237894555483646276601010123 003788854586095436017958761847778637707625547482739578382418 901706886987447185340012926796143536145173275667505214941218 133025355360851727116108532399583188347949284091296466001751 702559385209398129160074023761802892934053554474629339034677 664090502882987153626257791842643045000873013726887652374221 182766741003833777152111199033365410676675855960872382976478 718445945091483569318539428668997119255646045951161969252480 253537815254801095421133632486708299136219824813261111122182 877972909044011498195852834638539712932283103957884264003601 355836281848909827091783978780639511645449983637814483866646 977268802641706056160984018452073360884545815607112725500249 483431839727550818316266741724012718941454787007076980377789 752607213105064906299988852532354989120209933372118910303750 824120423457634306870936965485175900234571995812895430765011 548254085661141742542068370768091035116273713041269860690731 296414811157833850497344119491880658093586662338787754315869 436438245883330884444861355601568016980008828209815364412096 225103362055983415992065846409649636779043795753903962248036 276902815850685122570076436517562889379855759152971379179276 124421395289835483315250759277286256107179180026636674542896 462210129560652647087531890754836140653684408346594001429691 368198796598460050384431420146562285865113070138498576194148 093704330937205260964420319489552473321567055696543493873225 144310078629245942753234445980702871403339417742591198860160 977203789762042790533598171891152203654915467486076234138416 521787284737181078241485930229436622902053953347832943234821 220935671519091881871444322317198536205442726979658053433695 942507788997785422916783649256814924434996938967733213773949 255194269948452188290504329170499126964809799001487221603309 316754091048888841526244095977334836298397219999825987840322 904248022868561378019305277253208421211926006350947238420804 053876650543313708113106930708353724399961500478572283306608 003481027481402897943667249352411412608706368271240109927838 264496710121367239217181605285869132848027757066880132818695 278725396208483714820767337884930140903271092380853576192127 379219328400482049387030960900643855938292732239998341192062 092575627676136058871908269494586375746957858040790243632391 203441772874131239189606624527585563767606147591843903247518 924890049911344843871767302723291357742079234113036161008447 761957378279456593829690833014084866788776371045822230747416 817596024366786231782357409927718201958208185198399492886151 610521821711774661721618843463602403989493049300853074216766 671092863046043904649735802435984628518794397308587390600530 968443183402904282576858108369311986020721544060231060871051 914266872708637693994141908070884014448068252356710166692656 415294514868642508625335458049303155072451998870101199716169 736482223786977674318766439065633002444424530266499947103465 879148148367661686553830841106134649855609002299475852710626 464193214893334923802364353952369172636448474290695451484601 434266112912031438090957687320151722963864035024608599675429 338664054168065716711255569288770500237743460144028643070132 017737903058424008163894962227903766571635420705680778204716 238728304723993444123064908087113800542891886825359326899090 404383456114943092977563403187059318899051588747219836401795 968197762991474928421094989309561203538396620449838143581229 350085227668858977698326806230442022462113785292630244667484 885495477814788595062811306606142647400609567331223273473950 624703182644344138396797554428471547436070728348286029993589 101416576985534630738731441159068163577381038745981403234172 539706094453940008664865121054187657961807062585458647443022 970259364163537220167455371568312785970322137567685393785530 955197446809777080934476319512899116353947791218764624448681 351364314449387575148434738480449318265326893911918235531497 181818587414199197758569656421565969103040218118402619340293 621346540848240322517654596438556515307429974144602582453653 161418260120236735005003610611798146998526601360567902699724 428923018520621557005052707075178134778740273258969862744465 446717918389736552788508043291116719108680669040838550223184 759619448991414918623693206474277790640680492945967723106359 668824246577926748709014093827599671472761326338304831621653 333903928971082047536178323683702756533173191129638187566254 830345249759478092658279540645714328937292449582332390399418 788451417470593261370355509398214190715084900048393038670533 933911208407148942865395992647053794069737152830846667221523 088969469885545198446592124206568752082633137617583521976251 649619292775797691436790507759890793788482335561980978899541 140117199358192099086280480455773185938185245931283153413957 124188542569263005160693441873219286032245765383493712658138 358081314147064757293563419393805766792259097284893331097918 749866503905963978047371745815244333334739646773524435240606 763128108501217037476735381407628720119575916398843884316967 064438555061828488082014499591339547698722623700022402684342 851754295455746155162906313991248492431356820827896639223200 249351364223794532726268874094365887471900911684562798916591 948706358373381671118981099368983593806837877533504813583925 420690362013452074573843045122936549795448705734565416373262 990154412057691253835542312543976007374210918288441230099873 338882496887363336291806802856758378452919821033969815139823 876299366422286266420631941390017158206375758108380858826126 947979119115989505962607343465829096012396003815311536993102 171203621551151320723277673515098509226856429297553101984239 001847565541615961146820170190121391287628251301309169900069 247082450802051984144518028637384328573616708745075613553514 172348479385663652784381828157625663312245645370271864016644 092551516936263168126495903925005476544541548890088853781916 408907078392700494717486770579845759125861751607743805771374 994593520825820662009730473391487668799640386038795074366467 100156753706171039916948954244106307671391832529939595795416 500289412084334096052085134754888506188390312119593443933382 628999369466016962121737401229919690872081108518856176737196 358394619557641880224635664462839050814855767406090934784603 105579311242855814003116455424783503961579207567356549096877 702154760103247535085045017694497952916413343704097846194247 332967124008970720709664285613147667812457531256594124685258 741859887588234007049623870385036144953047383902050552181056 556430922883058691715920946300927861782467270662296945885304 795414787214940838680953884575776337106774847760253598604024 230825232109402207030988041609251112381130334489494729191648 436997503466195094859413350224235334725423542966860293663506 881892805298987906570596269224105640452775113564631115165630 343515384534744018738629324596570603246035243666993243793952 627466509689172908300791162762571313407456597349024829644703 304911536117105769908912658184128764398563900847406285342636 223864443508579344470736496443989524293794784047604114583094 089341016060760323885045358356813466932541041574398776100965 333579678830516815545432392184795641967229241312642854038469 212898929893727340207835662955702165829603321595013304538397 871365314196463882613715478869020748153298770982693820173722 681441705782673658926123343469752448228219665700690995924196 401321594392367079802271390408589765980323708807187810737891 511909356920419567312265104084932250290635115160978226286417 041003985425307118212897158807400217874953670424377518663239 154456583965835249961232398253023244802895104532299463591921 563560135465217557118902846781520195088677846044021497724226 926604336999645595019370712737525766887565661715041106504494 898625933830656556953634026576590575349622361621596539051373 455565070337162474401977805836899690381394240434695114523764 957062167004134825911372505837949102532881715154315964955041 717687736006070440096797179355942843711772983283742092937235 438756183754677771827093899497460412630650768040432455425222 325289361889269750551241950900708824394486953695278571281185 931797579523299064086767784059823355204148670467951624373802 551477985768545678528486249342731342712677135837289898432000 852226816022601720268864373554080658784771854870290779588833 764070729349369673316369987412923671027663882001858217832951 251619573868023570333470557407019836698622756990157577542676 985407596370329541414383055353250322575719788744345111616761 661126834145736981343911292956934500592343793798398519874547 138484052161589372423221569053898563805242972342420296020716 430784500368353239482739976770266337170110043292893659590599 700212363874160861396607582859614204950630002517210292740801 156708601172521868832829102619951618178828797826816984636807 565996484287475044775663033783857780143268940400221041361080 878547750897647465751432166875951275127115317011224636963864 459709817140350889942217987843282760697252196761011703345490 799461022453611080697556964094417986679713195509062284897300 405004027397074604197214401858029390874634314462915859813741 469123281780616363250692930607983760370026772003782116155574 841135602563713722387662688472106064669513214124756850296746 468707394529384358977299088190375402273598059642631845072762 750574096343436551492238018088664667654095778062214757369471 054525625588953662703395212641168863352112401862983575939629 105848821398872445075170674593302615273930692975250332007661 006668960241285100227863136186865960572559871294009297982779 664056573441686326887680902921718749761916472073264557820499 347069609093190794056772941001910374352484013411671134621937 036091955087257960674646943608337932145011477437494466582110 958079090113463778517522867814587926561775247424243424953338 885276580514731162390109435839208986542514849037709903496909 502398023543793708494081135897989563585286403128957223111045 071283583995147495248306197238742424619146223732454487458719 168050339624416407378309896508267160702460156323183141244714 877244750040700064960021443990423369166975668220849699970290 705010805641756822610492023296825628709740290464676360917975 245011208203083882238570334335137483587947776067228403551947 613929423599533906216750740262682011348123883980889208265892 292120266810646216571445334493399287358622575614478969749153 170223051289627507665152231164246718596821140429264658782396 006802630622647138035611475968437674002947885204926991004267 926168838373680650914057883254547289758526371835420079151368 005901547890258355751181362573332165830270494400118886424310 359317022717985800368013119751153671512602515743467279598277 186714474759132027234615432968876190022721071552391211363955 524394538456511881489506102169917805941869649788454723601291 853236058340670076593919435601307703462540969973583708859812 447236806096022336501109508017661652330543248099730174644724 376832349854503340045651032103903695842892172656389092343062 612755375258849062686053149929455625451151327128351443411670 146835509900043687879213359622237278072358459436605457850667 784886565782525819726813809610133271949632084598703458116493 996194051926306654153486648313392618412236508154996264934732 792980027166564663692141858738969548866168384095499473238862 683778432860191858161551833563616222645457846844979304173650 596982259358659513729966592029324728340156925439045614014325 042604183010804127667979839657148290585317402639810291687346 280634594980129885763326509214521648952252329990665825447761 873497645163990589333378461175050587884846933968948156528462 476967772426905591268823485016004338381311537556620311891389 985821524909372361683934232842186206414512479153329650016241 944255703971256439621964247393001968879949082280215270366407 576162743707783350612693199855954962202356362802226957713258 085326381348548787708779379520219125550096391123617980702194 372545022886825888096246019679938463749954381481160600193081 991677449364863005496298814746486935896718269378125916972615 169701963065316967988705336482101072972012664876327782669757 785631865392617022232480463439548868737543637041485161440374 787483279698169100273557426212919197772705402939674192800231 157229052388902199867389948798185982045246475547390984046487 749537253523402914715253121502173854998994078116690056253367 747436298674000393945467732738519478460770313210907058335283 236288651341145631763318233464562432705863774303939365079513 733819928980296628568268301977071906081174659407289644833814 563367949649201841189492997420629215786552889775206552425500 171754723487583623020874292654180011464697899855253141759401 283200108722880164138598324934238581202244830593638714107594 392919481920488917439470968192203540812417053865988241730202 199529668950378153537668619547163380213218348875521289771378 721764041913376475779217519330648143391051615860736417592482 458347487298100493024140078273691424618413573555947393666893 453192893396004530508758905574911072091072577260173041796516 359058303844329407858132636825588504282727612572917982134262 275684602647301573884447491991424725300611524764313207917218 814227172330324389911288760369387045409674734571002897929257 548977075837527338526230300567510269498600238159886920003905 674763091900373106349315823044943166279148035507167217681380 931974105709606374431827918522709297943367562217139375213817 670147103436494130387601661841971806621259409053476771642578 100315501691946539013285696065997980519698511354060641825341 957663655835098648781296920228792551587829931532757077141784 662008792247190079166368838294597457764042474578141956162027 213227393703165934711569788950872363644560536681718386618558 612969796747687267285556698176539673960684367002143393635376 842838414542814284836263835269881526926591890677663559732966 592135489899274243032082581444151184422063707871116108672381 033484274668736903714064009975263900114173828516377225401393 485953335636375455885505387093039326327244860361621333415919 255961372131039410383029370102940354873576620832307575668680 865709805845918313816274375239495002579401126278805192879458 763898474470632091762332808870861735867041770949184595070293 832796450232526651097866116498608149897949885283291916087010 035391325464132503889134145444329650467286468602298786859089 415395690999952569779151876072444586980713611967647571398010 020554693838895129678595880519118755622802039670646333715620 199887474383108543765988459489496773420744676740253545486129 779560223235173711463264104699709759342825529807604251889174 520285177001426924379812680467794864560536177040319862904976 139592635276116184348386922862024991876987484277398737478487 754382976748528005111935111106453129933736584120492818130412 619846648397104002825675977112110322080655888425870363096749 543493212502297704993919810736142361885743327926852964470001 038305915730860812167236176189936177006118266038393989821148 831540477658537816180415535782397378747916411200109638848952 282549942242179090054476152593992600333128077168749519576638 504408240973002264392126210135807488574689969521611763700193 963408275977006493121436712532233814145152399814030485825702 435201123332205136512219323402297780546094777797807023011653 804899511255537316167196330096856091102103394017279001202574 768192399162357434253015461275489341180481207259294170246612 474590656300871906492396139668310121986463362771051002113633 073751340347104467656456117235671175314776930418914762179595 576874352985288439679865657684868236365014209532687145648242 263376708879504899629340649279155866009971830013275505036062 114787794316907776596294243582471693656433209085830970255432 862274052736415367013032580878903775013237751404386332629160 725662110611718276751113247223024329130273726174830208808758 820568794457317971234555981412238057863737907886533742268530 860065796326339767121725360081186513401892431759858710014562 678707041447200659055578453011863778661270026971754483998129 301288721837692043342761244750462857533021824369883389427067 978952092906207866225957035362751224871488616111304092393679 708582715947838177754259712126692792114593716679531845500200 358827236370271421482451577825848903927592287154396999567920 948022493930466046182063776208976980690141294193091877459621 238721167917464354608359459916154824761057759006077360012253 928538048462601445448483725915769631484727873892173772201774 616772773613118941026079044131367347090329741576848672545372 943263244220719229333872367467801576226380528932303843943984 688927008780317307371063420971472014441108804113275834342854 744894018882911965416351564568251138338433363538214388972646 476811068729855869207791851690374984023455124194828470868208 720411846102397946739367694377124796651086856183534891741290 793801028978568451232181209311591750963858229375338790381394 522969373332080469218131833856055807726043054387290524483809 738107889987771748235650375861082836540004129913593494442566 944938239051990998149372702836705389634865166010139886893888 813300336080191265403140107663462935851558047069779034952799 364993235123544835199064855809915279752913213141831010195999 765034373341365436044955947959089045511267999124161393303868 757783273123542058589758145745182204168144083918265105893862 369382826296659626372980589925896694294467217338133555062565 950858329648314833471222344352920457019719913607692967660367 638242865310774069666387838347524137219423274418503723671010 776505434792860594262470815002517993833452572300323196017949 111731098119201572293024364082064077373014513922424204796829 946478352374787021051527539263010161813654234742088772743810 240539449423844034199964988190256587682013732140652723310219 324310077871349854309095981074234628843297822795566248893767 536076616645166867856778826123522219343706651126898349930814 066632025247524942283892690546721573743896520090798972334727 959875226359214569300170130057629409478109915328454412552557 430451795059457015709724033305788345673155578407651684747410 877433379030629487358854491970675300921913573541150899774159 626014051818400475652160247116860585179707667853070400281788 796962399639353777136346719646644785784682658884174404119682 814327718029076845023885113360534967841752260499135219364325 925324417718645350883632007464937336843061743933469380213426 166053080003025447698243996649672613522377789682949752110589 089913955902988082879576555212206799849031099016670399563375 461944727090064613921811568411854672474902794939980609684772 953925742131195114948728648894467709288518439360613817145943 983385400745375159650434992530465407377413958280929414928379 962168660783718751766505658107865479066492471165404928182867 176056898232397419794421305147910812166143308688925166379193 601596350341709367070370462340373986882188116256382313126693 896859743956026423552875341500822685358269770540611063584658 306943728187382536716765820821550586158411007245197203107384 682711589469069879490216146060694858868800464363666262274186 481976352649147804047641497796624506677951740125534643813323 366547225498301518990255730698435418641216515999970008145346 160395621538054119571603890609544870536919687213880288430077 263466761757655324747420208525971649428090566533048653070521 628908114999971867932942784293455755000472564546349711814021 307131832283083307020942908412764048824068491081768154398731 351177119041955982327138115248111015832705667289607614147792 449280210762783603803746904393121148980087232245276468600575 055906953769121618853668731197438242606599460807931631799838 374106012509798631697876043954134940011348745432880938947306 583216664240102155601112186083811181805287574231928553103623 253568440125425310508819088215786504853297652441754351063559 969428564459000052770218235994451243575341523197328054855516 088789295812503133023473044204373681923139631075605144474277 468161000115717142569681911967470286235349845939783085518358 619325513499695929724062474289178529705260508160726432850988 031069759628110189615360410598015560692436478424392465469931 548768077774081949731405000288717552313682454021927433429544 949679560678486559760003151152007977414421452629061893660380 943708860273242559380680447875005199225642916923585225936615 000039221495590530450303591723180576355032065517979699724636 359564585897771963845502456642210908484611990621388370400835 889807189774835376784834435830606275200542282623917030747781 040493323268103828004116661080808931684375894437500563162923 213685895146896980607829277214199445656643421397517598921766 361197912638524253963192541090686256865986794705850539400184 542984725903146703573259367848695418749056026123341822630033 716436225772392403164288206978605465577499074843019530667007 387223685450056794589332516290643746976333142142888477983453 524772762794186655008703450307408998808364662861921580373051 191668332178503032966565755748941004793014367603217578306009 708247225795307817601532966275795870015013851930880152470133 838190528866503092596159056801568502133275513937278774082476 857620486545655643895100381654144820086874344433338224217884 219703524764813291271834180659148819812678497855011903433160 484950992458857465680850863170380363607987564718105417869923 606372209752768202290686530874278459475571713385872789140491 855585320923951211246060019036560632070432888651967106103906 608424404587095316787173907681215369488975126253801131173072 171010359589606978992372330361589404431334153333873166949813 741957891477762934027761589297500380460623439461473556334212 179291062595981613077590451391662259173934154828214670894944 753652739106864329016954351895836216202622229699696239766702 163416437373802542092308615545841660144720968714255818483776 357323671208142068889905185793620630081057583794743859340994 812102170369823702555147167675059971517756401440717301148308 223808829014745355369718503479657607209870971753781675200523 110849749321989912656574893560941799594587558212007329349477 850401746841273542717863983844588345892071848617726794497987 659145799515228844878103410912624173246648223832205589808200 120348709671008499692858599988494632568052595505126482391806 362630862050349138833622361962089702431520381605155758462697 576894047534676338537028985678044553002013490210097254552384 281317022315282628060106710817059029643341956496704360981327 331261316848646008088005420390690704925992410738635664064298 732277102725278618705844719206746871531052310242529979708476 658881303833310817358793618549826554298734384848189918403367 288684634847507859142337075184850255326248119434702260353860 022070154322793217490666876259946524950218333448205049745671 386268952394411723454048161498437198664576770651772432251606 311633902631993802694643907365571862956299037137974690370706 261690902580364711781714910681356667056578333208397201823013 716582799058208102266728942397167127726086483557320183764311 474514314751337799481369634666942307497487158314441961167503 026931668919492123965970228104512224145872703272466261770961 807282393629899581464635004892356553536989334668303731941134 525559772634358215825169465493291078857791526481538330797875 451897822898452320585737833584536462781838525262605008429015 118587003132866228155031115829846122145450402222385637882770 546442023933541733491468495795590075618937619067070668642923 727245234856276102786830345904352972689247310264626135770416 910638909228258082938236718783303700638947723956179411417721 793392469916916652654674259286459389163814839526629513146144 760057687275618153857137954761065882084456109197868146982691 511388074267074222862721050463883861840119404905865554312280 201438667708029221763113659513042963104957420877878896589281 554242040191920274189130421723771445379181568415188299793740 055740106496741644795184936033534212309496821886629134729175 867073817714958598636350350250577972192629336708448742576938 767740181552954454333766728648183599818450360334271295769175 684675283441437409967808427271997411588562836327306402652802 376943072132373512617456625342138042395055823555066784572218 111615561342422091003307555330228917628938309137394749629075 432342541839278446380325767399231981394056861110186181298091 790064537395185876893522097506372810678630393495972725282884 073918301584124431460805672304710857614184928590535346812355 698927374572922843471917147658938591900055064948196906849439 600273600924506903609116987475833622020826503078325584504490 155438222000662047365973756452490968757760761812799785983994 477538262525215400727917941741047187865310997082193260288616 564968620210577544734016697764471904017331330817648883698116 020267517317124929902328989006447548549955390537091680362376 105159014820092008587408077220815130241929635391576910385375 914459218483042727967546100560578215150377579895325912816816 537364539642979705505145790820590619500028991482928426512853 979693548019121351875552468852548121524328386416657396436085 257531713981452156379734237282883814575558353819240279606472 700034283069355104229923562862516823765596695909703248728365 352882199510814662017101312807170407688018659155164795652660 355306203334875362277425640029237592510160120080164507229821 638640084858910385133006448980994338043169513930339560804480 607895188527166052952287341643652640539315348886530143232987 129854439189865210344490629156120344071265492790141351332608 158282346226226874704646321062782587866361587727504866951212 695589169985768354538253911918882122072089273610630377656813 217032153357823670706711626001878122516940437250513651784716 449019845736301689562010800379281969323740877749812997510299 818412111361102220492982120320040088229467231050696075661165 408472361929299542198404588290210047059571705673871341595413 156089791019146495094775353306653675935217835349028045081856 659715815884325865189495471734227875740943007691002916297318 046628205780361392919454496027557378140601156422422365801394 970449462749650291979001708058425914291925609649116515112908 539771231811366406438524532552693790869760416566008950901607 125548513112785239061709238129131252992774743033050302375680 187715495580884102033641695619082288932634819525076501412181 956574417116452372472446317472763073686517305234266578536451 892927747221106175699641534159508267136074390349752375984728 237997322648389174162892560365706160174878349495474614449075 241498001838403486949160839958798776097955988343010336773906 269204494445106919404650211817403953417612857245524146957519 124411685344973524030033910793097251248586528763646094647365 325702078762322823781597488001905144426400079572226055946546 956261187673210948874349394743972232118084009489174708517028 432468234056682695396270680056921898817696550667231868009634 933093404192465703639726150595381879579386708380065679530037 609303768628065140733818429744071988018240128638866251763764 116064070845821523469297249158735723374108381254901878337310 526574368303880691744250604380802700901214010792138121813763 585095465192405353312117779507025319717931195464333498189975 634524234044752088625789423710747024120254915126493093149162 129074857323938206729908319674305594993218189879582694198624 992683885657451114833485066611830785550049513356257691477034 319581694948417208247128702120259105051427505749078845416760 308820976305067696593243404078783837899161895902285872771935 016128311143206468622104639361079592171605187349490412791772 478484319819056170007853041779990619739566155520556158729681 935388590722624990351898209641708390686102634166797458272766 500507880407054032462519801990549732294508463830683709107736 959239158955762935058916011282930300698932900924271415865543 672575414603579092349315697481122959300448664771993685243732 787546323550948607224964973086412979694192259712216602169873 100238406649412049538467558523546056547326857452413705171401 197537686017681611951715568768053106333949967112983842972458 818259498260070011186627653165577307634468470561750448569826 698439249239711660822730097753854925330309077215986799298256 529536369966203854115312100831838996328321813040555876633350 087322997215610968729895956800622213710767345915128007437862 657123665430024576595491268763491596897777062653276355021201 027112421370059514282947107213375188042778203061518716772650 914560926314097428949475132059797326207046172101325123628122 801356326861724888685038609090541487416920875252860306060012 513856807645550017348485131918503711679922944480352631341485 755036956715313326974155430122061217959659749512456940149109 259362756866774257239260884409725850897517286738887840250082 952580497746168707646889296027398993255116833247099210400543 374983188820372013817940231113329885646743300911857712351289 843759408335894550092031573086598433691471177298650383164086 733110675287717477731035262130984214387575213513591193749777 668798282327294663250819125641674663912095596989807859102091 478942232810230498107867673059086020004272224895898798915016 660576497027651895711011885922616280927223538363420850335269 462506196097688529752888727991509246489813694128533656719076 741520325062701347109640043340007213669336939525780998011646 475796168894529021529444749524742317471861539879843624200630 886954201178575404811823689232608719567609678143177248089580 845828147771382665644512690152762169232303455476464773061810 463206577970769533942580138158393818454082833241113121547161 571027706522173102271615678767757182342406992252850340640525 044656095832969615036162111407741162210255832018862576273512 883842921662410367094432569282175348637678755570485783894546 423755593561364822985527163502692775865372649139093321864905 083727969201070011974727871730403796379075788470469149477690 534877931987738713920592923351591735828738803588991049561255 306302244191851845744620879947834936828160408558909751275969 625209387205612099409623510786680226740395898201307935325000 958239798158771845286179592008127944910047262853223600419172 710952249449305311769305916950606416749134232467562050975256 233464400992632847802541816694376598244986020195383032660643 763545539088239146122491446566288992495751450436806107904355 081381765991795005970886452848638791664005324217198943947609 465458340756010234259611415593061875586468733348895397759571 424658873914607855808299937477800998134773064240176613775640 012561132113974914776301699593753839068786876711430797925020 837053804108392399400542784318937949612085351393151076487897 889703860459336762240892117288286054795886671228810774477402 258981976608367082979571938611006702152876537956422922057173 671126839660739165130451343934285849929752620245438690423817 331285581744259136237331843837921461525369665334233524398551 565109287544831593662234414094418855210482008524249342647567 278721559670282216716425912647755574786289510922651076781694 497519704868765305196018273653464545065554931042210272735700 569683073977588166008599466935002266380208569225658740395002 934528139408471669376223067186140122927615543914170905737712 348905199178401076107826077451762705033437578917792797399829 735144382203268583355619914206834210046988888959019553024659 707228063743709161888788771663764905652375030320078052826115 663532663768120641934674156284603612554882189363700892048691 232640649570995545954727508045699402387000918318907751981817 715715253004904394186574010666628526829797057067188564206771 190728575459584251746613490422664639510731808881177989444455 149642612100770146814339098313822926094342857423618231939204 693565859341894565146670553633620581193589816355491319050306 978230570072004261081827212296257504578974059833077407847333 903225596623083004577650872926609503144044724971830863584737 148406498171497355441190486458631247543069547438761484692635 288940633084151867221112829417025082399634328793003664238982 825737211189864788322465070962084203946486491951454110479474 382457860315726856157754199697457843433247979777654600915676 434393314674666127198653240081742640741239347028345583422213 358624433291384365794631426914638522200154807736404844316619 348680081664098604249168951832702185989084523688384483588615 028386859765439059576284920523279361640085468222030519559576 851367966359824708237003558412499173773680041760157945209947 905077226480066548247215801938497270829212295972017218259599 423570360182745844025893683393401239737544040057337442494472 373851560174609566055811031878148490989440588235002338908979 217486084746881061507319499423747995044527011050650971014033 939525329658661872375847451597068662938070812227150082580995 107273645522066818936772026548996543307695898739220043315139 095160178974056357847400568514379487742809856980671322471685 073993636083522793479319951653197941189568878383892398261915 204384339015053189923697148041304130043372514611714397186301 237800527603520103255986044963568341125813744277099129128290 866330408458397978082091119163612767864215131668729681334216 499065003967471052579682796140169230792749522099353090723621 924562443964834452599202229843914804002845219569236375113514 099758898933717606031711710617751593680148870345569018800623 515323126893426669258875327243148323810663566350226123510912 479988129015312396356740269563681311155921213506171249706184 600593758542768852996081441781606659933777210641420823356879 295345033558931165118971909336629078254870376229499924309338 407492418253542616771164187453385821178864001543923196301994 302710509143041259115821278978930272593371891510728010810620 326865808040338786916494227356958644276269802399309427183511 361738484200623485915178350669883776532632246497711829579125 685537780264448087433489425105766206683440977825242190239263 455043704705997901512110097574531284185026299494928521917967 562764633217561674090116121575225732565439374841033042647298 106000611166291598809738581197790652167485732391141869736237 169344590591328035487509087635934228301072728008950442425388 926068379087769361819524223602422376492196680649147646907120 777915862108827912448935711200584083625277691039569857230723 714312684912879950863847289199073298025200049483670200598458 684748252422907464666954078437347240107251799378099693404322 327049041206304802751835332496190564269127668840811778484013 064193570702303497365117844960655374875363648364632042749506 937795116049196157736746163231254797978744157786947815080916 097362292225509273755829743948314318873254719188943142779314 858221772583113437690889843796933854604114249928087805724290 818934591918291227163162752086695084885785009707907610454403 964322222802346648001221038722737541078995803006220952279246 019472272596522543180350938478079066472213928362434888341723 715868963878155820499910616618825313856686486555164453973458 815847147035737926130131513211948005294049319645028032334154 599210244898879644093193503373449968964806782201614657648968 137269333620706847404801958985224546028380261750167705238898 793678570872923129123999305747249115978725950714987947585788 431805266842075970355949398953078565112596189456464810119691 354411978138093782811687433589114676369509033695676709578436 308092415567099253185319122128598702779987160004957536845508 152451280641362438324290509364440750147832519872636091471635 917886030695930480316307031919097255552346077553240440835037 417466810465647817744101988772437079405284229346842417980848 262117675187854460566077896069000587601018665552946539065515 235667642896744452031821449199740959203026113815194259196888 791145787606368607748537287849704443597601771565096852177480 554385722830042334187405820319063928021480655544487875620833 304810340773336742628164925189990126143479511822223192050510 796851608955682493681578735720690942225095116779861194385932 931237128953256275824588792713816942772173367537551446802988 646627663383790564871948688012863164078601223151569308407663 901184648377958101359029736943189039456259689248290557865610 635624225126240842100458926929291288695262664246337275767477 939597704211173401492274792885606589795799899561833651308070 772604808914044615782309762596035465504171275169693045111771 434354136551122440064160411438377783073962155595098390957454 107347954286479097261234020070786778970129823905464141012665 552605796386103516689246955758102804822217437922266913666386 457178117515988979170995183471602770105455167545425951341162 008765555437827589438119361381313350941021094028359444925121 840454887903620352932281166054094222801188763843560721347084 812266093423285816854963566011124242407107812942764689090152 633062289038579360746555154173028313087610848516194005144156 721012194908492261522505783610419732341823083951743237338258 131557826023789470691363894602181213519650245441639086653037 208732349530425521851588386005986394554457730716131300335594 959859079661603822225866007829059509360168629184803616950795 191102485537401341968563379072800324890840337923285303909761 494922159237450378068041589759687195180244857886582456209589 967837199468355851251927816735460548889379555290153020451107 352509366939252743513580651622713682026794130077448934639863 281217205206427346389521308050783165165326935595230540083916 296376895278876490175979870251330334176717172713625564843486 411275468163582004453468069964197926806539594180168964736440 054222765565920877406939233378174343794310194261436474107552 875109055025569355635283911964535473723610162776209523072107 132911749049884330832502474722107211352590796592216267810074 916532170619256585452846623936810180814021870711748301307915 325791367587785444793768679521379320877583356413635459056291 051096579948027829839176848781746429386732394533181611350248 885604122668424372154833845566479400901681443985376815383150 790650854146968458753833921254938178901847799491892079144495 538848725756377891832840980597556086841852705294608395069668 108739703608161737582826776982926393295315123765011579657377 464803180699164807230886446112943281420057007323235097823734 226838036490493477814904282194188036671995757241105927411091 420846315435457896090989972958297399272168519068896768817159 772731027943278652534431313394005544104419896326385898953229 548698568553485445275758414721294908478663398852553558840793 433490833876679922339121655282672105555564136658798050106071 898280642172408384422549453121811464415856763650710693209698 254061938441265284421233226918419002846875415530108871240768 910006770758778026052694318207643445321934564577079933849356 422945553007322115665449543690392992240675397081084853646029 684465651183943765626336880544647347129511961478214154005119 681150268584379113441553129293313782819828696286646957548310 621683397083508277979566166629582746980316234045549672105733 999899702933742034648790732166905548566878189213188579228912 321037641971749868550619548292023381292070201633565833572494 479100724018723397670917722663296011694217157757243565834970 237833618144430288299218621950118128992282206698613014726368 439249336280594230710571577173377869949104200762987884819737 026143699170248751698893887661897721107470871301964250405349 798829533079404782112163941334442654025502396888616030946943 233490007940615187918375462658046064184188256836956651892092 058126387723062962579673873207185173851959214207505895630538 897018411899800151447603803914414282799927769136802859430124 891478585150879548156895954352829542091875429147198007365940 791726101452854072570212428936015883677128225204112188445427 633651742962194522246460931919552166209349306533629173104707 601471603948145522431150491478516196051467452534402220468046 006824202248359534070103675292940542819901233619618658938266 923354086889650276951070036869708674097593836437889824467846 531633551539720726005669030974860756079654699893049555580242 438421392393015518142418243167979381892939171928096893744093 330507491550237754487690008626622536874075136254135876721456 345315370098933675778882015241195251538872562369312832095536 729596994687972210820647223665016436126417393688673824513147 702123833372333716697147182099907467679806689045198697307240 219128214287088908407807173721554280928271159636212007273786 722440267285861822816790788999202136198021253779118107390902 042981626855107476019119290614702723547044233595312854219993 602361001768575889276211666219719271545211065762550575552661 383188400840452093275037033500663837922403831104772143944523 779927790032574750511653943841506869022566055777607649857813 822491252411260325235254298566363287306509652833023559315243 257515204571985070287416176773738560457058774810849628808614 878452834615443989403561507189218675769296006485327393616795 881010827391277376853572594618019524643433589610328297774094 305036694275027448106007586301968761715037681708468438293545 172259362157485023076746331253124707326176215560574215888463 658938566004910306729744843209020693005808608015142571324083 377828363597780150222770956352008073182540436640149806468030 292534908536036647905364122951046872323475819221158677498931 096076781953970750176914342536523662504504922105807498015023 210376961415921759241317797111863025182009659380341960755488 954534211003137791165251601035424521666692386120541481477634 759318279476459108544653822851708493383745105436082012718929 347089701520118011728076272075090133757455193091887601766780 054980020922425980205901546687812707912206110416705914021040 321818183674853530719490052396973247734384689980645520172111 701219228475590237852705308369625589133905734666287867963815 434212211959874574266128597781902901197391525522274122594456 038551119273052756814866817721021281064744292082882072074733 672976844362488811719812395087687265505824000701856916602280 142144054515432166492818271591686878489761718800484252410314 352613243903619282237931649334917768840234232723655802662603 965993516063510529113017653324187592945383777994825463804603 129948104238266151320731763025001523053124796159059624712481 050745281548096227323768898269551487965993251658643027045683 139542447720445722034524093471904917994557989495559930667061 466529441789338063931030826047197993674282560312359847664240 635538268832131390429691713170844246120683910179776851017161 116411966364285193609006312461045762097108672622533447626144 325414237610258216060162403458858230678663874766358132831794 233327435946941443420415573891960629489249177731063224961501 496376060789534379750624783913091525540680767402681585911574 632862483466560231849915189627336340614298293121714950581757 693465082950724160460736908643933962441393735512481506846147 658696608083324951610571051837118839161224322004581057985744 918233858341579144327122411466779577623514707529884161387690 579351515759487270214436460270994738255434672903324165978479 329539601581333366649843105625088467977788582443400614481544 984936321154541539094082421091903227787653952961533918551432 971974969017916703609649446101916986668324109280922488627180 942990703127481208489661064121896460572479215679037524825821 848834051327639048590053530082655899114911455724700224132670 523853005080532686844258462508644282641261600915522322190644 687031880344526957943088233110017806287268609818837068787086 640567936942399188894756317250018418208596203622416275360026 651093739330236168213524691566077094217204726659619821595503 222005204224422026247532079014614367286154370647339286714506 545781630168127312636601139227738207383810215564241337771150 834818011005833634739588992768896854255226419195749819091012 063109942233895005689562790241135350799059497845104805944665 332717665034799731277906242690455069659866848044212477223778 245182478227654584506372192267721133851356824982257071438114 242718935873346324518992598029381439207206385222173304478912 428026554082424451742639293222250738661160419248920207965009 705716548970384175519460377823380720205624003493692234961587 767576797672489975042036775021509848633946316948394237813664 559631194554193163135189106079914337736980940668304242591957 919856124164451040738095399716719982112288699240409745232342 131231540954153910641161698093123547810343954965029402369095 559256064699319612792303923835178745654653824608135038983671 892978698498189480553289210988610409278620575639824422624577 202247716065502270919328412503580585591219034599778378656533 438941428437530020274280432997139746716077972118165605080982 038041256571857908164346085544802144871896891393646594870142 533127026156860899316871543616469762865885507036399496105597 048104031603127097080865642987160593928897733163492500632430 853394848605990029205489535969358356466079956411011420325078 677539849737078485764043710555222243223839596825297660908688 452884050648987752636413267143338333187700748316645150568293 744615776493579318561822331101055009063477380653491441864937 676432161407016807508721209609821649243504170106132589064894 688235850526404234805107289825332446579766581617845465373519 262592713141661127320351620936458911084023942065312651753625 047423295627717783336945710152833049083069679332356667383397 618596660591793361307038996317721815526853592121016192381381 772462578833290170093671538407458543374045453893940425522595 361040865923082390330622905469160314911685854475654779483488 325665155234614539437474387150330715279696648034795590806666 159580742930206451169353287661481057276997767381459536031752 168729115072793593238493058272043297865948013998571805471400 014682736431179623936913612616609825248220231886830994299794 120869235241805897939315966087729074904003100976641142546971 263726508679001278362145467202574220600851804782455489936649 368343845337480906083442212114058366847665740852966640675062 585857221063314681635922754128860577020334365324899521930314 993927682321084926317042038982160448772977223317272348767244 295646334156126498099396901763124777494212547497673456514195 099891722223821232224882553908862097722699841297159908988694 592246571985446601608305747269576413948937699925109851062793 646756889929841725573479146010758665924099777626863601398356 171993295023296022755811667857677668063002154118047691830834 422598716282532855233212924178830191354746548721167272426171 853150022725212821656278224084962883578024238319674811149630 016334104612263615651144963155709501231397945807614620563883 192984116635564625371164959093108745921754587980791285625908 497859163287018991592716313388416414180589849939047161644579 728179639954392203802786573787801259535525201980766885698211 107275091857645294999561169473996895654819228994720031685249 418770010409451034773743125140725766422793737452104129530903 904356825170795627004720171379461757059813737780232419002641 879733528451907137693115954091451462285464407876549972319388 657972456717672138111210101445961077741019212118950434991934 949568129757399580826982507762235997723084422588167267567651 912474971870532862119677269044901927161489414416390460081455 910456206924439865614438623574187480225537954757886449126496 956749925886983267761827517072776615335779066706757235234248 667429202807772996276426917550312569353428659821203648537128 551119282578812317771889267930697273831471532017215399800845 353948252772678111821071818411215203929828924085440770918274 281785580659138147154931545416431408398956969486623562909339 627596508300334701770904191362501016939700558113537689787698 083607231387501951146074727416152442075867869637027047071219 964532486384385189747856213099662935527627190696840522107660 348319791097657318799985015141897624658521605507581522120619 535911731435736459330115641798152350802742098276803766532647 911916230275665129176011168020344615265992844096149764327478 146687671963289876227317088610030893077623830888529731096652 904830991604529516565334952862990308523459699727904431875627 653353273150923030009583665747706893878793792043235490669614 872634873231523323991856498681012830469184261324467675704067 641387633637616776030272811110321557371901594131932717115464 962509918837557672913791473983299075842604205307852885784967 734407944483670912630869911030495728660857095665624326313826 222556078308590250197826258516087016790182709966193836461143 811351405093565482124892516430296626174259452727869065938699 459787037947028331940839348923514021711961433435017473019883 308561967279271689023864096801271616834781560852901470349677 347212861952841947588813572213112592102659187510291024229088 284333329708893259812170051461000234789700675794513642612241 553725864775213513687356029812962289306618976331429511905119 437772030652185253630421318461157453405372288433838457616549 386281458953621128519579654420223887923921786171836297161461 391518332594462608387704724244428505886481913842392156839260 903277074542146590693699589153225041617781088009404006557985 065258191873937330958115940710376738103212254236817205940930 303981133950003856351833695157804678700943764301076974016639 685708643395932205806733683228926390203953903943210177804830 054171344360364707083211351554603799220907275823235961717936 614691951108470693257660369958581803264681398737099395320505 720048058806993697017690280376213957870708168666364454784283 213375419996887216125751311055978373539938845396080115554328 713509747952404891179811181934244094036873724375956013018003 636833641521571010365311535122501721130654737191426809932733 619215494426122534659783732365429967229498661635720595110142 695739762079760701763977430912224550794607203750233063448449 337260174929684109480703658020221853534637406563804208991521 725565283500949601562650038991542880420764766028803827823296 686623798382906105994839326569988973583858271768326659614666 548706519101790759967339954130986419127628205036879267665284 330381894863610160410494364694786128070805099683760460052991 166790366979147793503219271622470320941243190981486053420072 782511887437364791435401589041386135923399887992069129462235 581456882118603558852948859536761994512059878215077644867649 327011264362976543913203725587376974569104523997110603271488 375402355928183996743017304546683920986804743122824200852598 948525371957353569250682793246930817770753262843345791929985 284932099746574364537647859395196432455515003880601098039435 324264287768667069034240404679213729169951055889864328762115 578270525124286700768156477450041180245172799351461283031315 328581863809963672559247142343419273116660002016329590403397 260355297657305599897926626693168741356195155836217425686247 609514488240646837021477789821491424098881145879566738963521 205036264911360098638310413979845863866646576988241832287695 959073012805114095332114496898163883321754150423604200582941 970379373908736762702973132570968897580159776020376796987703 990608272258670536543826011953370714715743468325775151550725 103403895315631446041616910470651586994921945964077679389189 982989043128753974023226795592666121661079036790279102593384 791304916316994663746009802562324448364598726221328329752022 394186259838329916457736404126888899904324507605913993980310 510508486337726819865286380824965802390016235561559458046219 473443674333502437530900876624696842672595618399472662289448 944717304456659354952317686996982125346012263888840837589502 166783896115133230860489530529668368447089383934851895221131 169736558484478246661334428338892980201114239604343418812826 480792917232179343077678567978851812090790551078444205920470 408045561091417298413592240717827961263289714645452058372833 645258830466982765380685218740398730619794500657583158240812 562948029099533310616801826904068213868999320608158941372174 553962058529352225935734658673451269132213388192802715815008 783422831833674225743319753546477244273649160957094860458994 945272679903627645479037965461665916313756206652884124898968 819308330477031413234387290522132693394708539935472052299258 055483976271691372296797901160364784786233297798243161935342 768169034648524396598044085501454349558261767748067560584931 148249254977055353961141549829815639257314751962717274440238 964027305965851272752415428812802403981341217084728835660632 806691804102407131945594985988360867688645165070768091586864 721528900637108292903460418683208440541766593572202244347772 242819620061664460104422356986479677231113391491442899204943 994220937006643955072990837336534772795565101348287446517804 209803664672358278087224911976290463108514989539045389499092 702846238383016835642146302516185609582315108896979769157857 109967838341929088918664820050956586754471447753910867287228 603107089802340018783671788794493342266634254920166444636483 109565218922962422607769832670808137205305251192354517234165 056923892442952694552307072294284625294291252959774717753628 055243524912989710279776347782522543481366361236409928502462 137010159407611259242636110530449618452994429133597363146155 770305168242355092874363624852811760041424789427089746170396 897738435822140001917450455524371597277833661814982468718156 350450407532697097818298081343845304256051548985471637385331 298286067970321166843361164293832797395312054394137838443115 860391138277277828637704798888329099849137701108766928940523 583076778347241976291059033240547679304968147611256426541402 566399537769107670061184276690306710868463591841487580295401 969314937541689329846451507352454491178565187269523187333219 473547063240946027006587755483767601494648177122164033176306 973528487086844552445220843043844735401433268833782306788578 086463288741031919129166415743449190152728328299439809334771 285488252373967646426689431242464333114156011723551774666382 439434745580941306685580267335176503119953690358162970298794 019855257212477697149126191692902032166546394322713534061814 838854948475771905913534901726199562935626097274177384964695 601331900514900046639688128335814733134250363540221576683192 549133441970098877111463236268467663230016147252698136373410 678404729537301671742679314497520292791931873997340851503160 745464209473452438964202252516557564706630217250963689698471 178213101167100783190039263461370327431839561341070715995485 501889933410012988515028911839393194433854404247666649287243 955652340958408544866268439886594565333689216856508060313005 335910573671791970432281905490460587340844487783921369440206 863120551679115072419722798811844822517160826638434833423698 134480796589513133104848359414545258755077605984049886048955 149892683787550596512166349806042569671207026012266504910745 745553426027997761523124285565382903154817494463875391551824 300044376306630565645525494634932115816371468880515215923112 267094247690567428380722379447499849065310317713422919061140 965118149294968322378306148077883050548894218141019898190249 124979595379121059171921647249806357113718646859727976415988 453737867448947270561070316301493687479129627344416352202944 232279092444329445533265868168856358523248344413071849996268 437234401728545292149069699309733958668676193552609028789701 050670105735476248583707810778509019483548534443473078572116 253474932237152391591140926441921681743807512912153112530935 710297260848041456914700547602822025013149515649184811779201 190713369077937758000775527330452077041184322336083395884105 865020728649442574593273306981060697520421148429695249155126 004341550391011290959880465403421648180400523494793293006145 550088307105360942686438281031307531504511084787088388701622 847572613816684635076273786466557037173017543027990116174435 613284392853243680261158120745435461690689579428769553832429 822008415145369884888569977577464720719621604274066660726706 212795605087168135799575686356692620217136270834626715549214 070431915504702742614965325702622746050290743332889746521461 547309939875879611332371477323236649644788681852561551561291 939667737642345160164699056077742949438633064062186884602057 074082897677908477168700488668138302288435457504537090470094 644835208947844518355153926077286624567006007362266718423032 205599792353304332472922707622903182786366149390343560891212 519424005028835618223413003947862523525485496816587686210716 629598031554599690175500729169915583031034343593197236723086 308317154340082097677666966598547653797828229714066268110710 356114231259513146063209130307011125905272399842125400697267 412302411771974371395060709878665023141513077630712256313083 760557531251873800597915160235015965988076988575636859150892 283477948463310467390323819242858677373088806256422715788771 230442823660160579396679586193997179407293204518493346268769 567990563284845269065335358910304727674797992881506634835115 127635216548444040457006726692160946884071819745093728745825 847928282651004001680633810704977648768329184487772528314798 752807182099029847522111850553492345227878537196332982079887 271072647011978061722272631436096924513652858139593834112084 420544227953902275380827950556842488190839040370951896439759 542674814436230052378695942168440656932951000792779629541500 850911098726814260234122234961580904914670417354353504180083 365834849658790374932615271591610118730429637826823689699819 784128373024755546789120670135803772223653060858095812811228 153553857843949024159413882561213154439217896331806993291953 160563545548461643969762621926526776487091455441127839727028 897520862491224985925451241800163087317643308292745876159830 985005581241042793591397892685618356144636455764786913046133 477330931473446265340636129609702139753026207551280584536053 711557522636924661723136195575589530375599067847942689579943 635463682768443260686568690964882607250260309921321285435017 396916344232683868566133754432905453459179187768633986754269 796812767478308146903944296899389630650343637301346487743962 932827372057313220126860693679175961936413260074292911323802 929459448968523227447467285196085234586255495977568175031137 760074428241089647360749849765346870561415091869867801504022 022613253746240822915837384410289178444005423955910618477866 244168172643809430665276658118303979991172744989351830270658 165538952604338959544098183773438831449263467579576917945048 426906443256181062414053792578396870923886120967586964587235 361250224777670129403039258406047570843152938659262048197626 222489890828042468028646296246353491213504362424870948946105 765580295846746442296111609818556875495261064281294611114453 504407152093666720339826149836160662599343153743492622717469 030653696980594328754731003961080998724808540914981121688221 320202179000441889638619490118874955304111322576128811292818 805528557658355187922690229592552910950922473764029214495367 482473348355617719746900314321519491491506199885514477705628 463053273218609387956921465606560496220629567740917140241250 699660671520369381157156723306030294898104514589637821006723 579315593240947711794149112612192952864952163305183227788932 253155411669063430064285479710000502649186208425126682271972 204142654823433554529712294099862995993623317189542685949330 857129460946477153526274809621614312106229557718470166897058 734687732916260017316796490920703851517165602754828971910712 520659907529566165873943330963446849635227101739695126838451 664030781960876061336695115939083290420306749172794605463082 010454234259910450740436390228340893948489550546434484344445 310873215183103618303284856464927977969738525155669654922023 860997734876040105260890057289756361669576306335651508666365 418149890282148496993777739001497193699675844773854143427822 154321890278000645879032303204672332210065834592155094461265 355775679787085376419045442416633975682743739757256907173580 277153695804691873311202953291696971646448732496612803018331 568525800138752903341407484439134751960976667758269005055979 968150472029200107339454903319618440697098254904999967887912 533525290914043346631208661611313530283524193224783828916808 658107172841918565806358268197264625269283333298546992494825 063373406821629493402265257969089796611018696624233303110151 353695898352879738349867477444473548718898483547035599863301 938324140732623527364924205945701407439124566143094611946742 972101348226525215677766625043029173963723132117166509627232 764189196582145621271651947019450171839399962548988325556707 708795773353677939905324279952096272952286527322470199872460 211934734306846114059299992131751046667214012274205134745889 525677868845331224939180148331429855163616184701758665274082 741332275086297374728401003978436625755290908775565963094737 479316609980308787568090548837901189165739921660596688521284 107025403727976115823647933798243121696253026589117024734554 765878896130572601444573954347091901034966209468785329457460 884336304208968479795551879934963827770097316424787187600907 418138771268944294248792537494237193158771484958652451210991 629654930536969412592614271700584925476058047868702740157769 304876755266710298128325259539833495077959571019186703707238 980558310387874244655377149826780214348107150413190144785712 448008292622636224617905865950326706672962008066181729942227 814347476567479538925601750120841573614971841846271135625591 360427468930735883773501120516930095964920563979621877908856 742503390417026556812298628977190910405575886749488658089717 428073737882398847740925109465315027908819473171506242827616 320488601331078216615361442260364249023592904383386860014243 920473308388087545935240666969457337591396854361852603263322 550649800992614514732609727275453623840461082146984024230993 298062469933936068072617258203965886585013137052067445072769 865599105299862043092726469501657136629335585966033117504454 679348080230124829083139002395597277514345342374006833256943 747720625886322757142612805979612782809210944236756456729929 923570755999480768949459405595542185269936303695639323953110 079847533053163803512818561058737878967262541906918407098859 037938434473592617919334047722461996130120192053459418053879 710484328385484105962016263640654276162994977922337366978230 923346449438671185942330131870614048457988659994569598771500 563923824772656228317381818121851989535494858144720406185697 550358544741257198526759613781330367845873737810454924749955 796831383714855592702592729245403430599243808334306302399018 415961425007036156506103893549075329967678570174306161452515 016503747832009721484958855514389771265694635657641483798615 188944046410695672369202394431536197166916139367791613810077 344748987539847205797448515486454455720598868694709610778788 011815498020905012312316691449024637368856499555930844812736 870691263106541039999184537071683905740660505212872084419986 297974636471595388072176131116433135149872061378656444171563 003045647212917907013486226496298580657220298808360563463272 082135163824116429041123991782282528336506694682990392607398 937146879174436479264281630561167851596076016711940089941429 584641488278202919503525486676204725408896398393541519312319 219911503568010159793980754997411898151292868976300235017518 863138745075776186519098516804059522652116143349787902265811 452959768675887819437761563722299218367832278888183029540172 607553041667437821407731311148874026834767119651694119772216 270031533915046087472745691900145083555783838895974771459739 789315066488664538736136729176553138950593091968134298807689 896682050813063938114261764291737035598463148004443429435538 001182624397487869880150279136633212709857456958672391128182 776191449972883058088445406916271800789434332837395062207306 295840546137924760881338477100981693539376714232189213368267 577885971253674620611896732125588584882313443366442555268488 565187583899620106542068552953241727306105283315001169583707 695084943687720503710538138481507422474504526994142623650865 975624181356396720808823178218446655327537242467988068728318 227876428714204174209601341983901696874127635760164405823001 213251570433707867673666935163407925846503424642293386106300 503801886459908482663351292462528063575175409389638185006958 907312760770701170318077771915569636307568075944546621066306 655306427779654673519200493343030945187588707171138371136150 213519489155456432588740677462032079890965485281452562755454 068111082256550732054494740224227705422920088984288655027327 887287675712355704102040934418065067042028593494329593600729 855414266095173904404242998760878124157206944472818845162768 867052758525405440966222710428038797052345546039589433187998 180993935816982154540381481870135426989213897825569041518837 585119444055501236627049674386765019422726892209459435556394 148527194013856170018332448987858234037051887169444823259665 660068100294990262877416172353839862038438478453249410144944 109100558234040348626209099573026372990594548491448104357328 808712765228080637864182992189865799625363682019463794065596 723566452925383939613410874933072046473355360073474829813035 892654133385930601035698165456469755879376666758032958934066 199593386330039978294243745112065904870714832224026850359208 245575431963996673056857341560759971613405952111122678957189 051371024766488870948838480063717225444831706525708366151911 419270266679320551883899531477412371812192683437727356968267 884013001968520570389718266278905250249377852083028632468911 783584941275363264386450464680139843758351752670516229111502 029802321958602912819863257785763414774152154472579826411392 762264871855871189525625691867042737851418668363782231216491 114942850667009091619673528746242701546094505870088376372358 564311254177628853157953296885224107768807011166153280715191 956725180246123267916988630738887988638741542154975367057428 111282433617947820060951794600095084184772522935470836218263 825698296840832782076464214257135335771097797938604229727017 803428709558292458484489172598060643603356305164578751700423 093147565330902759191595005567619389792601807898724202521222 554849677658040630723130146739154553365519781241066442810616 665190524310431961389648872915577622736117792898385351780391 612705833472850699298632894786418347262856241724065965711968 693429424023963907303808307430784137545266131282616880480436 544165429257965906271496570431427754840519337944494280681802 226441127570441938544698002033823996670364832337674403198104 696968289931229427577922310189525005930667504594467509263730 293348008360437098251196898299293742508625722301310147058881 725879008757949402651136520560191669173469789983926213016449 486075830928745300384723478939319172502073882585551323819831 382609174519142175413793458828276655618716278119249965021738 478784129112672453426921198506216898108803936163105120917669 333084066974568060805575502552319707668196479122875488112723 340003886780563946100252682648798019325162923826984312734573 112640463968767081092602514247244114127766680504651538571385 252815553620446624437589793685891663315616034903333087926226 835248192268149210929059430152654227399540697209791191283714 866812679353557503951990687590729883793491365774918663765019 887077561570720140395502934769381470818568064106199716372510 882058873558763562805400440901237062071449710447809542456234 158539082593863601093881911350628887845039669921121375707958 898286596025614198444968113870259499791220365822254799987792 665380825457413441441930796614349176680468916311720705659609 857851696649194258973026960571030439193963538988684070798887 514669749490338768113800829697641424105820050813826513597420 729142881087615949986061360597476326767535389043003596000707 273520717029367193638951208619184823219458241616604397964855 286100966856406750144532504166807124404220087725982776715713 382503085857919136071829334457104459089252888438175519403546 798684363907704080963801786212659376079756437391478310170520 919722490740618665538884099460787721508533935382294461964334 671067611414014449596934519419255927843260198775871810766151 371115778324612264086903513289090705290750134332254758308614 758669358643000681882933289313489567165898580214082558359981 906435058271812398109590011996593729803581933342761590691728 903745428619149054755407576487561480820855537642899606761004 756525047419162887834286424307306380700085855180216210098909 739544593589304213744845924600879044804736984813108279190393 789008809799908654173397528811367500723563400424508641980352 690057667242640114255086457665328073869132589154236109164242 843675376348527703949265006111752053236805547622192914744319 794121751682171619366099863466938799840056187470568099915507 082716867448198871571913345923225183798761766011253515791980 076170200631910773606124629827806449270082637560123195335161 213529731261536896098539100591461081052382757215123653719365 248058451224220386467817287596522467718615824014403765807329 828041707301275656692607174655700661850138299964150963983749 657551026175220150673913030084142085038078809238221828280258 286290324998284720773041157867905932057841717048528242211038 499427872256435399226839811462192286313295898609220425462044 533901061552771737827222648342553696502809132650352460983624 929629380267831369857482751614155486116445485699038171254808 608586657415973269787564875666165631245997269837314879598307 648022438166372834234125916247952038794529767744587139490099 868369196463971581663964620172838571746732455665205514861576 552561756504710959640064366354108425826750393698394005666547 239787307863050529715222995795726681735729028047688628744681 034398378056349762073824250952948237449487261647896552135736 205184576813010318396205520813932170751840207834082786310660 262763920897158071396867064671753260748324377106824002529912 459136867365312929841940006020512230580315606879876535058509 316734741664055621353159282954305165476824983973357905287791 491608888743068509605009948975277443265678089107118421469933 583463916141364064851587884737693183126997136149399510990649 775846878317055517179075834696646808991789838915671551118340 246365972444622381000049520342152655757450363033804039240025 988905710649123536929075519659822722218697482981071885654345 966702622137851577514765307592675097087893962527994715962815 308115349371579738507709450042490776374938825843518734293329 697738081467866947587327583939790891097706485596194006125625 808928745515220809189106312932920374316592071212016082757150 396702725293420972218938544865953979057178991815652349087940 213821607059866445319545335995157416262223854351875657053213 434503264826509810701979084905057592179704278197273286422966 034981316128160491154314398673639578920442116753862274177937 635131020943432948788737842794490556553577188930375472559955 288538543671899826080306961493055785815312274768791045873211 505050397610297913634790346619263968686913734067150575973758 140762258018435601132234295068078335781634907981398788382152 484330395196034018203143284550215376662661263853165481894267 472948602424045765562059521705787787148343590598207385688092 635262512860320581645404451340865701102593618920178729540915 768398550218968979972984618539784261357234715155860803740573 783047238673237714466847405999576206604522843040714563324716 986513259335843791424936381648423670668573694715716370510698 235477887813899302024088983062139924130411593161674755422042 665067771970460881302633652930080304594585105001665029856745 860726509017661963211978688938696501753363806139483815952388 187085527487727819961450435950113883478870783386277958852939 302307156773874896771755450046406480738056118660077127326927 436244968166744419920998216332576184420496699733364515916786 465859321028702849188775983463163616139475553627848746351136 105031723374176709053539546972487169079744598204637119628814 226738898910255703434512536337284827681034954664547729245672 907381345288429681671930585371443489884288945235731395619080 629346345008010145893915769342393429181211830316538573755822 227274765095853865081600734991365780074607665565636529411944 870208578655825257575247598460952922849974497950138773082900 555312978224128625112442546140396963430818549818371687361387 478136327507537966360322691684794957490955698359874901157880 531341085369255246965228168345981562525540445551483879672037 041704458471173199271715157009238478119441434821151450597112 679220278340272847306522468596035151039142492569259121760268 720834415707212650262278918823376070764120399927017185047637 966719676340347670902893027602774518457329308758049557939407 538492932097715182815392511076942412301455214648878274645468 433724639661669103185443589232574765771381975199444314328152 669191637030387547077413146883408221464098550214096564261536 733764688441016855095329784750846191163875830547368632458947 635373650308931521053337569041753113711180245242031367818160 781475153256724087861449898608938765866240661709246253971739 005487892933209452892303949742215413905661419141952865560566 880920452992763178128877818547555762730335594270462945957300 614346593232298032649953899296327887289031696805753775472070 407690439559192899266591902082350001290330629573981855586988 594897785623847286880209019343830944742176702495928348538780 734976956826286996823452445636696356918797418471609237721419 336265969105576339525524159734865401368077599040781464443470 233332919304364132476495453627233311940252757481876819350348 174678373554645619174494447239407793745196743043039408003706 267284438739880484861323721543980618321063506055053447848344 121005981895856839618737469523393032690627603226547150865895 620665280189308403827172633091985320748125501398789506159912 007984888432597111396550003443876185459468871079784258447563 826664854499044144549714958933413821184710152550259592434483 397101564467293045650647993010452197725857887260613300267052 801775070211838245512310982105383471744227076604677562115201 610968151877341697633964684392190096343960267424307514770375 784900017837097637659958723319995845429812868757928232389695 681987968331481733004184479976866477735158401249570039237802 630101465121642144891376094062351437304940200968489778816437 895555469989188491928380418603501090015253206567215112706971 780279077124675293538703727568658198765636612664436873681865 388576224664307250174782511519831119165177757297892366554590 905478571233259238143195100653384212400642361431203181179316 625434261326041316982808359952566026075552462006400415618251 131776520704196274159308868415219326432685935142523716133004 066288290367237839426320345460295494857007099999902579331174 405641131036807877866654865578172240244371336069818833603748 922560874887126866616036444914632045458999662943099726503899 586475143057211004270407222176138201444942102362922266509738 527409776403316979765537603059377020926295469118276089069281 555509716360789650232612413004777721481152233669445869761703 183642948938573809605282464570673394018131165735222038097032 073007929051552850094174643945478203997431066042434905986286 321133781041213678716939668950165357546570805582211758541546 146508874071078062845207128805706497842936226407360437141287 704999952819691479171113137990204000805642649404140186023654 610914699454638334943783546901485352700482720683942466458590 133476739060372161126972217921705520827539253732270282524809 007190198941810231466879744582089632332631753757273692032617 652925998535445675273329907862807298549499080396284306600307 784268414455624458185018640513137405926869181747051712748559 777587473790280103545680674956900237556318925633243224051370 063195984264083548437608187911118975339844792825846683995465 336540957250037466298115335668849891130372702558112526703766 997790633349560400781297819004361870888162960310355426033540 175540664653384060766442261658229531795496496997489171414153 396065932118860113056221880600913028862220885571658658616332 828193679657366600973389288942677624893041032139102050481534 035301835358963237561629481797032058498823163448573813261703 390238199053272576867142518144663748063267068081993135223174 050413772647137317299189461203681746560478933073622085415793 622946642455612297086318244068258719252621654872102932685434 414712542715051477710854695784312171185844052357548445533797 475278365012275901759208989738648150085514949793889641921445 746673056857909656206866291700774476660523382755803774628256 466992070655499890550204478880552432023184075439560504422115 627776553907530127446249049546359355919959514227458793145742 420938991630859299900534533608403055303951549196552068304474 762680677631811797143938247003009213373733474617684334022917 658582254368790025812316140696607870071570957193829281217534 110116056361851396624632121222918692761480367830226080917948 720118888846000882206465688518825561914511065398867711888224 065855938665160344144931127858125046337755022207305690521526 089907843952186730016928387036388323955195468890196768623029 568199061012461743263796150640019175569587516461389810170536 199765353128428467661759413425751843271011153647825587105493 850778125707362648245548342213500851713300756830217632924247 522635414988373794313226115337559736778430047466135653596507 884776100060018642250999351499820850571962398244971826034973 019941735000293317044539752039425333946110220850006815099694 644694306025867713189027893383690010979226592494073994744532 185686461810540025690239863589413118494371670158397903631910 993613323452314939236641867922481668623460271733310772479689 938693859750888605737658686632927150365313178361831671869353 067476675063809571191436785015528821484993755310408941417981 954880871246874982149530622791546907406816289798944757696618 495551135934648701582359145370622423426599203091056319408421 174380024366980053799335772594801510299550048833779959911051 787163002324316597269890299637258066939673205758769439399537 537230393532307561804582372782077849972775158434827831133909 632068414749368291197920750983882640654658132988664985313786 512468933196820031522967688397626833789537070303548614926854 032322548624765593245959078600609179406123192575257478683488 975794232218780453137001320391513781465231428806058236754832 783719642930723021534764339417899050490260085279619776626964 622565001407308567515041255279981414493775931985300266993135 826392317852741955745317694086622891905624644939018477636222 077640840684943466946448628582529815192958815786590761679734 726998821701035454307142165318433915606668592029085544038746 052899346600987552758916913139166510805699527631172499827711 323581897218850969020858478991946474071401500684975186871925 251144661341162468133936159754039121120834778385369021425199 430323082586293041519088321393198221036998952195371633028029 753040676076162896043038970224179509144791609158746376003374 654557738882941084572726661780518619415202203662978034187701 544907512931322082227568325913901847505642804550515722653185 481214484475966355855078846748411937483214309606778930199615 433833665778563193139104366275860990885138258280927399517608 265335635460635576743633072307401789599688082429653524964483 285225835013776598504440811242751418817300481629773950753218 721435559039802591520793297515974552217335120668784709570288 574140113369772674376072693796181904086882558377206999404678 377378059104283651052918063603232304790997025225871667071201 144064066089896840527685538116323254210729521867275785780434 647898910501529229125268170062043039973440560002422103866962 164601654613787405705556989332551367202019721481351837937557 974663326450894381080050283508739710853484413554022539155451 663719433374552707384426680291707948883449820705310692185341 266665849400438095916041548163026363748192717826738248333361 787134303381923593383805469656937751879011744803679319760851 133778183253308195200786675929482380951808212548510008786886 701069349500973268564632633401247090468184854143751908335982 213315118222959033015997086758483470453517684533063337621359 110620311872163453446117733774076614235910299067261604629399 250011497170410673065844635436722861498919194143715448374924 272434909677119583969723947996084880238379024795545857189353 457815181489037016831905346455866886908043597308708924227912 666781985070142532292695531660018328515444096593996139249045 952662909936058007613136142846750210988656662696014787708538 290623855495197332574770814087933037430978059288824974152657 011178584928918567182296473460939982353259136823794240848233 245841194946267901924531922418050188788937813808427290341097 024819464067007074984013200883527313319432383849981743256362 491321723174717959589510062918897800084149358070451439505783 619520763398603257591732511353185905810254146966965282003584 347850213694521400324751353910860159613772682338363825653272 249096074090050141486254604496085064212975051288960397030546 336283588258866897401733864366830417556657301304892645833472 815675875177521698996732939857869866750634457355483857720378 945891375566797182074754730913357476152133938092944024026432 440113116636437140066555443677792480230443804074798747822857 852896109781888772508539770371927417270555251557821642803928 222378235268775673536722683265383692180558603515972899428117 782189770505899820723325113680448384938771117659371666604775 494652006514665128848924463000340243021256003134858716466984 407724298665237687668813588563649624179397117627152055275798 957930666103008531354747264816465275320077919006886136627469 839877982136319832841660925734269470894078446794039713913711 044717925722889273387282477221328764745845213201588545500851 031354407628981742404248868460870800181905471438856183876013 921950711121042894461682995347755129311707159180526111663580 400086778430361382466081939561319643527337980230387715438241 675570296253389842248768062988602881559602873771095804819863 486499576105809674252628484411222575180506779575666281091232 124714496444114206196757781926280090543840834797049558918753 027325303171186609013143393517441912502007907627371733625557 763864055926616836699975983574781560257116313410169810993507 877439416819309308658271800615469388114520447203480304821604 721748706202403720301276334932680653101392388637532180500206 933910788779630378782828756781740266731724808208805884804852 278293371170694985842625749595456894925659122261159589325850 301129196427833472552162179212639281807562949775974060735277 123020528078094384589958418227440922822612973187968762803950 273332944707810408665522692130384574512532649837885002634094 951155199417782350586572782008806571955171362799589557982029 182645032487523603666054600614195629943525337480514467396067 567276946644329870772268649283807692315694214388275503673657 348753736697190774991706925292318177945305399746440011826003 963051406147263994086513782752998989561541095027534503833992 667362609139287593611563510608575651109499984885388680341733 796665223067826002732252369726180933577971461771863733318528 296316619693125234281994385863183206848503190997721087969070 023599362448541277188480370781850883915529321380637053640664 446907397411811935269901659750428378217225309490483539010508 051437157762097524111938842051158814003668402388989396892522 140525324074579139878538373629669862331357966056614062784305 349267210858936006699527451740552899029433161008436840592625 717168313583471593914533583415170758873690741393039336678120 920239007481029756640459413596963965032809643885724811268821 427144426187633873184517480389984250753747092713509943723080 146317317048732747862286703195305587904379381071839807974267 528955503173181293358043892914844470777233442236728190945650 560862744413331152936108324761743549428631503390916113943776 538770730603110530027538067227681459283483740647569241578390 962587929764899676645345497860348242114688062318345472152151 298723856633791813680810064583871277214626451388658650297435 550113024472924229603155076512203287399647792893102922954363 975362122805413252186885563831359025059085170167731726629584 215598117116868339667978086875455130293662077320674487883883 478654590698103214014607138650074864001371055057625612497387 968586602220185425467287105820265495200143344576953377753490 023021937131719248679026189368481300223879658199127067037042 362212957221372719386716156573869255001492576785217228276045 500222547109883732263010891167809128430853347333433512070843 401253952959680671633626923539930671656762328482522335271791 516777204124448549102290742476560307368536574679203589863473 233359764332622422996587569329597338469981474310800885633905 872069715852518272898221174896465323296227712199297768761129 472340437143946306564901476394640751368452420392459259923054 487845476022377312844893153959019658741064263760497258996016 523363737115872579914726046343758566540705225269970141869127 716546905522004458729859787866621403205759584678324640621332 900231236682588744632802395061473901315044636875432737690179 848150365773503278704215638042907473520318301920282747343082 059092876895696715573690463308960224904935333534799609763162 277187025864677789422953215277501949514435365567628023980288 637379204788831854838269295704452954479350360364648218486381 950470657944963989405140981730332504739641687260327730493534 880825813454017144791817600348646927502465482104194519134437 494356100345569461464135396076095387710469041376591809535969 903545838628282703237894710965771838366679402122916389605387 537716530677819389191171136729331904221807017018985847926662 377149890065168105013268806428428260572885739753525930079371 025476774652134396878407487281557396721175590037255608550376 072536807212169096967239161513817719622892965232879733359932 683119273150538792789144358173153850291942706076458517819018 312608308687306756177708552616488453733405073947808814624348 028674945106305915098104608349597411655443892448993168622807 830657212237435945701123911672502045328657467554480992103621 083755967860330855778181011676343253200190219348394231121984 518465551141138773100774847010977680629342316045309626179207 005656725993147883167368241486789189836627500812882949299420 099055461047760305825572467904753213295647269672202086454232 146123408225533459408214060961474381180973858766285309145329 627897393310946612387668150119937328309460130147194588362224 564091603502319108448507396092798320054419858251201538478254 738627921395233205280510189914898203197737503300597807004081 521022657571476150558243036509889926684600605965983180709661 509299138870425490746809953505957752924983058210700572226041 053689603365548346608600694770680161914954556940439532563171 766919336249388665925926221119590444996857373993688600714525 355127881652125860199875553803506308227434431743405951633928 751434762330668705875416001951005802837499255371237412203517 840137487733334922854294258300469673189529308553847949089479 008165965636030230653750753642853071099768426149025236237746 867123088855761986597717747732363172870125048143212617154860 920641897626502458162300352804982025781671358040883123202486 758409016169608950352415195790517815419302387380308289911841 745991602796843571694751066654825353458822396576529566556259 878500836639559383243119707663995851343039270120553700526538 661167876350615581183650605923912399540349450056415161206943 722046891787605081847505966866701173985588092422573523810821 976517640210801379999228208903544413440529825987884053138918 277304536762378718150990925423246809945528760368498434896439 629378238835883241310334986855199064629716278329994172886061 175649910768071171200751814402060847856217294717520977191547 889093610463250351258005523311123790860513978693666428535563 551329626718195090163637756796411589819574560087039214518132 500133980138919444923880327743192301404686442133755740185444 626922303724468364900328992141162731904809219602310288123411 114028140388584812989397251740935361869224786868095201781063 107322693268983221025964456440015006422731455673075096609527 283618353730456466354215399162836837132161709185696861366367 099881856464914825347182770628131873943355605375531150271360 780861092364611874569764959641930898779402902712959852960967 689258070897959513270447257746764875247175715112410775483653 604059350436817263191393614134695996247499307727497841625567 037888161062512752681406157220662217541242139920790452265150 098747226136106510947043656498575249970947256996733835559675 589725167141514999489088825686255038204271677586224767355553 966179340551445027488751799464375571900461431027548386060299 276685905945928950233226282172516222004795408081760020567837 174696829903096132512404533075089575272794151321474932324718 663837137959574633563138798314754567835408219982609473397255 539860985568798012198046145667732933910207945821573383241500 159232019385472326624629830216770459839413326045696279355975 660544277929586093054882860737778222130303380385134437014558 532357683428932525705903392685892942912412970493844151590951 870176164371477972968922014088932455019708794302386096238883 270136106177536841561988255499531343068768580477518859731640 283097295020170113022033743111229518884388447117875261572625 518936073712001185504796415215061636333735584456335074666468 688427646868864347626665722752347863669061482787207940588041 084530246236184241413441088956535835483538652671997521140236 077747257222578135113015043794751573339896771477896110754399 671694596293251880098894868393656814052468303492356941311536 199443337884653598113821243738044194012760868243354440861394 470618091963848253657864658116406763980975541952327446065993 743138528659893040938951288523800705739389282831555165165535 434531757698234236762660212318208319151729068126562307121704 614061617431503745617256270736173593806151177554695236513866 594464151555806676168386124864017010635367622055802504841409 529478377667293002928670312386695107747473375472115491650299 313738478188962798114181612376072710210863190864717123623532 539905582752570715516051509621902158475838612375972897277906 348455924968908891787671966134946993931498581692813269448966 598124678412981460227424432393222946425479335886660669900372 261422295258738506233913280112387935198417934968488629806539 138538362985250147629647826366286348046306345712644314132923 416085717501824662982112663739281499153582970736179290609204 698362982962180749877235747414709970572448661402363480001330 727824499627377868641735646159507551606569446227745070283540 844164434890431206272989989246722998795727976353561173854257 641559065058574254657248015905743200033565036408502955466733 833035094590591390863155962861691895145941468804762174638189 064744304042019588193834003247993815943988877078606702093362 354033689604589426537901661711060833729284925532933370167698 596444402793622738960209008075213057133548031008996139875803 156474038853645404488448831073636807769839441672921395632518 751654341689882285079538768244015202760450627787366076559142 495318449689413761769476764055997073247552149952953193418170 190938468824406990069717560200546106646734905329104948725075 949534103784902705259116723997867103277328775993367528770863 811513521440964169171103057929133987199782211122870802980403 998343797312572226481424199935359851605619767429425869488107 605425822645053815889163627473079265690807767550005941236912 478220331244233265233810455174484062543386173886127941515810 485522485666489133379333797272016200787201840502259300977408 895024271398582078358496991862532865540475770351103361725732 337388700225528512869294381281717790773441879302063680495518 737265805860778761189393623868943920397134050191197624949591 865929671094754871912947039131315404402878501551630317782451 495397738844885630564288561568672006729373172859189952362476 114773897594838279505793048453584402979295588382700720438730 789978534529935346792453339099993576279511336758236676979701 331733395435372792462613622914855853357102441473014604057749 758283931616798923229640720683695410358090124976889915788577 736704873076516061419510733665039149125891206782862660401528 619295405855579671405135201245507058596867678148357979754807 607181395129090893196951504205025851965357080854655199363460 709746397139107093934824448746496320235741213134251023986786 656622777013797219571311933379221037803847733965299730497152 724309162335035592224281099007003195019388809528598083347143 613136705422826753424890541318824901908625572112585534697798 841051358105814232949280206920586738684579974403353162173069 752841552434483022963711799499644132044556062024527386993148 190286740156700085093827914692393390411671522547220049788121 185636773650349157626991902903313196107346276287313460905159 521610531037650148933946617708903566871905606455416569040564 710474577597460462375687056552720752014690613826926997479411 392376240026413686758227617871261407231565389069686300218587 894779543436556204652133388753292538912292380665539335905582 944620200107327666593407767173996424101628362341607366237122 867015142636807614250746698608985470017081761566245255211925 312552975936220427884053014889003561599789665892918135718546 333030045766658169025438550196074624077406952359978815745903 578369422163027053219939960263270365213655336945602534758847 064159590624339049591525366272659469413009465933265679117009 541918301606420771525934602041911159776207988042707994360653 276853618014747418911921561205419891494104820182830856879976 729458981710051338299394817299195276148482844698807720484399 212318371522849831266570833181661558129337449845949631574661 007947830628903521978779429188851034794679095453234167737386 646369052488033395581760803530053676759990065077287854877998 225033684291481146694292750742832595421148721964282547383765 866730917262408586521057671009837996066093967116612827896623 657303826931804588452780400979734580275131069841985617633272 960222146484860735806300320993474697192935535478513464963585 933477398959446211010075145809597581337961933811828423405264 074024532721186671702001691000387530457699168812173971978433 776910648152805853778664183031860837735695052866520147696780 481394113513527702688461247760086116756850641807651349956765 606244611038990498640416804834066433807530897814956118906394 385406894904697664785637412910094203800839896841967868500537 715446691067397906140517580883018599676271197529662731038237 809437559970977779187459731976914524775321123352400105883893 039133031304460707129073754718170234442637750012098157638951 316582661285230846550308875532334402973014547645420255910311 477334837787804840680193790580246899215542141213572095895615 197680558046713143102050888208815016488261056167055849120298 436124073478305734132059881258046223459571371914953881548196 802216218078193884449151552448393323960327460775541560144767 483445978338073788486079510871872816181246678216247355034368 357097053930430868590295295663852294170692997709639935494077 039667009371270057337234057395570902866222742486685661327983 401635078610089511121216592187960624731315530500095725195473 872397232065926282666403507469368116819631257549034929565338 894694454482678738709966579942602371430144493034708214115508 919958934250264232443567815655112006671298260917741995332599 767842647555571902885380831283970929877880673899373003998709 250505734099005280651645879522361037681182982169042386526923 165841727982918394891949723870792550768541705052263956174510 423368566281805629964970505065675919460721543505908229592046 651394378650509170138050053966068194789004419179569334217606 877460095671916571497123780617300291745059249744380985681988 224147242555805762252379040100961315931253881595389414061850 220038448904279219823523124711174198329796666091137671483643 253901140901644472885036104079199023399210866167234542838564 255549624052406714166671432283454871868808354177537159047188 178001871617261551795616475781673615871495384839375412830854 992018593184596809237673148182150209230034553596603448794733 212996042272280574842605300910740752743778944547290462827353 203946150853966938289026691932121387565597499775835255235505 637634505416358470323149568107288798035565294870117386133294 631599872793605160022796528992647070322917846298935670846214 103366835313983636563020750349627004581303011043418377640814 187401421566865319581651763241788512721332077302207638458098 406955327469300093075194177107695777029055483374607527872594 863071397510773787051100869676888879539401599295572304423439 690423141492770757690335711546305852583977415025553986746743 909385313125422046084513482873997262536926350281822043799511 981900874549807734238797622765767118365145814707003230303338 884950719832943050232726548146948189206163873451400051296153 350254883750843022633982817052723912794575634452880691409112 383992882374720846784963266541598736985383473273107969769552 719673873097190542705669259823911171697579954816088476347525 788782134904422800405622700599002830127302727964650889055997 458879215536132615284135112285246017819522258681658281929091 016219824789094276652561209340682432128947929482507882679580 829572007956396077800425007544982601244475963708683586241687 484752555032409950153479068489474620765889373888188292581464 595879881860275219969831387861204783010407163509379508818771 875310449497648046002998543498144821403371126208582169769819 394814070869018154475401549412361359822899856709876822588379 524388061515190347318696376227859828032620551022986555913281 825707035948556818971823912384860372004318920167677340899084 661673579955440790891788494398511852441181506138190637966266 923733552623203360780163257114589709668576256348672994012189 045095328852428611383006902789995866399968589917335210410995 559553826977312049431319598113606465478685893055107286233086 574456366272836588026475084285543876361443511292985272073831 889016427713069688219805118668347696041550693926987544481075 389613722108685835868693657808925746049407443152951224288032 195748491135916183947714140912244408535751106440938005180160 865358545295240192522251381426773629507034902539746531270428 546937777670533138601680387934548864797967523644120059904845 756135017166703614565284909502416675547197620971308326002790 192885337805779317262774417470805658801267662302315833657517 787099868356770009297087678738156121718555851320188058707922 494338411569977172589737521797137449682021215708631821469797 311328169068372635178655969987077488244705682224241272839223 094038927238452593605936860536704500959475050005971021269178 337398792963052184788691340361698626278667528885652468241462 976328797206213122107583332134786385952760976955385108595869 505874654988328944117341796192863542131820699853206874318449 729384360989482407929752858494338948669374709628474975664786 006756147686317038599689647624947796055266731642787565362842 761232333191422415516271615736271415487757393016113879198837 064149177161784266998945850378199049166658650272947603681801 227350417294057211871464690570684331567943339760590727107259 586246823737931607770122316566324184335508291704635880255055 457982562369239363776731692613009744325354034332811852745912 378829739354810418251930516489672119276029144665563451226707 373315217863285423040081067941684353974515694650569222049585 840254567462938692617694928716347256434515319406531817117608 245523135101616267820128313300167880828487033545881346813614 001816476756232765434752182760386129422416598386062578224839 375452060983842984954614194108483192165483419283363682635478 068388600385936327115030115344751412251423538029326783419337 305237339800215254250989885858480598083131027785950296038179 349375106153504845416220319923245791583289147808503849190640 360728952351227522101737196947501039948227192846643780787689 233604987194306915451984893992365084865842455413016744546035 274047435084038750082651976011288264425651981684127032957210 263548755026600912336760310439341504563343228691650606518765 676029428339928451530256159680044572477658200328745910302419 585201402730106753204622125330550457382455185198445982744218 277683036817131397978240636199951027518778839929669715089310 426941470657528435254757933910419005331674514431650118656421 839908590678466335684120588372220251606691846469933538801079 428249521865269721087692148681089762892811065947631015320797 009749202740326120861733201661324853411708343545300373919605 221284024422395900392467206703634258795053680651156459989331 620777093767304191324903610786812493281612591692327810171862 622998435192407687744380675046259180181284658539302584034484 464093467948580051407068098590272925939541071316673005882843 426503230308412034212994390912626073607049053742375913195405 405230381791214442618485690087128902852608717798276889518430 509049312004177112257172509828860039775863751010365379646799 324027728241405516702195057621721324188089801959748386791133 190026176098464575025550231722800959051077477998004737671419 029018395128963400357547817109099671163535600506315358359355 021260219420004180465417641916205402194046072804446943001578 011841635620233289664590306608346291935216699088853984944682 091658653901134578500671807971062926848751816496308616219217 260574674715862296389878371254963306645949229652352041109472 006832747668760133662172195940575458643044408481010161369004 173455467344549711621127790924842653193052227671187347320312 395850234994864403281237244406084417551359999396695111027961 507511816087321002287075410471085782366749460173353539725976 442901438429083495705652207274980071972313093031225708451852 915814207750411894726596715477409257597070086033951547087165 513104869587023674240482149038064541322348243932775734274884 529897855643832156041092232247618732542756995366244797052687 902915392303947048967651169635269747903362186556760958085467 332872761863193941085651397243201802386418744800580912183321 221181826299061283151746283727068167079145437345104258862957 064016595624261991100065149506824204492453970309042213912295 559641926237677462325112962857754978108391275219179213784368 136323965577159431582668632707274686075373687089308351826670 529449478312732188802845815070910560140228745320159753665839 717126720925546384413277864047840840227881723924223148022136 268159828358831366611931159338290039734938917810365373930072 258119086878330985072608346678798194182193301921467736299434 552576095096006761198509942614145189629411983903075345024400 146764720908609900132222364712531317140021345404544475734918 780816533156544829641172110204739144279847685368584965668943 383415975403192445405575810663374634102812508406707107994084 050498651763876820777195931732683230691430039375415969538217 400561423558102370175099207077717299674184856181429980010478 405388878764382165944800859193607563860146070751682637901044 589326213846694501119861645589423481921403013444494831391615 376793038272398390423699136339417900383735097157278790703875 187909867310513004130667377791729522330351020043832294127658 690772792357552299662709019689840890747882505353244755116451 634470799421847998854583673136926759443454946111676712001648 412124477135512651088357562636338259440794100002376642989962 245049936134546540773159999596542418169429716492807605387175 823833272349474749755411602948028967565496784962886674254224 658027191756186246696937750782664541342621916010242296503549 962406370649077368495209958169125113768692521847656089325053 207860703526821601451187074735452241288894778596352983008515 884110088252087708881221259643684860732084722057813938903935 001178162575764452325286460912659950166140204707412258209823 701693988826270162423986680380504174647826800107733636590299 598842043278810693389826491375838579639670280342745057495500 590549186586798627085125272068035391782789056189633562115880 810047190427036038875431701420073372018253347920364411851511 970899847539650158818673235363949471073836532465987213417531 953870203441807826590724634152420032231113029587513746690476 861694924704213297191050621634996325148503695506778440396976 218032627623999995618899889709908700198007933004297529192465 134366269495739112088697425725522238684561495096007021994278 335614425286927739231091736027514714760386356449890834097959 413265763462263324649066234667680294418114248690724614254259 851496850718423471710737935393381299274018075133503325912371 052109543129087839677647438627285463814487641577482716076685 629754317704006137436855676240251871670142532162195517511967 275124065767889810432268997681837593341448432344640873761871 056012479400473220591075892808798075398500484169504211400395 219819276140873233433776100457485445862767479856352787030393 445264740542997721078094002534795434595402700070873813981345 884080501847437677030171599099374696613948085234386308251455 661592061907232819391810599726278764204060894285317841292866 818501761113764118337437861559560730387267837004900059830237 733535953397827034117028268128070239326149790058976255155947 196767441831289102752843650828369545534111764380964816894138 471134907081604625917732343743092912839318734950826416735303 305013492803123026799548399805750845701479100323581955643333 806651744034207276131574934870505524676911265784524438843454 637528688896947394035930986149464675187361798028969127689335 087487106214832267516563935959097356076800522248421155252486 247646611578617323850683060452739048992239317286842859804455 329075883952978707494796416196731885028958289674240126729822 102435289071633976393741805066986749723310891020585813803057 212161258670420018589682470332825449014502127946053908747603 677219846366932525753322604128652881418120294494928751175352 676957493393794455437545168584526791964150466953989946739676 034362254830631555528525882919044928010114007867210623375969 910012808783898937799861800327933843302100169489055943232906 930481199009978637635180092316370508088414331843399672371999 835200537515657830566845112187726065477190099880916138358240 904325268912834749414666045496025765779373238645863506939549 121247510830148539694831029417483779302373892838005587287590 036769972634656357529894284775391348470372131244872532306490 022177229359839635880678706977415350078403388223804564455043 172708721233636363459794020157354065276290006546583457642898 218612126063611976497288843213214549893441006213486637507043 646640428359351352296640131173799828835810534212724147059226 401999388853292979691153091371219529689071707667428519820005 877030115713182985848589360725356331588792184899146174795886 514846785778706144605341696842803552928278595996277320807156 274692713493638313229383902369428369068792319273400115840560 830365541489171546991757121100496929721174480571013667764731 978420036012987892735714716562965773655671153882860826479405 092487057952888553503570444317849231631910576887737594673447 080789263191835281483385487549266184685795824949203577200512 641054404062345180992806766061475321985876193221881029257167 867796341638007039229140144524948953054224311229347647194049 448557221562045457801988018415951938796261507415581075436221 508267745297254714005463937172013427514191488429749639470643 591533948631836341221908954599656438179435062709321506180168 581030170908805493357025571484617290960823015906608990852788 841210926511706618961149034579618564912600279402304188492591 779456826079162977802527180494783748213370871867217381734522 834954978081860077765206888835226397667138452657775494307440 182342111346808423280397076831280704968012014803620921118453 290387162182505604626969928304515229472636687360903042121243 248420820906842126226479480019939484928142674863139362355353 929597307492595145377282639613793266568893143678977630046255 441110746348262822470423113199367471443831747409464684348662 352403015844013791317615789943590471173931994392376502986624 678699866025834931117015888162889696093826883875446177255189 944628894682861165505927876041030581329259223251040502715753 037528195136615563070309568779252690928445745693340230550914 561183131690382501533985118687575652862831617838269680031249 286298556150830448408680401095022638973987104165858252993424 292497130075484042348173414854468404953572122349703759122833 316112957552354073608899563570939604930847772594382244179343 374432038965414540820489412253202035185460642190745570649364 874026043080351210792214624220051468918182620289448226660313 950240436446405221657813537398353810698042386446950083593847 016850279942593465483511124046527605522494552137906950285379 122403238235799260036175683047345487676091854111005087631434 478884118136090055350269292228833367623708547565781695091544 454802593224376101588625876975267361336796801182801055730689 182970635666145648752126124864897196879455826856794551628247 034887062004831031186914103163396812594802736362015206721258 326935015874459816431657291144303574668584655365619431150265 424637361739694714030098091015690768106038845171933650556807 122910758606817720778343051924676775794606501042928169940924 189190807384474881559246847764743032411048172378065763569994 703470181017509616382977772385193283194242873224644285167985 147271518272645276464041672724937408176133661108732922461427 004822429731769312058310367679446301299097748537855459940838 650455312247526131216525079013902589240435610141738183329289 110385070348012741922198049244052935968619603867220272891368 291376007102454846528705118665850251550594351650561364592153 510182461565500762438481172942229861725753214775061286221783 459681485773989197236749494254563311882729309569081903789720 303522647982564299103948153882346158174154543821592748655596 736940046263517003752227728295146337446111655472568369890135 885850236861635426747576411259219425584723979196485725549985 380145886454993772761434197454791895258433934130411505295980 704678935558399509769530452547798385003364501611270771683515 290639056222269496867528599541968691002497366011121175915390 407836689478615232046249220200752062640509541917711883998629 943166185259672306557355455328657121371738525860381352119665 983949079076617311443482103548778125925830004564355516021635 979035963208791168837437527369110398041616224611473110707734 279629076451909715871106886114535925488739378027416102498316 127389335512540574198355256257150834082997115003369219414583 463839315681597879983804647937197727583561885460531150024507 466028475787879793394983350596206146228368383518404319077181 170330091159255272797306415587589107327893469956944478347440 241557816401424998933592336897428705047731950865206833963973 934704983901912189508160191699894081352984165259156568560295 713666122619492010914048274848133024642367390399126438362927 136405918063577532618326119110048575722858945264908538355414 651857742850550477110164434692017028390327339284968572037131 816956043864606732373590982686056133736307445058319264663628 436564354818152628538672832208356536163774892782868442816032 215525813537845381123775217976897011891360973982656466949032 809969484748086646470863377439609522407401503946913996151655 892505076259457898555671767119175697654886895851491907170746 890266595343168186760896129808106518043859812957428373689311 520727597103958963668220408560914654493751540752613730453355 596983404633560514798957228600409434600433917845038570874831 699092472627567835486602298576642699862976718320096190265710 049803512117216042997150617459862392363316545981666846180080 674724112682096115773435273883775671462352415372695050360131 153345993268946548581636727886399519450352817535484500796923 435019297638705073498353805044854321787696497421662304196721 081174553801345100639766993362213419287101623845445420473466 994765187965601955769028352061688914507590155207945092697092 147051989058654194090566473829114138714184078402748490893648 720915284014142665482944609210034676555101948504249959397202 578144452289509064091965182669276902590176662568835592671637 984469468417471535939356896127164556485227976975979862005972 643130944037267164123106661593481658684333785374666578973251 369585808162233160346161814029332657299561269301649685572600 372564849962545203915638151510355795525750414128576103509390 360202099726353312199730441235165480301609778231995015058452 479490898189680138697797091924417195571558088021295153977423 542864366662563574419985117873321102041721142340384609163519 675104451174480810740451658797184220487782674320932634195162 767828958147653949107354377855414350690956042081003692827967 384707739954545929792082469646447836392824391263758924444943 734748130143386715891684028572255564753591758815500782221777 846456473534554071337897555059329351141822485334061275493196 209259097798972656407860186403055593330018440570176715671439 775238029118829794094530500333387754576140643519466708601501 638167963213386384829208977220697067744851222889389808803815 843182774570827955204232923490844664154314931541865969739678 424039100094823414462956806555324855617083310160692795597677 913638676495024327423583590182303504923397280137377957757152 194112029245102524043009817689258533431538500522618191050306 639762985112109300730577344689448034784614503931979410492837 917831645699913703365970883907221651463802482547140994353237 357533860405791061413190031462783887230381627796186016072121 914348720698020604868443435335639147337705515042536550480238 245743431590741152711657114167334991415405879347545572527382 936569886478619885869429154257912808683089617378397609653663 373470314103339514344025194338510639628630788392407916191282 962649473662965824073634303797777541973698311842071792045669 515759048943975568482071275499280600554642397815807596633100 206973087980050472423747688944295670784727140910404892024165 365210876067118060727977364891150063195746250227898504682209 522794658073455599388772985718993416656717432607675867365999 671924155508267705074593997595097559712242970256473284425535 036070762493305137066140745482964712066959789402960336512408 753832622506526224768975539982108637941478124524305778284980 349974977133432996450382762859424459287989869042844623678591 992680246597402018041639937232163291231904094906258453588175 774419427878555954026874653458859295287862912010486234617444 850727922544256796628028353394640124474815689841924347576650 036648847363971922183950427901918256851055359821183239688851 384390256986506299622130740353478628919723904685686078654950 991985887692962067908612723430846307088118171407564400488228 894021431064551274095541851070444724516029956834224375228554 553359087596339160294538370563729176815082154636825834153921 001759006546251586334399306363356270380516603684192262163194 667597662069324005760736777636450574884318913977305318027683 403748453928011386913067467385824830882671061289122091387605 920523942909391338282731939788330218371795394823608263765812 017391481867825234007310231170125240901906850792993831168571 909514290886891761381872251858865432832314316252838879615003 273358330813191760667845444166455305471635143177192501013192 732606474950862201339509271649521712195103221544777501333783 543095194681409361606858287238357619136526066145299331153605 322289926808351560371431532909670605008177493247626959052909 029444606786008738226669906116808659800882493589722776727390 244873058382135018103893097697370232048441124303693837031874 623467132088533809487527643441043484566891025529167782181398 894027570072499158706154888785043545928848868744825772094608 740752706375786131249189078442166969425775591787009273788856 885514736125039540905737086422971263505196190944243876711844 635115495047740614101653033188292135945516980669281495443453 707936306854228656063926193767609519386857566171016364616797 975917315022912185643661714761744658475222834294501459152737 081646102370561523163823917790153837149302592768257056115188 438982321051064687912016737462814652051197491308901330012798 917737315761017603063230209900925025688928734934100185457437 725827346585859219599364623853375414263249926561345144822327 848768898463829132053072536341819270710234469323549311929131 156543346637645757514812069377164423274339911787917478433328 612668405631011568898724251136203204164848605392013561598002 697325453271411739392151268991871597771236729412382508886983 967826674057926906013410728177272077944360803489057776495382 531281455552915799694390249767101912916159609202800005884027 102022645062144958596097935789140441404915391600495663135109 233378828550980987484431848905383692235197410439719908812223 045300017996652603598942959847528093971568001109112874690491 781580288812941922476544339887579532116304138364505162161531 523184672038549471554511560781231377113964253244680076633762 780970617306338958886565138408287030911835447066560266769234 752729455228252312575954144718286648134605159073002228533520 875343315185838562804070983430853150893620108059131477186269 493113419389373309578767013223993651161896413438050208760993 762223059016708377494304896160826542689500405983721258640736 542360290158234788722292443348724630335663104086668371070353 370360657171583159698527107146964753374536700829794268242014 375614566510525539341677388129137406396941375077350334530637 220548596098539694915393752454107798638392376469962318817739 555951077055981698391252848586809164257736459726758633483274 955767782052418133090779475606249976743622914663169898230575 107665134039333902927884513606070469211101109213376492431476 561310364726042077618160294562196992591211990122807186768179 344197208053080797586898546981932339697900070188738855831162 385753615897159452791971202062718695965851604960760583163552 626506168563464353055461637088204737094050248394660930624737 247046637896389198432433196265017277048686240313844145523421 766356162347370913337927478733784669646282692113069331374539 925527141991886045912031199517714123683027887205133735095402 906947471700230952507971610072625032678614614417776483945787 536720910571137797551892992087193814709811450819322350233028 042753754567275896669960673932723682157872046585523429870792 091685496728573701373763091960963321133529217950446129105524 831779056793233588435171858188557484081861177132275476656544 228855192612130429912481674395690685270787502435322233111748 214822654344689202472849916111103991381908476738262321294829 226526866874344770834560905387366487250075263433862753358843 491347396729534386614915111301593613605107838478724045144353 835287238733029590905343146973304805330657205864688239874915 187787788832519665861606638753501685724374094451336027981444 010811654552439494693065990037265498711694593855914249270331 377634296152652892926886321168808928955769928407028962117549 878864365038836823819176267179410731499711338946536708828372 772526273818244523777555252542127214550472575733321602574041 684729877311932413522215219136676762440453046924642956816841 519852251517798662164812237566451252773305678841386421923294 898721838758155777761256028343710455619107913415603500271910 963253230406275573714309395098875736773493817363208415465965 890733634611847936890282500972086702954109622544767369889794 399488417273033743520335036814926876298561688354638925839836 322448127697608249605581399390796461442618869210509917794149 982894237429429515119518899814159682873945756972387145027549 118798790213512466813744271532559569526384023291546095514200 323268415960349397746792893446631911847788452741167288135578 133794881876629595507818008352574480262176600863078450508273 458859383056475893812863730345719322821736951675598244898809 231497455713195427096332228535458367797337318689751758395534 139938814393499539354847389101422819882454589220082946533276 249963355364944656436656325104212199429744439119013272094060 101477522911043174598543298655949186726820881736226750225167 392698975125094850805710147700553929918880908012034469764752 501259582840615503318661096785686232680935017412291987387295 728225024406880505519417861526118085669409314897376619869420 894252096131568184659997110852476731144177438561561329155985 863629963048862949548582430591054475075674706077218657026306 105468279115643980554226956816893062054792744216907640639241 069252015626525929867055282243690914317979454015698022633533 672236071310747497651208418627464391573816350002694789419720 948645743651376978073946411654644871097940130097133889290525 129272760859572567150436495355911370182302050053781126011655 182713074126397283203483483430429066510681292336511987748170 360536328898227800563084245178476383113610893624320163989313 034847197080589872728741523160227613124565307022788437797391 330301623323776701974151479817751044378421079301971108334247 630823997983880679564479871283200243754324417507428178101720 174687928622232414646666122204434899006772130753418283151544 617324773461323431133844065085244559900473477320685326206512 740203785238074008115750485486700324594970261650262287538565 213854858593736570981487582628501449364094576316110794884004 885959974320451124244521609701603368143560969464212613063678 614594424452331696281944179868371272110770771104882854026578 426669615667415989641070270849802561961684165076348893658763 312625700385540553961692561248894511852384940606909405836746 507221990158360890179853205266230602228318426681182501232226 586864367403926072662986651807742721551031020969944016973695 582330559633272173717205774924166599922764750433627636760057 132218030882857284895615175165415846623294782574396817586480 891976431709000469673271506991143076864904634172140329176088 716125753847224932219774119309660996910298088140653666611135 735985575434800925280346041121866032424046660203083483936064 251453159019012666953330803340456638605450368221431552085206 762657080356262360983875776331299610066583728368039334629421 380465838942181482712634548940189176132841930405682370252314 961358575141274492324115899272896598006970607201681236933739 575566817311113608153158515053526912712712758058657178625280 393051704271991116754713197157866419439059390688803012080188 299166479946999406578487785257499203820502297613077042738366 114997495171703971520863667332982111042920235390252829385073 712712210495309241111636203270692524789368758718551742279073 893206804542017272921908536135170130458130737068311621487713 243950862237259000447011275725565629273795551762109317848496 326855338217891073192336322435888754033605890799086885343239 137954415459982505128887948060807909888275722547403485909539 635199475061708486155078948112930771089229010540848871406615 641663322650969203374580701540675163264627601911680316799756 930256670188327707195779513873648054560776055731059174333229 531045939594709746505347321131574141067048144755924826311141 045138036225778673957344853385560689043507723597902590734449 917720384504322443540078746749456696455310882062002538066754 500295771672887439544842827680295634691381410120259507153031 553112133933030416009858015567382226768536084405338732562233 146064835624408179540802398093737478604219073426060195732638 126739183785010130737748103594510260979704441619169158372315 660883858427151532085242182051858759403375398164101526871244 207303620429073343950831021711304127931141821688853557366211 582599058839300742807139442401618341086409983221490272846038 842765683728790987941340782920517460863667799192716966253215 155059619197307484143468342263343098446617051448173019370520 963131776667080552429621752629244138145208764827269123428975 849459039238096468184361285193490415673908548536372119159052 851998905530325110507203768945559457741469586935638544815226 958789046363234479595871422576524232625317234032560704142692 967074722104394892096636931947478039795153588009548287720338 918054302705360298543494376085576433431469196632999323757438 716458568051983726249427144769026326700663870106174224141524 910253713822343640443592783232493974492720466490700746123320 079500563128165771688346618159200583676064664577929444275125 948716747480521920897511582050676541293854975061776958342946 333504710252996342745115907211503751297574218295887674046933 199735737856658189848680428054565722448941797514410675056679 569835436979305256897940378732371774257344633170397282617123 162410748877461240666286320512277708963364159170089329717316 148523823198682771711215796281539510613154585564088123925752 638960630785969279357057363211914230864751688432102293872205 865664212270177686950669371244470291848890205501642122648803 601847735576365517929593323547671638622911037735102426897342 921166433099920409910601345323215525194179244508145981965190 216841292899871594831066390937544088750349966765544511311877 156550959850204532727222227335555184166375309733735316593368 224871115331685534509473044615954508055208818612867237057758 545650718068677184414182589276812267980829915409380715083924 988175267466540109523311390928053299373891125765122744425071 031600095359759947817339828777103284225166039267905195045656 082212161491709538582802253273467439527921021186075042628094 079262643561958814971720749882664621443214428454959488321527 323218663203002274304603629700254704757720510686093536167674 804987037116895056335099493904865967518221350440630932426641 090714058444359221937811015610944642572587902381704974769722 637497520540151061400260195546638629392293333266665364428344 252684408616406881543343912867587806838614633255135985284179 004557176387592997623608498828190109950323451414821514180564 062611811601626315959149655799946295484545411857832414104825 385816377595666956484191910064886391550662408707105268082229 373471302718698230904634822762806361938377963861950919456222 212992155050469835443303265168108856620617070492862556653338 438506924591020985201757422746985147535226849299283666040465 275211469249457950521857853266989731250479759293917872368249 219355087482128514582641102625526971322235558405821033491336 944558471111505464469992605614842925672419971356665737938411 032615042013811070041325339577638085834189784491229867332821 812425088394341526486282481043900340919436677032582548499948 929704129132003146992002097246788470424906061096239522654349 791100694330530799666057214770934252645459644143131922634316 009997303620510332970403954146467300144874167014461196867047 652855287694697074759473041148511196097136725788829382634631 918799250306499297095605932937548467951452818083576360119227 534640990333426689248693025708524998881674353464089749618016 520330805624968041586205556395505212709715772976514496372709 334716736124820297451850879804330403371757238150792715701033 575565983145745645230676799937194147056905446895850587404346 227724676161942725325211822655461845372164130998262614260182 658651408519234243169777891133585002771605390372876435115371 444133931459516833697518140017573964824136019182940744656008 130835197519424336857726875457338841693029440685857109994073 300548351255701007304100806554676049154570214533565814632576 329447123245297858374350310639605614593469099717806241759568 100314511854694381012938054615892774336555087565411969236486 749227314441856912597107134572741576377692649236497548113157 549497715410601873573198174214384159861328340885161026968394 474327771009918146482169778389287944234736200566825416795780 442102653631893393727451701343152194469593100359256393847118 511422334232075765799628938267722731351816293888040797503904 620970748329380494791118663604898381297573222221793274093832 106589526003285730239089238774800934685482537310010741811946 144414529410297788813143170399230283974734646681719139284345 192498176456073591765704000673662294689404786926481898715517 885775147563416688066328270485245067649109804088815576220675 162061917912451950514386631450337977592602838841939148559246 464565415895266103547432441522181679006718869791154765499815 368761568087394555100465782868845571860617024875665606152383 915579980314741209654023244867733180196110903465720612947878 228446611419586209030139626602803655527925506460764205489157 268926973223172690565241401380086560496678040316879398407574 231452493518577130939634159762952407002640300985619856104774 375438639313301152970550012666973408588588889058887473787992 536721818189397695461437391643824888040403776469021064364564 609975702560078046107762090188245303744729356145547429363926 916588898591933482212123534328537637102570692860670168369498 039871126393194724953084204365597481613355560797083232827659 812967382536308461353698054553735120904245006390725627052207 057455236415268132426249166081446321677832633398928963232125 888705596845882218762044183641681086615069639295784760920888 126463301044085095388547989705641998760270301711483204338082 539639801355924673052673545125973069336162151834516874796748 670464746602560978116066335797152905787949818765212725755229 384935630155004345279470383686206001205620465230430760999110 164583598235161632542383499657893481222667201073816673146425 149012543175909947599170694859880787230213210228536957636364 392121974493278003716084934916764115068438925147429102514196 440895629234026540651400303381624962508597519489653382850398 959292629011493608808459393074415619427413005996643756973982 801008120348210470345823745422485619288929959117232496244166 671398386288497698646303472214537169104452185905712704718627 967666163739504711914937829760233553365511461081731315500517 805324717351262201414761552081590421119815255954087142847422 618017454959019311689379703230456031983847459157173622398109 114303052791001614777621214591632067505002041347564971390431 592706096449621018820128378405779045204838557502960190420680 206275484037051839526325862444025926886712830015552014846018 074866345205215449696698747166289306467606755189979762120301 518011697760222039071118882872277133055716220790663571527782 257551429029946400375970960147222775115933306514889580854088 724809420761169786600948178889727381670822970147139810052338 936853780079588475650305112790420275555777905917851125149110 727961453529759086231883662357751780756766534714946768266996 064617989387772307191355002631139578058563774943803498263010 365569584090852023412108128641625913579504060810509037915173 314391841965990912641264574715044167649350504905120580165616 462274705608610404381726587409986925203948030445076930313735 833629994869161335815049134474933049836934933453970497370410 979655918395089992943785389940887244999387757249975860102461 130134623288535289260501592158772903776923114981851680691053 975486131066124628438332831355365937808476942332904402836972 766065306466413539204294597189643954108187819507738671879607 126851158625807704497561999700776485677829055399377715865123 628558824243321437810703218137612225305454894148013841834705 306746329582591350028470509669160400531467434854533087603153 913525441018989036500029458562571778939018768896958444505080 672399782590357110447280921230857700917496155958714115299421 833092493956423128825301268200775820256454287418182041917091 662505917999155714652295939136877551270281401596578096244744 127386703418049363868206870951672040042437661694088817526393 200004905461401786281212267935043092319971570086488546141328 819349669618830797034412510063847910059285721142130760093154 687535170383593906563181717067717830533020746541382421065911 407403137096588457310436031937034712567819988295864741718528 968659582241007643103145743270459829003523589841513072356592 046797738541847212030715701755837779807710840485856214413149 352551098426434066074546337687162289716479901483795935980250 824644869899088065946308927797003997804240940532893912565369 977265785903567809363290486191446491751063078596527502003074 188976455339796836915161174109511198950617578273845560539914 461737681775187081036758794057020570053470030409430891385638 429970616544486274002503273249379826931403590852869843475555 361783915318013398754575413333549807215456875088323976133261 484280489501977596937016100429358968655762447667512964537695 770640122666047968601389292159296998868142767770942313238739 861159431992456402881313889193233070980133246937818372665129 287603065935673854397994219830951572265469801738477115659508 244333548471850285443866172377843179313487343744277929538111 478857249282603713979259101799256441180016886673386153692165 419696588537310558366904994109121964102547564487616960804174 738437594781073921432416295436027028064936698815085978155827 373519018079947736777767000311701728588329310916219151037309 099590251128871832169904803329636408882015588481623323014693 566844615119225421044281289415257486587255445676350004515343 001754294432511488007067255953016148931205049033471847395615 400810135208578597344110994471494584783354671690413007330957 349652205136491975565145040534468796746210008768801285602369 868120000032439315349872711534223890459790638992741018795850 482790669789403144592427230305733830874699859327330624080680 781519204443366777737718660126862110728280349419237496184244 007080111121819267726397973776731263541806895102584224865555 101344992051492245808058094267504579083839612197523835582563 396434733846405437369738658587318518906746190780303638209356 586939521407022859982361974299374848413097704384459707048773 816061261286761121393828362052689353323608531733471962021518 488733842686916564371556765608479773162888863451687322611012 986689109353472650123386803635848965276721830833223223813727 649468369187855287395168553369763925066927787477209012059930 505102679011481152007168750322362546381779498135845925033557 169092385419585740027306916816452648540903564151259412633575 765627271442464225850184963906732372386058925984871836010404 201411935578347061299438512211929027394911560658166760099974 608873271744047912065738477364724584211897800138974697375958 886699638488994575839945083069370691878188046714737107043020 755480316349616970702533835265465484164898850423666960321455 618986659526631821701695931703921216538825775372669678388453 108794503823519464783809484260763606954274746629441533201170 348759253465239195621049049594677372619122544109995716909323 918880321168124710535482099813853839308199070022324150685686 344652487012828143854243919961208376313063820214187128062217 584054652212723720337642892795292359453108947041459136034346 295209281758038184621100200793103210762214804214860461878799 475299510680438871098467973763842361535763993532680421340237 958758006305782308655066104892205017079771160372829722192155 293531795640073360939693107337583944504455573392116320651705 131756121296566889732518797325503709316635053520340047125946 035740395581959998683241098860080872574075102148109009144439 918617476878332291355194318809509624899687706435466034910073 956027738960480219024910541551077565455467308404128116055558 471307171766770628907179722460255181987425851195402235572527 949223240745079545633892375719256937498190877651998245819803 161014211770144838570552658206510262487845843303032360163854 122300781937176711556654977299902754419908078410326507311144 007520807787391363826930743176609003855074549192345003162076 665754102934351456148782299428232688429067720560300109023431 065863713823179968997722991285683125927937800906511589682544 760598795302430133070686247640293610804796634711268408172736 656265993303119800897364172258174188099592176062740568425685 653952638175858759915503784497646831251861017376745901992553 835107923917967508558747783516144786596310855535112776534754 708928647062005818014787540927502389836758109408338574596640 143820412473262730607398015087674017910267289712459261726535 087670737050572996676555326118934021745769183509116657431042 409207504410125017632151698854806837592636741285359046922417 514611270625365104987272449465296256235027604696945608742742 603513493860237964032463527258977993485700195144169999777280 288559249227082698221080169641494240839003205491736819361344 668045982178389403422080173336003978261072643723595732529021 426679155701613074937581528680560770127155171491122611624219 299560568784097051162457812372654555319606919906143909537816 798186842987211537434689294128790659349622051490585380736015 121257688521932566304839562939926827755241306646016612697071 977928945840818323235565878422711950960939669082597623415678 204007237041945538544658960019544489819895324118132467728813 401189430358729596920839932397120321126774720221027375788255 796019162826758906930326791716968136066398088987799691324769 260586527477629960026912580214173137982995795328791498284853 710740414729535377486565959536183191152060420396662797700073 062312891346901867081867918709356806416146355850753816154452 495915639691490964999758675765425589892202751190058349230229 593589472181881128500606719426513272507957077657736787980412 646191127094903801594105515826812094618889174727500375929630 646914913492683058000644689557864513108585496288149432823148 815981521065320511673289502641762647899803849113894366137798 958164714366154145844292122966326385084103245563401236895745 786201593179148272375977341007791099373700981838415194625316 356371808720276758338943991579539725920318795324228410310583 351967471315243860287925934473595882324613464901960552864718 102247574356368238397844339681157688833526371101974207904457 199698197229207974983213809350938169679559454650805839818483 670765293251699889264661002518791217378407966569664931260098 872192574529995156553560618657935436273654070107987867561229 248329012835857245831534306512303557838133315816995870954883 041622679816299094678900411168987381082737240952134057736479 417346729392203947200845117880964481285041435124805364605486 562112891103573180496693741769322605500866417746903321556996 590987581751775594650651673926481553802475556963754790597103 384845162576486694729282109392908803609527077179956658089944 780772077287972798227996867472031281775756430255330599498901 705863690220912605818835895844524993396452019592486663556736 740198338559093673749922598059571436252418973703560929357876 839484092189933072031738524913641103507689254060377397018484 071219979130217949996855599111117180078344131174818019120994 989776920195006156162614722270360510271875451023356597165206 168949916787761798986075723535655960029183148692993401032472 248375665069469410334747460339888149333233928768636509312858 184248576248864176332699987359536771910056349431619594428553 217113240552874298155379411935115984799805603358952521998749 367794215432316147043136590868880941090689494304957916557934 427259253705619421852356215453188944314579667843280604382322 265389055500944001798122485340454658826703218823057511582143 694679532647934078235679450591637132400420518042425829356185 138922405755599851087819446212300281370122467485926953643664 440016028087793115492408265733692986780933762871354107594650 176886642404714007036340211078917418546173050941428224201551 059587633230726853571604142356023007427017940590877645064765 771709067683940205272801148444267107829422058677541019012026 432583805532972149863780166492493742945894787366256153905307 969799615374398620192257499533569390348330515388011216225164 111050954822721256500709955659557654233026500433125746866939 345931384732639650179048281813524622903433380233927044876938 020183396667899564497767344946622795540947735632519589190299 077394426222108244798865373459385220635118004246452280983820 038182936873493310479181691413900986687541479895186650840397 149581697407182532579830638215070170720591379499001978347847 579593340632578879756847932038816446909656574511251662766541 851393296372744026718303920649940137774565544440014392900418 671512038013790712047800707247080494209050133255385841772895 817352375929079787013993748153036700533332487782497733382978 350825490004972341924570385208883907849190082024162697266874 626270209543849027471161529631888099260409110429700289988107 925140529267184598068389028806199884145692878119227831949171 902932361703051798269873223209543503186112487068699393871058 212974560574375472258089948303812745732492763047954788733688 202559303929718752708492912074464741168192554563966504632383 057988105048305547413544172205950978580633985929586500097392 913896695603703699921898721022407754532394812787091787916995 116033339171142240524614180700859830445186902837792519529220 957188103999133257817881939742311341020215879261575492058632 713802546703780837113267057251850330872987835675873123292119 016343454879694402768048337032136905098779852634357715110854 263813793429944512419831078078137819037890131688828668357244 437704372443297022659862411409143114485761362816730734875252 653412482626981373701839371574030182863741566430946009961643 009608880056185977966334175407373345777335908366743873963667 324336660035701897959392750140925133979394858270759206120034 687852002306709100963138722455240384771718564156148536831795 329619963214060495024742798370192952274120939687421530114392 821946035088200229722311128374086611715908537365540710742031 811129222245397787055380262893989318918426054062365213891136 688264444957488390197451129830211204960086043740888695326923 635459718731332029270583989678798673319466180165756565842535 894051202370955112625977927582630480266157924297828974621212 297594014135385337743856626236100518139468129693711648100518 182757642917803706421969994654186775499684408682543756359201 564469568058438609292987354197141247245610181547227335850374 750141675887505350078696463904907820335937550569971812017148 302861827821129340495056475964959770990481037726773396420725 439177216684203679266473391384148066503291458202502240099414 649644224395455342589250493440751049600950726533903450538206 978539274971854891770463428052222848265907398517591617754658 596157538841989364833704052080068812106248759334477055116059 522840313251524028795362169845121631935768368926439311933321 772191741335962394880253204783493626721211167521009730152515 566116530933314027030972402761436731007406510655311470221606 024417027059854148164267786175522200875259496833665158540778 473267646140801881032834566369411226439290332463890613471294 812887560749043271455960996002636509571229779762418190907809 983333683322670253173316697181921746559715342070352570390939 105948719782152932279032895241258540333887012732948360086828 925156488574859545449421631473484311514200177432556380925725 906165376610966986545585529853808730716140844004630052629333 360071557052256538102394269110990838759237572947924043346821 433841048496224831362407432808132590121418253867703427015100 182184802762844585055557154762509158848821608928668447129730 993326579340242613722900626244188712128091120113217992317579 878163870507641511180352826406988284431821990044979172806301 856362557594584507422304335016627111357217937762856245627823 366478993363823736285231607646799922857525467952658427082406 377409837031538902981535414903268827129563383912787768997007 323744588880825807998191402829842964167953566440176839512122 958699849964228644425230706399473022313024967116858773877767 565615846282869807516887402718082506220778922016645346161794 180266599124331866681258270661623442921597282351269950756926 329229292215327728760421230763108681635244567642069537355322 917634108509469639949263969062795301742889145644459997786692 072439661174554662122795168497416672343161827723612794314939 538251286244317541337269636225110548292465846165537694178369 580240737452672536022958607000424178378069675988461051645405 704602144471095332361494499097117316587162858228196059644561 213123727325752341172506296350430941181950191633818697311004 852615640815324736003801659127991783870594954301143586885656 508698942533715362646181852399774078108753348767423974583085 177802320679429568472703718364806795363788140390032627890341 912078601746969236899294710449320238474760159980920266088137 486192568970360125048804400212026569643735452956313904153509 155132102031872268202965187964286159378360228897189020490871 312149560880936950906444148409737030203285368036230562680846 326232853080620735373980444360343795391374187313969416441080 719542003300758910904410652599710496407868494276087527458275 006525577547443747872714758066799589841708288224533631583898 427280463839483341376198613363170892803303679829049686123737 166067700793529796929399613012262268205253105737269755949346 554624908593920664101144257599485811257539363023495769368278 263581430722367074862945655562965217738688313822120424465267 100081965304574754092197856366882978630332457947548752067191 079547093237725172477927435227837192493258300026411203975166 708816944883018905196354275768377040392102352189108672015025 083188337869543089845928841428570133745723201931955796305267 833241711840092228964001440121924208599062633153776562896153 411501761869423025104399269810624425032286584111369887324388 318798747467144372070201901267460108162232749697242142358363 332234094679603816656904254157337365477439274242534472781780 990625674524108238368363014429195011126554734158495228411000 493759120035576497424255212850312317961256522338126599457772 926705845830495874459799992529159434874279362941166453825060 397088031195316044986183696965990564492480681928394122794673 736361320288679115999681080306925655068295285423998962213535 546337140019450530916626851857982468099600121324307660434467 861143107356806442736321686758637074787981878114521941409196 029835517565844240498694986705749748874752381438653319159373 006848372842386286144908186009033878815706797775184682079547 453332094372853475093825923249443788021390260987365543024435 705905552543221511810779073964969813890318521548917496105363 344169003877455927643048186323651417144577334304530656964917 497776139839621946694570850041150755705070393865930488104816 080632923156058755013633155849981046305068334566246346851884 632476128980704536774498377070584578447832440472727759296400 590153715492936709947961355326148602715695742016108331869543 694242531180419401319598737199631677525138861703814705994697 319979749220284571728386697043953089419498590114212137010249 682700578538470809065065154084242684394286245195153356961738 741849574605715441143999909296861800526037131262223895083652 252250185529797487170005076971426588731889254312366325178399 364970349685358784648252196689910189058742677825300772431006 529475795619159983752070262020487427984380040223216490747048 178955177822931968197757926765577903733744138935014369311613 969182094760955796937233536228088319150875846422931559792611 865423868347323820570169434737962054446274906535791219145664 146910527974903129388297740367966763187460609654402753725953 258709031936136418427061025144171266884934758517659006961836 115100808185467355484900703879043115995928691667037024705365 633174572378915378125242654228684318407467131356718707283893 168462185338980696816944474387796401708252685101465940770280 377491928030310048887294277862068035902462978702902868304282 083505433123598482296212993805646498844053938327008349107904 081736560786126673116685236494268608219940405418066843823880 926691281179462592748548931745442765507412853318507906127405 810869293374136530542780008368229044342314174121630859205347 484219365688253668127968745773264097536669703790496620200553 455962612146519712904198374689640955166849248269744964708095 625776273646556188688594074746472155116764032872406580757227 150827981335770465465747377799459213651812578913828245278394 634953182447133614297453214815109871584302646360837045151020 539578245793212760501252522247400736212236145189463124610563 763002010378945737675711121223901768715646985750612894716282 613895101786229409612969504717047217166329051171479735909578 885435807843915151562133363908308544217351521008116820520796 825499356844159412557456526325975363620650890806337124506595 934166024219926469615620585578468498459668083917028284528989 706531731134959777090392111173275820006755267260152136364387 633635473068235994508424909578605079737263041075151510565826 709464609205141407026772642644283982262983745785968093869036 063161537105199590426984986020903864266188988516162434608181 633504290407424368747206581508030891854633396123632374763057 779990931742680799818470147274670610041612236274689540924550 402327783852293682925861738271999993348351114854868151676678 216342117413662814058977291363258063942508699422752326083111 584241656798328349501614976081291806393289008519942982019392 732540150415985866391905134754896252119878233083812675144592 299087178640849144362651915376396776462530235546969821521856 696545730261563051333522834050462731625642526696212149303193 303899635974938821858732506593085738265370727467243034463554 914122101221811629315098136028880008753027587194534111863646 676881980943870937441470114893255463582255324157800830742063 700403387734688905395493626642903801410144137765386714668930 158188011643947635241802375745177556188974745179120371438265 395493808431555174934667769191668055273893873718827834928845 709083516393009669815249013840397742356953492673247226274466 074864064102786642072535576531709753412973666063455802180676 582031474645108352167549325806520590468853681214652198012735 134602949056565283294253429270659072832236913461674848242845 476947675261475688169578429784117377776919896108636648212960 432139533723536719469137549973320263822594409462093833382095 282035411922128389857495001509871541182387874786159866344844 195478341631985420118117204336645746812669053464394955949136 852046227207234011707519902268871663474541335011735495378236 179678281805523135466154486263599514131811943580178653331400 008492235782462301522908214016118533175323787853952187895757 049759431605187277701314445434995334461541497391712601738830 058370676922151632406493920890106903257802716375098829608855 613291461648020554482761667429506066627642185936208787104806 717794425723782615195133834977337675944672659115537096385282 623629904522765800940906559195502519708921406218851046965429 810924786747986307058901769248378072895124949995615578248078 734506639674674173965195045017046863041909019362638224011537 512942540514537202412879751835223531711458325888270068404988 449780611945953160396607506417074550253912410422747691789617 970669071398199324738343516140063806833140330363736087474534 133720341182172323366388931582050371107878861292858867017169 792361826765635147713289451851910962062636445478595732144097 559750992555477726028402009036884956684646296787030496176617 445277488247665930360445440724129902190086455733433990883889 013336035653525199791510228836695863865679417524683957437344 444409080635437764566489796092062616149867532316800209975099 609479580842361478962664760954918953826857073678637179126432 262264735053760794609808343434815733890001535897150291863824 954488844769260630156895530875817090603498828726920452574649 604643541344637996512886600815091924591779414357320833386496 441897193506279571435252542924526511657032250341358788303436 536605963104914364396904992117956225278435453810700264108945 364668406053758301341771766708213728266728311079031972727664 991256846598626741253058382814650157860871444881871557873510 534184960566182023900584032793782674499531029633025189467630 155516417066917037978556155321471549386016103907789252099590 044513956180590490618083013565704542182516455654544498480632 627710210852233173455679358788358284570439595514000173323233 670645301997404962029255090774558636031032120719642814871288 754092471531041225206943729620652728828846449198268149463441 449314839210943626885590718113879927992849265483635948628700 077138716873045961054877415838290293406390365051528713451941 856884686901467756236973312423644511485962689723718455083776 913620490645637849130639934816164471055725732848416138998685 546218078438848168632244527752901841483053163544443750620658 965772020764639630510683167205747732841941332713395025177251 612177120345319918422189133653972618182604955791886593379740 678722753056401146953522886369243322991004826698443976135361 254181892839012631739857820322441123002566741634703660059135 593289889834741542986035551483854049072879979437386287132231 794755707228130158277884930013147413123301872204834775715172 757148882860278025086496583242990622461428901671996812243477 907938760466673220518069206712275912472289888352889796398321 768125542469161509076622939549207635641308049654657977777053 119564056435808378493819754783600214277568774354537731409310 425043774240766942866316194574700012192525424241997802951474 706372706641329562706364335030541027788901584591766398451783 325977626611960942034870497337402015000339656138750443539200 110232949905745175174910226380627359449109013267639533299586 120324258089290083166984049196796788410586574269833484102982 761884653383179109979489799983494898134508193411935501968380 447605130154276862596848499910582511021808583508155146714581 086068277598467594252212218327088038899768200339488346758711 484721173853934716551809575597995764874054269455641336504919 402152171278383429955969304908532475730156991994236966375073 642580303540759231351964146972027799843993718022132305752323 139158495019564073869494653527244323916519926199572388773280 340873546172451014431278504458938545938489391337541020834716 155110920199415282793881594302357525655145081229352675443537 531992189447174253541068098560939485953195488724880562019055 153575465733205260106863995489250471332468528367377494240571 050112856573551059360114617962631694244934859927548491159745 742631405941143512146177292678941080440106625582916926488935 300990067616660928059742125096150116998836518777151784045292 979753820634439565758798261266239083540957966865342703279845 508642869360445259531198492829099938755657287086974514591763 772547469064904159620136877728560509351472129043985425912453 015824234792388040620461751735558958615487380255873695676029 008855771689594143765155007292488532675718412484628863934916 708471774145301940471340821469693328054595476232326894466351 478690212199070725963028777701971912112734672296852083648780 901218185153373083479562936808057121088250519309853339203942 699133963985007584210280877968010285468026146579954852966822 381209192021818402858814802412085679474014220803867167333638 302559918885927827940676633299079516688518852342300829111848 375881135492177344861864344805588621870551888759947144929924 430207412279804513325161887460084095686429237101285277360727 347656147829674622110422986820246247989692865515424299255328 662516711273553321956573605670031547397139082635130379922911 769697915557348113637532310223588737702419468858347549290474 410390077740927627316576781786189780449956502304163492918879 982367884605950415453928755803176565914975611828221312097227 155048615531489566709172079667416597195966929581505830057877 266514280353097731789871974229636483651363272083349357233481 725261428170571763136255461492912877626403812625813226153642 274588234038772531675440547328787495076758130188739806164652 982006882597839502964034734657298652615856309039114526478964 813858394754622091395619454116893668115594869788421421157586 577553839215958530353574506357399694022449414983984202281914 507641655463577054893711753422725631201950707075658578054820 677234654384218462036720450437584774123876626730286634244393 189258098475976961798303833015913523731594658100287559892476 893324785575929962115212163043414244212503136029972003941237 222740852108574922084584923974436009710711863699018557990802 140734932391712685803846265861685460630379420250826381531052 000877452986138631113003425542319372042787178483611520602264 946796745264164159217486549437611277929540917370730201427507 037914999197672606767446528068261829518761974301610171560964 549400261808881563436279771589367303726047121488317501784138 307558444823810047106922603148113209518906517657848358375532 019651823282140061310952777785179180291083917291740196904662 495535011933976850105038027198643128973807814819693273525192 844028075191955384341556905001534814221544561669039851351157 782534676411756550256989887113186091318862341661661842353614 495796532304385280957895254638924444122979930053332788267619 583268626128711155001292360032954895891292177450360129060749 135822970405721092945804455222005975014742938372477097407746 999941526141366483844804892052297009423006551748370111376042 466446377940589230064257605887540178282140435622161019038900 820878969541136471984092665160107899676375995733048630498709 160801364758511873064436586400540161790166443514574664242076 980939182042772737537178280906495739213794326771134652601096 966849781078144477296516183268362685145490460366174054169466 607987123562383410306068554380007458697419187709698458628840 095974971281479822707833456468892056708759564672758317465317 099175009620284243378607220752658184913828367066091191678679 631044629264145662144208215261575274281398240354425070906352 127735310682880874703907816395691200188443292091767015249957 541557470568131119001880626150143698225483195316590656270935 677310485716425404535036343004495185014999142867577234320105 480821380854010559379816874314392653900786051476255320709262 442917505139665939883779491628845851558544723184748387162985 810153500600035652789522546941312649789763530741010815021028 256681012785138433403194176190680411398418445021956696339954 709493242018116811168419679914733419186663988791699367188572 311543882050318819127990338242607522243271628730135240393227 086844704857430980608747941635858517984594024816513716283305 676085193781751136801319693471740049276458914258915159570531 854869340609186723019244833866145148091763586335108574245179 214030389600014479595591161325136537810860147368547050663665 923529524499360843974598055861808940739552785866214847280668 795146285879256222669444448307500147481643747977050178065605 643480650498429207631904060585761526611416610671971357138752 222612940532103204729879418468808214440391505870581630949136 261221771960810773951300153057843339496978731894885778061761 311182004095794787216604118685043599935892323824890848007810 660928668973092573295297536192126830067811679405001999997937 879129857889802553884347173842896599116061443644130700310994 558302157077698709591088695338463354145882711443533042937619 500391478086421519605573375487019972135391023943935632207428 133059957355551404746358159276897281865320852097268465459052 244401972039206044477254010804568768093173360633887645487519 773538697702660049740237144385963135831974306161742582453343 179965935611140593249901498659773194225793506443881585800008 065476461928644089106621663965067687474212343191940267868178 054584980905799750098496638653974680971141764164361498265022 567092380227838871390733239252265619839014962729764872403857 068091389314114519480793228773001420849132809215444928667651 955779527446565213466329326194330321596283110684941777782344 962808615706750592507547944105785708813470192298525167145955 906410044995298349692067823044202475151096613120477820534355 104222791609851490279457797196382595911982781174823381142122 073448049320849912076599597549189194453540595135488330001787 974073023607629152030264244146791848935105852508600759229682 014994039643822613726081214896309218496781460989751440188117 489499154779185685487419999643423008638624610429783667401855 851408034389681848627456377419580654050317879205733790840923 875338730943974669292823998151956691458055355618369203065257 193020372979533604560187750919633249562096916595521388912694 301980900043841860180831200854841780328672540663695184470000 520055233640751214484593294057736667115211392754719702994428 756951178968465565270893830809275591213153561162505307803718 108866527776408460979904538545824259853604441994850896401050 339015494173179488484780857947645449492682226189272697441534 370803881192564086849402661720025046706998791625140352632870 384691074353186343485472762473368286581347797923879446893335 537167995889660428489431479811545064195712798736361340928273 849845161046401038859190285437783780675821658949601151096487 555400810762558968621987365223809601139215479420893254900981 714869650018242747131386523363947730444257458699434881722292 480246488480877379966963856685789642526543800914299106445800 169446077355165666538981998902552873342498171153869498988197 660729926142649809693650171453924660749426259588529620560572 402420727017137931989555068568700518363081313259476603506076 744629414411309403386439266404144831548561797346653122760107 140984665749828861508874992883687887385236772488437389367893 437145812527986933887159479113087620474895427587867885913401 421627294930167091182365763714170650703812017173265375085389 731957231678183726733398816446907807089289404545997589464329 587496854313010201857960304896696202888463059322840749124302 995748101536382703071631251273253575651441726801728999455369 805191595577427777821519664502007029500889848955217797944774 430801163102950873795937058786478441553948545600298266364002 491209112863869255325227954352857240343721544534246149324399 131032278339260439459453388603418806535909928865733206733248 267379600622571075864140980297445327149309114718110487507717 308009386983501473235468505815757021811699784444605651935342 866895820300186964175134101522620763189654514752786531321557 347928866829653458167059007724938368732001358885826167163768 453924389017696222403978998420353023577611713380811672895254 720211030435049581182643104696245214058426728006857695652970 973934058343750726456549349697376330495998541868545469955671 214486137192239310195471569549890983551075477200154114049751 155456838583216151134644390631213473910428443664872605838070 930968717994567562397164420482480017110756653516093054624246 450441627395945055676467592433143102867375140557670018290792 878069782920385057040881209460503177941297099036107743994910 845307702273110080967870484969562793755042487044016724289772 332366571875004792826725110710479520752717787508698185828473 940771737755723518427755968714130736541028032035967433919129 373180648777052296831187547250690616609256215790038091445245 821136132729248189720283754270540066579321365754604255051784 700487877116236457731255689211351525110256658360344914485853 829260046258976492467607888797264978214195397737620878670691 792484890965325021747155763728766181186852606100392131405902 491476299123076688317022982796938402984670975225908469915185 481008402275870353972622531239690248260298588081653116653984 514269136252089676513790100051294652911604286611550209470759 897611490252188906622562163998434128391650604282175489343211 846538558201465606475573295340253878107866732829765724163178 297721909632480914328910641421104625096607488215349086623770 807798525462993069102188339657360346310067737453479434321434 930258747256995253068397848440815719271802824712270726414570 857237020877741745261195766780877461008089348562214822016008 373183899597792333424339744539742113342665633973586624238057 186007700302137393622818769405038849109510132176509571170904 267778885497171983959595489690241776233750041305054458552337 234840273250993627902919746388207470566283452893566957561627 388725678931840726688392209734691514448764945471413330578926 497114782081061655155469600150463890854192437613837477418461 776851379964312038084617036644586667641601628695542765392058 412919008469923478070495778881594754229227525994521052927298 623091327783515481055363240848459720670493585854308643361612 188010166803691921356686519054254878523541968026445084263344 997697496534626873986852168845149338947501130275502426397085 917711225361721572033747642976362382548815984881880770205495 136638519921633041271438787640269345395801518461979751409358 057646883701034315354874914621782003812179215056862327342725 303645555290771707147558547862028704463817916077511968867813 531523976752525134365488259021794361978083152560120213597422 766116254475551024647734986745799671811747675179801430228962 214433728897542828875460230755470018635462144632665002510101 096433044393356250332772405267031249964573320116824662152916 356302877059210849482916691570106351108571146270095456694681 550922312682675255229134594651860847219616838293190098008402 362684182746200169119324829329743545633399996590925936953990 987492025577412134927659775405968414606668925763494610270632 520924146433567162128698800964646105633089278281570362595977 508252055978527015844328787616503310384089150768281312276203 638819477234903071189400366948918030867190947865691660276616 389549916372687209276984981709343956763380059818091549507971 788850453797999962506452957209826376277513835568586171183677 075664527650947091074793130624645708104330148933394872093834 751049864072507368896784672203885904365832581110359710894427 833808882047224894019359286305020316046525801647029889614308 643579126490576082859642236781323861835207399448726193372038 289981117384914283307705984679640643334779167098900495332488 067858662224410264935266794950841730004037047299118770803728 109544528091989217778739870224504668965641566096885549467582 205756871439743341873130959516717877960579425208217704174485 610190258998989255765223765843332067363004956967317553925737 865994267116569369902348359509305963481270637265060803048400 563623112197424074546969186148673697434465741245280633992932 723819274680628189182882575262912777429157290894419713321161 469355198678271359114253905677511051983060648054215153867274 992463183351726898571996000243346464731317945671054781999605 246252302825713146723114338166073149875790021289163601226072 983108389741766920269358008788152246822609449031201675686867 845291345314314377811569842956793259913683560602703582971226 522576749187245513374250800717388468289408846181186146488081 225693096736828618968515099595035850152399682730936840178939 077526658510266555514612834528131453602544003242507457029159 842830469468244633458928067239235372837959643059767636519110 557244895885780442601524055139176012480888850483713733280160 395912349497910889650109837883569293233518288728817066104016 556720519440646152218040805945438520574216421032895767091452 970361204162382610375192288736855856609516564541785525280731 840051236751768704749185111685736754052306065390551289151478 802151223872911259728117680072574956990486130282288039198967 522472884315750054575748233044487958008895685663445885054900 945891440597634524817061404817894201119707768856602325569831 544446182645540422195872958645982884939795919164178786130469 602801471852270888337182064189984719240301005537883852848582 186790783260452065295873815530009281492426445704968638787755 474871848592780952343886793931447251205326276649299095178208 272783738192487017948831587026144424890071837588331101712617 359784888421348030221078421835800683209220862216303271703089 160455467840733367882544660619659319015333326942026073243004 286502598617871286616717712933267673438471095073662029091264 182066735501237156637712562252772477064448401873501376552172 401887178907386017364763213074855745686943184287203324188506 219136332288016862830665751253197755442349769252498895780098 834146184755894093487707132977868515479908274064359176236197 396763108932113455224816647356124210108341215203968633421843 213643704481659374737518766569778450395050062630408118834449 167344461715061688951234185485621082435396437999574612054253 018590577012839441300826099068174511811171662706393443200376 335094217917807575769348810055422267203549527041903717396492 566919492072811129291465105000544109083449988195895625244361 247364615361622273473286360703186198338786191324289206167075 819083561722507358939055713201188023536510059311916751683509 162775355158289045953487948576798093072599674359787400976502 918956178279597861449050531229958999071080652994886223797038 342244919255459556137504873028084478527081932775948173712439 396619057128354419827253965755644026859306451889533620869944 425674320855785245989200128905567389022237350867823865603104 225617014154938483965153755003080204241183684975467625835879 169445906488925230032566597592229425013048063481254674950151 207748096920396357618207952963078959713001753549401384715886 517007407125193201040711142083225984485889265921244710136759 735810063249577988722589031176928286662610039875573107200714 291356034552548333535337541784573448338196319613772955498135 947993504057666324551847191515899070363165855913188372668686 258932623409764582157627624177406829592719659754610313821857 098812202720133045223449477354004185904178937872701980365075 184836639983654320411269165661769276516239750790881320620633 673749232601117390563693791361771463789135258251793243449314 363180168738581572323448835125666686827866770160048900940339 509850566594816621443598753984336817870297738191122688747424 381392202334813584638253231752537294451204212995933666369295 510512268459626921927558300650057978931239909374448617618128 787416806007809891215091621950360316286724535064045557757276 677720180812989524136365948656697701975299990144084115136267 679647142051306697394525028338679956744170193929708586092467 926421344848592571542773315936682653758437226250098378172905 920854271919696132999573054009917868358628693211598194917592 215309327795757435208314829937139870314962637235616301715232 599756486810937344115065413114004622962907378898683964433157 575661516725499593688890993357800774349971350252463023957231 013066364429386183218052018182937400395405730937391115739613 521989039839653476688428742814459556003724398346143922150258 178268623356602330528143761244914507717984442967714617265797 278514846252109405024922899549347355693209646327622327991854 597278287939265643833293596825018925147448015649309311606312 590381815147307592939083199427389665373164909265351426052616 513210682797155456332999899668052564468560942405774508491151 140362287482385996902019924068038865160950407156961032809433 679352790191714988542519864903615677839887865348500829000457 493693614849309404128871565699792840343586268255996280640561 898293831158391625780465824505320293327940909061898145596581 255661273553930167021701584084417745342389350927893473414142 017534992374550872862920339578324467307884859893435397179057 226929626773189039933214401497221797135696840274273312752166 605698055230195029181101403106196548671889487639955592152144 992031505632116571522767740197873590595020028860765294887963 550942759823686450134089463326730555581658178728514123466960 286049611457974870565076315701532468115701137719692272071178 268869193753154552680240920229893354891559380761363587327036 811014504143740251566354680233851398390845290482338625222580 042364158969996630676013914528580868005400069874602008238787 690570457069785245544554706273397688933217307846025450043436 419481403397194305030847757474816956095050274432396694186246 701685770942390407266894269089380239411847937724086522476290 699729659563155689342067078878878898247018611197056084144061 656895931449930785257114177480962873581058822117742010334752 165820151927043348989736590412984546023785157804924627464979 227426225329722392451944739126600798645783852029919696367072 961736442636328449261531072633154630644631628534409274131055 063049113568013708907345089335760543187154817072196551946425 480892532589698348153110684176037039329952006709061583558765 481919449947460858208372101355280749653241647107396677334981 428167451937289718667344039127582446298083790409630494809776 028935420421203125824084893633474387713395207523037789945548 727778187671496435444189813236188022851771092796755340669285 564628741490177217820231202736407860361356597325958406426092 903638361930394943241678751007714519852648630203339947722529 956394583914622072555646386866484515909844279331406121607843 347883469481614787994308201873388435011462832804115241220441 526329486327051888873830947501686298438940516501996687854293 617368505399365848668012220411853290953178587229104572752574 404629879019645533137953137001299315133649360673436557135411 789766612201576076521331985973751219103126858142625563275615 053987989355368431575255145338932877657983041545578858836176 576983104969856226144847404971708107291570702616288895959676 081287341481378130383283198879082732870229920612147589616888 467065871603603338831820758278779617155080167075880699994071 481688002181043755541468338407077812264184735749553787388932 440471344292501033009158963120707905291416126367883847781276 068777449941822640115141803921915224572411755980680925406139 585591060720435579532281816604045903282447551797270196087597 163077900836540529303762429235798756214156559085341406986607 112979403495078028285157418223518804744108989065098381147417 676522854542031494018627112468319868325789869712822925564374 111011290373486370334178421872935484060172956834434984430783 067221303497077766529615118395650410601893564680341846453654 182260683796641285512795344360116740162336806176708023450706 414931013370842803963282556758784458024884029082139757345859 656365811471244842327502047137298559581600737984517059089155 191986908383267471781934519196988147211365710269521269799020 808838989211982216814969527444651029893764069055395286587448 002036059135497026011894262060718503347046083848226244961726 224764208132258402308909847355307455533892002407724472349340 516382616438706678305887360780261544195895193102401880062875 399308187640572377016963485825082688961978699994668111107323 348303465773472005187522121560914825400785769550242121896894 871322509947171175646116595482585462401139374603722191801243 922064192552945857366784103327072793984847516823372585174753 432316725359566098779348474569158143358056549384672845157533 533875490019165833419088119015423424305101333097676146404571 478131321921262754551241058051113181754405385103386978269884 875018962837605483119955709976633027603427341431132357161001 315211860582316654450157937815532967072348324350568643168792 268726468939520370395667064044962164842277042581055089306168 417196916445846114783092068881049217527020201502491815372951 106896023442516735457997232665609324034071179884496264455392 521782892736231970664034975538236076613934115199433339684841 217060473451370976986211331153214540914011496801813007663382 781807608960345736201751778596578392177876894658528455629252 264877308534728274262704937685520694791641072362524866593381 315310210433641736469424422975524138301750752568335687185459 538356473551971126182492175144839119789682147174647289958976 589237276797613718833652030311461802350285611225175665422284 761433809084287488133079463193263243106175061746710365636801 997062083763329971600709105490951161962867335138674716090647 527961501908783282858026543574772479994374080440613620613653 314524562820653175426342497619943051954560856265826109724361 021570760683786482265446379381278949374119858164876990197994 408085222541332205493070092270149467382109068827988002039384 292877420718363399635374312388531964407475145824866041447489 992010373487698101180557273881887677256389647909902868273246 530871907444163828380160332135278148547571903630830285962878 401049331758217486055679534756562827980071192429173083329083 049003788580927556516999738319093004519793519643890204761408 373237738193825026683780666742166175715147835666290863874436 477032207081749681972946353791192285055999609353573632092821 477429259800739980474491542635365527984466164749566561753480 612334222779281614771079251236395724322680864977530306795399 686991344765720812350063395615394490845396731474101721506907 082686303645809475845708959271173180475067101660578517998387 696193654332525410816990796020500341513812545790265334504834 339181857136913424337965606524733731553857859773656730068229 316124166701166932368173906294420032311112951591597502709834 414732614761864913230071125950436718373309578820306959618270 635455283884690959866890480348359124180372011360270303805160 775695724282978048382236737284728914063167857564425173553535 901211459431008383278693204758600586995668911942120951493298 228722847557725373491434080440661114107465224529967910423636 897479996065166576944520976720710804225552192122271244332591 719283145817261852465818480134383263581943842867254412948260 422387825273025765377561621277332185118519565356895364467620 085843860712898262228073354512779025166886325469385317160100 542650976387482925011872713493204174892532801743059942194297 521690565796192491423000175579684040738934466974519594156764 619877622902563786748319864882970792382471451229284662926917 260103107910175610604213286434263419562567323711475082605166 283760622394012951355566304266250626613763864923756276715804 065459598577601812781684596137828632363190878337999180321836 431130371707721524004460493841043213053373634159898104528172 265739912932301791581151372061540530172778808809534970378994 487029567587974960751995085405484264640234680614514504953421 506097885923744712134240338638386495157074553641981788217689 054731022697178127454791655347447310516047964864308647900818 105801990667534001038128167796533104642280857944869104449036 993823938031320960539965486818293060732779847060671204014230 347102311338570402143240010829215850016593420497463784616123 316206379863497564880108940824191366147966355313358407526407 405652397218040012801774894954647897709953625321925315123213 762540900027032465017061588146140307265692500094638284358250 470220294173813481372070638101817203964073845159550557345549 689339736379452644406202379646742804610354102999897742182798 585870422899449283972715275068651925868587276272638599105591 999158035599096968899863882334949554883781605313467752175185 158936985348677408846867483110326289273479912766488176308232 030197672969730812465068984551080699225124839503638738960742 408345719131785563865589643674675055732204634699820297417998 913881207775399103582415179180262404396536468315969592979039 443091510321203824088487001223408460374501726127064790226203 869485666596507392921814273988327863235200947454559394354754 008954883420759888389540191682536356247647380175560068071481 949117093166263111395779933472633481937179110162772373034335 050628075606913181163571285442155994444179067854904893880303 223573870105969553340965856011399214684525259170251291795108 745151896754875026508600787185552890486612955103637361910243 825658352619645898811942060980387121168842372371833301083808 129304252471428743197467421306615745273514711781729337784091 582679105614365330331651221115496448333688678311003047112962 639579304241232672558442899377507959688166167094663279018567 136904895585193467592623351076102168975785498851335110412029 659261146262020013523027743672561810252061916346725473019015 036769425769671452558530344845158324969886931465035699577819 091461054630983663154596210141647947287618870983631169566627 489637893931307574144596005802790149867530156122329980689904 885830203940676570128503203902352369671760988369567610567653 593552988739170966470844485270692141071904295021205780712913 569543322611276778666914304810174691974906880430397607836223 135418139053783640541554154663954682216576771720628592284637 119588052190395104036910722537170724848792367447990403447049 051627905309227229059490983816009597338841667093272851353857 232161869380547696144754412269304109145956806052635011543711 813552040873387783963394799575633669564997830437001386783195 140592264954185360153108467840482773208525196017877770620210 581395566130060444324373884799225701829035727612945532413997 649657134105241981787247655114020870590972633833994573615276 206259724851548043323082009647121397257949060143225543825162 996505960530329781647945163279074276257540593523986099382221 159370289251301845555865989580237101074240192412990854761970 900574589587811734961813774871635772683731654148580387236939 666148926362860004220290504646906907374775614908714781591717 460593812187458474234763195818157694026041248181306556961534 766070160136871750384029371900019616977337391529088849342642 777057351527036808462301639666670757597779379484091755342859 478954210210117460971988116937444185057514125120128940315241 758073682977487790856722951405529451967246496127258238977570 019725509821471179636747239069294683630144828070190306263554 147700390935387876810395404071111329294612189631944333154243 612634687628461524782798062207019157332523394670049017309989 460879609227822082731331811870883689416631379522549367281874 169069781778661914949616626889574826857601815443050255638493 903436750326402007198484165781899521594695823343885937247672 511896441658114016024120588507823056164709567364133252883999 924991181201331637151499765861566690831190073490503074015803 885544180848942125358187636254849442946599076940583091399341 459913177655323481914616836377958783180703578217375214625923 725424313766716568622844324736421021427566626195209347985026 447947649434218947713349488523448607757988962390425839513147 878180276069673677007800206061945561714567865949991146629301 432817073238026897193860410750591859433862006534431068306739 258019524857674958364507440951646362294498940978686377235990 342934932424971863912375863958512527231956241087726015343347 572153834722966242987242860410615756182701498921809267592782 204513935287583819784244499044541031311472190233582337691355 444346541637334116865081068358836543545155342734228750248312 806560594703414943421544865488409076007649865946327633366994 545136810795674409775263089738368906419497322488815312085365 127730609463153129661929782095416947736967900402253134935872 261146855589358963929687417852138722602958414622280395353788 390395582794453738022225019058356741336571075703206989784312 456905040196026374340254911593779403347232316902478128419281 276067110915023655032990816942849170458439780114859622543021 660674003524794133017867343283484003741233137319336790116304 661104994902143739308133029339798538539957551585253794057458 510071680106900954900696823655991515376244937672371019510414 007918165268458474134766444987539151136408992672790362486323 432334512768642277535415982272763050727449853164467316967831 621899501342808586011096282533975148411279378202644647051997 046816545635099146808895609263914613219095934128157447412026 680478499962492356906974437914402211645367824059191942006483 732055297745598207190395376869809005115634498564785676042334 707307387423108984333827256408274371957744704235284512788753 683027081686172205770511530953086506376542259159610439645627 106023831845395758288720462244973175579159201665083678877970 945508766360966065448632325102479555213458453482257900272140 530561118590241355759929427314592945857436163498697100236151 590549317217587953541589834356318981953876746999988446362414 270890244562761743552349030198687532137761977399017395578452 461733006704570867619820082696924424502551807152942124887293 344328884174158344656573404503036789053100133820219005784478 209897120711338672539670441634540568764348471092041562776514 068666185410505607227665002494059137409248631978934482694334 363609986638683577431846287171922231735606990784298577471849 917983710492835006861740829092198672991364024759998517155799 072492430417689999146387435859759798784140871166501065093464 165232419246322625844073183126816403937312661157297478746363 189323826875812788374797771745639183820220246477877423803901 282705016248052997995514164912109572316500060764336739863807 472333061912310053124933102439541187823280500711209321939356 100325591943435953774175309730606403105795795797699248748484 760682501470924500882680289929404301219138012102197508116035 176722604535217465406361167740861911729425868519898869039893 157964443797874759955344431487615190207484394513491663418429 759247525122310464214840074049832633478862732340427130022371 431717789383083735372146027099948899781391593357018211534219 643010919682653726928568442361087113795034681300102363152528 024057128217669899202277953486809601149254611255932808796041 693301642822146207220808541600235539164629489270058626396879 933156360890600685937884742914916793863025503917422576596921 319156850081504692094657075404289146999180226517310169630487 047989004653300249027930202247705355339651593691630961096933 443909483613725580610370834606796271679227964240017585271859 091987859031513996979302062072094702841039809218717770873275 552667246813041422728605758553110977432502737232864976358696 218547672583204799472746731852705238842769874005548019873892 781560649785684592849177112920178141463538934290092070098027 526478102157035764445462451168579500665833975433247607898554 872398626186419024271242004929254546991215853675401019272989 867186969164651969375745306887082561252844874971675911335225 727818311356843587308525108784373790267580488995605650087872 944919864845751464044891873536957931886594314967862509038807 484491939770263030591923002398351024164135401978341955563279 398488520060219218933218815311408942458635976937944942122909 600411136641453948955568276122095827408930172083984187064837 200174033454211663505073648736939510303380967500131997621376 352849414432749627043515324474537102768727004609553150034091 321818073931504244665208533809758568394711601764822929080086 059593059325828529133268909530186724791751670834099530169926 302966634306094762278119501283973538651121952700829429780568 567765258345834227174809675311667481673794922821826348278841 331032237398359339578292039866753453029621781105450249516078 900243227559401015005543998729622242699105521267851952758057 150047411781850079201516329622986563085346547820539421426646 201277090787131926138165716470716311328443595318376929730505 128823315141238520559048333769821496362856697114927074377462 148338048914803733684242910149565058115889647746003034286477 819556145901693746258582929699662175133857692044940459124561 940739250155707418141008527590840093782551660377105100522449 248325572040184574921272224795884840612805895306089315661787 767310931261772218263262104921705710865276544183593463946300 333930085490925443520076070221574783374091518133366000637365 761005940728384585100482992567025562016201678805554607529298 944536366413402971520753098355826872735623505403972226424893 237559134355458431438345044915409459813647704906324045844898 228565648145735310038141326636936791852249394647524956045865 947279345271610587727734949956821362499266190544850368171498 165634398051677628521115835621808349646448688193891382322190 147073024930203475364209275027761314756953911895444086300132 171477609604725445173238097006262013453184686695555018187100 706720847527391130058905802140752959067808207897088127860887 487911965881409646951989683347407540322810875989069705490729 191837345706491162199336959901206700646050720867804005876569 524250445974613622130293233673291457894918671655384707010058 217364699053992830351748707249725448369876764110458249898178 953646348263536776152884240664589169973439146371789492518369 948449712108512922895196518176795887285958649816722724540998 233853024271922749109938212488842341719338711001332566865212 345278283313210867492735066641471169199139186981059783638891 032822609292386445046116545677432994159302771947474442796596 635771584278062211732845157490958976335130932739091734610992 465528651479797954638576158001611804252295253492446775134631 582452154321207798090860390103315377075775186486637833028955 489190621021363233171009895408204811657534725646412959048043 311767728881796441533011182824025651700597132889850252264538 808870375975857270148606953441710906946029316529542456747975 085382091211682865093110516214062532100205084614822064808512 409240365454992858482701825495166176648617879290607200187255 477852756538054762673547844307033773465628705694280121424171 535032994556194754104560393096370806590669838995218328438623 879607951005195212144979271546782750125992675829280935154283 306369542574459499358005945365231447143793113310373692683893 390112132637493965639231584489497423654705119683252832251451 345492581685856828066950184496221485173984584644020406441331 496733562942187540461105580462143214626550687718342774447128 496252771130796149249963878362265696641844086651753781424174 714080719876602244449781269413419852216383413987967250682431 176326047896302955249191621323622793363023342554067424686902 466629002833557419859101172372645646330831990292339243718837 013339686842222865081005610143893725938257727363246492172744 622054462899768935512675579230093880463939183578788568892160 095062999231013895998935903127522069337685199822957609373632 094760232589987166086893216791609691353467336537058377252118 870867081556349157842607762094794209282861395847106147793263 839457339340321034532845528463399943421863080877783632193839 201003988021586602935755475662125836583446771304628999911131 117628771021828639489945758596028078117493580935022622436096 416791556472022068086988718074918316825147901924856418564271 616396811941279436319814382315875688023249743890751205485471 627671983831222950087184432657663622004885222461182844119712 526461938031824251504625842855219940121742908511611437849424 195931624471524547914665301547664968815700659710785918697112 947144967243075773622835445779443722463033508158104477005679 698403811861183507088662364488111578767956512841016041905341 418361084277479619130814791179802508524370970197695174670185 002512338439579033813112077996280400698562729245558780441035 041428325158751592678488180586788875277739398533108192724861 536188504525107466755425332470506509571873079682568714131934 214096537137362881787992946103283143376472925162971600440087 455422230422494095022110858106238258881332650721366874792105 781109427135576759804644561397438045790346366313440347815883 764973065229748833751949666818270920611480776463786867748736 291884526459615249315474042724322810392300129520994651800880 877571107413513833778383191258521018964730777722888037944743 048483235710933820363365089748405367087510873360815708874568 029787455826639241995731511081617585429644656037220115032604 241020771295300230192909882996040122547024022968573864142119 162025580412827718751756589055294234365539218633018443798171 205563367079508845269081774456286233176850545125090708490428 324649241734655035082427557628005663887798982432335067126389 259866882570666071255237482907126959718867826917864861714485 455197762188125144511355197837889307396262428839176653022870 904767750025859648655481893284616627065607183911856919352035 747296028398521895305253717292823408055747910382421082655554 192751403628497717272191902180941420108541291935451684615326 392859694481456047154931432997743942485144894728638294852729 247194857787055524467457780167240228806998942446171854097341 870042733784562675973696114459781435899176107046782746424986 984031909310281177564497075149752749447228144881239374778063 450898120092583878819178649082070427526974476319684738707083 010650080398819691846003402306560429823901240512836619673062 393831526565708912574413136973485606486464543156409812048157 638406567913419583775483124086942822724006019814187032276280 151002295042814665107390065465463887367926113528305090951709 112906343776744949517555106898142303963547768039458652406701 668715572843857661031363048880992950178171771221536438760919 438427361659328151894194276837949935295837809852879730227878 159417286809453695769301530082205430865181449872761729203366 450561250845834885636857379243763565045942603234724448564419 359981303362646545065877886330011849354319747985819105068434 845070965509158661943626768949838191384311402426601430467781 417657171963327182545348921893969230114644979423860321950221 062587573470747202756366203556924238566691858572871558471355 066180342505609417352671999518308943868693697270553525742235 117523562418684449548358927606983121942624008178396085568511 314258149419215709717443261828183011960426845197010758828426 540982149943807351348891999679767779909200816004999547333250 186088815443941691827076571116871458192707464814346639990670 451746776890514373581770333706369216860739265891872873560769 792381134661685238795196342357000300030455805389547862272385 921751708575143931576592719698246955236332130361776219421062 287543483647626609447266504649696452377776813381336001291438 135212991135846406259664423677405092491473707647639411908578 176638170812374780325565867534499914230681437440933878009847 462491325970695605265887020499727212021721020930534524364120 733294931924942846698233745676286459630646272491487646983714 517057425901553490815083599747658068778274961712927512617685 973023158385882944201724086478641955218640419475329031908678 481126238837073534942525972467827573128358037868391420686932 837534839572148014118406155410984193785169152647462797893516 547922489979788353886431190136737876295392105963524880594414 204526153183222808460963552276418388605095134133315625418350 988073817056703991594510167613311236487879449606552308828374 584146935295313267638391547213915960095390132686976618360783 341068126528957623170029678856464121070590682518871613563892 788250096836223842447056795598193345153011626458083585078586 899683480708652828478006462593861484359911344844249060694358 574163052968847895066657877747556771452250400531633968770129 263589933203797023282991453432006096526153552155564635888378 971426956702909948179685568958892736227202017427859024889471 758252553165589976086692024166098351638068742027550908882055 109304415048248915712166421784622670032212342328908051216807 264202102152600193959685510120501904356979836218793618302480 881531169168198350521762930716195810259989315643001309858154 264527490344964102235133841970680358872293509958171537849158 307045828602315424354539557244525966537333524763127166943585 749609044093123497415000360028330900962088603564263090569673 924354203985768289497519265267561515786575780705598904442933 341737101355988562648366655483124419056048158771698391400966 021228876138689505545199188125627135273438466700945487492610 339488666000032400877835327063529107898211656680292865999216 205961758693361101390946092897285659335112966708486790338592 778376617226543836961221072500348259492047304987937944772800 706905087496560229159723378133392241037073297754195643006938 567621663723394018773872266331475192610396336600560861847515 649517830195965227415877516406680741369335487504820477518357 764249990136689738493260033778127908753989556346841134984437 620761266852982500269318697343524284615746337879095298274386 880789926989396530337846282850703522124016183619548152869377 790628340778895095917438544288065304130330359322496816881494 955332812983513824459782184027636174635524609694086710822950 207385609778308851659811110110185363514763300849582374100553 292573050586034864960694427806656859993011831705869532583628 946918485240409758713741063577824449149450653706951544688794 728548137735932577276107920984565934335460322835220226119156 934659445566022381612283537674996405381161765590258453752462 939895282407007754170562423096402394223426787465197883285395 632005998370055404208030540351798025937027552955623678884827 884820853784822524814456048382373381294544221568683185907322 245330208608055756579757032277070775446393662067820958652619 411772648434986110346332829288349626428313725096995861059043 861339898301675201033302495718145053470358860504564360045337 148109512177384047192191508863042767878959233102332165725727 350662800344597161109043904611638065621448408793858756639262 708441324079500385756383544764708409161619330803719240665184 218717847584239614047596264950589496345183984916139217669453 026917368762887016878237599824944259794808131859609964601770 435972861621399135442465789318865623460833917116557214473830 155288028568504275683982900766174401185775662847063728857187 328792851600943179632070709094821933992969113015843831516046 879513326144356193665947887920511913113401222443864430965762 786089062823384236500248062796979886191659187109673190086541 537908696915739569547528148094904935710329188007013690851513 664584883342760216712891020588035021862929552193738497397145 576124817710988858345899080698414674426714102256249373134070 643199883405563755600529543836197891522622050656188633789925 461587527840776110604606403481411691130128137734849454786772 539112344546025545549675361666765675724371227626665090061809 046680180816922778779635791276894456394269911567365614631769 882177307879235239583033064467084159241256217321012312210783 694110940011864035337788170312987206395742882039927273374714 131915905446122794066444967899710036652534940839375240851029 328080323334809306653344927238113425656368335133459573720283 749284813818238243186526038079717009654342434152364818964512 961043578615253961198611728884692401416022066361183874702695 715115273013381542403604932669682184008415166245271660802536 921432996656829965675520040421340411026253513368425644443842 092516388159294544531914437437350553293024994058027896324882 641498159672457574625569842401947719892149807761954102038705 887933289121144167171949490637985086476516606414641905224503 694204318383561920763156379606037482475558353110692747580211 859038535303509680593111655390310249857968289267180323413924 701451225738804502312687315420356292923704491136710035705496 990551371395765369305032191071964336835101390013353338967153 600916188564015512276332439299937180354516401792259298524244 762056115002332159735849454524915542603347925119649542871846 167668855752068521851536743228910020220510856711824286646779 688449781051710378990760130433250970898916006242805148285566 667982866668279909067578742983953592646806144777997963154553 626719376768420862609860088174659055427148020458199500307437 108994927561428854357267838827082087468267516756306030322403 502381497928021100767572732401541458253149012593226254117804 277094771105076235506217283524557352381285633212545982547874 125067339367575015599333958709461363034925568747411181750886 118099773949977529975435846875921213724400547919673163937342 869729065182528544681970138741709738434991031107378683194779 681467636987092316942460379889289939953647663133582004035338 608964774382749611780231694609689053685815795438060139066297 588491577927659229070628501966804429326951617926572540059217 995188058548013014884583962411439432367143336207977406142227 714281668115089834954058652302386397423519751266553488833772 372419937970497230094346105446179048649229269032714030641115 365441549226697884936329966839468103411845386355646158313961 314232287643030338080964013581336718398030566134872702969249 855836601599920480024284931361619963400402728254984587398606 211950971351538192567765294486812721693907763210407710454420 433389532549285606373946828212846502800519367650755285645740 704152585811112829342527761725541921246279053129153505801038 965371086291232599683944911789663712986673102813609087706397 416469666179351105908773071618967185153456997013475841029404 600150950352738180638728879616407687903103470072144879444003 839939740065946570873630127527176812576850433202787651580734 871242825542731344747207445730184011849949604003109535583765 096779389882924180178193400970981192980225758060847113173648 127495945319296071299536884099823829898159872984353645161461 366290167108628211034736756387863252283147753861038842953343 958246638926202317409474861749993110342971027071569370012327 082149245302311589557962428173462801382433796081333368456147 407864031063191963465148191214005855309640398172398429285258 153674551950225964852745304646933607641725023205810012858993 504380849535384400295611585846878702953723336151807179250770 122851959725781697227478930995864681054896936510755187694799 180917476856891329232786709307937683375166553220110981922635 815551029505677690852823924749155165464844813350175412752465 364084345496918134108486440867002356655219731669950569929458 055824300507253730660613535015558036493254902936583816497641 764537112597831336922677042340609548232514800925386596238686 495642102490207154176578960797121851968252339541405244000439 795399556935215401318164328375043941623125589880838341651329 890814346528358823978675581620892397920763715837949761502770 895761197335300598701355139654586924582159235666148124378526 032596542756327060736842167919543526611057304592247259836762 025888360754153368987037618173113009795141091454491570347042 820197631762168408749611876033787697052890724226494274388265 159095755450087293431250861763989193445062350783468634277259 742203127548224306683845355912059066925559364661553653052610 094530260850994648616344312351090831693001337011217881840152 161660271133121711354890762730159429017915337460465103583728 160808342719833045354112374064864634864839520829185868177240 070028884060877704621362961354437256943991090050561527436304 370379852390990679641812107233867303985170521613399067132983 723170547840479591953927441785915833639128108477650659333090 834129167619451825480774720994236637609110199805929013207349 378119038229684421887823836500823041094058759766067946397506 047180832646460261464865852590951134906175492071426441312756 731308051973699080574518496507213717355836803189954558846319 847997102990363030645639462770195279857206515454432341967874 996752932866440033576832959314112674639013443601700791776833 948957277892860663714209907007420698574705132072010778211619 339220922900511880703761301842121644771906725445657694823083 523038443087682517593971288833960636162035507413050451823246 147863866029213924487885476873974416379486843207557296767412 450382151350214622984920778875641285179325995470708930409728 617103947289893807362935383671773222522996189292311686583526 451590303876257960563769905761468587292163626081106857515006 239035319289668308457387809462720860640323628157482767124982 362321292186923173336034839694835961801202033787982957564508 830328506735845069131015703229455883245689766915804362806340 856233424966996369586039398342313548512840660614964146517381 851576123239918455022579334107552536620411531612950250051787 441769007303959974649087014245811040415843173631282302754605 146291677523598258209436630261405550772957121295056135777689 826473688244343533055697428480956683854043543457816624096933 519901417608013616013502741075078468226947540638092753995759 016303476143694326495969866848750330185507922893244127007313 606720117850415439855843965637323591831081246898995445447915 449563589591530366561281105657991254122124400134490966605779 118580362144294320715500144418638409322488840715058539570663 432864312244987732086901281100210249729146320257628585715866 775863917745079627233725439372915768119239344627193440613184 597527211811085270095002065535891279238736054579967919083592 006714924312100903515417812887062239440265729553790601848301 675749596689195261109517824036393062487326470444978723699286 567029648711154966099031069224323615465078232342226800200718 608392417383342005867223245523568349048518206736493267834399 691953989103161266362557166135179106475915359208127144189425 997624476763080346552301378759510716609875447528151285565674 854605284967974006739719737953085691576864374260242173695705 808948996349476579472151807269001175188290538061643313711328 971167927963292010115704427700524342122195907529597667842314 575953861370682381188418021099713266531525036908540529602298 217825008717988229518698796255598459585409915480825452126930 893313889068290770303752401506302955183032523063956912329097 187874502385637666051396175090908363645116257121449752223098 349558457591078701176873136651338232471859453519526791497544 804021642409368858623705121199772421122540754039542834681247 642292330860811061456321482805871497529349109722118202332390 586306666216949406687035376734505412909456449645639389494649 800212904926253747032094961958394695905615236414747424323810 105636182313767342765403449899352950756890627671080312159203 001654366601978587336012694708803712160313581648221160155482 562479994175078050799857854155399123563596094038920948716143 528326316834585218413850332508966308225340740937365977449070 894249373535323862759675617139336273814654624411227938299845 267564320518713404513750111724734498454255673551130873427656 461401160112948485271598740329370250924966329760612677420630 512260487696285191925046904760141476052990650957423969243795 481260678371046400086209412549250051836221489372067007615988 753346027606897616961521531238981025770059033378555071258666 726879919822741708073430917949035634932505438330324028159782 743037074829330065199854322644554376735101421000658330305288 118406732068771102850413176474555057282969221566392642479364 418938953272107466803822861483583770016497492935805210975578 292459430997026197329359889127128248334489379495234311275350 537919521156230366800225097744534206958125064415663972480940 308081624079580146664524842868788492699628470355331643206077 497538767129376456123034170085799358614670635019267986562488 813020691368152456566914728435493241848864933869143668475365 321264339380606805619606889786406862552294938723689662334391 161688737882513838831088454945224593657649891964033883748651 428029647956189921742780818743562282771593656964993251289698 668024728759850829567476236350655925001183384362954230803551 626272675780707781728796264267346333325200495569930875498833 084312757043755399746410349875086449464234847867300780886599 177210743723952019371625158693547501498853476788782257740906 551023290377888708367743525289386632011123009329277510365061 016348334287519412353839682783302784164365365813245253098898 542653357586038633780212018753990641081149554546636153987409 319531541531186205378380906243611542978608617320788878860573 078161400345809915411994353669313853490839986555294032283875 484897455742186667208492919736496539787207975124099853619705 443524895171281757403525074882704290066425880191184693108816 520650797198305210476118566283369244650420124615181890003365 228317961559720530778124319729384614585772159418724514306440 894307429859874015126209544568486096262695884104618589041894 508702103039215343408510390896838453787747073807348116197729 096117573718465824618598816389657834830554329351105270316877 990771333730315269734176303606045495039636996309509270920599 057093807244575984390781833389293381116063658650907047056300 735616147632110590791978288779267648528720269988605506360702 084839758417260236801865940627473379082665133835534493446017 034843114319628498586933393678324085259361562703127210458075 101775620515618863931587982049215054325760761823545050990748 550400362979404672696768409041018664582398313353526676381599 174661113949520617791206169958603328865145618353177253715029 930415379554700494713042661543721642991815558799815813756763 695961775620603326384006758956412827617065758513680507434019 438082649600166850770014381005506850932512457760001616084937 033013527008044965415066251334748718905020770847005014618729 864802089654059390138026315545533088720891115204063330974738 187214279381302647564999130173815717037342686005200670290893 827951097634980560561575804884022474421110015634601253852268 281904962709120567641974199949163836969528229182562485091128 226557914683905402490866909199161080931347515242618908655413 030589798664277598219529409138976362587209779288805020858189 652641345862712089229009175597658255552682517144458263916473 602812089425272577146654302744026703439293215692901239310759 980338726334296347635887989519330962909689880489841969877798 569844406733810228211320148228250640072520638569909918968817 963584561010768933645712565394591546295976341521922381143538 460021309490469733437446921562537122653191739454072918791285 958014557271917198696759449607189005201406963316830226448352 040027458485367191572947750500264222450372585259733514614842 686367685154777133578921883940744390706325708672872584869903 094162139393876623579482631199715933732280286760962484733001 096346103150057244140420290779633690203810389279501796675074 853868163524771334823631623649667376008968873953750746235173 880690993347929366449928955632936873440591104681208077190734 787843763476200306791537786007636512661884478448361013302673 662770249177012010030818271140123467515659514525110850212087 124468296752350008028297043338828931834477271074077025063878 113951736816187787120391788245122251689921061708472750233859 732984954838992917293283788488337547240253603979767887584848 797658549422694932856038874343699518300252387557895952312515 181827248943921839507778658887756118452450214934758397620635 208574214984315317042504338581894706477375625436632916784397 243468995242571400741687559744683876282619509622476595341433 634681552426429386471935393170394685299386765724341273120997 118144305126247686040775124175361708793126089105626963915780 497943774918270360386995194094357662602280153388990596570776 353931947491181667988285283586250503855703132790532616175101 732898857609857694100583645310431072172752731842104425037566 649524459132527251607453885228361140257290711585275868223092 727658381881430846989222190234586617133206961571680713744706 985894409225317726872106180545560617512892703786942527823030 329779354576778353047359240163865865427932200706454024658904 065324485759450648486159909260848183227687803726819168254295 421451065828001061183090154415088801543887141999370119990280 538614654673261987814712761619131208147661246353376359058643 122284729391878635313337686024482506038342278506278979292242 147827684461518527345663189784027289039166739046795179882978 710022899846286773704670699488139771113350590606706003059020 087244444538881434096020742035424508318903628539435179324974 581701292401542574561532653078242890549384137223818045543150 665916492564765937094800082147873614006900394802168954758078 396235631877173707506334639850256893369419123710296062789434 038670309617285765687094100660643126020954177432045738728332 050722563116136879112300632746475957027965326617435086805958 987151730529763882872264226985219712265866169762240921836397 466425145400866933170463131065342847130295308199451622187759 992656163753923933698547291789839727629119290618463025991751 678859214575273137442577923838900351455167288811248264949401 308532627834931678053485947969821402785757273035348651865106 704269342549953708166072060149085220186174035167531007940435 978387506493241914644251647982193819374843350231136096301202 662028950480818505283560886337492473617462310851723732452471 663933824477968645608715759639433467598549997646266961920949 661300660273521725178584744903051685299877943072284227242288 237215202855316977981301058085133383576418341014823155127665 529711580885906917213905412710864331523219741602631094574904 394977155379352524560768141481488690985716281214485966450876 301048702889520833669786253316617750298446681650328045344630 278760957216400972041733433376461794218785125697922080739513 384486816246078049796917371235239215883213626404861522972311 794117495183525986187222977155341306718950066578800438335138 444970959010615749799472738728760765146461639266108486238454 639999990178805427842724287904128196918412869890679785100032 417353287975558352548532824723542224481371780065516628835465 834570557086830091574305528684332585936113022200826315238004 205932446622446085542579591877302357816961220094501523694709 355036347165198837269428657609981385391997089294409093078033 971873352914374176161297187202367150338571864578175665458410 594115798426231905050538483869057727297515082767744583405933 439861505452531823602940551375805460527729814844528926251218 575766446692518811368306096328010553788323821982068856702498 727843515382462073713234295499043094941894852219454136515545 978212518095946763592654653753709394798366187697676635140242 938585842464580909834222538077001459926137968763652638479276 754840720715979297491143569792463542417128479088312842328286 970006928804618473486387735180791705061210351329580270117098 070791963133267315948466947818960122329716668354367656417833 062348241234931176542002977773947994729067443189296328615935 665793542761645085041207532364099894332608873664275305264524 638331491995411128330120062227132938780029542763251403440750 837036032283116335730616315508691799900231821971043450199168 271987002504139631457072131160489175197295798432088868963482 007744328951973497698112993605282921578079151127469373613393 880449037951526491984515878589819153305320042026358769425284 228993188065316448696001200053840095859277978074988106757720 177918309564325511108663316980322025839247396629507907361802 798074415031406460197512675539239994172421070105544881553576 089246385162297064169538117322039105643636184571594605875020 145322329642630035820866536652523442612337405058222535724702 483968886423492570841353320999662280497658416922626916859733 368151567818886707309183737999224851623868722459019112678770 161336333684084619687623770355522551937888148540561224826308 007930372956872518631196517316265128392654934681934967198373 456085325034247325823711587934845651233460438650705793619411 589132130129264003338975673001996378536648906794772411374583 841904441475635699541647114749168272392672259209751134096787 379818242391539446106347797397875492512433532320756882848491 603742425053474913242190149990298915514959038768580333774670 914498600597699635426573329532147963253532585765182577067718 637429300079378500941259493062668511657678639127097952070031 984177550502193653482740679350278286027038841774542671036597 461918490121160223695453769937057580302409210889675870273216 688563559722217319844812399404320544809894874238520327573775 173224551945794955991031086465888461069584600277578962377770 415137020295795195654709524124593687432823250866940528867214 565537073864294638073143571439227661675728239020584555853072 707525534325897617506017936991960095189692563753838065420426 516146047682915392216230766989346608072808690300664060809657 418725082931932008260045505716789449539030588974376863944339 643427492472950302438028973768612698650613086003283795777748 587924799954995113988802953497586776903389771919555107768506 861503910697856810727678701519129939879710588188909520827670 889102184651160855612681706518948872005220445918904357189192 585513243511332376395765047435989951285771242588508209568795 020579134655948383657467612009442482205824745584575946452080 067995050600696701055434905870861445412236467494896848142364 803484504054331603565090497234824248150329218085138080168022 123194131511306664777131925710294765927123553146972672038453 493394396257037059798314989348699517144171831343454253554270 140923111016681892252060576732636540692653519415806497125975 402114654602611205230838048109443126306306417270051984469292 050634356186889855007986583826088348699522872024219304882041 630749449986019999345678690505649073097404069831222716403814 595514005458560095917958796939607689348885141171655566433138 742114817581376613239025496962716651018160206484671475370294 042470196805095203334522644753319519295100197531779479855703 252167862354685153822665188630559045587784903906562336368213 006809883036193936130497561110187972223267481533101312331491 071592663769718606506221494323744604274097935454680099565141 874542683010672711408382972791156435778416420909585693538357 825104981409076762594046667850392724587636794664968919850426 152219568598606529286538666998075130457819080254857243958541 158934150708848372639208735206300829445906721282946579535208 159173553452919914885335340284950377127816283382008497054873 026507189676197794532233215978113535535879378938383316915672 188143421128969822957148842749729097118393107645073029628404 836765114564312371737546021355643270172304817231721237475551 238424595755773005966361674588881765545844535772213471016240 413339505012984641718204397925107674607106904431058322541915 729608572807312926758928602482467094738653391042038689674719 173101155245405888985125736071025226934402207429834022044416 684752148088440974362353327667410841557210445830132119637369 199006557380764383009341804308013880263515172771486306764416 263729717785642361766560795246303463107855550475706544323636 738051619865199853176156141373706264514768040760189095577262 880623255586030972008586359000924250855774315827656918419550 381158952339330904698412199461653585399063487325794622328570 252877076485696317897259586928239711391507351204917925218179 242966652890074470149640248357299516046961620981492232756629 847489603750854907781760095335310458996548672814995317413323 210632257526585601266286489048626218083808040854936891651883 649845464072016782425194194643116063302028961987770998457045 660336145813746412762155315511677990988051563570920651793881 226366613943611921788072220091191920940087511942967238656086 942876164498803564516761495772948694614299859171874277115322 968690704377085121066408000642568088748418251347663270976133 501907050224674646577344195915352555322176103665732529801965 022350481171676119458175708144070868399479197001872671128759 805089806163022979691714761826885762559589042711104444163144 015575561377640408614149962762672628851959261846217317622047 136824229167678521357789768888683038389438345779738919905608 309661927153134689905358781200437268582755365817400261270183 282347427205909896415769448212437331785495533985643117684075 051924048618215109870871324153099035898033209648538368270022 773963858585906507218461815580774311101042389066212401570501 995295777132292550857549478862508267012609554471384626817151 450938187591341977247849959785141098390338804124906369235441 612822450407144551813832761620147708673740579991087365085183 724937867294670025260944634381791335669179408944045813736323 787294945760836401777742786431806578252849401888314694824881 774698433766295712645162531434324776558991650751634031755479 806901582563577527961449617905057508675497502962055878699741 138458025217322229160329979769452103823873923065579312269257 512363821878016682472175265547215071920726432932108020214872 226265276811320165820589699123119718865502841172976591815430 629206769458059268644037258609645649419917575896114022903626 977696704669148492500850285439602228207776358848893557378971 931052213577479601196241856895393887214772750535020206334340 500986372102245545151117089985972415589635725270849133035385 277046581491710076079123607196278690354807704664983903311497 768846330280227270475735636139124660423809547568351826647537 341441781157187650724416998579483180079077487980856264942244 288882462205952525402327360863342570575719559848908748992514 774548734266231818553968357468631221171315382334470461923294 653599771835927147609230179427456678877589567530538536731790 773735920670690350222979952542191443459810310880677198754946 032585062661698454619581398782943154797708857814927495597812 037842660793443654239263397169182978097421136554972735112454 312199506943520850403614096066328433746901325508967414956478 846097556526471786728202237681500701653112281258480221760849 862157485325869594715206435860677228467792531339855651645236 769592193102892319448178239224363120441936389508297384357840 774001409871477550848291707762207716721651096149355032964563 065724472904952554596906970879587968112942176455156373578839 834017135114569131374699641494759322874953796327756349179110 242666734367441841037462488710229609081531500492811791785585 463437608830733144406292822751839765643696195209121732586351 157461275055111822245347309634637979663685873854119694602632 733495925386205612801000737421996463084306835452506706007212 502171013475575826096475200978878190102704947953470730297887 503554760570661197223318308272929680086506587806194860063012 842098405783142301420991041213005648648873043747354888594148 317666807790852176785783564191438938889858023060709940644988 025699910473440244680565323215461979931368356997331823130069 500427283048333894626183278061506820055800416960457208031000 043443663297953823875791064776545273079829239038104762566261 892034533919395935591857960397474452154913183998568438482324 760602575700065757668002730042185750181656226021050994960982 476566891252021637078547120479648332630800810766456694152652 006532868494229615024950019767078481673641890160778120692963 179897570976055059414836885143158953572933033142228748194861 579902898497922652253003215693445429935204740374303541589764 307983469056909731674502888977763423125353333068643080006508 752360983259468548264244336954683998671588874893068602840858 185234262601604553489332138861895845116267853865957912910036 099032212658398031871434699992693613581877005295637807611405 925774518691267301491298042835824537853069790401848227754142 955518874037505791922352230408584838146522626458405042035839 400032235532397179661499814601302377371251020318981349794057 490662874174964285776952458819705616536082481913045150604918 886002529429927112356251966886823225266164033734627502453286 369677910316196300841989168037436032339013887941145742730272 653627545856500562374111010046539422471408274636660561705020 575180543813944101678895899700397366910820120497544443643582 013787417165762106104024625859841510556322341745589457358968 142009165309805015966445659602722839458998417206519684606824 740120699359717289674622838473713661119475097427946267854060 419840038471641314322541029244671656295917211683783881153685 688921600323653396706428575365143837631889968591953903977471 884079738717835904867112830247824052033977227449061115453010 790754979080717234035661630104245405808395868074998131984262 414749197038260200194484271660006229071169050485109497398705 527554105273741599161597923543833392415762881838912273961161 625702203507981842503583870633503593347072338677538346685347 198331345872587185752694752963750818920065345594350251347427 291386902317876978964949491522445787977444173723510829928134 036482807010974239556776514375403671821078154740882400070357 367297582336347211683388086419695627980674773105237721451376 016176013502889074055541295326328465980411866261315905198226 351513379110382988905891796559071072882394659627206541403670 680463323393114338049106884506544618390433520674933263213373 267519816530466666466129602944854149341865304369582165995254 633513468098497392473477692583196928282913198945297387782734 439668045686298382778645207300278796662878275859082526722053 642301717825413471602682229122124112511250199891779741139328 009728331259720916514553170237119786327014478957267995072798 115742217944307580599009351787193816659183286728971333709680 796228681761141705673563921677024088175273384671486671971899 702977133223151945700444872733130429319179120205556957417193 860607530656728404991096224134722971471813334483021508278494 254897611552266400206715561773903601336277668034397203673377 868026789368921726784841838923878137494195103862642619549003 112647887505412278073956842798114688102846106123942334615691 915070964237242849211033991067710105846002990918944319596902 445315041144047114451662961306186339772265309829763594020755 743911613397166997539867983547855392585231362965790121606720 762058351954330051514089086147749631951211614178463479160496 032985139640162944389069885801358647128952385068301320892312 272857192255401997051430786510531423551988831631557483612891 491965806656562528156354682030763778370579578298024665775090 912668492263294631207115181625720937167026055711191399153426 776128492958534683440966126347203434726932644893512344153238 916021854752474568433896097046428180927005105739122045043460 361884665000010103662772784693503117973932006824537158171390 966519463415054592870647046663484376980000454660393275076828 583906010312665812020357452670840612117543707759682057523168 487834223195745884086623437310938395437899954110958496885482 185163300672558840994136144442050122690679174528068337339367 823496347206718001531154119736775961154195145210157574369785 851752302835238685372984194442865781207785825124704658247593 682311531327188575284160401561070756893767117731780098592021 188134436775127583008400237991011125663480016289750028051671 552169936051787967877679799189387072898247289884151656005450 379831003351073650753928781058611908359543396397130606128606 709514402595413840523437291954095658974936393208996487097225 637414172212808388597190511506526989454586879822251656109274 491182415933320100971525038682491575270651397697263618845138 799809712311030766727521187999471175906915332930398390772324 821522455101785023103287275948383841489786876486292835754030 846412461555005119057974901587987388292884381341740070069307 323343764069600653375677369059442921580409990775943163215503 665780385366921326151546168278649460205932906802869719728344 951570483433592714066955110949196794347091674624108758222069 767074080486235459228962938736749069977188421207430704420592 114105215682909828933517434193254204961762355729847188573513 656698855717756243102318381173477167855459585596416241425467 156275398874788307855717444109072437807257951808567452181508 636537557865660695160721067269930885561875675359399106692780 596164068531092368667396764179392924344259919312691993520935 673984426170241437224934629162513687883879756975393532118950 533823859726771786247069123715561592364748203879011063038808 125543994408891739698592574275123840179826125359461683592088 735315927724084365042149147718125637128773595014077393070839 718075279061510512256095282269989407422660874977301231300421 868625304560085135532183896519965406696782064459999670572886 385721803190537838424029720833446327825421460743888407891077 710560009550487805678578509438172514003265716458408181963027 833050066210698851497359584716228343982356621789371392700976 950164883361400393996674216266177058277025165716490060182389 049844444190303397973655844820225674963371759362745870190181 718628761034476722767226202319074308081205746392014774649475 598213793034840094362877894433741168495569370700215074200591 288836453290831180654579973180224235058038475424337308917433 652407606801406698253902178877473460090682429885860334741992 504214816221517388510377151410050557102279952729069871872855 044801535417083545946246259329679783829554053012575243808186 300582635417385926349116075663742218055519233975360263841327 959077003752970894752427190084920276990964067100578015652135 539408542533064627320119728722751739374652770518393712897069 119443420177419057734286037032469987756722213424257620060386 123417894019817301810282802046171769781110629261524383352861 194387602383223467620067459362624618330008403595085807142154 220962787370874913772377637208407042593958527979944739349598 225041839622544753020909993476766234423700587443179186612937 472199376537192249903715930332069434768736731520183266225250 964708747819040696030856757753544511153432325000697632634501 355511044816658189399943452055175931446784526624798025184630 298363495762847668938313374254605155156460633913357088498314 290333363818437887188686789684057771761221319000434987193543 213787348345536967601629511721003423317467476227931420387973 051684029974036287026360553865352940931282513143532638175039 412586181711997745628873061755264926335434243513583727682140 844478206333003330989327451455358474760480158476543347304984 302243805256310998107745984760513296037213268817334596025524 579989828396039792017447397467238432166047683104926097725627 891939917413051682079560136495764996468843493727555307167282 374177675811403121936987912367120286701400907146475026304454 364291797587579799081483314127938917787795628375928271729068 394480449711339593501622504051791160853650740329407595811701 077386752156191983447302471798902470731625578621290247098783 046853051429641260192346382291615699602942450132774629606061 300941774571997932167529194927245650537410807807681090487054 244140227746510595373534159484871300128594913468913739209126 489158145372295634775066583017551351460992806701165972198983 975980335290057023045700499841560428087307030204556403771907 946546153557836568699744144381601062251711341991432241242938 459665390614499325309481806116902291855883745345894767738662 391527896764307543678595484591014106304812783381381422704577 746797067234914371934026783556707434931612953061073569988510 551941692228354778791026305161563525068620510446920654537010 797108458093507811564400037565174708795117702385851502987256 575843624292582895438466706051642838397283561318391910228235 344683075445814416852807202292762052648834955210964916938911 491844608805320941676471246450829589851747282282266557828460 637104706014769733262097403301771760672189730843878309643183 489472138195657792808516482904002742558156380805331071595835 805391307742750348141945196836102238608739055386876250042879 837227874417190927033553396718214805631041450335945165688828 318581059946926684359511457543995970633100643715404281586984 347081663335403430118193348559248344589518590635487591113891 437304187514426765018132672972715963942696554758241394148015 652007454110780669636611959987773254866082420149714589226832 651086279758558584680647860697855259504878494523972683808530 899367221658579430884168686995319064297543028158375272609650 432960987808963345937824285597106944397098145580682202344613 078228909556527258629543492029473529499659179950995718297375 608525427093094854431392020425450618500165816554568462602161 143935673051602663583980836746223134590377328968430479841524 899528785778805323714716319517051010433836651826924966736890 388820358348605381177390572667031232754007925005864762014538 870395923928287869379694536705488230663183484604236884650896 453925664092091581685277959530633289508839483997731619932358 724391431433657056320661981129109820408144868634686710557712 651475303167328653633273004494073087519882487099885861825752 462908825000003967195307240547236456861229249910431981954423 727955530501646970921816536757528148420128612932812324805610 107846008679138935479792282000928631321705806509910998072796 423175455371195577193979601308409366355411716926938561796627 948119255495396917875109349537679487440882857392892172434297 447415382953649067418433422490847836134932600789651293247122 672154180335088718143234034503320152716003234161683520184009 494653361239364864972413677503713828626864534660888474511178 139530483197216635711528356038986647028447630162643227288809 227900624686463355429148130867264514063269256970397524609377 220033636128142780093582340749494125779108513939018156950597 942916473562797610598054564016005739240513286315438907241021 167513951547617893169687057192594024467232559803694440118983 612241324536009201698165349035590598294483419388093510482429 574513953970506149451016892607976210321397722285112019146243 451072019269611698675162622512380670844842256083445424131717 111978666381167577260664988821153206869257982138105718517495 268625252477858310460292578396551304605216693861294349197376 279311576103852206130113865664925493735476924256563352949045 041277845357236521299095441798647121931164813100144875183851 406711863981092958110309342285554098547731059667820739586947 160826546854113568324369992426554099732438109671585330668393 845334585318127932521282098937808696343207537508981246136462 764711822941493972497392849406067124828725025346922993708283 194071527170435276541267790813318233365366950537625771184681 673951989269814063158096353826370794445819933703525263825658 360218069740377435063314661863418098923877213595307856718454 063791511609183352601097074266906050129361863952441916255222 867219454338589151349381998324100222913770567590580943601015 058200598106858811577892489557341851720266861730677761037512 772320228034451856418314184181850820088028817066305872498448 030810618371010588204238290605478478495250431847611417753241 641856846817273117582945396715841741966144279400663463125664 540863044509639961012591390069551045449129166482133007288265 864349278893463217246526363366279119136931786175051722581333 953914427109030125734375065462645127068232418406691289850073 876701540023028247773071199968332166234979704610200027210190 404656935334148365123280839839292331647257790474009430425039 933328980319601398843771617223161382103594244879197316453910 188348990967608593617793881798009452649368250011339486834653 263514065931442552814179334178916496397039443813561321414594 237488988840800622538944083764211204244569038754498686256965 048505069358466115589588652047370554936253877477512004539959 454785501850223811995737660485575177426427069865619482028510 032799913984247918667465205124584683450858967174019447754187 403103306691395733971836876343431445907283716547458395673949 528958612226538123580184672284177605427635307654250701639135 732137523989456865390421520953841833612798269588479901853858 453276789052223633120871736346421509856048980471523094794338 671118876799565733267918502452306962938441562339720209311853 825210287193085717987133212181870675289475744171809645275844 985621054733835230972830887719947509137936562003069514310245 792200645653144057021908906350339518843445230146085233511564 889902961799615858280406367069528496076164058311173653560535 640037011638276889005053908931319542103389307668964848599477 790907580994911596200920345795410166225889076347084454407745 884293902803044785853752826412224882003880629177673281780864 341364502469541236783114540393309835761030680901754293880439 207991655327060238839053390198108948127807367394476993695099 270406345120018782618411986249741594002199252668101350074102 865764491760502443490901385507132756037466114497475609208711 178463322639466373731614412845629390339990365846501899355266 089569533485442339198137077642837820988664181218131863472174 167440208729485689107610744953204954937097519504465978335009 950193219030114502954377918492861382461100924535613355161144 377688036524817493533467760506961445937823366706064817961575 872536582995456022214864354048228927760413830114693187153214 033232870646129736837209531253681454624717316767656986842478 465105903222195823224423162651060008885800275800811730622753 226435920881485144845366459070662383866164103904878208936222 236705930103678037455697887830807139631082712921594464842977 545518439861901155777660111099082543299838813809166747854648 301265601569557376467688976210735697496200985642296473988437 450133437653580828902581270484299634950385901936177806087607 750705982310154928570318312193105579483774585097201717286306 433370554886980474668344074384487709566774563738784205904709 488756271754484653039932115619408601914540441075418911211322 444380422342420850630926639552571074630287380410887073209052 169364369492541485929336459038948171263694527316705693627124 511782444948887735581271977609343756222595151062420164919889 414057908707516699285234768192429740685019778322579356527431 401420495617661473844621761979459400777874633211088022332102 052281960867868413235746337629400719236846215819873301539413 467933552149761159718710659580083771339234982218847886838836 541019510591948848132081531646064594252439622712793661802729 914931394659707001183461518939880965061700187416686872903898 827357023305531509629663200113441473065547554206076837777361 929918563135844468997486691893866845148489105808035968985546 710821359979441726679108344424753729706148539504954732710935 491035243669850588225296624641947860307836051864479724580058 343988012451732959449500884743449153728517975439639487390078 426615449006434349536570335406586542759562546765154100404535 670879659173677067112325014514743606276463400324346762615779 416321697996430757442965181014464231097719963361239843402207 635430589250249453064099836416225994198387018176565721140779 362124092651168086237749970242823552199712482144987090740960 305607569189638224465266470821713245372204759854520559277646 990850511259803634850866082131973336515965546639121750924247 690500568294108228779297567118213763976413632413427983491804 142880883498504571992956339704896640185872232602469070833679 326183583485480072398248096959948131797120799478849975394725 803867722725670323320869033888742163113589670999469306150651 952322520345858579921136183180351086196393329024950745076466 326172315868538420841183770371415388480371650707051510678385 147107800194365956355822020103839898336652306154438782370635 971987811508260727297049631105513775139821388631792099795505 927296319213396119916687495920719580389197313497147416569437 782908946567955120861647484084349853888971446834637081240602 426170923862883007958583735870658941842340514367011124519784 390589704217663409662178227233902221521211273795346180717304 544001257487044024993338981560333095624353892514481505671673 615882051615142608529497232754056943003436424172643146435866 645350823555350074850621063177664214173721084953375662596284 899735643385590136839942169473334123450838994935039722005251 631724326076931879514405545657849104002242386950227268900171 782293813383819361878757426093972239929621898651482849493852 084580387044454811052839375674392786756286614019883816412307 652426036624072345649109012301727328182874676280701235398024 586836066489932655921502466160651997062653863514399695222728 418571095888543078043911059543277099625443685297767209947777 426965333629582438426218806478084369444347024969659731143107 844319683446548688012392016094316155827740668038464020047342 873307925633906307912584309605616682040576654711220961872937 580414967476440741913506364997438166434089194202187469988873 548343455572098302969548098173199066513657267997576620115585 601060860098559310763984881599168220342570491156829562732908 351509515824130540278380965843891005716383217718044103499093 468019566900680725903678461483307949338467305428683641542143 812428895559858997854597659762670321012024796622462904372458 263623603172608756404183673686776238441415141257899624837113 878385502375256838131919668862758942838504833086662951846496 789249025486028391051959389920882471484057096232823429034291 609984853333132210666230553935689595215239673096139437554461 865180168971523478648766722356631930879712457925556435902687 693165578768429802886582509344960413097310367849257646734269 229767645466152284365211739549029836414974187277598036459584 766490564970444218417756506032438524530034250147923279238848 570948970660504944695138627701204710881160854010853295263788 603111995582557787585230172658590247465902641480189034680534 414594846130782731759503107994786189581848006507133883106373 337034014359858796481651322211728786808868925494449852459823 447948847060068134128732654952705894628426733836866189620834 880875373453340041650723399599420725410194398015689021188702 967447455534335923067837994581445110751782728217187108370466 931715728620044919512528421232175663609242616122809646877453 281828825150193427940712693633502999662394626848416333322507 925515344093304323099202757624213945996829181395272573739401 397004678749989018866348290120482760743929151326097490167494 489032462418908281233549469521879876643673597259330929291405 773367326696418691993261442563101935695158180214992484114987 892612764259357612333631739608158481402652185548586990509543 366546370730435417239807682414885104888762021828771234325689 449204579100599488116880535708725805220657578640007736939142 661115127172912081296590063514886768642564941873567013280830 855370208252301119268076079115821774611603777051551712136219 309021325483869178307715982769473960513057579741115926239349 739690603114492636056865930126942870755294255367385939413526 235143931777062529342438564050446516128286491856688002420310 877693018120260761256513703266875000624517813012233121040939 641927835357109154313324683425028627645497242535785778353326 973494423787689549454524144019051523824525392798598104503243 490642042444537492046780437443318966841582143325219872423755 474591469488036558722488862430375157981876172550941661165256 399427788203889310654047230859927702729689513255512695646651 732214678176798235156820593164031480053907153826006581032322 960657040306056587018723209496742366609860101451276856511133 829963896500106827831604800781642265151456653744330520352482 775405863249741722902798965747304703578642661984017469232516 331556297373048999573602131449242395832491784238939326190995 716518021324144726469181705096556727668020191952615298707431 042781514910095520142875739316044920334005658829384715177267 917549497399504048180881007483082443456939319100214754070178 621047970252182888772270901676895603652927147358938308107912 647653922549884552064031642964689817826547817838930957423793 319918978349774847387822430523123579577252784527966890750088 833375495012698990213436635937086589064070978149778280654290 731878122602535273519858190346071191785046114391512603488287 058532418076406973088318801255470627075062955946304025772040 565022021043881381866906757297427154727840244080192192091600 521620100818125145786180925692154669170080304441933603827475 610051106143022761508307163544003436319630867686535023400105 955731527639585750598056771727093589445301778255517916961783 863888209829039998378693711303990673982241650079348859112412 189401658439573073863011612533303001293866638263812836628206 277942842571493156871201692785440083744079034640819536563847 911734704697927618488323665189306363472744303462510300022438 162573653256169986996164472607068233600221593906003123251461 515076713113700789165536936378777832568254816313576846945017 819287044191408553311731170385895465155538415720854197789953 330288638886336772256105934853777419383448247202954959587805 483179385097299705791202745770725189048884642312766317109423 292617040619070026449754573049927163848393223164089987461836 095259104275770800656027622827591797367661285885451384857943 750763011831847587190991377508869998391723781407540452971986 126864098633329903107895632337317276864172642920119277331405 836396520436789771183262337054635904747754963402719422654780 430774269914899199681861910638034783231339972729325013146718 508518754972771334548626181290484594465160580219777725885142 924028129215186477753948025557632086055061270653017563052443 809461684880433475165099799074812380453028608107604549151261 259600399761307772468401904423993383804747572236825096501261 198991753282655407492694971531511443198038761363434933903310 533328016125205140110568557729466293231229425850840562269598 562366517248158913120771594772858270151265075304522096150801 313584013817306952817381713566271601599797659656772197839083 100817068239423140061600205246146073156339087730205302239079 599174837175602350844347517092829156760556253806760533251298 968305399266374527852906023670688148566254633832650250158187 510688979091285152236991751840487498148184892620395067895359 665216553470532883789369773647589587302200176193927930843206 491189947569972534652735035037466266041084136389837545377808 417437927067147108069935320575926545089287224642950945970402 252291750703101170025708607913879552415877870570846403381966 455079277186672193319359805307791752794548060112626550456227 191170073933333609915035511358579141874650645260974268181242 716916317214566917897415586232810911508347132103143282186236 969434551599767127673391057808024841586417358000683451434159 214763414121174250619585286254598436170141281402416159400524 558093306839367545383288029231621709532356824003814474312355 733593422907423262013821063934580743245320547198606318298076 368563941383051851490882273475015007569703940270038957551757 286274092638205541111492292833748317932581659216175160381724 840104236015811831562577334330825970358249290614265020767301 116205564883380478925825746294127452417942249997564490611420 010112210672979968369329974935515082777668139366866145321339 550057843960134366703784936622713123185033463721373361373384 781742616248530968411842947925253304851875002910014464581567 929586231632739144796975760046999112448713724853142500800903 070813155800108102347455150357231023194408538047259248483868 192281605104972043111906710194764970451093160342637456826016 903788538876692631866460907161870504807499933818898976836937 809982416517045328750272736714156401645221726405439672716493 110674707516621074247136032859079904304154292864048003603899 513200024924356187893394583151043891829958036148040498149471 915207968786304761965647488826656617978357237370807199266856 888890609012172776838444100128937361364676404574253911242611 592695657820699866770639904789326272685676441184960017949079 688903689955461530300646769810012285233299925395519471430203 307434457640196776727946662107226276039407845830385234027817 135657199959090534857272132240031741733276823864966907371076 552910359866881614152661112670729356301855570804887782088119 873352737886791595414188321072718648598015048948670740559770 259311779241656817124459770789822642396977263191188202759550 959200343265419466081990335532305380142159483792580319936517 889389413245434917983965817007616373772271422586770301389266 320844441915047010461754038675296144914590029643302330343747 017814966809132291302906469221605062728909577815832534708941 647381259717472347042121383308475257307276267351838438027515 656349150323149986490120274713272295782833573977073986448047 944737481232833203761053977134115148783278405830512486137973 809905542707729627647765063830919286206133700801009580639061 325093685208210024984731401023796475921189112912958896280537 525395589383098342023643582597822108989743294291266008399500 747651167803618337070930436946276363810986937590264364207325 254319273338570563585170426559431659105701486643920660680980 370115068885671577911548207078577340346555777730045415645302 702151211565747306149807782419089650199788564085931493232026 065513840915504136838875098110532076428968070598180538633233 183197791468089528881971932627676962997449326911765438559669 977403176116312678017121154912511986139484741206810544583354 376183980203424205122753743399542893663602468104966476004051 149847747577465891577021481004194286693558508828330478531517 479621168441522923816330908885863619517416559424357200214892 308663925353307361458580009294019224903247405586827733084399 761589034291822684543089515358218249595090297614439825741229 369684759593177934160373363170149588214012151587717516590428 458881031545093487284080314523617745117416889007621968699642 091520921397002879615359281194897945204384334821432929146037 797891849422108617278391516458792729376965620248336055697619 487619618501910974573386045761803271976266308602328030293872 876857911636418771195676430943653619734485811293365716509343 575506425630042274207448591436590945764533981384449786860194 723731735212558965375798006012933584625187286884476901861595 353733154958266084986366318361074560995371579201052659074058 255080411909594186810428489461168233274685003232205977932049 786356091156097144451592448698166220412043226669289449224194 331905920557429065288428472065472496417613093242713326733154 386308017646203016979580067329684550450501243361775317104863 155383231551638072598838579526723416485437876932072253722288 048947596650035659653475874935855414984859087402286669440817 498015770912627886047823495889951114771373264307562118112198 040914771301218710210042324183455483515101372928752041556191 757913748745299886837943237788649723465390765355136754451446 856163439305836441969688150284922879900888502115916792122802 156445049304537608066796849885517979697588264010008273248593 384413240963615448295853671406404313608257351833427267665799 886003550590042906576733551312546866416686419661484557830093 109228759879373552805199173405924068599972969529735228584821 442144490108470798254034182039015090138002740064260948879381 397323885029058400439098164013761197467516507929834753464505 072144848279925314704257822771701493145657099229831327855172 638798272263243480939861758138783591835563687538661084539966 273855065856466001769964059797266859457854962391977523535920 655856850633889514405441586654460773527439607995295152058532 792215332001426012917101105185910767503980369279269940726328 283016707339616594300646872199892755537197206132667324420270 856652313428167216160187512494419368813336795670905157054291 074660221110447973320468527720231553686044092348770626755499 599516509948222369577567732200020073072393299384366436049083 480993445644096354861884761486435634192389707873947678770667 517971096542451301749186902459550078054855775691344346412186 465929706086318723450928698067934376935517875820897265052592 486011247090562340253698406086299074284677833016738592863731 144545855878588618252000862573662396634967511389893192007152 699274006583371710408182431643050298143518282092247275358252 164194470151960834475066976839980549572753410890014678314316 770427004030136383280693508390377310465897046236151977816299 801242059728416107156029735758711628183462908426194113382544 177299301174468856599555465314742660316832853637045993271494 536276311077284568165064763245749741703218813151534504276304 208679722148862715941043123256989743665955604773870218767286 041279212462280089733158628879572671935890300517058951033361 772996424421915765917238708280224579438518878716731345185020 898785808238512415484744574914146549517221515499538018829120 763526955486543742808654924097459293375081964148726008190073 504142289223673996861015415995370787902318180478592946004661 419111278343343923666516891944067710657860741521665557606511 138868205290522985458724222076678044320266581682443932743818 504030122216946398384391454703828756819772061608502959576241 075859791593067368341103638215039207836326572203573936897089 942554507391285997414101836003437243510681935968773980833582 143820140670148326000432724268503127895345184578318940768417 151729442718657149964110148372568455284640927766811236883681 952459536615822227750661439540995016807617038374445914254726 436182587139052374804506099577924397186120540714429349477035 067859102276530141735120812350743563741620307817580681766769 697232789797795843830726059076109928580731652361512046306278 954688115015882818853118789490374292114028884743519079503430 803878875836327057444551394365672286422668970317778807454932 642651608773729999657981026675646015509181115205614854853032 093037470941663081478632507450898688038939409317904595343065 234010955785535998273207084064768245767453295669217630240142 364894438462622968009107325471519833962075601482613447764889 103063471054505659579527911341140842592080644865441374020672 077212310174779738092214822695071518536898619520067782067316 666062657948101917784345363992213313718003106435622914468449 507177739131458094356429164177526219874131912696277578894928 044970623134127217772292479377244079130711975751673735069706 857258844244153523383070359282152951599451079243954210033976 996922584185172844689368492024476415222517968679499861928816 351749765540848943410646404566960018655369653510732785166138 769488276724925974883067352486523426443873794582878835724649 790770139109067112563901253926321412117839348613921272037603 347264741759156099140860866590352639597713131141430146465745 445693378960838145450334483756982311024109205457552158095264 752269791383668172604333537614927209022502173183571882269554 924986688723183803042532888993399005490445436927321895556575 370590626773466478164099853365428715842045721485409726051911 483806379661961393713589176186591892006208619953559533365090 383619671826989654774016148211875486846241190443971541680652 445602923356302719691434023906737361270040190177939319354415 546716669401166349319767939480813005108830392410796510156881 789988125030028946665961509935599318960561632697712814670600 616376481561926454856985855183272248197860969724186624173814 104389261971276179027948391194393206513907102727022332295397 825766073069656452671592536044948822587677800529935103437253 520498398968674142860135672659965492435011589982422513413350 372206398442319608330292358603397626256602168452331679010671 493546160064657419363951584534898171186805368526273867322383 341715714216882678424446129658309018859608165237074205181808 716055352116596748564397362918618620573296813333826411685441 775398144111997852306972483956948293220484755009418019042598 628500029667959110557229145504538720988356120602285993180601 171472284675787082921262630577558235953068073862385823257347 984402945467930030713521400653853510018050573783730846854532 902595589123432646665584263194329630737517584830057064085389 797503206660889298621498807817380442856632456595520653953023 523002515489156020089588766795371336048367852743232743006262 245280987325742985631477172520196192031473397576023583336217 332858768843143879852523952824119002768330976713016463054829 735128972700124818729456596875089968719994708615001721295605 252903846180162374686918155270390482109831887386504296559118 651659777188935740825460046310526611320737776003382775809204 656641828159907258569650760329316704614845459296160401009633 790323921563509314794213702692416912753072715351050745749895 581402507328126229560239625806323433565453470275360942423537 159238015003028438226791749837068565077753636007126695784434 695804851567809931424325241423754073696920779205352524183606 699326033009169116455865310830713717147713770271748152969550 290304887586004284506295287481947763047616944019863713151112 117103791307036124420163672681181496057719876480501332362215 041711973103006766871169897374214860166999926402334189867883 500076424109987440284645037411345896367710026704822432891467 954643016466924787919241766809465345534765787595935509634082 155263609084219438983805476531497094254282487465414639793245 323967203501187075497357288231510792190551330377618326057509 858046076998037775014182167902952028106839032818448996611251 518396560521666260155419672635284401957441171541953787919962 833051076467804630598439044339871480138800513052648070473855 763472035306413652690190654164511431232215654618495732389343 683286917756165470721488194109648302877471113555050186774801 948930462091751835184472193295642857134599094084853688498983 981875655503916301864177403858613267690707134201184683592575 384887978170896718131168499309158035339057458450442863117464 171332274852110740160083844236093435039246627694404359923679 479012027915382879108075408738031259644561891410118754672747 676351016530842143968534063617662392362685715798210280828779 327137130143551700570867819900870111333545758317486322552024 422194729513279631443080326244170100704347734733876276214154 517813527205313283266317465916655846738892852484935294119869 726999623760479801345925716489332756035013862963504067959547 697310149978881053368628137941833241442953169043654426664214 937369539637181382453477525184080373176645700934512209388906 551696758527400371939134288368914991582705551392010647334728 034692163989790809621173620940391231156120426461489048947912 003683015472560634215221704459438882886103698196054735933872 147212499557523579805624071535151853608457447674603629832087 092692557801432858008341754167511062468050905231132435433009 757225220456175984427502110247746629647085402194894089106992 132358213622515497357232242920542486267338272445299582472120 607472460464943319852088215587352746268119376312921017258638 733701244135143616731067810072668748592010888251091292328681 644026846901501158600560018679203688490626238830479402848659 470112571457270204427768821868120052658009519038058903906212 899946101760195223999332702832236605406778044708032512506395 946257811092998479725426929376590570986560186036561954282214 294682798348381571607086989405585859469257410407619093031412 502298762778385871125332611669636710404693185494361145517464 311582876274227332373575608939317011191047988584139774751541 883612636868872572477318199563014487110924453204757228839401 777768443073176809895135191056233717957049286260555634320654 641464980303166560367841616799974339407006460606531984507695 062084433321951676832582663705143249310110836272655438664889 175035458572210310333688333446940241106217978040677821199812 005819819464427826737253648824032432195244217194667820788729 779694499111710802424931110538983834676545732178132694702332 955878447930310584530493175655153078990416305095369477809313 609212018570475269950051553801199810103306305331612471816781 582614739957565953017170447503548696586891298900223076553377 513445581814145899283914527542820778539837505693211141884610 019077625838067578297482731752726388606004565797713140231322 756199052423745717542245483303412539953727473326710621804632 784397638603678496750289462074360772036396649839439193710372 169092791554794913577224931559269298330139762796975656479979 301072399071668216529894705767467470606549298933720539020877 804983980841855122519320607005263024690736547752327032921740 574601660114817216392746175308828044222427546105067976567138 887454897020980008953117688628850050620273165124339779669122 226971425193533234804950402186329522517267516754466656080775 463168421987847136773618892080950462166948645359057441700279 750653165350701044396537195835669835935364645358879987975960 562819153507601473439496366828236103684210553756385413305653 999801344644635321625338149312193556101399037084122579625423 263323175185667566801370921681397906554916693578360253416204 715345018343240438304023938932872796517157043409220774095284 694925455064430307647778354930542506537562305859346721935346 295365714901768883601128268080870953142623085430990788088384 263173043534902082474800984307831481661585455804525595608188 773977959230199715886636044204092591658774060653937472946290 254781480896473898520583651924248747869714976998495560288677 585654773854083124458488738993173901511246176861112869617220 198751741020492020722615166796568265033039524132714585567753 552096884165555353295151422269537400895004826363330819809440 001230941385983837414220528118234438318953586326434507818769 022716105914645690942582011072132252107127703578169670834976 884503942975709686522132663990945420063403913173133478432755 437096535671846660360131266916461837133982540001090064490622 575155110868454411184552210069868771643910842137214311293713 043890724074531682808571589875906298047226146098809917445617 041487340871854673738700058287550012531498827830336517124727 014545504880373661905480119524042058460267721831748389486010 207423217483193751588062695620000973814786784251552852833101 495352957346291164731374074587830739503795894716596533655359 809232041382340690888871316277946165686654736757350553647799 476531560289959678540110941253286331377835774510630717897427 514716143382944570704555366274964343749442133992349562792844 363991886236889993244036963549367263476818666863447110028910 999799493670655687271673799093123966748135710365171220954088 231762088667473387460322990771200970097590068978142996099483 256031218102894082117448932306181196309536242696409906397589 900579325684067426794143892930217007505473016955590236611763 494981542318521310843467017173555406891604514626028525505720 223386200250976703068318042305912550493767296004868729493059 016402429466445811634884743604538768482616400907897296429447 600045261027566927498529495218314096741929767832887098918252 669034208248780439583779954825447131943633936124075739742009 902038939377691745392829715519487251506208440798178619859527 251176315055273720169901754172789479455400185257790469434230 621453665790169815153010593871162396918582901479911077451646 010394201163601423865458924712740141658318585600588691352491 185664850991601690394306865968533337765956887291375606449570 148134154358035012819538986485788097563608008774175389179274 804861336560236312974358546621579405294484781049247304328508 092353910794825347350190710400540078853199936182079907015771 812439397858584954870680112801181702817798544128491121804000 040133387184833783672546008276313827339782642163777088497095 253131148097478951165375087631272021197422999363661575613381 210047661734017928998186178022292865343726401322427175978158 708007785234971584477364947611129540664599289281440698233255 543826568276013569495959574932150752244096567376469822566533 794191875934997877206475887911701018681207134223091819587199 648503055977271408873132833255605101593529225837450774386036 983395736271352928111418210435610347376107716373643834090239 091137408958309394244873252893304210268574274569011921455824 131606423087198055892331017070547481984393252151724076557811 172888237869184294557762075611076803378707568551281246774915 654189095675823646230735129145229804274494155390454949192195 487087635847957000182364917545822834540608236369120409472370 743947959190901152173092416289831984375231894654004901979977 580911630075095551299269697344621402141690430327517422665700 399934591957275814027473029988686513895280333817546291201599 512205694074197369000568953786854971972215752363200380978394 220024433365800598531357193833285147367974320511177064442879 335455516786663925333784244831522639700990963452078004333057 394460162414209149629650233100905242574484657088375760385787 700411601100534976226895390545971256135008077491993677257250 489708928620351955186164338582277235098714265023670634046559 651540767436331235694035678160644056066059479004411585188834 702536617518948916677863000807106130996453358336063279775086 334016712302838487755896206251700430518009868381520281668088 302578802017994153049236033599519093387203718479621731306849 719464239202133259336582240573211329886134795362358251112523 791821185376960340685136713983398156249105450171123796469917 700464623017221384414973051465327223345766617716526415996293 724823900162809638891167855110448547350806864510913060553199 466873037611603968693510915510443154377175855531919981879187 187424429768899961401770852764201908881281692436596156551008 491367147681608644408940892372138586950268087967733601526675 562502303130956662347760822482073104792430379525082503828399 034274020411500261335880023455245851415805459423570153508680 655902415982038866934136867681172656820857736759223889013669 306048272696082867512850376052294633353423342740471948639370 654941755405951066750466813233156612545985937856874067351447 719566574937726200643290021094099125682305853368953523254954 532103926194130099816047520998923468049862640204983602604315 327790900264697088915613620945526451252545899861871000099298 898519228126691786823112631099061859982771621733895950423669 752338930483180395544424343609495432184853818974299633299184 811088507308682070580093462794781367169645566263583374385015 351311478474685862286383415664746998492529125192165253676586 884268534372831026398249022988653900432188948215136732732245 722922881525974117881030396737188442604362636623080839347373 241722394904741307826522325639349320046593775451584290363482 889152141481093303148568720910036790308722331300307732909711 486216346577303899941483501739508417120205556923438437349359 210860804998708375184536557515087133071674255172363540209926 581164576785685246114340925729927330526327669225985331788088 383537804971524744396450668022485807109127523603702659156837 899273359592487742930557813054348177567305640362286428748738 416620090532200584030998601544830033008097786814713916565423 308196063105104761180683296438694129732288712339755550272045 170713668663997825821160223544969232044085027333755545717643 772772768770984140004491804836478943613953735097797708986539 988494757046706908377521703726575658301096145070136369509186 621427752517644251222689676545512061332204527398084607860863 216876127843012810533983939782334127525365034543514812061664 610057493608496204178006126449084389585077020968616579775477 148783915405604023563087021649131041358780478496156275906152 471302574463087728208189263578165403567918265424121718057529 300807427829302544162909652705525759245165925322780551121900 354556686016774266017011183525321567823892361260166329124533 393093043646252757677507413383765440137541776960912418700552 218107793303447566050046380355391098747108588651080774713617 955731071560657577570972716237648878460459808181420209322228 229013753613475341190068153438441673442387313098453466061181 884936192979597461825900993190615604850993848799265462883670 002170038479031171882530470090764620997545325795301659192732 926089073266990726175140801509443839392962186714398754874922 796522010009824757343217795840943318652761245846242393538563 938875276606485866111734417764957745409422141583200148169212 464300879600643099647314536847235925679255243091508255990497 917973452748608742053831256675504252712531970217954957957385 237867997935623373887810984738903616598697015391823282729498 001295961607982017872219017447613096744775461774594372539454 530273370277689645490923169903254235089245463556242077018523 808311122447314451881693851550718101783398935611794098379158 033858781866248722730497893540665327194557258245287977327148 202794541927677696491633476543440386312160748904981482144250 126829706533872182177506816368633053160985610927603563690914 300842623335204188718163174976855606534697814760860822446685 486989746442457996462629453377237026431522210129707454338879 013561809583419906000570386247508966529289199990045720337072 981625115706308829837751521721700440004138587622391363749592 724670127056359313873711526964084455480521539431758306903066 611176160333460725117507898303357777899692954126882125615000 257830499818213313717924221012789386530232904123462886659505 334796237728328478618206959889458755885186960253445560879094 978433367171631616573625106537332591920398864468920925005798 795662869354932675155722722629166610032610307434965110678959 601260466424210070428364299495169902475692151709573793842120 504115090181884344095287981737833337624637414935182908426000 065409125055028024948288451656260037604989273619372559560095 766288854282046099313711503089009509887319652975019891932765 634128713766140883880430251852959309255074835511837150807440 086008395997683559326796290495382441276641690968635584508435 740390271666253987181438979952567815016280483539904224379600 411708720212324854559857092377337803810991333229279926961289 622062016597985291760888002802395107586611258637425025967114 464388262722782125577973282778795043508952439733660187697439 735375547607257528074852529795489211095637772071245580264783 139924301469683144800837788986365565454661793503678467147931 198098778297555529436631582765313179340673674680921793231641 139528470391460793733418229124187069830424040079619006555327 505452658015827134429973152875306769913873594665129502614615 950389351791458405645571885306723375479889561222277647852360 707308901056436898125118436620310531022506557127690768570220 047665371495431571743171479729930765655461167094917346611903 491467442915318119706238285416164403545374710700625391765012 207877384000331502607174851928024093308860094615706376569186 051484554491676562167232548898181423059200785606981740161516 269558071346375000572561769028734759545405722829941819219122 133810279171401633444668282581634567342793304534925714722483 973831168904467422835573439530754621943385241468384900252997 906126270272011649349756371450064811575824297700534905213087 208753660348001193566977415221405198781676020849476598109338 824105355285500623293939518867598178804640095386629620794798 065342693100836880323253666607322027220486114661625944147818 070783541435961821158073919398622958114399628848598176977861 025467631059011869941740806223791988516149558065624813615507 642563094488319105724110257145838206687149974540195604999200 710076492871685703751733196638735242521036850046927482988822 530030907829874016987952958500200108242102553312478262785879 800976358270030108099507971381225691498078734250195137227998 778981622752759959741790069425510653119468517639871014934446 709130039560447727370233094094353507847933886061548713065331 142986130543743625832782534501683787465073561403696491142324 147814692794876676502239755440625708388424151022116192006694 565276792176309041911255183108306367229054734871029647342566 233038722410069127691185784231382736787945434191974510295786 430856775218286411903422102212041890204277000267374442742670 761174633178234259098881044523846216773123709633260823800404 560199780744529726621358646705978521762625194926031445906020 304572997249587131412345216757701110072639971253303133965882 419987602463947369856324332094411198701299979194196841694322 984308102811023824718851694776008289714012620124532651404169 402109790574202487058668942079065604935743312733370488213809 187708928209279278903919762140321091868797193915207582001338 733983689843321077994362099902090363338788525868754347136611 033201948455635776408391417569689251871756792161465968805424 213167538224358179342705017152248623075454743172988094517272 536672584345186645229169233122780454686669298734493830127963 078316490566854769734976584833333663605514181452166932660818 069516500804280689392605940796889469340058156076671118230971 724077242683899904941347940805475572445215424385885427212390 321327386051957851903566605381813220754235403578169154903248 909770535607363651787410849641348672105002903280508877929922 899496752102752632979181759230028567494272304332283804427915 801000833903748562586491037263813886908645987593348408987548 267116412291349989291579929290816449940943489681633758938226 161501745417611553870383564786379951661737332023036329534396 936676803662779739949247369193494063572897138201891085488219 177389988910314766500568975288129065918611972398270477297256 009882647753715435432022941226716415107361228674527365559602 314706528062498815606460661868202409383227051072802943558376 763234414447591560521910067565934684242462418117643078815296 271397387636101140260996245582580457015630497845634011886772 449438476368820928674674484989158685807046049207464706052242 203014365021477527749832523492149208474212996900237222756283 799801137583803888176685271122164948272170005304123886304048 669684899033376579021576494566046222052715665927340824891732 450042120939330179262779233384209678951026468094975592294728 629993649354687134866320907930584012920163266787156664843783 101059775979251560372963269824549736397232060677825989681322 530185453042181844327488462273238341466279673934859446312937 885112430528658733069507970443825654420782364613875431517743 804840315006450488119857265240510378400031152603084395104120 655927923968184955486401756692567748440900831186761771054753 556338916008684208670776058577824868425263530664845442738309 675822151278400619798062975937019752743804550257984087167746 236918449904766718414892093461251073698359314275999330770867 192742685416551258732688516211580382259370865669840796547071 753991120950541085538198607598508660067774540799353555688029 465779985089362099188647801177114139491025141947748566340822 093864941784466340504210150210222282326215052981173086162943 744093587475055464984278138883082951248980630300354188202794 403824222103158898567371349745363414107438254852741603303979 767920126294825348550235377065613630211500511367470470180083 026833099711887251538729167515544916217273106518114539449691 489201087193486220348598722003029144260491265509121517451292 785934670857966659142030141383712902331975990661983380986783 318568671827893593252747687406967870220636144812330374843954 768135447427976485623946066221108710996730568888813158333820 796999914333275609032997120367880057796074712419148369973966 740811725479944393528167373349029805976085242025836146039532 890509045767665335274334954641474270199785116164260820140908 574266237052112742999099703874174177806614753939625033501166 311401222529785985791862175917892789319186479638538428857318 323724551638523585051159397092348313997623033385695854597747 209182091084640452786072489306126546883039460127306070041907 355731277077369430307514453351230530601388891199552791037537 048424190853210902108776524889461271290254290654212114258333 562821728394031454564360170002583601513483466896766042153507 959122288404066198052347293364636780690524126182830682790150 408870500160527861106883167719449333459682988232046062994514 112150000344650245161112640106272190157061679477654255416207 734924551732518548204686991814289391660364220792461027789898 516591257150969325071358501884008446873288877099903553564314 645114727546888646884704097953398762653862628318626238612161 596150696550707499703911291632300266906978107734797236038182 107601206154378546241142318491852523715048641410700646200389 782458340325069456932972127507999578224399523884994987839020 809393647738681516437988860370311570610888438857810608579923 661122393121565054534000534995413824693194392184684269983103 033652330026595438120420157590237971009835499611215909722776 807397733455780568767390179033650306458728362206857118150874 457563551369237643580677872338490134750092133077408056813912 909138370537686418565926938635283587573972303717906844450871 214262073318612956682040334578158317272432326817935443612426 153925603994438350821973191912319655172268736464882439555975 603467625779284598657099378950454757339064833496889912013712 843725004478592633802471205241880268518282222818416546023521 652404980513409875184777541690016492098198199703322706402800 227889236834408057121122686286260704991048983656212252087002 085786767252384552960904960359605526681562866581036288684293 402197680528298838105094515556835669004948117366082612443768 629461855516134125604487827536377876144548730819966545851404 083747571898055266252746868570144244133964170495012939391676 624034809931051200705487951056206300360316734598761346964260 063195172397120017335658523121187616528966276273595545927525 362021042997377210360434436941529135365846134956496527064259 882758376862902302316139157104638802271828374477298620065989 815782502446290855644829761688458982909507782246809503973185 256721431599815310217848098564895919380549320314001004956525 527630577391523155670379494019490743959134136523729048752826 289248442704093840808140442550172470979021094183790193397548 919286982799999011535199539630919272704719249684361729762841 979742500708746128406203360628656432386420111164584200615783 758871312836448314384053025294553353603199288494483340603339 638683397063360356325011812272131781473490300793646952324438 687263651530807577732472500657642170681388870621001367253896 661288357392690255324672911822661560621430275350352179578940 310662151787094631857826772262041508687287926660148005900319 504795078123031886875073474500680225502199200124573973502625 646499708716606845955983142796050248607937402711134617946422 780397104270832366311589676140436952496544173178824965193381 967709892045036212965785417243980929197678634337515194482173 621836503889790103112821045750013606357720778891337116777969 284732841890689787303209519091889270160159270580762773807135 020940475778393626961797242505482751461843148838432173906569 296936025883264465539657268460845855924821714485220127267413 308643351519415242939139291445316180989667316827874727004228 117603499219871485871546033145017283914563481934979294877608 643952622305689676452564465700888305227514900692665123605136 684743990812605963969318374218337528770800346332794218046776 906688647408189063175748803441914157847898429063924981647721 884792706622017209288637728058297480716631978541548816929754 383051246493274618799547407382850798601503535943727963086917 836295690504107431852489053228593751231481001438714541508811 362857945947151411626476626173203128278336985222834131078257 174479575252886499772277986047020462035882243568317256787905 745961582654927522748714666451157173362389824367628110274153 981285713752166036893104305793832234450825427450746822238872 412347449789479954975065020176368381646463795717554495059213 353899542701480986904753548596211879298246077100387801731864 758596789897055331954915828001981455175657936819193339473494 461744856862152795518637000000546623303971161568744263258102 279093917908090520075293106466983141704452042552713185353766 998110671619617487857605667442531901849435903117516288239362 085270224903018650543867172747249860026134934847049470703550 092070148051905367964700773737517283521112464918317654707687 010771270691842497493423032344810358904450582297641923584076 352483173606338561740263628457348608126124645660149441844216 261009559967041156442470876131318526162122846265467335356920 904479148321843171531779401235169224638126720824888819609077 285578306128502040717194162563148070373271112620401554759912 633012082235942005212592122451907176284962734086221999940477 086747172746533337428597786380109027659374096329217564873334 986400522700137297209511023315766033443666919783895064643119 742324554578189470883301211260913465087090381760201384883636 372725302484020525996878787547724105681022386633858164707401 201325621515690011013175998951512483708507763708308298467320 846677217868832463302078937412303942908726558200749091378487 496332182837247010858704046288560630580516093954044247493557 549431643047985529476420093932318751473624764975617969578241 810499293057779347492269960217070197358397753173215034109248 975123001792527407975720266552348752237000258310100108722422 185215380589872886851136382771472876266677059239325476206117 216989724554432825302936687855698083351878596435277150447360 623802887858298052946980009831590369352388498637465620494061 025806714769686528627616227294689408482856948644877157886879 433105610723004780425369180739274291284906725792419805800437 019701096300502666335756609047887454850722051152184922399304 398314636637499115353260781913458379424461577779087977096956 444928939225564574706406989724439820979648330671891539247591 251348063136290608181378882511062969502430221049678159526789 220097242865122627409729257901891173719397979028543019863838 316058312474093853789690676854162687779582345406254494741678 000218251695179491296787318543811794940267035280107620027414 653820089494971989350749536602739754960757406242248590574596 004337681870334909844798977696531035957990761475547392174372 870782767446418191229967044427658702888895091529789036922937 565000962854310215635621615331510976932846241410668608818222 068293292356995182823390210905743429026099030864670850135194 095814797933004315942465748097133317177376708014821919466704 567558542975741511110005621447079352958746803612029159546587 993286316308906336280891373157201939625757492737446185845111 132869759882757672839834325697724247150361284478413921532343 473147641723449154176107279712919553484142335880954811362489 426362368743063939032555723571394300780792048364832368339118 336865492204377314400619383647227808238082675129045053282860 661063488592235000634926199350321768125341086675499605071846 943011976234479798425825148964125808331997104174522184895311 291206717922152829232110656393099499355297923783861937834832 291321609890621411888246885187364701611798307807409205187897 939718885228056558020076240110439707975422777846748081446604 514489768998283050546895578110609970294436045362160328669885 483731123266184836312032123548469986386366348460532536950566 553980516837259071707822633911964925412494178378468616948184 600411202125541422067679939854843874005270533402330138262854 612161053428913811708496348140982126836704936894473394279947 768335116660502393503016736839996834348429607938210555385639 395592733110320286378752067535574297385425837073146810153057 520687409519403529300734146328035201666582065557137057908621 438297856084417221873351322203023381611145738628244126963357 078453906958301439153740115700917919730228864526148960639408 111636408949251552355526657187655073440062343781821066911739 991630489662020210342851481391321230685007983936308086264043 372446523769523104629395133587978324055175006309884999571991 926848069087505553099901733229231220460834197128342953587447 608472761000737258736086584289039586487322369165090574444269 439705114313139389871937103982416624635078543996837451762255 449526622402989504004176098579016080357794339203157827758042 431157506827201778330502619179275764253528727146042494360990 596456216742151035798546392074773434833620140900345866754830 748826338046451232647924744347740329638105885183186996982529 825724976325368088994155397831078475501950359791883247365585 347113069291365688210301226803043659920915732785101508218700 770517276846674047371193479188017686731205798111042822356230 633218771454805542634782648692727934840596298390490259799933 418878363024703754589299296592564967188488168575283571073774 264402233952018259023201062156783818418208913230551727793071 948916824725249778164307741898066164399400044163373110410963 761335714655932608129072260649482652811861812964094012386510 903572408558932693303553554523284554347947398081462119651726 271692544493233334935372027297133146876934895741910773074529 736002272683259832946326732937286484268344237045478419732520 413485737492069872000841604802059693957290780487801414969641 480177805024381830780793599895537815149903581658936850606569 923082858993822737852923460445759623532107960236943941919327 784360565307659803199548068001664684801685296896740221183595 111586571418792167980502667160506196833510921015654834877251 618881265468317061675077661725389697264743545375725929712600 127590387220700157520832367739688896645027651967901536514890 556939075642993095741613107047224782774717301307956048826459 851750634610311025851536571892378618814832395245892618034115 598721553901529882151710052142000899809927939457828323715573 118629470217278662159941597868785566567481683293936877525991 643093873600573227587284724525853583680489574444614319362413 574903386155338364394137545407835074925463640029984027036932 680319163991941458454961301517119216883459643796349924789208 922679329355656104192697339326769951993385328104813086860312 097845216018967192427591709734706553253284626055246412842726 411697094462065099865664753246033799762624771910249801767178 869179203063950195912226793809017271323451163787060715482055 243005599646578551866812576510285911928312311352496721444014 758580498940129363027290195025523381935891629608165158250498 296724538876361488411147937291642120885119219495230317550359 709934907888430530137563036535633045877359458783063570077535 216766343986937385003213154595611749782201408264443948037618 984919287821833436472621615436535769634212965596375576746176 618032994930122688478501708910617257075146280351495535170066 318262759496974671762505920222817721043542344001918108714147 224335538676729705599387954898692243388103198669359166860635 833643709779758959297274074488412940125843576478751619011425 539659636816497437481428271622494294638134516058979476295067 192287912887581334292874102683038138273630803883976919423662 187616072509830803786065843508004536555356118369709196724266 374543406214279168056212240269717729527205420542312673543901 155838011403153413966300151960396550512268562068968783987367 956957000932898466469098064523805942514042455472306933626837 111122037284709104002417922890220873517487300387377759113955 039240099563630547806809737964389237753043174375673763001409 793465119701695975480463940920960053556882390056307889062151 721616918670694024404656175954239753107863954546208970180331 036107544289257200926420752052543118085395249051482967032091 703653365335268394592344425056820716788596959591918029970899 143647549031555411695743713039362208071603840525874222120464 566390730168225555810820690172212899529901224378059191807116 349623250371342827899474161986248261203312968479175348175156 433477256052124614006565318290477279969068369778724842607111 702289717823787935025642514025634963015834658018497586373437 319395647025681627080145094520965067510555213017053309464119 652446050507440322236781817573851531340719174697421927248728 057269139088640260465059403208867781359288013698308217946502 915218577726534231393772171693039423888941323589493168372078 809400068489453284596912439759604682741293953287599629399971 322156666197479046766079031350833513575923658884874104410220 872771114122051565431767348891098398375953743266328267244571 380295588506325486013202531194417575775085011848669549828627 632695529246091617575527757208504608277244644749076492848350 027114255518976259867885200840905552124690626684956004313065 275301402868996842233908430769859340539077130277066556884931 004071914999446687271014073146406790166560472527359154330069 182060149307015575152790137394941257940197487281080698664757 421407318239022021587641181184948967124661028284145003306880 355456461899150163836770610248818589435033156881820235167603 558977784608645721808497204809784151640877345017062371414556 276247201113211967091333072556533184038979078295338152889131 115156001076674607179330970458046762220634047039210217925444 819986218237301517733991425358926160428804554417561335726386 868340400800724787409950857948432123344731576407241854022455 765324176438632328317176260157500237098919660806362596519320 244392589264422680379370873225221295656412909004725852217143 141850932293925046727280302981596838949504098851614705982393 790387380956525659711805253126573726490656101536650390080526 661027269612812494862118318787433564851464098427369661219635 556002317151893564729865599792069121012562585065836949191185 112278225106146841020488847741579680525142323826933850183016 856745309672721457463399344730763514790528062944459907249603 258810190654710106878612186462284270779502735495114864487165 347262565376856113420800785234281251105155810825510911368128 728988045193154052030427696997447933520990585597950332707624 404237749182245365073753041709230932823650044701584760964776 891660319656527771149654709491608233184200123165825831392557 219675940703487117124534800626994806696659518541644948224871 111442367748861717783642178564682388547972742526271570393793 396414984570661407286530149702826438857470212002477825232716 118574897444040279888318621016072710418832721550441772169992 156276321774608930695390829385830039029344076370600860508177 343082476642742793619058838115352271012016420773537196329253 314397452921067865448908597911213646123485179802195112979535 639124453523879105982649156701304931636409311053236762275138 660579805650864930640131216024179580145557430968420486513417 343763503905217806856730638660330914692158506071163497270183 871107671211089965665527750973271880100794484814411089359596 275440912488904472571909260645763288806836164719807915487770 842704309670327046758524006402467810486065054588545640068772 741424860182292357749342745106836839973873598676205575979346 803554307038960603855247651173844999670837859203476959778962 498901853069949324445123412494393492772216384682171074921551 810513177489591520607759821655682799361430221534163843916113 033565680162384927402106729012809160490133139959025907464275 526855386281359769798326740233274766780447138464829059752513 752768542449228875150966383634817452018907926118142335540617 192325694997351522063536486291497897112534898140614275377786 955489850667503512863730284590357903097279128575144404844434 833887226481261785906470724716459843830697499750898717913633 502937135928379904084947502058628039068301986730330018328646 354077219330616753572151292295658461660872768084728501239300 808597973830184704750157224515938001905307813731350363655944 067671777339428452793355831958283081083921227727931447948676 876801825898281151356320606296968413364711558867529684756443 935916903379983624040736685194139460883992479195876790995253 185077604010486413984216495637228936218755869077725999700093 887616479440142762725760400230406516467684097671603224755839 293481713363629809292097136487861374737355098437513799066805 981242450058717878910236364637520592052166216130408985730078 644716511662064006419850004022799191785295077702221741495209 318012289133649994825913195272943804170488084267816857023951 634174964481087123273700970847105807593587014925033836312737 605625953017217550910636430271841191258134900846415970117028 471764648741221040281983999561794208765548058610801810544748 556599739915424356290139782452150198350367460121131106216811 733874977262637312401372560562820997996768083100698716641470 422863190898725638590575679805962840609631938487275069202178 789864989947592265656820544212155076688886192226088988680317 443614291211183155357766351500322303249740178242165945953761 890592610812717776785803980013201427955122099787406750676907 941536262416779965221920944540894064901572404662814341364702 300272652669736548857970986746140829103711200083775669957925 020860743827160192361188439412325603102704696606575286079336 306608211754337653748355509661163536317204888426135940185025 273819806510073914940290326844854214700419625865543075497780 471386127486726780164244103300809522404785593395018922413783 206921009887014633679902973262398862802397344835218596314462 460307928947962680695945573318313926499886201374960097914848 937992487301361365200586581235910618177025431914974890519657 436890016103953632952042130990086502308679758661147657370449 677556771211009589843487974375303825079506000058502006472328 824671677034702475127429691959349291910344124423674859451953 222238437924842889795505567933704477256472103901844804295644 371532004053363913929050191481454688666148657381773974664760 653685213735916077365290358481349273980125055875554778696701 488069828865601669816296883825058935957316349945563591459631 728599175023648402069778699636538473609885314090072226593449 446875828343357996695526745920103933739889562163924985859541 699861711192636947083366050399992200166727437784592213351700 759843157775099636543571501593263747312749277834198326062611 369313769996411871974560450470980941684105603504881510638623 776270209284136669656530302920649377679301737885717125777906 581921831038720988954833952741184514273004356587892981836702 497649194377914351623242898591441483119497400160820374802764 016964296353610154226316392109284317490654937171656587871546 531939545920130890550908962310865915805999624692844466255705 113106669106962008104126745145354660879213252466210261555002 023875377256563053771681263983528118435618262292849471468604 141508543759717114663253834770268764048097892667733462736128 550918354599103986784546585558230993031999206855914101296918 248162819850541905231890462622949086209384223767195858425958 491153226133654713888309498909971839212807087575551511566514 809044772349441231570402612646653714210904875630511100070341 049074007329125636740448871966738744629624122467919264573679 897052578721691510139811670517476412194579414584179164166644 060943431926056507137054480535449877577505511814916569326555 494657427301774364628730094123714454025468203288220349412461 584861907215718012814254890749417081372439242157093453834356 274751891479248814538192641036492121591415441959311371205385 552331632881601876637746807760778905671234579351291251103622 005499571659307665350857362908413580473381893601198933519827 070548940491058422191476806604012060480438074331638326381630 222434666441777469900931240897787705356780806748334209199685 302754566812849937239507099975460266575578731973983965218102 602456184517428545529734545393269911090704930582154342496156 879355773604560585681383819334509779782011288101880132384292 331165172907831393489272622972151548888795235929173044051978 249790926172364842400156997545068078482125844559261978899449 936420906047098544392043578884986892505543727525044312294405 247915491379131757334687391095891263113842011596319468699817 613470668237221549074605936180822627529455091026288239405735 400002645555911426998132704467345709483386138895860941050680 514205959299434222088901099374838460146174299561332808898168 221109350282368849003449663055943094292928320116171266486943 301104331589717956249076407746403687711754053461852240068882 152788035750031767177513860340893035213104282781969702685392 226634957470868034492844211532485184375478256122529626697766 049190269444526619919536377183833890466772202687435719938960 876461500238877752294074132601983594594465613636634505400347 412412302931354303018531643297149290597776115018859064824460 447693671402415434483172799719229645173232118160282896119691 410132029978085594080184430157722160511098626361236241056020 699438053984600510215143167415612271996656422057827288122099 122175642468005709570611920311932602347923701952622756615102 954401102550601462908842344535944357379499847955833116712889 242680797728872894667149946642118530184955444879225687908481 404405087865832302724988062967400117870287099607364486277987 234149839219182937317086436855420631638125651222258067021017 028787708616083722169709870900121107151578931529027009812605 478293181234377041475618512616464520360804971864016032597589 991515766081648084173466281136513974348405314587797495508458 575662206895200188714903250403093970488177627369805362334930 485312834018929472086419156137222847132152363718681919548330 688388975222554997335413328425121680143329124583467247978416 738588697038063653219603201472663851135638552274978255221472 375491822092713634879944658476773318222676234536742004107833 048636405539791041282076134598413545401246688438963098439014 813600000987596969873498200755628021047329875938405232787093 547272538754219190659991032524343361136104037136539555070484 272896602657513700890866935611315659874511353635587395122479 281757650111179630927341859104251364167935024225070704379573 578002169423435124202629911248197102800349878251550263890903 688400444597304808021918043390706962279176633283830155507934 786693188153413486255993886535361516836211010305759941629420 840937476887956024269593149692417532844647670916347035202781 033077257294736574968527992202374772547234638161576819289070 416622637917727860692012596588756104404660151841513663120926 436724969197612296993293636967184633390102683052909443543637 433682925561912050856942406076294276302420459868839799370199 509271544523627805910686141407310898166882238185315179441433 203750542896850584999176768770571585181203793276636921843012 046104241726753280592303089487133888842230206408517871267349 295482710789272247322408159262757204255044200659403534321805 105529243651981731829199487180126566655671337121526638621171 438963729061170341381494104687844995294336697480575319770020 354365801143695530520809410463893687386281567821626556129015 397918016609969224444596165467245549339775147225417593875063 128515463240112589209470435123953431476255041643320190824880 037054388287629849894089949456633712826136959721534137581480 759974399750012417449776804550513082631577657374817758578324 930848332462257370615489879317399522797889472025152791387166 970445524163455701532204307420127033724129236884225303339122 779650829578106813474081081917190558706164578802769531325061 993263469447457181317756535723568737255158633060754374838055 939241451996024656564847023593178454131171620560409876802541 298820265460223319520297191725478694653546825476963902049737 262944728612321186112200997236638321533033870139341067778255 541105904095824934660721836484817602687829943279086809021975 167602200637113966706422288516008898412123501591446869409005 630118012885675985838197687173809079788263594481659876675854 419499772471728403185081608229466120841510566215896478726037 888525657050915122641736998446863615505209120873497177707709 020683566103906196975376435557324909327443153340193435916132 918411393005485204114143716887729549156811127682418597500109 977419939426475960896005516800691211135599189411935540442760 462045998795975761997029901130567152464974472269388197296274 106898468066773330771912721577878033553606505020478620666858 364370245475275491867589650156100512712787526919772670937055 244858299885056049705638821290805726986302628388226742964666 896480950341450437698588362749553507478161992575540900108607 056768998898806748345358831751199844353248347603158339204980 439897921194103650412858954487212207795269431842888845429292 425929762354334803330677842631521715514475334806664850025001 870246135671740026794567753756741513695695833339921557679026 951806325132609625044037816612838601065815118777416244188704 733014862088362239496872855336080886625463766015743108297585 925732200179303236164035941460003282313227742081886472363989 583551946852264017154225688308722932223410192725695059055253 596449099300982234137554112045604465554742023540139387977464 992278587052401556124655375484166228878527999872994506788684 835067721882782820424269531356770542967473225128882623250127 350728645389117162770861510124786271098496930358402217245792 073047808849364675219764764422785176931562769769368689577118 692952030426732618533679481103124583906173439800851974464908 474193740851407967363470074624973339781635881845833476028267 375565689041840960788052394614876334170430659343439281557838 425065324074435912223620316409732970588942907809671952422876 202171527838583123980032796221407057856269471874128646770262 066883253147040289515489612005153870475922330956892685660888 785787310584643200235055038378334592675217667618580823628091 704043953192749690886537887442043372052697829321879003060031 556548403617065702241092744136269384347691245680937597709876 149720306604710438499854307737657253743575422769301924723033 287521848920246701719337883242409597790411019972553080913786 114623431002557748288404992108126793904279548205636448402856 879936905322555787489222458009320453064990452964321719096728 694582752219431919298455421393673463635964522412811730542624 479518086323858733760103243999758337234031843952167919778717 843008167520476419761166220774215991440451564964686546561165 882745206127032627983010852780872847050807160627312746160957 881891353175124767667144860409370048096043979390875941766901 541333799942665689385915059100255918936449180537196190121156 980106476876828676354750089618816770592882117138023513031203 425506433042299717630154777590314175742109122481352777196887 526894675920908800954756840901352921093973281246501841322217 871314024988160954676328547703993095230321461762718163789393 818419443862750762330425944209627361809869375028628265850526 218629495353593942910403905514184911314111223603964850450491 616144372394983044496026341421159197540854763026306659527505 029293394624991683458860756256213972441662548901535619914703 498170249133946262170512086878238946931787579506013233473605 532088347332485610836253763261083277175432354827051559406828 508647295558281855926065469758162195897544259605219570036225 756898245502384746631300772717688911676165079195100221164602 019123452890434885394907711434693709887748582141402386803005 506963074107990018934489710403779443789457177748208034685987 209312509891280825825280692902301555949778298295884395597996 738595636793694483389520584250625851957298305752165343264519 330641245369975746398923943444219078475887874180074129083082 109205450710460211952115581596433419813925563654694831999892 946295941189376989593417586510930304814111595393973533741458 620206152274509200327073916758754770572842268010772512528577 532066056736465544071636121109860733624017036343485807701482 707791138358396059652284263156177942485995761795788887368392 165706610208849587050118013646574915518480916101644345964617 218144713395002238260477074100296159601795407059491820463983 747364749002598684890105590262298913756403715418571266792599 863163679764078195944358143756909802985296822781267370271792 153576519802020277979163375105801404731189521357936379154742 600329420268416886262200415215668649264446998914624921236428 632862818314588113179812183118517645741618143940289306486752 498371123240373896247758287489224468541187987843515227487275 357764690924689767889537003834976770671209153268335804917201 179154760693564260946688175072547976975082465938620746161245 275868999205888835343406314845720595071918944368966631682651 820712354906281797970299159535869494208000217126262685881632 743510135972889364824688795390983245701823412684408518982307 942607077869727799066337236476688632787480724925779586556066 714362224428268411149408663329994308141562905211351828537842 934189689038000608952520787535261939467646374293179692238313 802659030365860201290469500389125031068618318548048897635198 203917151541641485344965732587374399416504089812382357019016 396639661386111916969022674697762336261222899746103634241958 199058925318215390402967978226270582573467589036221266881192 041946071534101609211391457417522079103571690887186690725795 237496883146121178180164431600601537540969365894187625206859 535780888385264259947164931529438280004717787758565563719667 068656586356281988480886875306960179578259203345697172400078 106315441514696433516745028954783225549630647859384178289948 548445872944321520654545303090516697997797883857353910623531 562665302254681150854606581503316802580426947907140363534001 443102257300158218242189280645695941896906489674199880590518 715416836380395988141660885358945966633951003552266865055394 526139873390409080554326733721323477897652078948883778017660 250459046521816467184377592050182420592617575604344666884043 392174330778970672366426224696323079666290487075490310718620 410345524355060649952493748078950757237201704884647060683612 005988233215726099284298675476914147761015570819777145308141 765873423474909968406214872242264229935717723560969022011516 330677305965828111354031042185922158742675723995548347685471 712038918865722173192940002355415905309024160546467607437094 365738862925483567318154185137860549287843391506932808493472 930823704270169704436006649288975810070386599163583150394487 821726557852402423478971943372258888226239544446165534419122 799171692943046808861519353102235885905880094501793582685681 982888998327351533166836846864611169817506620821914865401152 884358350840837576320423968406912438224212940680362878152996 266067474467735582621529908898805824367876627298178494450692 441387490295230616417525471923124822866835516848014885773922 554190547599211359497206035605264868467306982888284843536082 189616099144391873751021112210221239109275179045348620324383 429060057305888722066493509792289707132258720700634010612979 653902782791031120168102141298347394675677941513374314805624 193174135676273395178595596517095077287390089860301588198424 708931617553896498509204463898923629142809530650522817691119 013857829917244157699149493150869411791071117464744798951718 103807914415100963084142701571404314648996852815946625975207 571816033553117394690480269356113170799397199166390589252525 602188709752951475597736305448516217744321854488627519869978 819462340891262350630705900626932962888886281236223471379623 187865093586473367076717942441569709519613087925221112833962 656235840440997593129311490761937639715545061672394999790697 018245535919760362641139181978378611065116446217738798462576 517898322205562711229770423486473733475922583488649037743355 659220451245173193258165106489803337979119951155837798310992 534167192910475316098334628591304649169830539323113195512080 334932032510247510662133970696238347660471266550675157637308 206392853733210829498618078888754662828407437286372911985436 389155844251499273204456312406635242839982531669413624330676 852294157987738333139822401495647865047427339529043754962245 033903669507058120434279442368001001732316889339307818927543 876166335664756064791214339747161689798535575387043747792359 436866451923192583536836209747313709715474330699255320723882 401354174942298590752512840032159358445742779756822509446472 174629550548795158918542129358749792392350503263393499341255 466045078322910418798792673967512603820966500128202566772439 179327589472105433025457608149540885935557872162750687869642 786421375759287422597339199866754969705057408297473711371588 273797456287448164009989698750031295417561423181441865524866 074714583244385938173350780877162550687313507606098773369687 273218086413873163329839371320241070877320372936939447451492 677455132365203579290216643755442078648378961960477912192875 612300395618688291529209950257350900961396216744538234378850 474097015691733430626861610076900486229656980000858284478218 804211204369319579207999015505143480421813670291269583245845 741250859088145951792106117759606251484402999977737894550644 905839732588045681338684890111584349812839429652224735298468 402531376684890634724096626407668030265326499252603593109621 249947388717094700852236593552339357083552516683701201559673 997486200992719823630196084832322543076796080084203578647229 595984459286468949032025262323323396223437160411870741927824 964665651541664037222972048284252425696418136211986233564144 181663803640836737787482815639258847764501034627847265585353 315952323138673565548310223051630224261132693996678596932397 603792461131324061205643278502728219116677675843040210742710 744487801302816986538385548152882116028171541064245281108606 432862048624984314870770936568648667885725249184975818123141 648129833350198340802063441249678582685940043390798770838227 548733369402997934599835469116831317673883859735147481399432 631782537389688492549506467743329658598638800006283330196763 118822155181691050845907117711012410878088662866315065264846 461942098263741321820476743504026447156835108403085856043524 635583573068085048334131364569540694436407225113273171448446 684928895516027765540229463355469201917185742321714477433502 968953698408212871476285138833077728305197786514047188910108 548592370463401959512718896256405460594774693787364828364514 580150728092705797563605723414658782320039859902629688292342 168522650873273718520949940830719951222934384880582143383512 733440137960088765854566361160724760707616477616060128718565 582996488572437934017129499944486323471304088336392582433443 180387800543997304829005215643696143404297869079133876505115 656574036888497619626545296913882447823824747685263309579917 628690043631444277631657402543384378375187131807414018194012 159521560894939791663890300578380778257275925096450062390335 811278257037866304346540933544817598374819982885637034694526 037061264008748158666410736393663250911885963258121277154456 702289676398171035502967406260069112050975195247136491102938 321627146330261004195418614013142160463150204372323872294899 949587536583168118822176031763792115964078600042957107823373 710346750034127725228926918112617764071057261838697249548476 973140235024520822764344773910566730698755147076075284580151 323716739030503335549048711150704132214092042438726895454305 372195017665082919777342608091478383184107108925181067046877 072966214928019428170937132691996517308889540356344673257863 975663974881313613889095043495945571795792337485466661848365 497160630121144480829961066809074633630575247230196929066287 272630602656416769930049507466240018201771796992346159372910 105293644218571966264937097643668435022297706735900438199529 184002957021215572327480099956684757935716095511568846160648 710633292223042443773999956479688265519769952928739003995715 797215522302758313884753338594063871054335846564593994991847 670036941216579052131590914255264131432067916441375226170580 424807643136391272825651585576532285477023552440155884729720 205836135568966259616194794916639818340003149197807101356478 164375988403860412411216780357806443062927082349736725855994 501205793780861965883347807188339491814305171489686575682648 856427425171360225860852129256240424974832292681143462664479 079210781653599753181193104042595733713344390892718971684759 405099445945100158749821813452170148258839262765741933738845 347564620075125562005539555961753427881801014112368149921491 370502193363598090744276859139159064739393858084899308041734 764376298487753707823522499281687845115391547876249176915988 201419336908894173770284660182389876331216083586156624853234 812430839835354064465928207550387056912480432026250665185318 361093913007903013855776480297174422427512829620899313176903 768863737301458246147480366355512864296676392302038866940159 707186474356842478228888616956743238521157845523682462787271 042288165311819692134782757515417595302781474180871028189691 559441557655889979430474468751070893109327843770345704916334 269378285115175171601954569038859103766371288725594493702266 333287180423763317359410484389868227270651948573042256888324 622931190617990058246874104912375582915453229925979894773741 777932524904112220529338511859134898643360677434438049411788 582758365734191029849134408349107318047599833473985606328687 056262050139147754252431687129976737720811030500873783571300 778701312885705081454074806525419407509668017311185308159735 314708847282961066369054537779582331305161153038367057338512 749112665429117172328267154098201886392319585894472159862480 554245511292504557689367090994452187147729885360815977124965 253441153426485438545529156900820552498253746482763716647633 738421186441777343791554691537466933891361037778497449884353 584790145407967670560343217672734746449281790739101216221563 964685104073487378317104481353944778976154102396251703935660 221115153875064280829405851510634923461188582988466733115637 474811400962708738476092628965953266469497467226485522868049 384691883786690401691254078169692253012911353842644824716173 982031113173635662812150736868660950220972404297444081581508 177915037075048684185243637017240000002852166263644576517443 432768625619089116038533588001374173447163044104909160238354 134029622330896010966045946602069217370633610073548370792180 443281150809848782113552031937962802756127693232393006587259 290921567558509465637465911944402939934982344422272514657991 156064908514682142168741890776916974539757313326323231304906 626249031456318600321760667659075599980360360721932425180671 475701141648251432665274944692603214154226359838272539515547 417843006345806237660334265535933862330181556623849796524724 385778439070321884094029750904265906370468536291013332516561 963608366652901608405198966051632751703245709864249432901566 713048387238675760535554773491480376837450869015329026279385 714857399837169331797397045077297218212715434639368997975952 759739540633699688749822698020217732869664363867757193327242 583137274327629292100631023057044495963108535464294596268416 021221270947606340975737826581602156564731238584157194220428 882094474280064199044348986306680407987562794540470174763272 052829072212695694910865605832985957565627027718944091029181 075989981994319027033135748565119865575226329792222967566181 875791986743224976494673306420204022870731643213301538544893 589700895678037616318102412342982485870408831438471533075658 660698443174101865261182665936511405560867895998063579208813 456957359219522895385286726463323271560546325006924460241890 732235722618260998184637669187772590912279247241798773579313 633682913702492391371089287969650986876387639880390346903313 590670908224834093943346601475010430224986619759849214380914 527583328452988010682951136490628868228029262092593589259246 352270970951864533709524341805658589700638652296786648424928 222717485629909944471307718032850947022367592260441361193407 703989412555201559597222173616724519221635341704663268952271 329165831293234920490889085599290418038799681352233068318890 585856891095932821891955377342413575940796545482279297622465 429046291669816432967430232065470648827776691944640448578078 481344323026676844838680441620990232351522476509878886468390 866065366055108290498385153497424317694323216525960322976386 541908280542106232864342369395242766145901878001418290901711 144570104704862905773402957036822281599760178331261484980507 370830181639335758957705693564780063534889754996536938096289 907023961142526516174729366397190169141549234939084368097589 540332741757318328269161388893092469193358775970683775112530 724598103829778831177695517578898422313687940627841059739781 775397425279789902866696156601302229711506213943982801837516 669712009423397386608009565188210232841500543801561186250276 512084476228357594236064646007094817984448094987905778200416 192123681402227904632653409931751328335689452026855521780149 242880404091797700579009249546668586455017884513489354253216 454148279048077762251498182643921344740567017953661412088739 959407785456565198170858500413870375903609345947589400370151 992143817893534776469997186405766394853899185362756438664657 026068869935055957844763112477017995236655653485223957014980 836404829311245552399338875968932947784030575387967319478979 392891798743340789925066058469318470411652864464491286417356 695840993825119135626044629802440931248934190283467879427458 410838619717481782313077077304797194539699119366744799311352 717932583346426867176852202111964223804854604125440798265595 340629212426986603799591389773885847813787480756610416544725 282321765848071347965559568906655569540431858054815696281015 704000540909739605018490689975406781836332114226488868864608 602873764115309687672146453941494806146129510520462421865317 360791723714242565481119748729426194322388111089296511678505 277160434000866970205022108748553728432082624093696353947592 038056739560938295731122886698520817220314180937308921900808 344416376013015238788372788529933376383793932443926034897563 510564093690948373621578832183872509324353477051366748405399 133586749317050294315560781745677502794082235397381947907569 239547884509037516801167235124603349861307808891338216748878 829823659774217418696248995771787809369488530710292256976629 134551162994414959308417374189553615653991732536536035696286 512092472815090549204569651457103689972692107973998332715725 585791830630094866200595985251191976565897254740211462177276 578881124552769731091134541966759795721101680322684718007282 882022241723344066036731881367583347230914942939926207967707 331246610580550639613034197123006521444493837901702162116469 356005740852557913786059430322984334491090799047954348991224 410255031419984702439868903103487092342519085055551829766686 114094657932382334765141680806794848563754983199153871388008 237894213680027355288641016647160545645366063411490723710386 459920236156778193326786914819252767876268891151170542944777 199059060977787358375152303401803163743528235971530496246911 747842856921579633139580146998230685633425402284417214271194 962080636629540947126361330964662220900089386792068528055864 709514657551274643609038724282514256003003455343179494219631 213958479594689867410285828949276191712293329877070119048820 410012007384506984458238162052112378557097362331063124637693 141587012798463194895429889419659774010749836160109607725031 626889110762689945371814515044420239395801451682890087073769 457637758235108156854291005826731250997316053112260858818539 115364906507304468872587644528395902098970408164121459913942 576049786088887571763422771237891580257468888680932085786192 813918623656911195180692515657259886947875574269198059033315 311148928754816624555249191203625414873032139347812282734067 138268370474941910685393008074148739643344042576791838500506 732024528741040540871238396366422516123513827218233245219839 950581141283222554809213996805504895613233990586998914193677 042477855085021659905878390637775957587125354306388081068607 320593601912622493529974522652584311615909864912539533822564 892947027976086339341454656496301272867939332417690481009033 718351404370715693729527082264415901919627049253038093599407 872686555217900239843289487781234145402351705004374091641133 508137413512389957325980867388055233485417876877140872102666 220977818915302349637174398747081723028472698848575147112618 954388217094769984342796156556743049310862130378707720604852 863509586144635993796766735693516694538696684599015929333290 482913642995533537043023046536933383549271872210079565058317 117750562499364823320857485044256496629353701929582983267976 602241040852384948837836773454595774057874293083280755072779 021684105627111770676078384451757104705256876507376590539201 310645733374329346715197294430071809762399042182017760306607 513396835227666343000658182322868332487165181475617728975504 352547947123605725314920249190368918938161733468701800781735 475069011857868370195814767692923608774735500272285481410748 960199163920643962948663776326314018863041622995298783969747 697314773600133444823293735542533534677760247795530233124719 374436239431700017306206725694526646227228414897751793043475 907784171152574955636707423421128110852038414205149228930116 324276341756121476347335373055440738357311634951973205447292 940636193357629376868358384274449077584053702294924371962225 430587389647338326644925495884958144255063061200195529876040 420099926066499779366676300991837774282263858387539586247280 397386700324534053251465163910117181250540631124405226044500 872580597255258462192723598950516652816117101708127109827043 521373385021858575409681539275074336600012641550833183977715 390109630453415869662871543964909258517911495625534890899910 412529951455802293847207518668747411394572021318940703283025 058038961577490815523812426120933692995028722382859363199968 126136009593294193608190857627718291512279971079798123429974 626072243221920117891523376185902338777350565713379775352268 609797005490693195784231992557511513655603927243191199194701 911232366929157673377151099269297061494789240202755084463642 544465572848607934933110551944958237419068956675791793080694 940449745750884060111114564760297663555826835931338723818961 020668198548921777886635701044679769899409835102953782100783 254162423681949720801772665971721759896188570483625264272152 268666133314792104499745328350866892766375409185123118929404 901284568154398830660541644974665096832410565773590675239667 627221328828296802978482405319215464436549571660829162378477 329905067556372574798550180958794143160296386673265461955431 968338782104469565305516239820781727378753887127528812079395 295961579977479431875032051441727066199817623660654300492261 013632524099325112547483797855270444132740483766666184461254 050962887984934437308189656212297627406213653341547244268479 292894177124502940196553236950773532084558580753863583494042 647564769183904620215339460274104186417704574009656720079424 515019883608672867159902478225522051215161690777474600938074 959825687495069974436921984157955636377216380128759858373499 070522067521383663568665571907372187707868479285953611531108 635535578390170508122908653371767073211655483687331776313999 908146580656828180671865151606794383769182560585532895522300 304688080166887183345793989847673234970327368971640854326366 121814857362627518137618904723106209450247202554917832195686 426820815129408870690251996718181966644742418062563574696326 632962944806680507978683659351698345800948908195930256608442 878757781927526865539941808889239840587949524517256995009731 891357907289105802635272090761037724416763225494528019166658 407898847166680065264975104638352400554870670256166584139705 044200284595672545595112308775409918494244514856259895572796 558354130180519626226920420124652839673092434223370617932135 133164436854145036692591617644517830170249781176380131883932 573821030764464695665677658241528494492622510419231059490354 725994019335300944356393809527629062546347890926145014677188 564791159913366353499063297625814983374095139647048111833626 221961360952598944404687247271330381610283369617844167344995 933690162581018652027404459362771589553355609723606848404801 794069467894726808120605658964965515123948152463823501099665 694138994301980391555965144123191564907117848568804846174099 578577625042447671873583517238764451084658346154086246737214 790776219577009168508468180803287531085474744524285508096666 841234808754802821916500894936217924020310553879734013429216 762323210805658235778073415265976116474171031453342528686337 945980953185172099531694974104408478935508793628180499417670 910619111969282854969678305165227358787160386920289604901280 060855417907728646832135164340282943550945361366938026969619 611562833884949728723918195640881361362603603128779542715702 919719116078050076903166613143600740531232354897012890652888 557908599569824231461301526106430764120422381851006976646774 615535778834861520599522972522471615791755286745005988671347 477773054156107070835164120327922762553179759560734881331174 469019854975324905806107735870808698658974137754236181400527 113107131354316541389196669737213459919629914652623038446025 930470256537445039593728684769272629903579977583423339474633 163981373631307926029837297626538212727644162149872934772877 060280033505328886360534486085235872784751812729811481571210 243293016155588250310764584967314702803943041184758422762465 741536150709433198949063013899502320978695850508782779346228 397462571888582588505330164784658819321734540953615047168451 991764587620057544176558593657914352739567037224842265882251 157556288735772303830956634410465037920451440787461047558687 799737833286626446654908705743360003898678136084168344061340 023099789660190742006172018171719147218732335607176959417144 882728339230940444098089917078414271327765625777904366796886 003423475975225400930162171445532081986895685782858277874166 154594838476797407342437050672019169773204643477513477612775 367385761471826522653976739833087712574772640614314555259035 952159657156227079154387592705572337714830244956278610956021 851951959472728011641735077636804530833965054111356386990259 250895340037363471059160554026604700068423523457462556610023 466531885389655989324694473105894815521248720660495326711213 631351380502499383492547052518483760052558204614868755565844 900441603009857987638823539873139449288861303772276044075657 187505878278410815077881786447003798452935442379365386492622 769253592595461932141739482473736910288939254642858749651618 849962513003688137121616351675412356871322284425814123793025 721302027424301236065893047577138063174619532326854038446142 255035568281083288873940665247284380844678541049707306470783 049426630180794230542040041676078988343888715584987093427316 396806326646769795282410494257061276430814639304673682178700 963579866671780523232731891049275616527604584658759548760059 259774065875166845606615433491430854038247659105708940258661 937610988192747186523385705426409000608565854811579968808611 673510118574286867643658110686812900152042265615433746373064 464218800552341394760406032969231686420657020756829574366975 211595513781307736577398468169472250901682940956184084499379 721702770161664884932453178412875994859526404707359713496770 192115739348980381622002135021027088078556896988006484639504 761992658155098278649895328636938439611887045221451355041402 456045091935119826656260871079888736342296077793594024820014 415772648014821522537991796227889613212965616885501839828751 083321263820017987294035864180164803504017763341788291293091 407395771443664991733545234028819687653804988702957087423421 743439347806090549070726065055826056778255365839178932492641 228705912475926517766744010256127708958022496655441275932053 627583487674776127429883531136837094283925734506543953023063 675218865654543233276953988385622853575439230797645812066755 036903938679426602760992294114885380070843050545713935339749 621811139250266852750716201752703873242798326778829885274554 558096590211348966247069355994809626509222724701442780514638 033574451786988232516821224992356024309192460862517923355800 572679415753516548180371975176031731232893049408586216010481 338647600312268495553698558912163852725175741841122804594377 516610585002509012750388220964128087864332982229692282795266 038555235109654838688424016977624483257348833617653673340675 757124485053833012321579755248394086630421975202795778075579 040573622124991545869051809477034803669893666652088438779051 572041594237407135575596371117102713791164980017287507570654 582083214015941326305453096262650606634877263165382621587662 396035950417735908200840987432539725361527839076133766525474 270391907108413398243477344015877875131260127050159781689028 914504135417022354858599492608584448969129716007921812641740 625444761843635603674034569492637116768728118014813546313849 334823175741825843966995109030453011760630606805776366035614 676601920040645324455233062107031559172600982876868019651977 860417946996875730101426522783086120514536888653151211585600 284367560550611480150375839265890300975491894758655791570911 422533429524302633487834512241261842743735355314880947632931 047660324139046827083565209062953152601221655811625114557289 047705651584604816192294212841364462251339907227207059774966 065311607890646458963769440535783132622540852402551926882622 109319556930563164168895326279707340439808502835983023520616 224614763826378994866026185003587784081157576602963171379271 459780722446581269199335680403177945763155274815876549773672 696605349738102043076414653861225091053842143750799561217121 033488800078244443579495226322199079076487875146873490146409 169030923618868456872818711117549212888752145004379540050180 517135992381398424999781970710974025961802421318277629449477 002993053469812202237553580599254682416013151329681988434738 403866805055828950132419484113036622115246655981681430100881 141716255753053778759694789681529511515191874061065631559686 879791557206442935433533436075421115541854893049607649984779 036548380268676139164916374974169200364522551477521542063762 988817851061904215714939502102424471878064668733422566277396 560947177307027667947828202090467548891405877448212860460656 953242140235981157352306189531015815336448533524047272249065 801756353897894924488371640241730500637437194068673647693542 500234680908075162719336960364000414122858934644351897884029 361956750467576981481397111654918514476013504060324106288731 966313795665306505059373570462819693546868175716343844879809 389991717521722090026378594190919335811761971800449495428332 996512024549362223876511599662055916715417465705198843008340 782585041044948703990176864820209613891361782335759944686940 672318911563839188246353304200173221095759094111834442921297 937217415695946183976872540347186857529559923434445034148582 346370019072103784756085858135772950926193672035418064696261 632915793286105941978401217183892791902858330205920416144195 176913159269936981597822205638510900214135495429091720792341 964990031315015548359230175782416091459718957983303624274732 759610591163305493936708745938890714581887952184495331969174 300790522287984296979647339983733404952872717974970581255373 037402355741224267266520109767191582445271974613732399126301 712578598040833878422667318767606156365341800492762248419822 778480151389244144599715039982791619124853514671032055526984 196701793840423609368584597844272799236741836449267726102927 518063975489585000876366470296382845208199068104715031457020 585007753858988060248272191623802706250973411449793368588856 247362181489483304048205244050174551184094709995050065288793 000076758721936018491456109261450124248818356491795909737747 587276718955643553994518787093392697338075083231028682404113 702095009531744408389734775170452622633358315517224015715803 533525961445692382256310517946691881203176796803968021019634 368916602358160079623212812117905886303419231014345770952207 029037347138999204700107968765156780336886035980321190082140 408378847483245352932924026655236793239190793517293837805317 102572621216202233737783235545225433098284729670335980491589 434526872826869437334017305128246568001896417078126521181114 935834659624451138317958741666483432320281599550283428409771 552205820200957567852402155344180935355309418875939281136346 339126409045348324456831874314210867382592828913279601278111 921098936096376671489887394637549194110507195397028696327613 293131882113642000904627013470774433946429551974464427011787 115227477285687709349772468670298738372517507503214832139682 686925916541743913029895407059801302703238169942489379576172 821133860775627349817279060774539150179808123288036875650679 413552737465308975627414392674071196382543580133227295596620 810411091426487852597654797779549634424618772596976500706164 667499270656863916531756839170331786314995267714996177368384 417915585700518949842019074127233435561630850338899110375678 457644244840808054299555610220534984009606714450856264735486 731894502259499402149272679425143278380245502899301747514667 510789476474862987719222375714516306314032165265743709469159 535260324428750937337481133110241966061533345996172367727747 351655021080475178950082884401897052431777335111216798023826 664365362715871943066491573384018131614079626410549779709784 860402233781855778980706401938813865902056232024763300504231 515066019990080711508790641659972650166982237267516515597144 564839308639760253226843797952887441621142193990814888994655 805245460461819482554938006682992659359668961111082652030912 910669838519469576464168456778119541974361234387844643626153 018450800036466526096511760155556715047518307277302591765925 320991027634009712336207471398308140094425653230286209107140 468991574539893749520468295444763504897581105227712953141221 252051806812760502738811503161017704022389760221185639071330 835509794562614130533024151247762129134265533310604111129882 367408217514612989562044768927125759452006900678538323716203 589806468679631912281848240848169551491195438090394032523286 468384500628057027772567507748306107225646612242750075371447 036774067373718658441171553476833296669063695256423030934109 575179968971537502875918987971401002071062329745763569637677 589164956986370643345872366057195437358711043010535472844351 033696836613397044242978571905298841340581565799617927986809 069304270283525121245329368492999743390052667951469697018916 702163624480133819396282582089980287796645783487161858564506 576318032553472100238700184566586445197438111922242023719174 472468712393983500341046225933354977973125150158760418639685 948114053490257215187730323677328535720692906928531834952089 602913903741898499925096887777282904532577558606638268976545 239898113660388955785130512007849008407125913044444661144502 414450158548525477279796261233340298867235220522717275603813 228295501879741035627903711631554476918967796234747531314700 332672279247308217365854732978259308781180271938718386729464 945203597855453626308954969582419613299533701045776727964756 738905377782084257591659749975872129982333627904415010614858 977477105734184749644358464890972707307450115003231467582870 274319024248751362645917324835479903167374705974096444564001 993200777851610741009241688835140400024601486747063255192809 654191570850587882011283579352242741339754091501662915180834 819095729122077421543514402388620045969863271249863831424380 844228359417353150983926918115717351037997395127333834659425 630048569402277289934744237679422674373386887624996926214264 761340935006834974653377287897104429829398992734796085036575 435287696164134371936300484498156461309145727468500836438208 762995519324197211756509215082228945685611217280797064645981 483485093751782574343851063111302186834980805519231705984887 720708781058009931722946124954929763698280319621148785621568 802707552631155377884752169946638638621960219396504909480632 920290232118337333149315666345209927677906552346423886784499 642842176730829734107221948500363976987902739078575631019688 083317439863035604055951815926769322449267756132953514564051 546593319921364536053160445908856022728060274957934820156888 389953711071274338202292294286007673197808979925008731992895 892666160585361221796337022602987192033929865237867377958538 832554030366855058885574147103848868618609099773979585041313 763690717683049420474395186009355391494329354646591296467875 852044715261583746497053261513207536636155129879516151095698 027952997360504609481124494584235373446061970304248761438025 670245752017144534523207214680307502644820826847635268774419 634957812506755315152667917500081684197055876894587049422699 647288349820645998648477602212233843976348434341041996801161 109565358170433421991835109883444412774483302234722886715589 064564040830327664369472427167235736124866942546067716013054 046868685181961623141368083539890174867338337592166745402429 298156915765368462109009466448906147625524287247254843643261 967838174958554475059436468476606677478386230292811262815903 367551017169311358761461128805060886718981151322269932473591 551118105030414641071862403147448249491060656066552185694651 096307146580194101426404601433125214506054876578668285167089 106098688891848142100082531599349175444922549836092696138719 436560697032466024299342159160290202416555825455416491789494 405135672707549822739134319196994841786111575744309152976442 971252341178067627391125513561259636342772490431195656789012 303395927192298347689037956121601351922187658189783021464595 904252912584134203320586850479062684909894135414054646707674 342644869991931447547887655450296221357667400417717266220659 366594790548039596401813235278697039313741591209308883430775 106379757165849335666990193681294758533901653296497601565273 976985936082262761374674184764344443710859157992384549489247 888182239708294255835797007346199155160141784872576274463899 561397895016591449516113061108775416088739820538310134095198 719440829167352759518329413455931291920302844970352920821113 196350681973021986913158831861626182717894088413619664066812 168574785620256350804619354350539656707408069031672911129875 505841502266577493452380826427642200635331313874779317785366 400770328382728390319284690274178720888607398116138777993227 390778744066596776130127667997411972552215658286650368195599 566886539074043480522383165760650467206530389513752426400140 067995016248045858789214841252975169762216971338367168733979 132083495554395896309151021450080902284072893717015407522518 169383865219813591672273342558002804955766855846250829942095 434521507118970074343475992919049300838793909897832823187771 160903794602328337778900489029357211786727557236588564078283 841103749920658103687616964329496656122209366645861921465318 709195349234889874971476928700519598858048652961568996123782 766330483140754683773851682679813754425125758418104459931174 260266725690757108736377039342017317578282397364963623257798 780813147956130363013395173564963225841620130070800549870550 664884594493605589451943422658385257914387397106572979493123 504684830815836672684612274779337514531347851388270492638861 538009395605494370290091809516570504231775063806919849178271 837881508060696879538495061459192803164987036210456911885139 443209751581244249801872919335698500283380189294668547040638 600490929472707310976651948135704190783726228916251607946123 563651563520000973238028895948337006067348854725699687255830 744259976638292068216208185196922600965898164411113932965343 429641876642456330498409860816369179439349438447318480699587 257283458931398542862286187904273303684395303660103189584244 403996004244302566986202739105403405512892935050755304523031 219937079286860261637674753238755023986170667459492363931580 906083840200713018871148878737335805082133601942881317774265 324252087289523045425791051466115230287974023648857909535005 358349441858707708221723734486290539793844100136070039914128 112591671231151863002708542006276581072517681987907977930028 600218879340714339004278163390142181121992562497584714603783 053552037973848994519324795350695293706202526671506290132033 389157138534969994070850566754981544737678961147933628809098 743990668977849898167729144980618129845993887813273511482885 036618423153464256916348978647847994085308993592982093646691 369968150184459931641328894108485781339382301336467432783521 442720611690746489508504138636228568264597281330183767918539 660078196473401387193435230768933847521756838256522952184490 522642625956618361310699746678388065095530118549689216124509 938824928427048325501627094177923091220584021749307807215153 494331411322869820692108872555681290854480821997371091727959 338269222109726397421067251294472568661607027187761598532747 188735822672849241173965150119004079222725018064590724024328 128140190162434712872372464127065224927954175124368731951641 445741190308704995496756164169352087216590309979192136118982 518313474640294089998068368613646852118351682226070305364518 948660599726035721699046791679884215936636711996579926577184 937665752061827586229997805141566356401280605361346696750137 561893703440436383945854907777672740117186636720184648026025 282889187030969661628157236913412760367081710336805864492531 927462860859163245569029396719207569378276219756447821868821 516772430786462746133526237529743812324603403824639809613708 372189671876852457295127012069150060938575354188074668340282 456569007199810008902507644409687835335853223249681253016418 189471531854165856443218343983189015892757843747352958389423 098937490756996961959840510088803771167730823609675321227280 338808387663949312592877501028993393457769539918812596829803 445889338262863357133834076830522366593974159364068725390092 427313356571339240959234098242145860035594902612584370298096 802002058377456028698716803653002069915391295596539107929404 589082342485863066771714140813765810025078835537897648845397 499475539882195853893447978774213828352765205498886544516882 149346450126325741166759698697912455400384425754514955085717 187891369371519721395008216994518388636064178382343586789796 296181399616698954498929064013333382494582646076604624671010 624171124650031242361379241763116042584928389700344670474545 869127305736050094885415510614999650549889042721278091663584 002145819960576483822354206981302329074429667190911877487440 438842777398400515283441152708410097277839632502478951683179 718395984054400191738390029048600092199196467542243718036237 215946623908774921406855694182686850830984054853194264314327 982193767246711021225890719962079596489533985623699348101521 604316220656736797040785379140177219231720048156103916351400 828292543387304475683885135887863920553417193720661917841412 231659562306571793331618916884978757429524248673263531769611 530016290664538653380553897596489639040693247410854756309052 200712492640739673973118082274317657721883315157154056495658 527292519732874593554918703318266570290542651979987533880412 928368922875441911995280615063099791242520426021654553009476 556174834535615522019347209255428271335926409223294321719675 485644079630277132001655418174756722970529409279331009136022 760995017180778423852002698732323088577658349875685270198804 027770908417060994190271160006831270143648856572705826806959 516818634026804838685925698015913509309367134705711309675571 399868627037032245947190333175508429448842501224877481097838 163868517002122079252714399408296888774347748273617306237500 637825830419243434391131180391527324772443469396556597203522 788081931849693846182657246968839768529222007371309461345548 955050022277907990603795244211838893286387658598882100187260 105780031478169099598054483842866442359829051337391087261539 122854272958746100115667297095122387060469532333364529956557 203233051337187046256657239874819620625062450847665692963270 554065341106709769092203008543282874688321929166469749029035 178473834250757267776237027448221500216710415493084491632212 641275556114279765392209966065283912556734573327751839686364 809325670637829582712705315318985134141759373349395433678412 654285715704488795862761392443431323081134526423861262109599 184436531983533423149126987439152895375936625805547227687021 111776782217669820462576880964607288257390919470712295262723 446359546597711857450047197453917704207551184105114820813490 976627044193367335938743184959619781754083224983508463466929 427007747193925835288419564409516032869646765491990123716082 194934349792589981880092216307999513502505471008533719078517 709950292065696628708511443890321275720157225522781710002458 964549625931169670094609973279044476341297997403096986542455 352441556183380804638589983838428232185672849534729098452111 269497758755693721962938757188669590209723335249316661455670 263840762649089879938218746686254889798079748016421312817227 446935607555639429640833509292432018275807415752382803245227 554619373420846596870922679118831924192808180357506737620608 955561511614580101102065987813035098566759251639208385894557 237288491206025967650800164541944609853936689049126060134612 358191678429643571488441848875167235987437267297073379568660 493337151373945933306120495264518448406612051125346592574910 145617461346093911107491893431736381267826492620153612259403 978239616337275078122188727020843462629857277072662562560974 433526246702492674297703952262140430037261126736175717943816 820836151838564747567861144447091303526522851246369016700313 720972127094651131400327290981461647721971657142134215327564 714250082466891849151733176869061587932483368511045372960422 122052105289236801006334038831981964224766383516060254080026 635727336731948867066445866821211308716690906490385074952275 997307598476845446463527496304557401192417221018835410593406 383663473248546319710374079673598676379010702909212180824301 813176791024978282637982620510766227080276550060126551523317 316787400026714691735552114711782262686647896452166445066936 510353469477915731403534788288226673401479187288560741230281 096641454202369857627158750077319255549614569016213956149141 946214529506049417636384293118380784087528908814010711358085 480632390218649263933076471237520562474896309143317373513397 980794554018269816656140357490222925092705301072211774486734 546191072914493444269345955371561891899679520170847939282840 897685915037130806458653623733772731897717225093005256612812 383131109830160193089112182712815227747943742341599605148673 510388715373994151160887874060306591565777099269755054376939 698553820744638526658028713449190631441820224509722728027302 503290818751411910643354178514349631335320693494252473050726 743968617251641918624797856521173789736808405881877015408660 645412468271866023838165047929464486612012583997043145692128 886033658152646620392581260611044469802314535313210257825338 108047652520911607845606759035438834426630218415103769450198 919424121576783466254181863596611112282313121288723987248658 936406514707178677738627685793588362247314029597675749621653 103495627143336414787980860603492371929073764584772503416586 213160549233746808038183729200897596628627905361054657106162 597275913642991814307457973942346526333494410327179444847576 080135623633593046879359142302504915110657920359668272970557 628475250626460305195061887700367542199375922197178042644060 057032093785755744269556584774646164861821691207246745094603 047262658704658138699483797429239702493690554143199348059142 681869577891416419822219605146466135731567183932581453364486 669205423727745550393751444419010539768059187114477400956089 365487138953399517666366277741577935146356601310801148732124 396462711087730015526531392910286939277554714372049934896421 603112873514830247240381101100512430897817932033846154381380 303082193975891841828775711618625500645945024806936439697309 158419422837609852463103104338448438614517987123828253003864 146399833588310909049515138065792006855811857241006820828788 650515020552798197964997537680354663760513901693526821352705 166136190025082453389237059069647827369953905542002610800078 506241064400198275082147312101885625140204668251702742588741 342657570193028397914877388032140533512642640197181012818304 987936244888849065055516443643778281336825759255334208335411 905811426698202452251849195280548012189019474438432882714340 949348676546483538383680062591333768613488955826819733777174 660129540904377661158823373288296466798949644985513520169074 469158110464664269175602832893838236991800781236249851002701 038648499806385244000124913846770821241765406376545853025405 933378599721356129519933185902654947455081014823023781302204 903780899185545477721583775701045686685983244515400091321061 113594591696369202945170233705103965766977454209538163553144 838957405952327757826424278366381585035841614181514663384749 759569217169155337534415222291649133310842944021764453968936 502831981604444406150435210730717243033251976590477672319561 666764445986725785379162446208142376274550593647065625976837 082153820951981160922872538407313777721998495055127711389362 382195403797483246205650503603902509496284629428829328772517 072437332492010428580635684349403722826195951050107419695706 861039743486764684015062212580645819243768406619435808134684 776712161520067958807748278751332436495083847794557332815589 125240647689385972531569037997230270446036261112510938900791 139805022084910350010551328954484775002858058685900212092694 999724014597299021860756402167299060366776339346181692523228 487812609539106220525563334590334959402468342331134807679824 239361985087408398452086483029920681590408258863158498143266 063898203143099922637575684421326174607454501034566265018924 223260435852160419923342002026101729607119009391137819983206 341262390480408446830159297339341171688043936720131236734384 863322881398505729907222721532278024514859551554118319381102 602790762249195596393997694246661469509788725866237837746063 813518217898412832578325898809505067432339577972633789777669 536925161403428203885899837832334417684347781191705933176922 903552181048818877712733652192176218532401880168954220461375 823719862275129940010501179724032553930003864968374475202957 093877599386605684364296419634227904299090390869185097139946 821135730550584431003903791882345876517686313661489747649392 293717360945084692433467155404239548794843359570196487536732 136835475452925326469016730987978715819905579352174443517154 033979781565293695810634525853973323883504493194430434141855 633061879484521042183069388805284716879354649462140784299340 488568231391446392115172169549896470285215154974477451788557 186006092418474794740722336727156254729489098170001919792801 633971975670925595814872791930002141045121259994703598828094 967569431965064962519865013511705554632079938406318394105048 519900071963634326070140015715681064697244707952316155018909 875577857431504983953938251460439576603369574179395853639518 507903239310987907353053141102211827961493907780324405506893 457848724062927153525356147780532967526131235355966374029501 554540061664473239895578094093585240525271830156697487453641 792503823451458237959639526614906561359629208978988666304907 260460703562403857886825567353991357024522790617437109914847 067506839700713651321799021794531566449282335128504829463410 334984093543911738764718945784234958991019507165910225929677 345632364710148687955786558373268355268709428810332031282605 971235658092658821341945155051070156003611754677899165234092 150171261220446622988692878993175049944001461618909590917187 666729789015949657704220578381954318914432374255584346044472 095109113569084313936259073457131398675292632657846616715054 003967942819171508310002741280668552394412747656175708525602 301264516987152653449673268548014975250167205702430264439059 523771391121077220064129229809777306718350893937066695293148 796245340441285399716838722189346412583500080483148578986929 379748020309049108529740139818585722852915486099424354151828 908708457746306990601767416086384668362685412479150695563175 556707136418338942710681243161305197291251734534656626296588 418287625104919514913052037406635223879827259315878853779106 314331018545861627901121869367144534593515626877777081300627 502288554484452634704303349826474613877966213500716862194547 304457541660943278039078719777042733132308123571529327081770 808214773045628097161298526419154103611513099125340347946524 582887406082863829449034638876131111058903790198310424138663 250939827529395578074464675604945751164257238650622007522749 156088060120946513429838194761555976638216661627583343022359 464483680709367657664289897187841095294869646404950555697628 918576521665415875638195353245145133599312703193521076476972 103542310249313602602987325227744924023164232000189363408562 444005649072310548611199295555718616803358211884812892954620 424402228040390515871199626505377764017538590001672697320009 822706427045555810449838423280739512754265727254687098511280 468022467723042854980204609971084818397779496024798329762756 147742854098163325770256548652724333710436265251187604760413 347712591077407648882686291665670910394814151829362373429737 691076770057149589195837962836909402441780323329301971001185 452043859979341181345564380622822891698792928652714653072147 064833709765034131566498654256104762792114398588573619805131 631519338874747150017224570799040412331381500169658109702903 284761208088141232997617639819826509518365448199458268950815 365837538301059566226659533212325925424735899400504015122804 120898454872936164528852478453413287453244738170769332170337 469694090834276947103337215463072394532625421966463946307912 706485155632278117261354621982933162255041766528047088242949 620307763009696729082071154095546385484913377877808527532585 553314699255548523641918892564060640654612507739348739501860 726170164348923508885141795540911286014037298144927123956953 363242757524493568457424060444022557525803320860774151266124 502095298282554043743766962817197626469397949713573282131279 831911634425010419173085621981997174133922838828182058079275 107898492043917356890120507723237533021637123030621106236701 564393915462555564344868433874933258232120779728819381339676 350089754503234070634807897084107188100867803465253361678803 846584238012102430011768744055175794848676064388974655486520 886628165616903758089946815296601185437118803324537595149406 133716445977424507110460876836968519442542610910242550277999 351220930054212748523354057753328623968513519334686525021001 682091873855198217725721653961981952766222799807501062522495 230458690451423132514544684613690409631335566107364667949742 103506195842353856380194016380190740381904652503152842607939 673143987904438288585455943585210219878431694134227571570960 572142538813539730788051249056968155654900554920517149770432 303426559966821617926072899097280947313533859857324078954385 052172594097180069028828535205428165489838521497047653955569 980717304201451010652153920478351868673573236989987804339459 646346692475591649427414736642294583358669731294288782178780 331977241106463890072441369419466656396609040242766480805636 818619116134016472805768529218782959625296623771786984814157 390108928703753140870298931538254984928932583453974803306782 215136411053909416024318692851148373068280788666146195079083 758159392662921421786745960007929077462903930042221944133218 359109355256157219680423590831256399208999446977673210931322 503219371368211123211827834560203436394518896233651304249750 830585093747274166816969862787200185042224637862046229097145 244659636183343111897717841820574199635727485887203563961776 152521471839976053417920662461165939038382357114105480164788 048251311724571150654690774688390012927664598649528044979364 641552691894557888028773130158424966130698390074120039259499 636551985655150584234765487067288762982596228742183716624803 741620402483799372501208742119514653611346161100509651924029 336320825890773753402407923113165406499503147475351243690212 818198065940797332955308624365547671411268453483447118930659 280785134936024348942573619605183099766038663208643075636092 313657934900626936516253422643461562425242046895830782832416 240100580052722939135190947174633204954948636392483292712837 650915163972289426082919220141244132813143194780804424771772 939097104749544044485083052938551604697052002057236175159189 870822534350833873998049531108146837913426279654963720353239 567662510685709106535278485806473270671753644987054771440571 331422934467150391389908087414180646625838113178522386287652 959816227793161581596753962130319220611353758331796353594434 869858968358208977391368155945481323331068994879272916649054 437402366703599260606455655061656142519809391072414296467719 871773494744982398854953417138675291853228985118630059980268 597678301728907553156958381761406816449624887441411593206362 635596966873499739665561816729590270154870788514562442142933 413726330974923042987101131269912062617282534882794041276324 045579457639480985493770237367894463403736416552001646754765 720388912820953421135689551648139164770252574987280797846707 653532742083122756796467012528745841882414927181768041924680 726945476672485874110402223613541141060300503561013363141881 700653969769722758320403732488269433834578671484826122670922 391621906575011052766524959788896073194219019661867987944888 765595162587970443635780503868976531511423577980704109421044 779672722479592837637170231778720981884693409466010816876098 693366107405218213711960656295875844956282051516534067776856 543406836528342779901666232944863742495605815774790119574258 999430072778281001802565218797552962318451835222636017420257 704655617236459629039597170409270840711069926891034374956571 739112863693986235080976612077106715130437411312648579484211 354077481403069585187290818397074241672454401122587903201934 859017028747410372155596959930781826445074768588430538445497 030998383970782368354244729036278902655386955622890382358249 853124514000863170893444088743802129718811202919599819230203 900274714199771986720353468222261077900957790389701432843447 630092769631188810143246340633012337374901241904615274762833 344887931483370868101503122835818595271199507268958617876161 580465310026169085962410257976359133690711607950283717120481 934686625718169453895735944953219268545775388152481475446752 695730827036961413653009756788441157678889484936367354159905 094964083264035609955023611913015841913218684811520097196035 573904909962411219704309936814768645504248381545301871638132 335294218906895396564979702593318278546090719576336922785720 249678027990101846744537311441452375329619544961616945037735 032985382184015953569284212278516212153434576996001958402244 063236965936954301010120746412283965937039683898339686062327 818996746840729008705634968237380865681274496992868026765983 525961255658836354933870415576144584475727254539288673409609 503998032184153590475280670546668883483459173523479850749878 858635576341515014644098211632291034929260896414881172828665 914753346875396048343035668381924051177040135905799104399416 296683489020875539729342386412368412632009076251615441284096 385438484315307807006040224863726233388262692727747439754953 427529121011366376793675549941192504653539198805629466886333 283742279408910831999966407560549557324650843600002213884435 585186027336935432695122176970585787267605282515989629615482 568189567873828937698416519690370191310817874104260339323608 740841328255527593738299917978694314516041313773889038583674 167577482649010009104339144934514045347023209917776748257539 674733507599834084886708277988331596698465045935572112427298 441659785154438251356833482905493797637437857181993593792480 428881966704867754602722800105952934226174511191813085471425 583545615315212134797990962868488715951325947628724363966053 775003811047369639069174383719779438641301267730455112848996 953935553901355112338542624256097649559793583698704069548654 669717464810210132794835868047024468584005921662000673520636 527980124013628289073527023616057586293943862473676962610583 134098969594310513492640776215996332713866633910057262804301 934203548360507939555991764807254290542379051761022227643356 926903330343122187627694650204068549753760905792387168429712 827825523017657282111124115992880256785406478630003571202781 950576452371967138514543405058922186598291263785300912824583 822319383359401667258030440744257745075260395211858858492603 586402554444987916897142889035139135117372079870601608070286 692972830148774340500569132507725248011599037019035160339430 856367427367707439752046464052520406871346735652062287295147 834626801379939962897440170542246153489421596963289416170385 226707081593385005090186796721829976060007591127378026512092 156377594420954474996455507883557906625503500693473171402298 945690145822529039663877693551943011802980384208740625375081 725092132589706173911258126980748021033510589436695638950550 824994036187253241532528886723433247754505495610044797221694 299063996651584817553774686634865016330125325062565904198964 591724676096280006766294141807206439873348846110604268576786 422259672282487858156935286361788838969862980651414411694280 590997287162879422096807303356219164938263619371098869430966 582405716752141998831053874323359238282733640488015246668150 001108496821525492794114000420709211588818747207759535116574 691127122223879410685649416270577679468405278892346441573835 752648675294187968266595376735527133259656004342949539641351 213214484565332969626899659432782031423135639666333810422224 684063892088943595123684242920838111375130883170859766272239 851334786659176247134862727140824605013416013320136207682324 225518430436631221543698922491953654164488310187704578206850 000666402999309958532770998779794850984254363803637318597984 412570025669481171102908960355174202635696305041244083383819 533441339344274624680804682457765484084341358211525082947324 491411212515229957378262201284434557749393732110092077165770 166349191227875425894812498157868259414419847008113706522224 773393038235842329965875581251447582962925236624526093259956 510643327074581664099234439595779048222746941842125016964096 129523607136906293421811620304737797084241345645603531179590 980537259023756872498750275106182469950949697461442189330310 102566281230846805195607426723111189549431165010198943844006 263635100472086233363444097524880406272561207039937948684183 481405382833409759282816451351093065555478464119352913961352 647557453431279163761067849362802650957770001992800277259990 806062440158415718116391228075109051601358004942959826799759 840475777990175476708578600211601238780786612421964331456228 563987467315803092141610489024103261270897691888710532855227 457075859316519506033121792314423290151039066026280838558258 128278804830957820962839697689317591359383402129198788927106 902434046533891456720479184154848789312838080946057912157149 050412660793153708000995065446030332214898589901662203072476 274625697542688499135494877431608130359289079618830550302822 133812833605919702627490920258424928595339669423514454082748 898700553501825527699059690064046249041063467081733390025048 949407755106439943716082522722632208738422655873315665938042 698415609235274788312825430047150195533747970064752878354483 792674950509994211373350395585322511919105409074972713302926 798316051482005452524339451336395823698509900818119000196541 809220241158355045950687019180706045131538832470755869925293 682670316006585851637853850366641266037036980481199598714959 576605073646395675956965952043663803758082275024856370035098 339847696346273537343203412681555249745350425735862764617640 520788743237634254969786755313059704119296972959894486460557 419869158241408918066797705799646248262083942114996237616286 284327622836592828819042695758737301046848845408950900420934 565706214193910143852570155171009672354600576836634428759126 362499069853827271474601554208957569666444226088505970541613 938179767546550878958576066966331180624061277055642967617417 225146983843731507595407514975926410985247935400723621716056 635627613787170873999961748794616330266877778609321502021954 751045136801873564187202735793795038857648436567520151320688 355700799070945803158948315781243106889108315861489436580727 293322669372199326146184980482428314752861952687022288318588 173570190241711859532402735107179482919213603787856744307788 788537851913300788752176693955052253834017458937129639240719 348645802345820197164293014039270936368303435606361651891571 927562067365139117996024247430624050160455582351056897137335 647210062662630361980523124688898730646387344506268003837626 184207594350463753618035673875270692484743170309964347373087 185203811370575128214503746344480269660321479523190227657096 085666019778467136400826704707506571570912859098761971278721 198256353001857569169861651244499694076578388084696677354214 823312587623432059648910606897219429894645944959814566043778 479154440249201457871390937844699008719251662715266376847763 108876042509554010307816161448798616178272794842195106451325 726951713707549869880952508254444445276707323208378225727962 690915656623772310232839955919191119667073131092302182904950 664727696617653992916448884563592677569730654097024714866776 081076462596113334456227239275195377382139459561323523930851 547850016337721265442145689531257097463611705618271432670927 076777539164442669230323912518446043679899729844623576078241 769140223397949916038430842182994055673859970024250801702004 805468663591237197807602238463508684932800573283234806881954 861617883307721910779040467647479795267239643920020172051660 666590482250905378851386017036538595732963711771988561295135 003364728196311548113894381379874293484648673575811801353552 481399158197230704347692088392739150098547286110942308871837 354273430184342264125522605875330816375472159091643819064298 719920528788771871292802620317142112337404453224760131527418 765112721733874707213462893681994755909280074231488671577591 065475239355183946401568102418387429847994368835821161586981 215542522126035553866209647066951486589412927450665610793026 845522433447100105288493552622907215679144325852599738870078 564704508745628546473167889073368988235473160789730342879816 887642572756076881134655075277423131954066534705851024350134 053026680544067730065131566030468797489475966095096715656096 086644735862428380522350465377962340950048218764813972785921 879335443119869679746756927646044855488589461244398791747287 067846394497375595167590016635604456151638329325359986453482 188112945070535775134254544286085249715452506723331954463856 487635618824409716308330350236778025615334212718197335147791 214583268170989441474147348927795128616868972271732209600611 475820592638927967857458660745578918179800186558491319427382 141974539862005565991063016456084824781265356091531335673065 284076150920799013092521931454950600303406564590166698217715 416571673650984482447584745595508352127114356865629581265687 029896406970398611160871047187449185309101387889897139175507 066933865591419892216498729047328904083444197085911857423430 315737315044123706755416398033276556826390958286978425448507 718219171874801325540089346130429124963849681868955398578149 146877255939943727351468256540889214937933217049707471866694 932380104040846233211798154810599891805192053573693696057662 813345153893988598275024022610271759190295688938188831631660 475805041195311179069811593054103555278379283913502172746611 267902416423392566817934247372635429220873201152456777758402 779851001000570142092788295313933631065690249360499035191747 389195141909830100204103194578970948894669618388733956195183 917321226872906129733498908084787160849842844215149665160818 096762768609656182210908514025164574619030908220097133238761 257544457753791321635295551609158452827396468956369116716895 250041021191855275858544401824468759972187342567559158932788 875675873804011566169294339108148172021748023069935317404438 170038115761551942080663761462343284496511637035761692733316 424473874094186778395318529550106865669596801325226929093445 068385753860442625481854902655160586077735444885556858666495 866367108445175238513045595942640863208047371385530036289821 106695061174382923017264531925571843552897998872895057054926 995264445677503572360731321873093709654319982141712837759250 741997767401318803995339710785209490519419036555147684396021 384987224556390397496442571599077885577535345061282996413425 721160620133783913872916401835194807275653111868210499569326 603954529113024193429696130832945383907661501425267025328569 810674830650855783305975110805832260470643761657793008837774 288730555684077126931164771162336522453261901275882053315006 151892605441481703306874714276778086297360112220499944686173 153943168521902710819130738097534058606059089522896018022563 894984817518219024195445447197912266202788520255783770873878 637638925863925445648283558219924017550953228342668249373206 926881400374207584965559168489230106917820415430555718824726 368735344293374522659600520865217248720275774165974678130893 363195146971509704089767699973263626631359562561851851156678 560876637679971536238614312547953573972540125064867672280725 115117676338453785735247028856882930771818449279110873539093 800632869540173751299275012504553243767762569301574985912225 876953535691746139475273147558811309265070930431628228402022 535361750555204710870294270087435929368734934689589082548010 506475411715773555417320709925314578114501386198913020400258 909263331210323159624316178153865071058682623673949392218256 462700112628603676834975327252440925522391903596157677936658 493021500065612347459581798448943684210153391899822072972684 414460456283527406087070269872926874649384536791585717933061 035691622826346946153094064538110215523237553116312361189146 454778433460925540438985578051487397077989321884014979250384 554428019119567576746922915855838556983074144526623584904435 469776821322617594472788735966484101181745379423798608424263 228765915093015177848780015024158527715806365777408267448676 102127737730789734725781841291335650350115093306893895445038 765976227529246036945050571664570863338031797962399924164394 296781630390722148222851261090720836567179007188832409457773 016314103999065518286525288960776363761732754734689521319871 128129306026883225115540398837404047400109666357540746337640 847661400499987673105098576314566175341910075260950604037015 192213547943292152687570239629686995321476669044553515368487 385895502402444958129361638140416000676936352502484196573930 106159040588217687379660001332025135990927768512109173440883 226246201139135929459655801292197047078596814266409533855554 819090541674643745978039932165440567148051610408921414975961 445594395464410326525662496949605171795232681638250227088584 134765246960944706680877087136906862906766888774182882398757 638767072169505854574078299712294421534878549218961459679423 183163570290023331128208576017666803409716516314825005554326 121097578661597813237292318525035150324325594437953626102853 555101080492079065763415324235497397449386509892391797529565 804581499878233883370111014539100766681539946967198750096477 794005725738973988176412259056011328927325890229026138437582 500556458450307827073580991978405334799442169706455384092195 593267137137125633867095330924304990035069909729177108783686 908661496557567260784155405546728777480986016107463307853417 659852070286616452047596044893491528029406244480101049213231 690770012243348493353076363658806371681503796558460838190167 723135640835133851741924882282934106766293227542075202026173 536000674832484914362971464700408411717260750957028832103803 351273465962040406732222872970909791783735382452775688119572 138903732662192754975726064540892857148590707154760164342851 388482296655388224487862969132761891610579393740150533751160 320033668430190577145651129134552357156820534650290689572231 552010036578008722128500311832767395584098906232153611706834 021783008383373906056554015265874105698003963274414840381924 299081564265334086261633463868892637755925333413257459325332 982515495992612444247641173619073734881337790073803705329842 339254523776917366281069164662806147152917140979474148904866 973592601696849462151403170346619023932950289367882916132397 014133997074744055705312493413107205110577027678020282247412 813579602301453100475660352082780818058862510040972601951285 886198623046941360860619506951398840355879800530609422546650 939779813689787671297791731404718511133178801314468636942883 678282830959460352935821191095005597305422671495752410979216 790392078378547184633389820909562845578934524442702534999033 204301291556261796528037167386917223034523074775456691978439 979527421880002639531241783624329316890975875907568385015241 004874110777074586444527826262200410952642569381357351746408 407329270958402183930893386586809139653320658461913253906039 170931377302690656934721522169388089415658850711320357057004 187563806425021461749636317799855802875839415695746833462586 552767244969542088709974078064762509385411593525926824938331 345017265169469402283101840771834402450464876060128766346744 578875754296793425577656424784475967814093467477621616822575 435470915904159704079281889425961397061320437619897188130845 451089524913653760775342555839383089944936812710438186154264 013121335054702845331343501108811403103521984444585244453755 098852840329720643437936853514741148668684191897766160125277 376815844473413430391256882331093055157959958347826040849547 824592079623685561955738949607765078433830033017386917920168 757352361379485458681586816004521973354227237150234829730596 704818520689442995201692742905739094365056165816830460661321 885390593775190820108889106206393067010823552992691099656634 359711527678188656586129173757585149663660158432516412871419 209689091681161802970775472425303392429080918942523935184075 859478129577282726155409368731770275211386240159010325379849 495524800783211994935232518943076099332813105157350213760342 009255098658469541473625816000823400282692954249940445190928 279811768228728967025883892210190429928777126603117697541364 167642865482550700535315152011555851837612054856504470396907 337660162448463881025517904101448472033695691288944764133030 903175231377437918006746372483440098683541160719309373848732 782233033739416505967221082835049622055876412222683364747401 239745293011287645664640138187004434510955155945817791499658 206558877145990841897427840394949408712665207852745265021747 318566624257648287926290251924746944586927806866157051984386 895176159649500305150330377899639789222735765716511641120699 073713905206696425431551763884902945133957621912500234959045 543942565751367870998435366890241745015241955400732459268093 159791357378419582999860724851384219384154703082044210794414 440943740919804372826990619016602640278068476513228505484797 460111936117700656554017452363676552296328376311182774600903 767952925414951111149672596926009666010979705224978736394797 436157054007350234689450274771223643656182075567748583296354 091579746469421883129319647512087205241800889467796562097680 403687657590001301126949013824809018723163432541828596326713 232740053781070266159665586784492263199557074770357573019131 684365633343599220470183180696093466094509649643143012253095 063738819396609390475510771816731580207931259659585320312631 844422668644426658914375386199874523417490409740648715823646 271934488445837645880586219263200515197238748113910712685542 970697117740641243588059669442549511506640104395748492721804 882501048258467199606415476918136466450895863936231696747316 802319671399072400132589072164921375672957443554482526145407 440794159530229538474660672186557945693822396029937344795834 957759508666918177420809736225839956029607682061975819025733 756969243578595314840732231518463513902719723958327343757291 421568332554076539401268734711114533116407017935855245654014 614350716909536781823884935624391979869262149284899393566420 866634841170952239331771940709103713380663970315400061691807 710312791091210296126687495186013482446846647666978978805482 505381338831155189663320023585689998931789003766299852452655 392917600781909293165289387931855210455778415281968874581547 373279470059338358322474345082828375417898318671376735745442 753527546822202894745073865358813062721357379031533964750703 443121168877367698285605408946139722994564213154929188223914 795874561367199271530618630619655152606299552657383156748678 549115703140372628536384230005924815155054757011545461870348 410084999755455469385411144119186037866622763492980691714513 689577630261419692793065980752464601800293945449502676746446 839478351022487334233057937962878352635378267722222999588756 721152986675197495547858643426786934468252318520014566758280 440648195598242007204640122489580364805593565595715925390765 940519501774145263188053554983179236863371492392886493915534 336035525167844621264020117080431963209198287757739924887973 069553370962631622297191444737166883333070978310516992117432 095687211795906624155076129094458726202247995929781077075373 593360414330006356306168224004359350616701529756009559937982 358287823422569995559699012603773497413994654079683971974341 265085545813558563451214381454899587793837231481131969085188 868413012657764766603354690641571295909611041763750083782589 784183020467668085347207771791055663540010207381622751802281 764724257863070807803365939038118299817974700540443140809799 376354568076385220437507225176501276925922627814873099668818 453582628831941020633520141216116597081817079783866486770139 241612971503448268907822836989774967381499928273867600076022 466237320429304190251431361939596308911016041129404550272085 304755272524124840258710469260964073617482007307587629804970 221093919545009534050248246793947485561047218656607939717801 411296503853534968885582195629269278907616951648361252050819 234639949440564195217200616948104674358057927104672250561922 018508956035792975168526337750168452100484934344505587058428 412344580246989061130433843938952334790215008351753232976496 356093552627044490415169218144552317525490427308431764512955 274602680600503924572144014703408453105201494517005177994018 190452585254352576895020886747430311726805737704210242695187 691546007556050686284067134178637122362019782966704673139158 424616814731668540980509970184698007358898893411050031693769 468042684870741981417719876276224262547715725279099721786070 239910399142484114941132648752203035163645901091055847408059 547980902923679120854987276320029351229222833337312914008278 137801914868470313475016854441433080713590761088752908436384 883466539052769949337068178209437577198090794517979674114545 109080498262581627947040741346166342783038753865771600609238 301101782508521268742750239892593349242817405819711837489738 299079352442824836392882038070525215534152509672096903474395 428335159981605256177947252542416392772241763373617349816406 758430921103820121622385719914952763492854111264419171471079 659245879792369313363035867767921940688670195646763280923044 728548321281736186144869686153759781333504800712311428535873 220794184876370189273627219049257311429568054286037429279288 185239018617618585083906355541293982221356658099342138420972 050455190474995617071535823160479392352720942631812466602427 746312628802815351549840707932530285916722360127238279172719 991818686840867465479302341889073596323866894372887077923446 988525525633915713491795841822503770860898346775699753522155 611992604572410363313549590697409341292034822499740026475009 007688991396302595919238772909442212424888853106839349100275 331661170118365951910757065607052375186849595404103229973763 543837062195293854371776287917059092307729667256589849973659 588772806761176703297726526024216765400357793684589970319141 401782255397568455235036549787978508199746970365096823316743 245220382485252989439491962526543830456450341427530441154499 868461614916177301019651051020174735743361316825847660302547 601447676271949148432589014364140091776635755828465446003568 798760352135860809019982420306309616012994137848079525656785 343735923076924585081099659035973684234041084317624417584102 005243539794075237780263953675506664565493859843833623833438 097760021342669819663216917126807398703893789996348873018111 297148131847589264003374627156455949687161512562444108203021 973240359489706743778114932337027751625548008759064547305579 008999042326367970882638444524528273578972587039496591475234 816931143687770780780726851688452303196549092179278406070932 877196458269857479540373079763784619581862873402534889783873 050732911124959594668079646184125525463600725977744820877311 842300255240213768833606744144171968172072789023536916942484 013247959119026132902687407009974310404939538971093555683882 862943657603524795069505867777647731659020459140899683428641 867269907669888172291379607159409479269958506286643772182529 894873871482687438806023263954604419138311158437216633305172 577310777155155843904960416263407392349349623379078131783101 316674545667456547828274671689955114135642992644777539934366 399059943334311822121835853711604443552313927868707956037713 670049449006353769381517491344598695036961127916417625704147 031889443034940025121274253903223183467486079475443265520024 524698773608546386743673269865644096947432424552873953186585 459107073198466199266791664420469263506677527372658054683964 047816377657113998397137096954805195839611965510306099397459 350962421306541070109403088083673830168464684525314153846478 053899822377938304688140139506114214151302186177230625120082 311700023329024403422629411151046701087550703333795841997319 383769774137830448493114102955811065179505785968760028414666 769558730797259433950481355100311680488066166251219402331936 185719725543883011510072667661020786882727177981443198588335 045315148575995435805757790768906111131945227864944370482731 931284533181920261743734817626070637412735538760593003689429 050843786744828154804463587912033233185563206912884947720795 538350535308808146449704883533615756497088193198503356349455 241369299473154289282255587971953138135920447693474277757523 716855685070630502544189540097763796394067407427219761502435 628471704023983640711525045581289734801462902780436764945830 943462215307668319151507190411384124681363177006824297622098 379261229488126019103190504064913860342025291525400900567574 208550663053927169099346147896853632748816967988982074490378 818136145886988497786861929674749441272935155991792085499302 980836775783571728971234914514752791625385932770378521952599 613164168750671698307883735945891008863737995638185069419611 214144618029179852476815491029491836026531762265605389360549 805322097295970492869045197740229135828123409833266637688869 108409402309783674914235745063999559306584159032590088533101 306281128946377250823421441192049361653445573282171612813798 152529594080353701067675643516568883339250158151862620807352 341959226215021412288552086029972947968605917975081116634511 134257071463994379392535424184021167948535067084246627290025 789406927471460498230603682016203827464724682221279717879039 006720365133685209074562782067359210967307200740846162171325 305767249156399356861802645107460081694319498788832087622729 008713141216760058174905989651967051468682218391034237200005 714245236216038623956005949002367531529807512414260843485808 675188784676185420002572148423698147826786613524683896585374 941186805623088431504001181539414006908314117686693171314352 781748275870560859422816039198455695890760313962531066873985 458041361879700804912758823971325525719761232620052937685776 741928975550588299438057796369444478156201909792517941840352 048728833547916127446357013217787841558599741882746713511581 931019752886151409794173755938727801928343613436663639408015 744633763561923056635596830351884961800215227434719418927571 651318421514309504795144300622477403842549176205386116577084 766974357689764371279326473203676803553999427563492519819144 219540931041078700098747109421162504619357295620469633386985 072426405371887213436163705787461106160156868297257957272454 506782452594310559415935153119070334375819138780334290223066 218662012579047752600057536227945604877763826526223707080236 292554470973866253421458488637819978989526125942360845693897 904855671350983864269000154047333606628629891366619729720641 780353622454337978388933114413998861040457940777858148234626 126971921610975466438082686659184731148532961553283511917386 320948453420601490654820198904917532098717862771939415578870 595939050488119518837233323912904365224898567763073610170995 468953683078400664199609864154667977288962175940471064036925 132658898020657672684680287504776959841273469292732705593727 202109442401491738161543468028644640720576980499682054261773 833826161888338728196713569846987396052501989668512694830852 422718174819553406033406136237480951740551660468493615485944 379697801392965096286772240637551869966914726805795908644050 562147260722172883735221742456191433014271852127346757654903 241735562075087498465110525168029566348807392577517566738397 744979861050893457352631330560359435962654116128437229920018 244728767980141213254094338270961908565782573144738075533637 255952912952029826351884171657504848945991526802414288963072 581724493105586416131037596949868634553813028312168419062139 879134148131263363605269174366723397928440100909961036300429 302946936221298967040502702488834496664465211980602101669240 283815965902743172443264376577041284839182163608555627895909 564995689007494059034909301917877534264937655708171443355287 341435291237557660509446003791359175726128995075064105275405 452556870435806998902177049075210563440830973634602336765422 510805481354521224088116791266948000022806304931254417797939 273867847032853147973265748010349465967966139637094128014874 906791850630924016201164366140542650511327386003281479958986 519737620825711788662078654906925360590985094861245419735931 927391225960999091248058520792862973797650226321142086895190 541778579042235673216017948721727882295559190468706363112278 434209484244654372709425717477130584079412299001156235407215 542912151328382324433545494616688490087323052101625877211530 391317341912055700251081022949013730496099885350028677111253 844773510350989830879419073022573350165879804457252819591180 396079144138922683510166338635492533047631774540557655792088 517424039099686623745417434076443962194921526400539426092708 578289944241590031896027361320916029456032890866682394863500 880087342038853832225271158916918800152236539170059979982901 475337318840559111088235520941111577204961325890507574419241 776686778736799687858637612704389696510373149080644066803169 057889383056178732082080829469852606494648127650114220201568 914839257026378368815440309379468809049136556347323754731772 839796967014822673683449356647338886177174511948910323135081 490032467524398912656375744494306797828994665922150579671456 073746721592181198310356546266083839190014330792495834201979 253278800657885929712655741652939872871879998056987568432793 324182006370163748156288138095113733453976215360264854558683 419088939053388372125954441724790927797183124376852739788005 044699890184492060286466278136040315070516507815099110761809 678607927158191710618177284263670380013943767534607702970861 295738685547980241962865715311192001903580376909679927480830 606095456176832054599644973089041381160428229096215046110447 004394231692674079987306099370806317435517524455717219656633 031031507936356394218481987893666125460827670365894735850423 055584217251650187644103775170235409705305024428370496697069 401001266515014472373239675672861410910603734486950308049582 712372792074523340654718073323353129439526502497181426891864 552600754194356402402080005225743570582148390100613508774042 978998085970059550045292267784144300215760013381352100349471 234916442886236195534228651799382230927078542531386668040396 121290907282759343468626018470002277010347634030252354286955 974791301474381642438964244685802137830917696046389355426134 859212833659394547801336861102464194565225018800297263892293 547790977441770478040865227102547091032749836475381689496202 754453324366158763717936830060289858001669238826883639070975 710017037895934664534199486166394437829039392818627208801325 946170976176844616464132689614744949720839967815468431391675 143119793814369833048037739298861833331765201332642642860882 018847340522914296002406854666706858042077671703048782524054 901461393932115732314317275629938371428528787420008584113088 938875034341463887847690263379941529536042078709361771389122 592720416262491384985769571146918361559241426874082540326021 794903064577935455205055920080183118613584293484830214327414 623997295522445456352799589964637849259664521189354575439322 170769180223437955644414425994829652904223881466226702616912 392724175091256331374205856016200520555228221136602748413700 541757488136138483094241825476203508458277266455328875544414 917538608771516751394713928628415208105157987763761439875235 592510445264322999242424723313930443587350127805859584956041 954649098165708508564372783176501256102778326320665571243073 016838506996270850217750520180653640287606632851909498096534 357890189187653068477653749630293703659376801554297471474543 758355637722670183707461155733410121559612067763846416787889 226994331015936892173854419048618453218346264922511575769288 014045970642825922791920412295975603606429723640012145767504 466978026371252589573332890011163810105015643318934116325264 480818436483337606879781383434834255165369776481345143169981 381250798525990458888486617695483514778005271275086428805838 323020823193663196146739917391116374239562319489228392391055 028222993732067556614004902379785131950885309364861891557313 085054448147790143461999363294882069021780693835344661309906 223429988872524948094727769841402394129286236672245115518465 032061773513337328517832734642289444409114270287639047914462 415122864304908993422391870085320284605655977112135387628232 798715593090510384119338094185636735402133490223088420004789 864611349875935594416301974028987256846697997915696363311096 251984645611986128518678788393199364304450518616167373891693 916081327208361638670451749369252714016460726329224157320881 165126595303153178071714067487999259081797577940613621298366 927425925276962131807429265207449958008209770841801630701065 615473900032737975536996873346012508803586012998816129508962 210521251334919254758255089490129204856863986086371732900551 092897995270853216395781172398212245774807199648068509290158 235676238749323409006748933606767879081057582726423605973301 946250938127123636703135152069432879526697671350528801751980 689693587554009124481418936446556670219577106177562537530410 029864488682724433099962155206865620795305643011873373991627 858612805316762930756616907741850147557366024435268620532047 225159471206531837434178667082557872039271562928378590674651 568986386775573160312421518591008901559714381484238986000889 321248535588359114363597220192622090064099386635589211796693 256767801459189328552153953629946036454069123064379227212808 004338296651789783448406840100218323624947948657406622812630 425765965661362434377465564300182277540009551896717518816293 781077280025771001574746126825088164319989080599073108771212 305161144769698604791896477182878645923832924622487061148301 232513550635094518812869889798501179356314126528507080638006 409243940025051320389233246787494469536438987633158390816554 986637455225230930948988259489282079237255796478342179443015 044255272841111454695673016991264191456322596137995646359960 889568204153667430795866210536402558165482554001679702945805 540535666066022456359133575454306460311200292892457707438906 910419505132548225198553009824722582473130003154619175312375 489801834697329921935183562687760824221342765452927621820390 957109819540134634979935676800162166048273821817789849677089 336721888867761055171377304454246600065641683216803924631172 061670159916378367764818646321235014971122617676738518045818 252068312472608965115740591022436158214610457144206356361867 067393523491457402044271644353959231310859173079589259723922 690942894226606430818686436406571366640934110681890767796578 611120614553248475504226790374972141512482548514683378178163 359953805786035357459767521177663833518032013834749649325682 315330129660341275480003303348264105068269300544264220264817 921933460412433478491599698142959491620069617719100961147883 747596812404502744282732790583531907327784661863559910224537 250921519692623483389150128125919362004184782532732081393823 624727233505110723551779117293449296636449243597528106934774 576658967666719406533150010823142930499749478531959660612043 598214607745331874792528693782330178838972871273942423975523 888224887983202318477196641348015431526846620475913191781433 139995676804848585047724668712100796751539505855199830673202 767561103825079215428603203186450330127046856665621111610784 405581071236693350673677206670137567073045649952371731521593 081999615852120564848029149028895899055432867381800927882039 545360529740819497201913798898626115661502011398400284379251 226216785513872146927990003284861705890137347965017849737598 079165296151388380934180524035998010850168485638540983306980 143352130629755325681639795922002706364272798452359254910960 493650423312937251946933821244179423978602729272371659221575 605549776144110134608335108778218106864437599349714300560285 201008617794321245396789177930111493936644302802164345457123 877709114410327451483484571080487283959242681980699208645647 905614700892431653175596393922091291591231410519526880242354 768264791362971882891183065562267666379704830390545187367337 782337993309750397185302482954183086072216518717212705370566 412934487699776623679634724256480450463497098535604177477451 378215975107843421498912174996201769634076335309312699129900 008850679972369186834205737327110869928093769110019787206419 458072398773059384320634902476696423562418368133576540242207 906075683711288045847585788393888760410103693250033624594740 962784798698090019428859460572395384014511601454298536212349 601166076880324635658933486036910618129372422667358032772420 757164056967675517978428875789104091459581128028015158422310 133837333698163126815189761176997648973145203538596245756835 396746393786772851835210408949356705021233546558745773132525 223956186489967996511189807808008573181159849318954626603326 026352879274003763629404305664792072177632604760071971963377 254929473106147934197847516643544497137417119956531509916312 032948722376776158820846397949816483368731244311441244934515 469325078012195757468471057306897075386260980873535432115080 818713036858137498217683351690031081068055615662756339125720 203985845483281926670554688177963074667067287596623082266293 171008907488148381047141852159446679296219465800728380013193 150352271891144981817451509477887273874816542132707563572313 194133073599980576110548069019190768642265519943070713531274 786968940763754134074979486420812608051594972959666565088381 881733170636682382485158378606675361597790864342329515776583 755443122559254185321971677386433502792988341466003691908260 060576356013582653946902293778106176799528479856225717183455 127049012803476352243977624961989509421572566371295245949030 099163583260833989694379308881168480235307677790190032871150 064294984844920570812848090913391622049666308041885857657155 050845499385269032465440680030448378931062048384390611883022 108454451042026800383668418143275110896772482229047347446259 303972243685395751125981277086310788786178415669119514434497 477220937405072008988685370464439164819527123253908111306946 860853912760420734817705784963054385194134624881312436566227 634763572818894236165348083693598058334339394196870740245477 799721492921521604554446598371616767919674068545517438822868 410319141411193230639149263608032022446539464438079664453667 437689987538684126302747511440602990747149338821256149735052 605082722444371588054744939435465842466219650701263662952156 758724147410705638393798371212589282291682337736826118372025 997353114137474218969253058342211563756574517942013795511047 603173748110728668924261713566563723006617207348214439557195 856501442458393449696014698493483935367673144928262895936546 183982933368697799855597650698920899623236791762236919702843 205706895448678451317707285158574792416371538860992005553666 451658177015394732744055342953097443158752526122082322668003 197200104177770002220554440721612928717803344254572187847705 581611103000770627790578869593279812655886143731488676216091 884727577606753825883779207292249741383919038953951286566785 642921445910447198301082691146247765255533279366330822204550 241871914723439601609012529856856559548474240443856000621362 174529809891748617828214907970806876747797186844998201537901 982772917975535023060396226504589550905537725949099173519712 870646958443128303934006299087370221902684202904377020384668 096739157011271318127435174719517605860463502729878524922394 909480779059536226275253211519460036349557977862817506065167 812729524474179321748774493767101602588991991006475129103138 389291742146503525249014638954917310807735908289162777439193 413006765484450481456119081227387588941534627674362480532984 626993686190585601786852394311568629825316140448595768829824 005797265304803916647793337914849800141198088146915046756890 088043172628617791371537936331036057620407396106091457432635 930873930542325745050470958257710231810570669160918505657080 141729514407615155223228398379728904977310300359456923705270 121789111427122960563691395635057099974325660471850281058644 858143618456524316939652656871604504132113064657684412759058 815029710304642917847057725506554334208946414626739385882778 504113473364797636435419122802405712565411756308221580808372 720332676628224901483277093939495748045640432625732478344771 023555508665995531888929206946627823284253945018959384291214 798665591657749980098482286901440396896857125923320544843635 350418998404148695492603740478024184007377841444455530752784 949217930949953948811637403049384397709995356436113552344523 844947568366169935265907201318032934753583272993494869108042 013689183878301070911370797953995353589132469847951861841831 903810520098101623816844428643668020211917241546738046000087 486012584833973846889248785321786366684566011192899142417323 447054200879942574795269990951502547884457404406263160355322 226602793981030477735819365054365487458551166387643883347835 134442592621467964412198179627994378634285296668096312652514 863793581086353721318436027301836050701407523216094120725141 416039491134281121476804863181473223967506962565262558241055 767639246815718004207190278012321529955293378404708946200115 293717859796321659847509984456372210778635720335759936507904 754976712115841004243440871526936995255053573626385557600991 480587404932595549111547217841330251240761635976807489129561 515537289721979120818658801903569654837976553070616558524658 293471521458711964922606624543078288355813068435723562194206 462184980488953947128148741573670028536572351651097405091933 067271946825788792303884639936520259171196998470143693025009 816644015480832791853389551961690904507751956893844309347691 075123354508683351744420613737409377917361298539334814201422 170951166549431285369036529802040589032537392789696601742721 690057457321097423763234054781326819477709026539851170214453 044254487499250313707668765369369211565395001638765300249755 641409392718915932224822301345063645178808427811024254993990 919495226343306001627049293647006155403251424466479327370697 427501059139488973069417886737245548873913266039168402832630 751712468140021216388299394159242710257143823223918159447500 674487911593153872951275820147807303518349368785888020408710 047219652636203712661185194607949271413011969721995502286573 010286689297650691177056206578426982015201975977240627125086 600751566821224931470899438975427305001042806604357328710804 003020602307138047878876726747615585089725640660369918100334 117353271118964666205047230968960129424398884637693993021340 642301749266558058826555438252529788762637535098689031221980 776255606608942341744456273224937842248622302026452873423678 495111358094288533471988881928825270139527980308819751624436 693145687101288374148912126980017750982519073387079825204972 511574874885810523560767923893751249936053545666555337060438 352917024655842364173863424251867378087128348166186533898327 149654039435161972297669647633344516984853141748041090602141 510976967653580477879729850224167580704209282852518829378207 114782488120203076534659706851192749329712980608293343037002 752184183625866166400896893119292605271573273396925963884167 463502565437895949329024931637000487639563668723867515989481 047448811483440233812786092081985616550063931661785638112526 016210875660512443314388622254932473642344209298571766957931 585314955558579519812695795711196752144233949507309628684790 423548372711663095158600851041063513712725534760360134566699 088264067981486261821326812739668885707243410251904936026744 982219264413877061606127957830540738090232359003588627016096 139899840674519156415482684682574708416676508020072224180129 778184975356279444895291323579093844209810561799807111497135 262750839761172505172952464257007329256051338784762978658853 275821470371778820720808759402007760377709903894119585423056 576648220672830422371985196285432057237911099952705156448332 961819531593715579116440102899757549224025068008634463542324 641619721773020203349167942910917286338166175412388147881579 044645959663063338238654876569487903285466291818151786535759 541956160021779563336074380869299261148006616698341422587353 831153183412784940769849152988848228498133351760295490532739 860019993172762355147709521998675297512411953305013170164568 617807856289493742137939466226192068614048103718514865680991 054931511635190219127234085988546066252149921859910468379099 429349449557155864888088747822703198145943922288761738833043 226336445866644088656347141745036776742118188839938217292336 462103887563039123491521627058704695689270460735384344696812 946296555729434039881618461856245827481930529720500259320640 895736158450959836839070022389261478999394408836002597753849 477575607863599089324354744989085066431062220946321759381670 278493556849695998042208501401853274822299116217289569180024 049344642466286090529782003001775322106921559304078709092821 973291805584046289728693900552353779113617990048837781205559 340760027501200902010401613304828887122110150815209651923376 726653346803819832099348912143223363983526539706464874941374 627930073647437939290874335835117888000073492111632189830016 300387282112532612131765851044590887472694169416289280567590 840453435036496918756847992892848576327717658906079127519955 914970965509539624797292995099740830242354501372823911950009 677246750822736672977711299713816107540583118152097925176445 511540072890104095717866434580195986287897522363278467463456 218265733695994767613017806247312560741790435007600733016252 944226961225061452520516424702392409890725883819664356506725 039160047244290978354690823335580262155824047171760675901961 266777609830763594157108527945936814915450236792686951189977 491553955989902702675928092174682623970045073837799421385421 296504945890784369634075263504286513317751664373198968857805 838989819942163554746278915438479466112021772464826864323909 736884241072232405275478831242509094289330434370313712531059 142493922208164839398306211329563245451352548551142464676101 994848163953059615057663521801430580969497506656193439798204 753077700584161063337556859006556346783911308975387292601221 909036053913156978077169534852353627276795719568521936636841 137724555195163088374260897158363702051062963070411176945592 088124597938186024982197708315178543840365546935792117819408 870158615039041721763250136556945803302711277008265072967290 884172123997643452603558922686660438481737371335057068136727 222528828093281075695307556770835737764451390908161184218363 346124060795712305094756230665527509387117045144553947075571 698162884370035555590000758586530225942405158734538027751491 499650413047216444902795477991241953190261297799266008755458 205120040507344654065173203342058442800178051667276547446727 509752960101274956026266202161667665652183910738278216653275 738925259544004013125063326306034046341792272709130070113407 530855933001188820185454928119319579761017479992285955171550 771456087472639165318475473557581871424198764141969833827223 537999847733140106362669530494283268832127554011757352354042 371768569240503314091255318125029740977066119023352037353463 357629283224338957475215319101663660575442512521159261436881 207982803485733812182796810066545051402078903083230809834276 989193155038363872668929687243582759559956831522518627962903 780063559275756236815111068666030989282677550178879483481184 981393349646946099573838561775078037374137468562144066321687 923900545659031980583126290212241756473669921044970310849815 871764421568313816268493282363026334382747092787136044876821 882327812570061647460098126973398882734481719155213823824657 795479548465435845720575322291601373699562031929331981275963 807780279611750902597439639831017851521492214825115315996660 103989495585629474517343457407916456645805164096709682890395 034935565563685569281362667148982770595652333312404325530960 149747258959324700518064399346954322912479041872578912503164 100655465111300793390690510393862877024361563363135315691123 612938566306922974930204643424821898699718684923288623377892 160279788455941815454702477647972966110590799032929552523431 705338801076497935912810983072155874842092615908700727167960 710278450419367913521847617513836807563022996193134174461759 779906921748842904698007702432142359544211332857451854142374 418474170915738895462951963500950888708534252093493579750775 227639401707312209297620188973527885140261808568492309120533 710094653741949504512682639560266235497289970672120801412638 615453010244706122897508589580865634394899718346867026519566 006512951419995528462790874718770695244214616688311344600131 450544143908559189898740154768304674583296861305953321784732 569821289501445863631338451020429855046278329684399689543142 102566222163908663608652903350387728224530717318790462788463 420360073763998598702606767519050227337726926664328490042362 201945153551009944492115573564390910534132902292704736167525 023410775252716779509303058932938714790761106303757678109435 818886199791696348655381652329860681793693739902130933442259 092235703607969110360337746185516038295463905401494193413356 308171531514278421768396556688791600155409153130441653547346 815609168208153244941386581542806347276709784811143946113703 682714869247755622851939443015843105555130896148991718908738 692249875273878449684658750231062741553054256158523548986501 457137771553602264671020649669167358888007688988327800391345 936739573436128383599791634698748185406490418541472973406298 582273675853223351096697461558709453008947661189069329790922 005523525876536369276385835089547061044880898954878283620052 297795974136995630315796666228952766507113612233504592333569 433370125890775405713319154468629796311119020472493673808842 740551139633214151846359796113566176825670431324625352455529 936812270387000793589369221000961383263776774611786810129338 194231327302663815284224287217202448886609915904575663043678 522651842865809384349560938025286537282464562640549984230895 421577086768452757656818915054433714554655385885999968592427 418108163346040046853815875333641623321205733697191281143332 593533240432381996397386191423657909301513003530562626307610 332250346061532286870303961427479273773457714293294749434868 774664012490943687683503223271557096119182343717371610012743 480730962114163021699030110237467382370573944254443142375561 094574790815530194602134287501339457093139552651222110254364 919956995429986147400046790303068979303321721341026473418306 698864421701300738919683607108175797849395352590514645388803 433509897623806302184910004454210057685678642068315987598737 910620127869658217571561242031542937347065503447316054363924 320430815411667029664729813815760922967827705738594453033110 095118538044676731334143603415036528672790214925973165848653 294785551480857717486468705478046711537610481730167857462835 998079156433326552947555666135928216754430927916061248458216 568895981882615008087442579008312467254729756887131376573800 086612890451991651214160463505460716431235492375036471829950 713855592102000474941532906805761645543368361992149900496750 328024475056813462348164991060576436802797395673383713280903 860174207394880773197171583200403648453505986267535729884741 370205282674684109647286540421754763457107813765190994758071 472083349749715120011384158610220391202416479189746584759041 583549244135445561136548064457655858767975120034506908855060 851821508731061843479534599632236238782049714498010931338909 527399669956329110564775323156865409109835232978208196063155 461606171046678346661539804691747727206896505786727157184598 650015919843303780563811782317394588282939787882136457603915 858673638253694957121433138766081413809361513424442046778118 547349659433422965059611088803585978287376716597441276726044 766628126878258440880105730640406443012347208676251514549778 737156974955214750439487039841192163868423346685181778945923 627708959393465747704619417138622646725746183315632232395610 969023862351971243871976543480106468859189350555063619373862 079115173546300362942341621602311032719758806978907341591490 234028345894595368602319712497399686210763941240424150209655 180033525426729882771244321258689111656179749249934373803471 502790181399508153600607934438937932329095613064333348689739 842558059033229769007635084392721129609918618018881090974391 048516231278834831560774384607021280589541868901856229098562 616748379413151820016144544554778119896368983706932145943828 619068354149787859752866292568581530619401440589741170645643 311945562664682359536668761151466447697240128978647961824724 965417588725591561079270896538700138783953684444261763595258 642070191177266015911251560155658535337110274606274919810541 831077600053132413273238415370837464490559596748424513757332 150797667912505899441973084537161102956163923787666270503525 824574403797917397887002581445947825279047318326183142269286 928433953665201759697067499267375167177999007414368242193785 644225300761743921888726541067692158765699390830698656715179 806836648287200780755889063066663653382560705764421034957595 162928028581491120249685893849823697786863974175009422048471 382263459879883137426582453776762352434683512552665570754899 576648792406842199856123884416079002205207515907251385520626 465569756722370705961888235199707033690627450588895082537505 935373186103726314394485246782220102555451360778022850543271 199320736756795400862158263146892562612265913314655070610980 153097367504855272839159374880147278648168666709632532730825 037592182878874976463772703436738811585658453250864183366893 845834950305202871209234107559754007223063128792734610578228 040228033670726975225051119412172838019723967330190709380975 345888395852497465162985971563564829464412520146729780726032 086934850396033773683417514741603296547820310048807087878004 416719599740239887217535842150511707233100472559108720213981 891157588069308049854960098345622786855943203405833473052558 493838647569038614007156737175485761387594635752149592233102 123321706139679899442980113911608954894926742451959761749783 561347261936903013228979286864169366836243531715772763601280 466171698908455436928491254426597654413710496042516917696079 242917523977557527883935949774223308923298700749676344929702 624294713608962012970934614648571668291399452382102451018049 864668199861858647820773164269466430351025910447643735458554 667766704410920742286550519199393010591828669043804300430198 724633974246933415158336381786505235963249422912305331352062 561238002135200421736884652853781497325564986459823452614211 671664010029204893009012508141110095444800469787301431224104 310232882118778493492789012628462620246014572632919338858003 489159570498582273122820501219061273736343208774606242008699 583870693765419768392983136988999139150669791654831718749532 899899348128287500104937926492782780916335713994696645332723 112199240332957967544592459069675918034210941701152696909750 768634002061472414769973394707674345597431188154020754233987 710673248419669735791862745453367674640316586373582441795466 470286630204890616942745511997857226927031706970339751832032 278158627474377820807394098002379127156260878831500182849192 310326201614044497075125996913727020924373931184535554629606 223105331950267140011248871794105983038765135914757727308892 379063443693772203684588180564432180205374020338298761320150 979142263297083014718253281241895204693472158080839659642351 783649731101150509335730238147286666431007742084591724524999 555706361505176326171817272420570154407163269561609359567457 590867687998405262332928740567324755471456765791569299378718 621065771585740442067355166622409416456358456343430936572058 389182457329933871960008207524403457840814956834865164620395 133386412229814261818150311723919358178920068024601357746696 978892605941747299636207076912424574822135193949962064822450 774932997060114710690043725095455960715000765202639112778921 820440089460827074332923747907072582574231293860339598187169 120835994143284174145965770313762241526036522996681538991186 661105624437602704496208071956139422292383542226736125192180 793021255062714946955716598600598111676513821642483737426856 061219901278793231472129310024743388452616672740825538976234 670435680120517083055105782999914032254851507964894216011990 689592467666190870535130830114155736487834425889801562697023 011349712269795721968038808431653930610511931877062187845685 667588302201836806882728690058191144971667012504456071958789 510404784404853240774175686659871320701876108874139102642734 780943942878822614892338713216467938298507985592409312326097 154350868526695830186726374956074162592624622248976273373845 955037067344909072490289158220632076522769583025195093825433 168685320287008050939146724045615282282932783275885376307175 899573376448252322917205690625829744634377135728512934032832 429247089613034172682775154027301340094608637265634840530178 174069372656132845690488861645595727884164779177365610384090 164284221669028942474760624337519301364463057125788678033627 386688281431184733581662919762101897842700530385464911090826 255800820539020371388917022197049695893596427253144527302445 503483980190543524454317896485765992573733023467139224279607 840170214079671519258445347038111494443348824280206644863820 145569923619545561737505300850113045698854924348578573888767 890762784912940818281106946461016209510539259271972037553330 371519484792885430982036916040678398002323595578705884053897 143765305219022110072577932950946139426542475274120628560120 098515057659502130674998375041391608976190208641006993265254 395962180085044257333882234783127241593937605534352823122267 856851074891535493954414284540225854551808951135703078395270 659292448050380510963123641526795202714420996653097147040442 322497034212111287642899782376873080599180180025430880146865 517390190010624615642289367251251600995518381080116350485242 505841721467235232217855743452923950207517199549030453608865 819969270804782968153192778887500258329583825620342160344369 793839096558203189728196642608641734074257174173753085839412 701462036829575302580477600934769953654375508837095967655891 486820435378991525934829821061996967662732097554473184318960 894901506759483717816551368676645893595586702406065241695931 492235853977782280292188406707610073823549112967193643667462 339368282959761108898568727693859779923125486203205299119454 439638034133340334412703026406245970915490211145066207946714 843568815547430341824453083042410242195772426350101803458653 321852333323615091268398327655086012198809239563121843026221 915759371699738905104201152035248989508079074802216731375561 492181485242638704156348644295690154698202716023903295432485 719071508631858198202956074243370582818060922684428190365520 042900431307753828077707122195645674711199777979079702481926 705781637808237652805683181914998255277050650082748462720883 724534981366225498705698168850642725203561752280247277978103 043056281252787432284087864273571492793757420265979401470500 077573750499300752362464106376541715577823912096671191868592 326154373268545479063376793731387724755227438343252042926302 737118042320642957099317424320148811611215985036883005970404 319701221761117586123002852083745968104258494429520060385962 847717608512187547618762392627462954559483384462948589777174 190394108866513033682320588859707862055817632895757617615610 254041526184612477896939910448618185087751318617490957277781 214194652434861349334370089954297217685504756738333878712983 062831435817911681352422247917527929449121019260753365272842 583999425438199880467005495784314406526947889951763523938602 878868617452884252670325229630622084370293385223858027743922 582839748482717678565736885092584920914289177391252468604347 319938772365710839522038864963825075832486367469817963448985 536595827102676263421479803299888747058953748406029641195381 448975657905290227814108744660057255444223180708191830454620 997955367987621421855568763948983167126373067863173249157705 274393875785193163638945112108089043740229012138531309616308 238975272649478115171090022440407812536681697812917203968247 920817870879100582507947440408433062367019225174549425411701 145244563918273437725466344974129562145780955185256937549834 385702591950287566170975477128509764002093668830663441860024 051950843585064159593045899136352672850827309961870077630638 535938392564611711594630155201868520947560315940709236896721 195498709081030913505409255005260439431132933874765517678418 731423548494449927577450008952875012131414673680901132791855 807852209197190965548681548110970847595905588956156352670036 035760088154245174736380381120446373104826766464038384170851 791832219598938888084887303504384299743556730081514972480728 364893801741344301612975986603839328400588531168167932252781 649126839861816720053605964505323397851243175715236916180818 135647027398137068709796098842057463569459885927425683871927 586967704102554768818791036486684515762743378724175090200050 527153885989648116451145320356009188944081621943585964578796 406640979644398941223501385700961142448049095342589884302279 684250861933840465976503902278733355642143546493885978380240 927431420113528189981385358215913061866155662007437384643153 922332844037555813540806809783532881165121023790878497766957 611580663335850159198859644053806379944390366284109116601469 684593060538342441893853601092320935715312542817776161108973 765957386905375191393370710803909894120168133453694959952124 416661293348391526029566808065061726497757964161995792284732 589366904069389789004509819135382899310782714041834538547776 925140451510659475277774124217832213497035008719134026353065 500791009871428987733690128692331462200897208496247648578414 564716687729846959032035550910168165948283086652897211050525 381809228045558146630026108818670161429616275517221680309055 281080436886542826320329209361624681330677925517410488251668 566509172846763523339146334109600903869297881858537520607492 752936617440898202059408139606622357340836796062680028390890 249236146126501198909023574482244109640692797163209178274862 155946364257998568328653522911170212118732105569380362805992 536758359964297469525441785815240295441302781873147075844199 815960540449589476535405799916478486411566815988009731408010 912481430214689905386717586207737000662015840172459153222635 108002309296744178926959799884578751282871776074858803559278 291179635810970389274424431725429334336035500211216177026002 686656618709153978474478772206166320490556977820894840771759 768011218048989581523422520801790598401733594988785334804924 358410975863731268493869012745683375133885982915973685614000 136294733792560879205240591254096562255614748652686117114255 318511735364171846258158975086388936130055502489895903633619 066233053769256863955092184861037393962851490649839189686967 371821660768020623286795811686217629864313324697739145776515 690855793855239143702463622227948220611657715320784742550513 141588022407755782903982524618674178691542181160597105804069 990149062276663721676760950813746401132990930887793372790281 547345149923714512408625914849692606505371402526330604973891 493835236358555698162611683541833974569370424993175666281443 082163662810174038674656763912109429062945420478430451069927 043454096186017495178013929562921725537831780078770807608200 295025828499975082121925407296832782653345892174161947626141 721867075578958543101793135472782238774977111144897490166127 989282727853375918456892130056985253760416267855441348308065 306291603020590824022612162127134009048977924948158032615419 613140517538044222752728357465067801419787677746541780992399 679025546622245352248792790897581304425528216899585824615553 218666759187181615622510179088859624022002722350516414514484 105114431618448126071203003849530809102823702916041551296761 446977574664742826099107467794959582365637228997769609965584 562097578623614609752317608929316031424684940152057886050779 006260032467894903465067737683609143751874633281712730920105 990722234376075498021325686892112383494935936470544076676024 929546081661757223424921747949123486126633796978822253030635 704535842303900605023842001207027104022754839863314405183742 120767125805692639691872199696415206288014882590032960225778 968524149691170790101375615359647801178188104102079074062251 649242479558665761434399084301314719143054174094415581577394 984607697318736994492569662594750983331006496358390075075681 097103474476123472538052875170011375626498857647158299178123 764262734324176246188506321534364193172964729326281712331093 431176324319250246318887092066242738416756339411493470838408 608878202160706492789172605669163489894070311274355536390386 479940000494073995646043353900507062875594972401205312310489 190913011616005194853191255598186211944346886708589850677683 560942281415392491371519956882745712140373903619126516482450 614259750925099430254335593321642664350953209369809680854743 831513641209221219412795627408905021718968549766473655148443 780581556519405053119791043243465590037000485257439232450563 349073566082121791270926002305504554919154905600754366842424 292007144624424997238504951879087745270671452791416845714411 129591373325255787408184902967184418695326280035176057299365 799190235174603162602176267157154672502573832125404225688911 695207429062639153374440936422316189851547862524687646850538 585358337781937863022894286019440163822338799406428387371665 592241594727797324541922328159671323228771230978239368055672 626855070127885804372850346554680165287221719348112644901552 728152867803423305141242405798038900253546265652943925436419 337250046698021677669588383421684640488215977845890500406794 373210339048625314663293169697348497857928715164219746936443 798622488088536179769819408712329830203946919637726672231868 636303627568895254439878041168963187880658846207752520203378 348956395238702747699876972496476536642493353613501865796107 052075018242331059190575592688329460713084804049002368846197 172025519042889905987117096854900678654654346108911648269628 055730883153859519874988354968910144721528601361272289071086 379282905611792507121946238114466188359708244359938064871830 143945393631506594308077161758087438778242786090514511711553 639638234304679325303004957768846867066645620875293221468642 592997387244312138404157583023832174147900276392243618727891 275366714778906449009234810501309167010879231079905700172942 098881045883167291041457189714039201079750015699737495285034 807479200329118967021916482163845700995813131422452365278381 545751780463697799181765291477069833570299857980534089274241 702747372500579372750566540858214909289660519749397790833999 769004249824314512472380654356895584732008950985873175163918 050189493100974689612755060228850676736360116571461371918386 879989715273581422857637618420596011312867218237830797326339 014597091868421827497451109993755700862078366168283648325136 649340025459931636005854733911533774779820073822646039305886 785933751187052304917614949170674019860646009407195381669153 134662423555547360956585050872310980825727197251229678109874 375998371247271875176076337604948549478797987681716518257453 609392708971401464297197945047216929478700792850518574609789 776948753939012088935196582923837974891317642208342272419896 651139669415357629741119434224720223625070851953353630928761 023750400733314305630721955493865922956587120707574068627726 384150755979183069703715190258283865013460404833664095273544 380912210179089580756776585875892284128525457543993347619095 616109146581158000424662132958665231319756684440172861469642 955998410269349458520006475491068110126772989466295774601970 568369668824073701751698103522025166710829118366977017162806 105482757423001066178025533582437163113838236505392846819618 345731140395357842480170885356594759057890354570815810761415 929961204893392278496706355482989345009651811320154572067288 439617981915628053980330270356010648284153920529615518367020 990017750707167884081104640340406877202749960638301586114809 804690596429979447747795198484656123712400875764411230361624 276275100330332990970541223599416916805913820732555820905538 780729127390197708423492626935991007400511392558806721599924 021812409360133076895989318902380834644546537382799437869569 754126140916152758023872458751550886423717453824871447905652 709829732788958590299642370155831475001281515281859264444178 140854501827496875006555961028624034194858029944546363088617 691675189153022618821058854117531609262647007677986750897206 245823626340272732529095826962997129279019298923864732608643 418422917431965886973078534388537789442914163322787860936060 848754158894794545487338259177626840607546119478326209953986 323788847949203266337061763256063370809268743340215255935234 317388226473585092537286144507187938452697541934321179089997 198612261458499372191907753550917825215203534952571187854800 905065338014008274998596547827945852615093406534810986631381 743899480982418028451757399571332641187444732286511516866995 125187877895459927295155483679398233260779939403778110059448 594861663980851379452207472080808728994289729054344754753604 713905809565819009324517129945414102723421593065748415595774 689591925245462462506848769454054510880143788381002195040412 031410879155583455806389431463914265267673363257148227819720 655575396028379080816016215264708290982711523338919820680397 423413349237699401867634564444301232263965956016705291751521 250442661661418852168222501872389762860315109221076246478057 535208290972797982713384520395094099450303649906160778443683 908611861545336545347551503110724954444818016431759725985225 820093973472022335751742072330641911197293471816379416259559 951140985139919113788024178550846460112644435143900625980039 254939059073910457986912062840161158851372707332480111390882 373552413531672890388137739083073128481478558436332981029168 320134075540367829633319053001468299669395036059062517676125 850812132832006289097616816440454308839341507664936580670986 453715202618018172203456535639110337690996475061273304422985 387969555046670074477434293354012286315655256769772532774420 179776335364020530295951436447746785629526387802206495665180 871273178635523916148647397474861281421564481402803357536675 218291954137693027417857529950960150658442676418480107945241 740771212915750921141387660104266598929966032271448954847106 783663016819870125245906519273335320363460736593713209320852 294294479405678086697688698100666535772912772628641499005878 852581686496200927232898417075241608204669970304871385867961 347422803800909432604455665496476087113572994680443962015292 008073740630838561241286265520522632851741147468240085175098 085860110606078353585646346192931416441110415246460574173286 831683591857837918128321547226399941470948022616097748644905 719823691506363973407665581907690786981059318098934061937505 668385186602145873653381454933653790953535866618880126901073 673662246849726685598164921199461075150144744380663238304478 819180379317669013692319898070878076719805857105545108761554 457505398547196405532779634629777889107743996417887763589316 157271259186258614504912788936347660492042548531486780941610 920235652882134525676697229782762582564366317785634633824871 919980560940999005582672611366808625245801906464164161812973 927718258108283184458247512268228522167552218799487079194104 455278209946890866227337251355253741836961448033967169563992 653088157565500953537980810635717753278239071281100565995407 309872766173324453899452229222169677881426123661067879142043 896656422573005714281970922399368637914534058166489014694173 942858937417854865966843704649617315298745254624955945707566 837507143875371357320417907617099928824454498490565315954082 343375627621044507345793540545533564106066697747354954486304 573200159496291835458103845913224915461357357947693373213187 623809535166748023088761584291934668044404371562255294212925 519239855782379567507784372216187422406980693559358037752737 190586711265338310801856186731494593672347529448919215907960 111949323271562575936801696877046896728926387031423782210383 675795513349800148768073148224072419421807990337490416820255 720112153162188351246238685641243128130337258091233034826345 621891422832670350975701419285803383406823538643491991450253 157446235216451154172764709849766660575686088314075637570326 573824695692368139485054444818472705625642630680687729802067 712740941982656942300552564430727595834224390787993740864484 676929498452003831771807481034812346063357121116475567028835 603776978192893962782702956181405019621801859506141214696251 993022875565453743774010218745980431317839130252363265153525 264037236922816772765760924773877834425830479642387702490579 417335261446988292197364053079132673447548529436788285236896 843828760196345928221896798278936895442730283095712751152174 083935110372776509812959016192458418177629467832473445185068 504261034459093207289098727325451710175894570770811956581323 906607887492445234466912612702452095136195686149993855898464 357301137068157446053490113096717846793530614533507254492241 788210827792672645198071163499327887105859692303670597786036 464494151337028449008310271554553202949215472665974885797216 976973163335735849111947948041989995053623180797754543653929 402054981394662292883740606977870518124225563605909850268363 647003422941261397651930344315920152215274112767762514188569 695468939515624478822003915343793066148652573638715896743596 887349796397452308252033578599549720347316284292959313535078 583465937526973733518518886825767492457776300462424785547547 599736487232816319814192140845137018996438186196533110860325 135576338943331972094453148638161389188984096251290049013806 850362756643331428776004041695316492841437740205208257716144 635635288508719178661090461406344639909534774467285639553863 545837634551642766965620873040371078089498037630976866458910 030924099430047840875048276277716833261630753256279249714982 485850300712208694518081438556629087576585144798033019239745 211406497242562604946180477288993492228142685444190733745799 499280102077620743662571181736210870518474746026683663419871 484409572090974660341708930728987382021715071384648662869927 808751688150173691052910379958619514873451576336594003164438 001002010534731565348471011099266623912492716145071016691437 205461950670960645164562426452162114853642443286110788709752 499988337033355295697203406311423951054622974718091913271713 627815082412242505142798181524194744423907223820721827210667 883081486453165087586176031739219510408218654351027283533575 391362963343276536730111654839381573552356336998943905160340 315738325315633683837946000538589322659915029048286543045502 827978798380149934144572780112917554615693967052970742307057 587977592189917095284758021468869414147141587990541780135975 493428088484915568034458972611530580695233314104143238817672 798291162237632849363037588203377230501464502585234374820022 410940223045957600961863750876406160896942550995896865211293 346111163555747925842114767805903510595115808830163336283529 360460047741800059226760401304295539466750856876903191388679 770436564876601435330351019152014799707282956627043374464048 100721658926592990259924443089194669941663936485490517899026 198262602842161388826575088360984256115935140922164491038964 836900134331278900229783974791269748938023275596259931446444 424896246175429882146247685361142058624927416599872659532600 017819770090598292826403889874122566751345617665419627795265 448326944216057424424321883336469250720447405591891230665940 416732918052435762276374578636914377466694559585529832542469 082188401887633303865202717748736650081616358938933930856564 511602150457285411046585483450840027059207992160609340745419 411627087979637499604309945652982497388476095390161532899645 800127050364112246043926226996291020729968779443872624325470 952225381208908813247710527875719866777323571960113917995247 272215727333699139881565333777166918522447933330650792729571 751420039688280987918030706856424485780728789075164216194786 421051113335331503330384812240302926866168814084131384749837 700356515690988163224518231546153381714453195563228949197564 659977321316340221570289525833136319204726220048902428956483 877109973091869373502449469335374165532727096681296584597880 032561463897697187931792251943358709661647598663553616468597 849151452143007352421374837927473070894084236860692890386428 106487460996192944145379314371080136708435262299438733775405 672610333566868522385608568848795476450902046536710977002886 754524418380225715047882462646998931109753579644619387075741 053485737683460049277795170554441158544824749542487478661087 769368310581592226378684948286097900261918537544798703480774 153766926480945801165655299792763429237116259006472012393056 553362241314483987574826110424190323979176495515810875949929 496963801186143419623443166001477695676485966156537093708075 255334136483406439513077720594044300428077169985840325971230 782230484167576697934861518823087640591427524879208428779862 378078408036661378172367563785882689106454577089914852317424 046728106879152884108933446840144928977141549545750607061649 799188593339166447892107224807383150059834602628015162274236 163285904422064698402771305661826891326555046166593624715549 455257834295456798706761034027701946701676148654743431390803 015891272625355183434776731915427153430556448349072999880694 202176139735402176037594612440251483344915762539523685427328 678250857612770585700300105705160556248570301326454405492260 944846829079353583854110878433266919778676271539935206133736 033370166304599864543949777594504918118366315741483605810283 381206081137283417818136419096454756203528088480517123724919 170009845655456008055785227738929026745234701114581213933824 069660838149835562541467017724272147843564969333399549827017 905464303945908987101185091751626777975083175188489203495636 404205134440407177385418542842914702995769923609491701089350 730381180711808604700344649607918697188991638252033566871406 450224772018692758806400310334452123544723955980875869174831 996037370053961004510289045716698459345337936724811076341576 648268638350183449255887668026451760226191107611155102034595 145127512625400872514479357052298653840681957003764359266751 243624207121907939102886443957220788220995561550889289677303 969845932762801422226725635988205811512673656635707968288923 949087815306797853768393530393673620402730840996411466608564 230921223074475238868731431092264509693407694754015464714059 387368359606510435852172624595296637469098893343483835899496 126448406175201665767128864570257310677641726879945285764685 584891102179815936578262337039358478911807933443256858924200 617479960313030417992806225615890290544113774501777262761011 979307853292544441783776329835649502458880885513910383881240 787447724384192789912675489837166289315931678089704942514660 717284026804434481251505213390438829816896027845248021599398 873790449603197475881354538798134920195352578511692523471319 299815762980576742222573694362128863604829075194401020478466 779257429549731096826952381280105761079342312498671784944082 464616047891082259841578577943406575535769731184412260316529 229971216242432126900943494588485099032078104379290154501259 172562633098688837701038700369050241677251830288403128860812 672206661788912386864255183836286500633178650746076914536899 609874037084351787569002564148675527567942395374749417089739 285586262094623145558933682496653249639069068950695107384016 208566831296959945717688736848259428510373513493269070067262 695987495024958906819682361446907045324441622256015379921439 405254234930830516288972672648064178760592340447464015448385 695661213182825936644684903258895078692507154416805996411962 580455698448335141159885944369434904493345292628843670533714 910985591149065565791817942459849025118333715095054778820154 925892248856364661775692085935324049812890100972704768531532 617507066325168437531279179923850414723864277425851070268006 206520147418141230131206628212795000617195366353717813406491 764405063634939999738439552948770023079671808222546265863314 629045226050161599397798596858558152931256000171834807555049 882529847938337320077733791208767849368222840693032934486579 471680331924374534760629993028360673204177936629177966522965 190228349354275663821994036514233155232145484125990116256852 664379033614856365755231041288133320343207270918904213730866 459479699846176274826313547059306441902595183547596943571988 186228144240215406078734198311462659791703181956030417525342 881320943101965136800481612578888158050974794126675953161154 705125209213052620937215696600826464499554164402853885844202 844141157020033342943821523832180735428387732529992992970040 395672028975072299615668168183577809843876278365316165484717 905222104977703028181445700870125773459732672656525546450741 844824485624264671976040815648783930981732978119011725903968 465233395733296659323652695228012860847050744007886603822629 994925462927073357955072392833296480534136269441812165581601 971251987052464757918625232351644365654735781523047664212124 448025116960484931987484016309514813995611185921984836078119 873471739678918082621036024575287793228338677223585479709342 274412373177919216235489142918989664984636376835055074695025 429069951021105776719096039057333915206006205540189830416297 249808106132130897460452131360595246009513421726736812168400 362650256133491726134921829838897267044570509723305420701055 528177062403653921022078985628347382306669443841692063055850 866886527938871950727446819497437441223720043514732292196960 805137234150885895130688184191358406485704498852224060134927 016102708543692552923896116624951540489483258842128883089286 689822387213123042666908706725343701091397739717968126832523 946653067941502186249221247960919028556757643823103000486869 556315600142659204341309687635455763448653753759584405465009 942479252168827528862641946928101937035402885971838011860992 562116353370840729459068164054345620189008127458212762958077 030991631758944421495299528007034622847870529519306157950228 536384494472813211135562688612228928512412074192541581898539 672045637686124453893271948723766599957241177985181304933208 130897512962927713246167198439558588309454322931260581349119 461379409972774434403093289269410582418107707869029526385290 498882661854346116650745196778802042870644284868022604284773 821013928837608048181673603387868622609177957045569430296122 586614339833875644350956108578041231376931321393940115036323 048548973024270548386780016934761650611949287011560763180762 994899720639276528423019417806647786244759190805244142343788 559701673861851719945151357893615220937888098785292793081000 170332285426145187930481396265458835755722086667324161952297 698296905111786484782684020692750259383782013309047040243023 120336567450421744632710120542572648575968543537175338773695 730998488367096957275802539896527329906704611695356834461195 628120873078724020831297115181065875274259876714406530512520 102840374001157730977150947943086924145908397819549827136247 340953162466913094653044625904623528124469410443164345255514 435598588728253959328036473980538400912378376866549396359003 050714600779733738215953964715706920280890537561302766839576 208946734672876506028561849458992168689145588738146099240626 476536738854388389172905425577769325126235226385447040751540 084586499027493750136309621688508782222283481145854842166611 557025074947207137845508937973544390640845384582853337857899 544670077041010020556189543835714231885422891957398835706634 071637362857427965900628905772808566978685709727512254453614 674477346425417488935762033487743910415176093017607389864699 970042978209622265482356947488412822751741309310204054609499 910401297312697326543560818855276886635733732541550595588056 163191139660542471180501113619608941489864034550973458121285 364160117289003717448820857184123814011418531830102609778823 969916770094010429069454558376007187327435963345629789831346 400137567772967672517469256393911049048364841086471897211151 009767956343482268684551393169955491896963002952625553016210 052353568274469627673884368183726578279495342279551550872702 671558079209741319972453385686936623735689908565050606513272 961088393136559659779277021691936636868377897441345168774357 318093080930098103143570249264594964728068936561879285647360 275917431850384748780609812645983495585933743642680871022116 081408630960610791091921959202591436569074769930457394847280 480834764257250984805271471432976337255748137329666230087877 825799431830427664942435067801560520160915249611928807355523 413704364822824669343722907924102361625473595095275813421598 631205413940345394120584361471317096188219621790309473799558 407430132974331787721311883003011985998213284646214641545338 902380918083192893436091688045845481387126227069877767180204 435685564276262249375849258276626991090947971713863916417858 798326238996295210106945337886837319598076499906066515816839 119222162724595915812495801713221865803683799015961428803740 951657947913373061085420797386509096760590075762246116487866 057945846805376755384773479953562322401250960791271088968216 287834145223881425824931579927947110102261926293374227071044 258293036017941048349588715366124837889315677951406384057271 090402485735377133863599166426095183658541417636783078517647 757887603452227378175112187942634975792315142944447706112820 252302750586823707400882255831895015999429903119842229902337 048825888486387437135734434530079857941099481338660891051684 978165428020666766559098377099560750469118717945700858095676 593529856138688718912518701607063525227831249963071096214632 204449396402357441000055388426952247222324309453252537367206 806995531723318102489919345074425646767524594873487421677813 970348717795728055656581285265940217472142374428971985589742 784669127182470807267114468048391980845262861259107976191392 625317206801899139106517113113288084134784598629321250974098 304722949814633214349875524764741779525883942794638657481814 127955658654527012646225200976187996244123018168298809041755 151752898113953050440471249808966602654265152390800546916228 174636915421691696617892704202012604801308364651040298539831 963975506277025060911971624734548994466485885106435149735799 288670905742228993993362708369232053986917849110972264523189 327196173024701538369132327454237616377797097247701546429617 871205430840452861285280662470086550301798513304132379420153 445248733266700190188406459899649566172977126196822325866907 075297742271306373582236720290943108011191213274676634609782 773631004775934832594670313145748915188325804152110342604990 596827031620712701114527331918745325186997536113466413602388 488888886950525066064781615764399419127296189869175663273563 017688693458633996431276292237676065658955364123196971529495 152408571404658770750605958807096770825414141909618112425314 578427213064210649026373533665014424815335656845665361095316 361533253702000938650480725768271999013028349096607153979908 384668222268263785851316425877128006339162217613771049162421 408289452501535725720395747991705992517905509005002740710233 360760377688819581460187940335270542983472548224766309718227 129256926018700037346891198600838369276712143934794458481127 224555338075122331580556918152974171780148191098038597830800 996472750455819434239880125916273449574517748726683334575121 604519521801401324363752351704144374790475120301460621664677 943813591574435972396359633444793919251673239046405355761725 460644590300768332427013441630002589947675640622646039381466 992006476625571186620588987172905549429576806141200928970121 155085904028767571790335415309830263968870549952530184021936 877315151600501450773373656641441244805446601519168029642979 250545477776560179752212418371376755690777584522871904608169 866386173758616096737560300470475047868789359836004635802798 812411599320153419982685061634342166679119330276814700769434 863400890147173162138195943413638866663785144849299483932793 630379374218666740624649317722560558289652925303493776827652 080768616532178569376578324723309438791032938706564157942091 231667130379006207525064445008926957915375445489334405707003 484310180162592561381795120123765030256202117309530867940442 197083101109319955835566971065256107536871752536826706180256 912723759213865772648516724448461116553917152234958400671619 631924377958502473245444131026357855047445694965929912856030 975128887552849928903804414003994600157544988668874914384815 701958621269530477466681031658310718578952044877126394752001 020187599211085279217035318800971436095643152235451046801040 459794590131253779058639716406588263369321299069987007524473 118009641924779049733397382393088282252810240844203920288443 821314470218689865943930151241912612929645680036117966941985 388816174840308704713065400727015811320543861143521179880712 323980670314021495055698664414612738416999563760293872509082 817813470508260363851294557793826332611586073063445820023481 064618788652380020312494508750360066075905804503124476328647 447809913820219393933070396868233216959728460390892229319524 976133785874732418060355896015325182951878207375079132141280 255041310582259841412130628567063169400033247576652424882211 293035834918376288261731971107894399001382662561502150158613 521736719713538276543484339407131959219455376371659526849933 856443648712249698861773621743260271313951274972674903796801 341995467146953082856658083708353086989523746024211358398693 115057878550646813816016794180882903378466388859595041943464 533011855596929091878168345768415331073933959347291333306534 169121275860351044910671446019701321450541581917787922337771 280076707728896597286039779539856169406405114555198777594185 118818538240952755211319245045476630404125408018850862811182 520798716344632937704994165963900504516065932661764035581519 717863824995548324259473418723276111269801134065922844147983 066884517827149243603549051045892987350559075277833479845791 611839875792821689977271342998841771377150004042097408528347 320268960036739921868862670154769188820789808149800692252185 659964167612805076221718512912616281391506327676863471676974 754845621093280070877791554882601900826565097310150513097444 225418897391242946158889372435197688967757106258829439861168 629112657068751749655072025722506306647306506967185324286830 705222036845099793497347030857070231626391808887256484707564 931681529530191699208382167773784063057509592878419774923998 253378682043615692145610952052307972856553774604955916043114 773712336526564027782093225615011793699976221270469678794589 396321277990883579490482634020959901628385302488694750470027 532562262329123223445845408035629550394587373771499583457178 593473755609329207126599338016709118356452129787415663458379 739401947910398176000507327094764993628673272865294983555617 108771949235145515214821537231650062085778739073729438157688 128084207955862872138858408643998676304588974590013921647416 445520884522573812232154202447295619171263542063549469482394 409002777721714346220920553443345431169657638474626902485419 516388072668168315925930361704202001495376441830092139229954 194730775844245302056362848599692255321155739322341981042242 448584312434681416015950263281649273642732173720101771162316 316827445767459989939805268887870473647248564783317449431053 208918118642534593134938313066568678519584468365301260223331 894610523110408357141217125939034549580155936371187715639914 573665320432710962141536263209397746610584059428990444064490 187430726807803825688604863284031430622769353662620987828326 617851929137640479759189917139033224514690226407256582854731 742401752836571579221401366587284549613437057311009206820896 680592980141137817618868427430155511089338522507279774762495 809349286693568455876760210633001806050947866322333941738072 278468173444309292201182147395453314941217354839671078028206 921111632516944437165757234921941639028760432941295875553583 846311494708202283342283043212841068304077377174717642960069 989163613287158461637190062470285555079491722193454219569477 905576720639324168770912076898107740927389842925603912716532 555158233924431836336851785404869055932755338159676973957890 755499826922279610581245727549323198398342934756712330954019 925867473379993010574959787515152972823229371661118267023608 877722993811677948041454205867645779680218624875344903733411 886288081463784538260083103372654046647028207735919076476678 852346898686492429114904078872175305036327643063991255316673 102713653615443573743745626454160163953025460422605966950149 003784353782417478089814652867979209462506220391079352413787 890151535273215986428440133948197422537430631658233584814833 747511060336752859688609787346196427485659057168465088514496 740577318173193943741839579756737681756060888861219669635438 362183903199480194382762142877245473449367098202701805756066 737464417327190606266292027412391782710309858691840104532533 147307616953961517188178256388375186650978253573335290814532 079579300301910271546361543652239340111607752804858575633648 933858728846108235445329056227183906734327426089294812860498 681578091805098503733410941273849772680776937835944983268290 567957807980374337684523755580711081461357166332945153798541 707780361405869555179228973492160740701887509429228218437332 632006664147014658131631094670795147210181700466156231066143 485482723396983460723257316576766563664630557100894610364063 246458561956417598697676038353778924295014029123500555778897 340686619294233139965899410370740376629851326197075622580799 648115685464967216679718800560400446227754860694095733325564 862072061839318346910528486234922576643113792062655299869144 552886775199666077981889403264969843198395326711592567156357 767748564058811978272997183926081245027648041121080786209974 856715524994911547002884699540018045743249138026500520974612 820065442933145996654925326557922730452623129050225988578463 227263932662432727208326850246872190134046196342110899856420 907059925420115017478312664456678429558946813084919146755119 924757834935630133997559872936590091617633613739030504751642 520759691996126213505093566467441526420490919842495587915514 742697362427223855963885297041847844742338549476871605733703 393486315302666475239802989475319038819405698513419535169943 792740129923405464251473678933794576990261922431086297650125 360654226272169674586548293132628507018586494957962014701537 307903312977277960800831073761079552084125986401049743488242 697445824144643986619014015489359593351543442906631480917956 693599294101855641938822873351030551182603602396099316669768 057269289622247878592143078472506117786103661735107820798192 752597343295198559900390353995792416340847613606818212589541 188572397645767803823711838297324485930235030183516760726524 599071763218865634073213043349024215486121451303195602839262 301982338479681264487613302697229852376915605268504009302237 375591496599011689775926963118676762173177465575758415104347 365574863257465642983504382578145678240572675931847216409110 218583880532704970670686922070228345378042674406297814102947 843657116597386373286327034020351448042296743845684617037547 246292047767256129233884767848183223845574247427874940424226 217532095006925046195074508640935468118250217730401217787866 551913335670096618671780845401387869105779825575516664035338 544512142007398839049104446030292837698672252363539995665182 781793921013589067009641475362315004890806145505379171607415 403714959145530917466338743614388337659283751913319240375233 626752919017128454508954308064379034738368461957785475174715 743920512311350847180406809176106321521081139420417820602436 274563948603329416727916925978551316316674618890001876519363 448797208901499950711740106960391169375690623642856876764122 690858133142633055692450726244457619832978677061061903474578 705054590006704333089989743995292723390821921932623386724872 850793466563463428561547312335202347120748947635429825214075 304073356555967431785537366337270386852309625275709102777797 206387797144764886233480613525966530316184203170125125877661 231202713820848127114531173612820655993932212280667140737709 890139437947200296225259449702133460771587116147845072132400 101648840072363431660479915590224886616056770108669068049295 200486174664433197175654439528907384926237850084808986527283 697613644595752286336847003182156620189486646067449883908570 485204887233849782948754197589023656037796808024723366191078 631745023018021598977026216944688211763824472903190400368436 578056790854118563649494360035835462831510442415701313153376 183673594047466456397721980945910903726747536735640560578040 370407402634113263351336592748621968877493036193659089527897 525869708968322928505743801726286203255240696931173748413053 206789973630357986798765978108768205897747860381065380035458 361128236720763058967852829921531024107759179076136189703086 321430960327712155505662276062604617048321051181568066073277 963256569968908114181817314607859289936998639804544170941024 802298684621507438413621083016357565331229038696352244888760 497066913696313785755086864522318074413032244914614604929385 491926152906352575635844398337093216043936384065329004827534 296047308931340614595322656580812004535622798120450418873467 372043333840115737133732246836795965322141632057349202544087 397856483893110553751956105471009752596647374547330860647877 674915233595397342077884095318660333830721508475556447273747 525146078660061456402354338957707102397868720916737972312904 326270809995313470951099665882442161158941152797170618160725 571204923101679337970841630139301865698692021564218852393400 548061081705984603134406615520487975535779157700526918863059 572938095141842515357074197274843513627671483461737769902523 277076498904041122565823997544636635799455637637682379875135 048737658641330801887962461613451602770302857565769774357573 343607651906867621885881825971273929358167669994582749137344 568708288782380788175524437557057926641967737493371198208524 379744839562393457572473530785597065117822451116227580130323 031555895873455546357602452099832137192611445250155497602346 612650909155862763269933664537769284160007553884958580973617 112741396700888246221100911060094837275151193663581270837272 394122471068321261394891399701257153542341878175680973200062 587754826195191308739734050543308739315965025396082695668805 340383154668647231628076742223446152241426464602863100480051 070984819537073464453281295381522445080730918513559999203560 003891701184964459197232052824122490603722314320179366578950 757302343091719564733547121712429458399892841071578810591771 168560204682269340493389468384060370871446116711316152652452 467046733907875756539589771840965907281877412731897153549429 528449799525301905606524359288846157741206854363956628777360 122712380487077996323498772432365418257026129779125500387016 780508732102976577325902330180125476481386580413316987409670 407924364499839670111251921302037819866131072546164289123545 903777396655991526729548496815503762367746564998319987629774 567198862281462075383866014807394914934886523779974095316850 450716948083729175036136402171327560727851338379290951533952 727462117221186914873267904574748059254918840326181714447538 474995920143428027825729070148267270711562974110448073808372 280112057538362486150740266833573455962110933651264907130028 751277419403961616861837949235674722825098199033002875387005 152493942931685865388319213211390944900339122929890533480390 420735811169990455496470616471337812205783289706593578556598 629916351153278067409649149243105110467615603581267946188510 992124055924106050859624114308469641460058042061425851232376 474559561403048356045242984436640826922109604957509914073103 325971335370708920991898186897271399195999432031766248620981 869742764750750280718190809340225678747535319455282180527306 648502266827513939764322368766944496122324348191427163261099 507441134818605762036463781803519327302103821740941206610334 793692625825022865968913495503953271908341478080902986935785 945386930768890320943707101955046128433480119281540412607863 087989010126647500409244165306891375513213641831909455677742 765332075256935260788118952985672861592577234197498066512558 397101160292849916214584216228410945693156323849690397518287 327716758609548135951865438055869596338815294309656268696260 208294930898273889342229460355494396362560067260793363066402 007773699071119882977403833234742678969366572739670588849273 040634085291142029961136576500743097280708982511145568695377 643490555332869145369710138096973283644931779260159017757878 329617303254329203490737659920048269158907330899366532609650 267796726027888037736976627340173251886384134790653282330864 168859259448892474816046577974210338357885446523816084058736 987965860315135019192789396715197406107142149349128841042291 637930891235454905019533157317831010654216097585017288653539 513883608898102729137461253129804750153560062941162290421809 491060169895639247805259021649806685325408752763664413362452 151837211783099612941887835979080165457548497385577634781771 507333976408152604681555115151218659310755937433429666561004 334636688475100518659550885466940166592275609003852938011010 075660384660391437784585700155508669506931284674259647931887 630553160007725512646288917979991475539786489068767546700665 187471299472607571971704295160788960897213738805127021830623 853124521288935805513089465267731591965418161489646880379005 612147774956356011907088730789113654172587282180599901888140 060388122746490938906293050215659704413716770257052489615790 429186470136303532369492921219921204283179129835430508079296 656692434311028641362396151415031979332374663702991018305177 811922975218684310656931305807570615207462087829571619903087 609449415518913803268088927577801219334267473862854124204482 943905506936001153391512209322804804438942036106273586314453 000601033013142665075464543246774844454440129097613829426667 659583484975625772801365759008564352844510943244076641242065 107070447555993353640469949651016425473661276746850430241309 371243015617306226728776938586558279105922066283657406484072 779611476513018907777589476046286213376261329632174592524420 570208745537334109057162134653256563669026792206241871386821 492427042935611501679329319847272335791895299524597064840625 562764983456125937003684701197406383033695543078112258936980 155879456661602562368056929609244755447389369360743738318031 621731791069671530064802128044907834674609260286394956538686 268091785578601901330668020742269452568305889725145331070778 738505233369104827315492012881000122595665538230539802845378 842824650741882036503085615604530332194882491731532164031927 726286863478082388314462711947304056829474108459247611637343 890362944994074287620733013413159584625660734877758227305460 009542718729603863291796772367676771603813992699061526750001 495670444208804293860665318900636819670380634400478925822880 663027522677174772900580491157384510732301730851841343336530 575477213377490135529551339894601697507195432058328632875566 791779828558357151021319809941722822774471298790189917390164 133856310762426743413843481820490055923752477376218570340970 635993349267823881879886497236359126616570941207729154950855 132631113859277079156653208783727597601190453298031461448360 121759972858574693300640031337966433742973618073739477653563 369210801847960259754854931205145801978363252964494157421841 316750400184053391257316092659298583279012242732439838799217 711564179790862143285152796108948786266882918355524663966683 520966978575849220984318209162260265188132007006794660081751 734634450278990809958234130361385301795018209674070347552217 355931761378280671105992176159836417609014581633355129839597 055971371358044258539080567683394828746899584637775036994319 560081087970306973493629799183769807359324194839324308136138 738997542547332025608117871159914100179342088254040530789939 149620565867443292702960675637377336900248990317000528546408 499015409592547306865260638702492723844892541743493847370138 021491235321243526948269470533892351927170595108740748192149 585344320695129264926940464191910968335444379821480875747661 726715302715388038872198991867877299894515578669011093628848 567548035180703835093433873131377579334130691793463792112515 161828581696171762114509164158697493154402303651937169591789 762024078302067332638668835900219702371358206566358775022483 884430168132713989349456813419789231162770707249152194995058 773005002923125283804839355750612978944369178058260680162160 889416092951723152993387405366274299100470921574224306358646 719730685338469222684501961480607513786726747845627390788973 881513626460679487980188367586061418344516731461838951440426 804583084894582827297662352143806620165123176077491997813107 921983708759096962249464671390819318950190953926009897395224 666599530273811298543350562737220476279093090379657161841451 424241661777016652724794313891104568658686050858471521777062 106555930357999707080466254681958429937301891126798329227332 651656812648981113318334381781720296059909478803102819007174 271539571144332979013786474925469754619808180148194672284705 610316111416841711429208079984154393072412223280988729975774 738095797184796669079346769603814266563075354317999455890389 241865811038492831077944195265826850875141524726768883791093 584626785928239912895267852739624391354662890968635251764185 157987960107647578185839917912136157147190249123784355251303 455902277228519106832882962817711063605809542557354029489750 648277424825628238173327258056251449610393212861222334066800 468296056652159833422697907875455957348802696681093022490054 909596032022510004842673832461906240504006265166223474035809 455946075899615525798253420728760528458167656295893484602122 850421621182634045983924339816060533368630624209686832959291 944288033162871009193515837670111768176857679430941768212230 215136135094728779297675605192824779068001165968380448072660 594514428782723585534884337774814598530386165828596623738658 592077240849181965326431724138048363027072037692624951761333 967717540034705707842539985805858009168963857511519685780276 988533943362137733844750285549258287776378220518219698238932 429728423047062911124070781786965010970052861650021607644151 287061206816406786110195789916459148003662767180763217360958 653282993810500380633902487257926069582739829496132866829892 296983363329404589669673999499906272552856133042752117917178 416254640673421446232205852287144604086399980830599758776202 196836068700953094987155744884399374304974992085174043352289 143718594391009913412363881797440540908757859745179452375045 334853525436598593989608263890559919090056447289965795098582 641092385050340470040511441646358290413707986354263800013377 848563938205371010594442786296616006164658701843657059625579 567349654507808462708527351804662636377021077259825339082188 019597853706447250844479377472658218707844236817157471368575 477613209199883689243730215990913169578697754190533546551296 168172609332468466692527222548018383895321589518115197566314 152605336197105726084531455810436754669590305518649551234834 101155574529710852056310093095099681335793170777878478457713 442303561192493604026377031451831398364369004552695137368206 163665592045022068946303909535852393407792696808987122287720 195223072976091382749265974489979646671548476118834269864793 469436386302488766713369532431101011390019238429221769592971 939315435896956727030688545440282847555194507147942141911988 121959755723440674854381148767151279420382315430101469784595 730769275880448268002436271261883384206698695739639739866426 906319679614219499146165475894629251655249397675190527887245 423237268659065574958267984068864386976955764404758445562185 404063920251242306578663296303879504050643666010044894702641 265547105396532699616094541816109243312278256991478303403556 744640841727026270039878178556880389250797676562525841580738 383097975565446054597637951337112053073688094543413376491838 965189444965761341588144989298170144153765742537038444059403 459524423388171035719524014728986919823830258391078909142876 055828925064135787273479537108177285025143678564229843910157 240532771169712499342599245309351436367814754097987988256830 660942914677525154430065760419646095168228827925363819198362 455716614877012780903539338097639743366981944450695753504797 788814376886138025084016806780994415313416019213427645501541 503949592784274988400920897946312988239946404390919564032636 760730956888203343297246754764431389196203341813264551402639 633490991994610420465610305699148283010541942129377335756421 749199005614629113923527008379274186369316971019034667280200 759972483903204814447777429906466317790784120069068003757554 415383631069591745411660369740635300569394949244293239227056 090089867791813665360924256099641402623925782280465221450964 391889900758614791760303687186808226388765881205903009960731 001192665682814549063603197020204141534743453165875618586370 730900373466655374281300154781123622487781086685560948129927 832505968016311283602297611241546430302028122298467289748259 800128827105293195816210067235481076911973673470057001481409 820670557103396266482716165678128472779697381849738291623929 047612630657956995890133105958617795018590537815399091319076 616260873466517175778880252133642878886216071384743483235791 616165270546123967192130431785574128014188821029575815668743 526800077141936792637351095856445820704808515148305159714844 044350419345023463578847714629157832310486942280062027977266 011996534135410002062551641165011942940641340527142483784764 521976437765778239463604452127563040416067686274258416352268 165584902903247750585843093203738736430347941523988913260783 015087809875643820931403930446954788918920279791276607603250 027645732276575263372525091002024680574621928383823698216424 073734170964784639594327177623363971748809425037802472358288 781550669929656500943012388730199146396116716199273805103981 903127666286139755137758348255863468862406442455769816684340 512650341460683954002364456549346691187966786055600646468712 860318371770137485186427300001550313959629581226372311986853 673126159949633760462043068650071913173506798692555091890547 274817336742463001313212980502295175576169022226629332002814 615246787501721794216232596137879056198174189430427756481786 299669114397575610108899807066162116741832086974561070756135 533609796364192035792851063663066331056887978615319245106320 537534193858263509320469407551467102801809270165534119042149 132295188170333955898871288948802451233480172945191328440812 224748803111689714377830278118238870633504807262571504036185 460726734179973403241058088584203104973018814146226983764715 867980373067631721915995443552516019094471536732584476960576 488582027449309718976802273489130883105670195242314519250734 423006599856476180605048574220803579237501648276423442777591 680273789343939634778195850322305242393188500463025146358972 625909207888518551841890409039246954813594206645733971854415 131892500219131566460637625628179097274663273537107899405871 251574615888886502351960197081328145097773710534610456894283 519736362873688342656651430409299504964342143349877684781583 961746958746684891409324942284862633959124576102500587893079 020604138017982545316948396328694183779267261732611606471310 288539673347282832175398839315255675776114243093308412029879 092183377328879757374380527175125450930748940833772981701333 087668633330763062947204314875409604568497060802643053109103 425673603168254037508420347988650266208550093948281459325978 507393871765170219762997495744630172089780580064574401419881 314293276724546349218420708534858443495858120117470144471944 426253172845436114864452474789086055092460744650644182916834 188646530291302151377511629570877774443514676434528829775355 616591247592923160770425436340507276546439291496721472676902 266241348960336455003775504043572664130030242544304477058819 807899731276557212135382813141487985461845969670918188397974 026120525259243545655890561295413430647377582673285298646650 880375129197802467902590535637744038688575403087683152355139 577201943715686034092632510590864146127741973808784942096693 196224668200822551952754147274469838460689723067859524933242 572702935484154023127543701147236317617000871316184568475198 772443700175696657013265765463766950869567474484667220890352 491675433405384549373850689046313936331456185661395298688077 388641356827773292782688170061194157754877945788517732350621 806161090357291253586416428623222423644238506123599227821775 399434952341653504894444439751524754673076979552096618033574 198222747794694226923459616955405245776864955390056856773464 599826938585183349354223316292868787740639689792750547845275 327332849633371656279388751481802635659679839770105642127823 409166544734287802562232934981248423410434248254084029923238 528927531477647375170365992886056811201750595039509381971213 509306622330533918382319678221735704547616503931014471181571 263863026697925028503746432877395675106320164667606148787636 572210590910126406813700287600478891726693159198324127931489 583046190636606601524676913027838747276445558215348029974054 422013134242722157099510280849435828238590646022129827308009 605224940927421775659096553933763943425933416813157784712395 621412632582490765632393214980200793669066131172443402958110 219435023234712538383871989703112403544937623574148960712310 407172563454632974392800436247726643005328080552552897493658 040458790600915805726873185410722163213859954517646590013344 636513479038724860969072812201354242243328959163763677704895 026097477545380596879042695227500739002635664095231306279369 789050845274357265654056332592402955233488102522842509648662 090670043928737901708050207147494223464889007769097865207087 955128879761907375388823382677364700020762833011109009351143 497349103155139114971449985803587377520755753490782534229875 132652489987235230481954493697486789286933351509381439386019 831433642673438846534253224173500857887005428281911099333513 709392851164736629033791024317189597186865473180641919304396 720569994191149266445408666275695932971101222159607251616076 242050119607916994272726835066577858356091044813786249736583 109683030825980560460085201447626836794363714424554059177108 570302679273827118947815271985169598689074131024720882763033 644425855581281348871667884423816807319356845704990825307249 343754912882145203748127018387554523401644595243766199023570 099728148289416963931664469833924225867324689987517402615557 633494161671330123401409885781676698228903953519905357788188 473929323303872537074512513948337582626643893422051648317427 081518823540062747102667798299592485294623052734146445033733 080062977761351364653632175903817111436719667122293002631271 124396920046954077820739790470129121692140002028190652682389 880687430536561336630024160577617307843019893017654633363832 409780798635854240154806676147198865292453525152878203947624 548233747311223683420788390778445135222842886577719298162811 311588842990101957482170983125778402482902323838501409628492 094491058678924273059018061776437442897844952226026920919671 553140120094114477502352939105447404202796758979868439080520 456045677874548709216530371957885318255657528712207865174686 609469061058362718131792356106039300527019967482826856047936 948835369036690317405299728544096306383197543770762730352134 135825608328476146329121410690489161065950804305766401865310 462161551442216461477312187755903819328154444861960386836605 171953214813331731534826791518568445648155875138084603841494 551710009723702713346357195807923925751370037729212838203178 963761320690013431174433803296958655931286547158489348873887 347549332774052846143796174372478479950274402474850117529736 419115346748883950456995262024976183365469590900684088961516 099262787350116138468089584161085173521857198986896816983787 182349362412502721339196856022616139715221871889817732202600 588267109024740026517527602749869416832629731946578573257085 170043323946411160864066823795791732814229233187597395467423 422351115811255737897775521891736551242883267966026970658469 975338324581634484559150182745193649337282768591634531727655 280604868983982208444943818045361226950423086156056811895270 517964344234088027283162126844349664496857566663799267478786 938296981470978680723814207491484601941785983953516416604933 290078712934530951759277018065927628864044683640252891688858 487225018456190095630388514069791299854173354912284529644864 409722868502207906191165438323297453549919382064175924425787 700136732330682223551111958303267526820964023918173429629646 224342908500620918710629505266727915951614107460940072727777 161604528490425899087478628253824934294208097756579347708139 492824870238113002894891791715326187942874582144173136061542 236250838513526247335993073338421563451499093363000875011391 796107602315534067313033898657119021461576461229006620925162 037645904518275418869042014405143562337339696262800126964462 246484850904891777132584121258763447722356792013151352952272 690342791636203684931049042906375005455638027839110992708371 273813077463013563257079636545664311866151390625946879384855 433751970544553293940964418361994947519254971814381857600076 636044703681448519226588921435518667507488733236921778730462 727972064117238370488695953989160226655765264515300775190823 590996836052236768876759859232777178402798187693944477612463 122681944978375293018227359468130919954616741040138672386567 268272682557481012257949308290735232408772344116240642299558 901345716832905426062317118435158700337053886441993817721382 351277703613244952430398285180505292199186869163675014281031 183319811577544603717760821243545382839364270085179800437275 993661219996933913908441105176514294535781749600838008713918 656654387842323141251436278054121523198947029909159417943098 035261554447049291843051605993183852101324235578029695972442 545259953939278031854255144746453131850949270045420258389947 019233022472981331557116099103327555389999945390991871762244 221097736795873482674578381374328293442791813628295715476958 760479655775178618374999053556916337739399841973596765640207 545374890093968754021324537767506104011864419845680966263987 358544020895096119483119122378560870140829633429469633682780 460891332065070745921288382466162791183523333331693382270989 116989484389205673475407444588027352867752687919894236562029 916291605008366705257952792589244120845778422422536182166089 638275917225192933728192195256381555153862031697703726225035 599934301940080021865333417356105112681728588207211383139375 460465658081332678373605452390606083540984052904635630691260 140819241521600243556566162611867379952382190224613854715462 409626878422219190288098069361013354842236304418549502170000 293979422123815177677028809845404994408464848707140016060317 102012633718191782618582466373978899263364288266249557277949 516692272864029657776174835398240745123651333970632677704051 371484743451484273731710639724521712002283857635260038756348 070792486771950665414035402028831738998409784144742835309967 314730365208319891877670439747786397270492211732647832881009 994868966210311361126376752457485443262792996033726373156996 880074927522501772765128565915748835265628974243163972298983 185508189559115411735535950537907796327123064276596120753368 226155748539748234915360106109003248940212028170639578851300 523376794980402654521622634144035632977789116455640411358685 485243834526374217512766833591717250502858520732376383555127 170225437021477088191631266469304521245762217365061516787057 319764132290431445093081151005425475014346880416066331983407 477710400521323263288619734368442502710225901260294245442724 755348975405853373591259978062810362795614176082467945916989 363256048220888469195213489193713520302180447157230255776892 844820739013630640471407434241431466621281987602338431368732 706888487116671994700972388564143002733242704125343727231763 729145095842038089942588248828378019150119930765078950410329 946318005359162728388643682841449798759866749894314473471858 464127698951633072475691539098124509611997302264336275060440 002198984876379703742337189801086144642615657734408673201265 103214117439904093350048189262259814517323596410814361359519 949304916927630055915205308477613072293842045015246190361527 896110567666099524107754283895511238406465535001135215436452 190791862164562134582886122046176805970557418816877291601540 390342849653398800839341573602593429661927228695541251322715 634579030799348728820026100924129723952121609352479028131079 009143432014350555103791855382802746063802845773724161720725 087747671406192855474430429464792647263821332898738511650602 638863941666470435565270442379191985057722764007840567252611 160929143514847634780103897962364493957628281472512310493246 802703800873659929583133967401314384925568257505193701883649 384709025315279810179436649521440262503085911384362630883920 508518176836508753837596167995898618188288447174986362853540 330348519499946282133513018784312676269195229712539544442459 564118977355226853737668730713134370150093213946352474799163 221640349501330763802001418248459352418133605128397497058022 308002422142991738491857650033141932189510473221878404933270 289958471318367664319533821348520296349415568504963504523742 072748431637724055557833887407479558320170353015222122026618 946944536140323703517993668450687141144769184061207501840865 424010163073102222632015916972084796335842701320397502791208 288024368837869139931923917985461015020953207687470149175801 518489580085456652979499310507071012299470008046557667778569 051961185283228297009741434677368126765230970673236766878981 315915482634282437454626385933544455703566965874615218467995 647106375455584054742239494798045335975206070687275677508688 438261597256742744922259411223593404300317453407782874168483 071825992365138598450688049319349711748488245103623698451834 156318358795407296167338663272930955449026852171352896936910 358738940597027354985107753590296725164466622499595294194682 440343337709392316281480666719713129504119632708716430938001 783466768207067279532873619598976398275170897404989440981494 781412585606109944313294287845022067953432607561437670713244 375782097392047169341059569323485231308829689284877163454879 763043951319924502339516575532073732317579454135855205372740 362319159931977100688520172633190335483217534601422392989455 061743143408712094099239658388120945441416806869824813336653 285637256237110023806035651055310628327432304925255108462410 397385486317435193142317144185294802541219793308174870135744 042431767105361391065512679632243596371848012685079772832585 118166768001385923163694600770577465036383980292576414671344 604864804370785246159911162376368794273889088762907803403426 873841173007796095046669568400442253963225314953186775293141 693181039828764352198457619538411756368030580752934822107432 239685056420635219377609671516391439031570042478552860931869 512874436611112008493934243673303230896842132455389366956691 656389027823417573459995439741678078226727627898512596655834 153582003071084820555215250197399563046273610448012196699106 297244380582613840026645065115040051250472237207246766325427 473945851369925695386410322150143363179757464953944977684038 942701855944728971941072075750925910923527362110443667382720 058323726511544203074471413954758016622157045010730995772655 116263362085656857870045478054734016485427725111069391502745 265945664642086918219219857151021031609499240312302878583712 374843490841830413342117572166720757582579507766236889509794 673062644620332056285605037285172750196597124375830380907630 900249441459132592844857827269582430196976111170211378168791 581475929381529645657724557215360377790355211350466505774594 506083031498683369163557974435749696509951231599035851474045 979631784203999774151075619938010016824858831282130122118971 629861398945304383446776275327541877517083469405759898463438 344522728754478891336350334521781923461265085155947824325797 617012473746742166594107108549764530423034099064895120321089 988571855214444073902217963203396371905513704098412487140162 904301376714436733632749585708196354569028694678557224838537 912846658799036001010553229242435188194743911782355469776893 933646435682831978120583201346495857766012968322606649854231 067891771970554313721205587313561486825623281951764054104533 569663317502517627233924155313973648555794839751628673955426 652878765311808269074878155945311800418575703438621557945562 448871692750374919444884049609218801390010985717306104215312 760145330250057002889884189970191922844995880163484931533703 571866455807170417694805963499287008348667936051066137812769 950813516761975007814286893159398443918413930748040768630412 223843603022959290739022806583753999940956994629619990437624 072822052348496928474386884247937641290409962593906500005048 977394399657737647262022417805552180403058225511920917951052 794896358786245420188922312733830192251710954632862592565576 389948342054126994484210317141873150979728983605629473443351 904848505888581841290005661102612283953319905248577472234296 890679869700833740450605122517578193011543963789812227141510 821759829544391741310705767394878836095561076120489895299282 072607874197870838196575249856610702428462672283842816511077 739116795083001425303646736560249808619612579226063290665800 630771733805078788770906432234945185038770486440965687373201 420995331276050465551775441211499638852088491365100954930604 080795836103169326998396809003847411451886416797244507516183 122838936510842074411377514460292910128147646773670842571476 381248673949097549257211829419257712128973147923833615298202 405034108485419892251666392832376398185798407419904873703624 895877732280955135647283033541354541762472668283171669061480 960599156258341849647911227041909421042692286199236471923748 217406139102054556694338361905041668059557120006153559250677 692804535449158703420738510525133690325675688528495624963414 476270890366368792057435367099127285549741278089545171113324 218517951558294985531941119941913008023540445678378021985001 143220243297526661017474717126925135508028563751811693594941 093260810147138164560971444868130022194121524612894931966960 924059012130127295229804691945146566391956443737305675615987 160838427034864742856837459466852998553694466927559882699364 183112060077062406434041445778074297085570359130748253950168 439845918803810311263076437248212193439132709497531487244628 414814290562823738750650631951995716142107173935317099278679 292615296678141983926466429878382911467412052748165061388734 782271599058299928434322454920342497544500021290390746060621 607151040365440153220756505265588067842230773469667434920236 468139004434175980943052321642750328961587167102350910914049 054590814074352106942338159711803632241445665334678034240613 069716755539492116221982110071032367220736097693261974590959 506519949442542397991791835085428951043853523171831973404610 048429623351780929093358510033814410119542239410084810712543 589535695969039568970841380981162438904214333364277236432759 440390672764920824444327656263381916876019802473729338571324 958659310430408025221568410354798189715462090544685502424460 175579084100233171321357567236171687351266419206176683425559 496456444339563343596833681047198934995909461916331045324990 205440624596069293657483711184616238194475205220283956947858 128876749883906135326852886749758785171004635949492591990938 575788998884086891541002735834988256162843342192459633012868 744378905494351739843634173344914326208932736802090687881124 945866393428752700719421434240081703097160738273732338146115 035269591283336846767846480813382705147329045063212832573463 248839637189529958135831117084210655799555285128469143851957 147034375717150641806865327177655529959216478512138733015060 845115754341899221083277465328623998209457670291365712840093 053765551047963958830031342169634478339386683971324904506515 823662748303063912073066920269221213185976839061326975841033 017100100864325745062002544871661939580186295036157400657667 503640151734441699098364257757582556036678124369911516434678 754941964579979732553534238963981013548953309431456807785762 245723947365636827056606434129413849712187162017435055448982 414847874556789150919836390477839801335489236513635739228501 580601975727722585401388153046022593424455035785944761500630 667579462668222109276675424117735705500483433031277047966883 641950872034902549885934826610855091999553281069482705718064 374657754158100771783568683922591488470565139335585804515667 760017674515153559328949052727013996838225344141284460776822 601666817587680193198127015436133447778772475922022797734407 686107640809645673861283635006358401433055783083848103071621 960217436318207672921634032913942432851413148090781574016124 321713720607957981246666859547627893045490315106445322054376 016904793591324784272393565845018340421840874487176718825037 563443265065328320346886442631811856200871155790624309965352 982123748767280888333880576471965976167053870571570523973973 826018745038768794650681786686854496821707784683643589784952 483858277662519911176372736312865716337199386943884458188305 498461349403491721377109546929795625922471056748536330570128 659969338838324467871737678488151070575218811215560142150857 861613681559291804319652656025100210046809937706419645578853 097843171322233000375684355889896682936666111015764776566891 956778342443425950300501728122515620476916851082326185375592 342098512746281897926717110700634413301095337621067352828454 154610523353787253963311258057348014688797627629132384633192 622030033819434569632165221881958508944978449332870206527994 286840536633028387601595933579077709680930949535014232382085 836542187742306601779210020633530831940999809008410183156128 881678230029153675118610687497104216302482041440099094026111 640242914620695593082742391181766822983860155527370402365814 550857791533566630497297361146902708153488221932579782275442 577186981472809517035031817142475119796804278633169749056116 819248867539662780767134949143661259360985684325375605051922 634706763548176882075737446021006101229786551646207503485089 156481310027299750640817784467168599087609000740789074357045 574746004391292163658910624455935805875959084968931532696555 355455857446402759567289000898670855549931711247838667246420 191569524181480336269194060712791727366643969161317391823726 778480259987327793027926960639542133389726693160254860038747 255165647139512849128502381011866379045615180533876556089034 051474232061190304217911643358926714933080268527701303428727 038249985396279310768216039947805387310909336208765823174453 065784117064749361759632903086548719101238507819214160172386 631108294236298621135233724434823054132566627221209657607836 970038637091559388232324214546540511209146925198143070910200 654310693528525776651271610872379889451421114809645828136586 882352200314115967116052726406407512197576930335390843483786 924089477199169191692169779555733575786226321621878942811007 495038638868679800011894678728769705621958248593420271601993 300563049956639169912279781892150889371726041704853025057858 094727466866577897050313272255237428209146407347355747729239 460545343869207029868772775665765717132016597649367658423864 127105941173636142661102156787586000864049403064423983952444 139387807700724383151275385769893000868851686751709244548095 479407421573490458512301094532372010162548627972555791857991 689798492486570498161272548771697711242792512856398545370007 884785021810161173224454626641067934012475283971531141596509 153554584690523026530124253982656008518705290511387597515243 622878170261420042287895242819007735880434317930561206484423 338064685737591887986047107911625659093719075275348770279401 799848454380232266441716578808327140166821322804052122303711 491551159307629460900071704501972696993538134922494105794166 281092350721671037445008216291545551913587912639902652764438 148646539178394200698161896080975751266670480196742553014721 915847447505003193105992040226278576609263675524075303445600 861329805492496116262622902881327788789625974716103028972393 132490837450804993187050127414582742134406126562360730464824 750718025247155985933094297764445345638542667042121188257007 325344840254112624622444614946452335166872903271876236801311 355768137588604643020762177589093866706678585539212489417952 037395880849232168994510723963889861196451339363249437848281 065391212546576999251743758423686957548452389252820693628606 184862573949814332354692603127526193785926624863776242662047 733618608036573131405812048282351787614184789711311328040448 804463706920837926917909645029341849950120347637261205146762 665332742462601151240884237532262603012815598862367632179874 163254033791036433445249437223374085981248097806617474893114 774967421257554538210481684475179428810042825578070252323022 832360966088617113001229385129887831874548082966527735296872 134766593682584818786250450145916778548149285948258125550523 908449115313806486455586570262247980647145682450804955634905 499024241393732740184471233992659188944592428387744124728679 131287156578339586775714607852381229030293316995908020163396 365162872665504024150456052174790371760521282322399783508305 706245981102725164306326122040931979037423218475901023405919 491852561502737005815163187527618112767051858643066528357096 629863515238604720826357480114020455464979826210141211251453 281038871529820233969605971311176904317207218329672672864766 389868626489357891093473454737225516459202835102645667670464 649360465010258613899328988727764683252598763729323987629428 113030968864641783382466300116314947913248430924500303944581 932934441316157535183500853670122239776558650856540665235548 247148021642198135288863464784357456193448850884917547154997 381828724105224121541582093594374686570754234427160451314576 407174307398500374715446012937346910829582046704555186736910 672313709265199207345135120301767569011752624077295123636505 304521523526784382504422093544666060430445845873130739751449 547822471632087129774076366520572868781478631064623742579951 392374015331033300119994027583799804392217567211370320799874 208076368856371777491208697260656266137119411744235571314598 117735028084315439140392623463470316218413568025884486278760 135497580139461482147058757312426954026510124315934181375058 931850256195391481925560926574994655528837207577292568575854 829350360417472121843684596735737859833081056041689648396541 612113640548437865209540152318039555236900674426531272259877 510609067367987397500372626188711487370456551723614259206632 652169954876525232276554894674760561410535708791586423258796 160078236550694394304158731355700199295592872325011182224205 359517531498606970858597966094461678084793022119593062648178 584924885252803112758452336601797770941743840419350596373095 038684312599405713039607001881705255196043046706736303842468 644219348577565228283852367699058440852219834947557528040099 319255587425905028534605820669386498347438904437964859673219 033198515979491691143314921719360898066897243304567485394440 689149285366593492996231404425631323526567661696092906231364 757117981476090982953838118354550460679514627824261283828450 199660044927890053444481142339635107943511549093329069931687 499023626211962434181551871004860109524948724493229337675315 502096952068144713641257229611134106810214312811897144053756 342078024091157014310429848281605480019369814965651385286124 457993137564951216624762818112214547125664253312866564832012 750848421251716314546382602166810954037941372624895861764391 551550140781486285694313619070591133229868802863883882253938 577263464532296448760863611214168373861895673127524894581404 370009233812103393669686786413189598961137039839138335721525 372329812457418750146669206042554876749320645837562634081938 460394892260345352532643407962745425759673019060552019004399 076001174653111759407153428589469087505322816210960875354828 371354203856147301009270115725170694300390944780336413961950 234451760277405973025480895139268510050368667645011974943329 988316497829124295394063272780330110346337992519993279966174 686786916735735484801025638076094647416774313241341032285927 375766779690257477218714913493041009693890032111158105940792 907253651272987509198034440314706586196572735792627344363962 999409399002919274888157611336536364270037030528566937171800 641950371241688679356193320414735826369635071191493944862786 448426036400347221057261379540439034860253422448169876083542 995249273698273583011069923131068397682750090753919615605585 247480929293670234946943046990123820785525254688094857478359 080811908421499399845735698100778311062206029809055263911922 713132843564772815555491896660814561882356262827046997988983 173012644608630848797532101581573060209572613774348712971355 125827635428873890437590587804696787881026115412055930453242 339271599852007158487447368349203155513763286857188647280021 480265894685373160484313244271126169279273374416521001121528 089707030475820242055929838617716001510876954033095031612099 429584439430695766025330568545138435617726329590977232711202 848505473000095627280346647877163747168193034471787157403897 838081038945802842390582138082348263280618747175153628453417 444524010688733654957099963183255802696967165167696076622916 923793068081385996143829295420539683692773836186954479878413 080154983576061509134510763596882070908863272857340923447511 470036823540324845869703652588214520372798479396166920613249 671832824384813240170123652117714749200330097140510745863548 639985562523726712963599420529023155427951285990690457651473 016507033896310136493875084072413903929692441713242820404066 218982467345412843696161771092422312803728398100502844662500 728376922674250514603099351724496626212569117876878401791486 027092881709064351196037537556674042391542238117747585803970 274056572160242212900726009556447471559870128026611933917156 592925502815540856189563907872412843575874550499309828179683 075499472759518686301677370222240328903225837173302143035119 823916586620409517166082146158375899701925701700248440347978 324518282418877081636144908677815430274245092617198113772303 028268278943864593159298308039680465430674547338645448676198 753812177803434981931036850993981903282987431931762027255521 994569439589915168507816573997947280436022782568885014279593 332106060498940653005221625381022577014858652713634613110952 565159083553066690166610780151160924641338808499039372799364 748799818859592110168629955266316390940216845481847526779549 213490671174976381960820251753377843750088582802660318374915 494938899935960853422814050656018603473514615010892494624699 170584946537467555390917346168980406570758491255159201647666 116950942226719081872921012651978378354070572344585436335999 985895099854544667448774428651180244659385266302651095101279 762623170308200046362655984566630579621729157071883826678933 710971082570329120124104980831314293314194496925134723387557 467725832873099482588927276850344918350886662249893851175472 370320363982261714551743211257784838448783844062342567235293 739640242937348473643411425920533322891066271507985985986151 542585667567241350661432727626797000074772013860387521470032 996219647652019951038077858508915165014412614051624014102375 804720957958986255972499101807030976999060387904248611026454 035186672219030789645200922488596810516886191266068704078858 384190646452894226176045015676870250583242804891990391523436 265011808401916645180394224033868478651315795346574963589078 846063615749302111918936324365356877717001908709948335468312 940932003551091110499507915978025098936054418770492891564883 768777999605155385432467843255758004955002235483243731871193 349952889438121264492616656297413206937422573044682867489148 011143462747293512803239628112461717758094729794257290641651 280797184588863540615894777754296785813443403978550095024139 384875204083108255817028883251492164668878924210703530395740 545775789399344404044747459795305332504969155484801018788964 763015122193296075623057743953685030021839493809736223938558 690607484941361654066247610987660337932252242705935804472400 841139749283016732040190133343413710049023023541777376659938 823834990413036319530807294086300908826295608925053679045409 768468939945559299640812740959174108156165472982687063459443 130062672488480328662663759442989571547389795632666907446345 096290294170634097770315693403134275508345413540250360270324 699794652276164136537896028683263580251296019814626175083329 535124641158201436917564300456940259477456303464122120844539 254420644173170534120555100219413658355456234607065589133497 100146131368104035152845998009201020896278580333511526405588 404814849438277936247687457841967761262310449270704896822809 114366794247874364071614830559253389454822277142190786225252 540891479409531352689693690643644948229602913024436855875606 901447164282935968437957413326840247349270962660311258030174 553904533470093982401806240975437834897544234443793278321023 697934624436292561791164639193063108584653760950216731443672 885467858645039797000406782105244516743194920266608104255305 155527852683849583991460069106033983276373284480255376284822 093162741751472483255220416055549261378434841505762083903508 685907340484093327867275086962245749208036052094841573186305 426602046626301431750355868916208384003065941128303477103461 974967774121599774271302348653781867638399127814503033684680 287065509834953460216257185030990405067357657318931301274075 593948651259652239050481005052927591942131772241504455253128 204387239831786989433763393270525569173338002550840991137358 773443245710214069768254302195524767152397920177133468823303 062115559853084141195296455196267971234096411741851979662822 445495958138505516903915342074063903551134712681659384594633 862061819823958184374199867928338351705683566734466345040962 772990713287175075170496619230904836400076308439895276674381 114335017019523316693447217277536267348162650601831934400140 436532273633052623339592289985321521013879053138708254146442 557419190616911868409881251410766426896464399375730871169350 872460763668821764970215812585556686536762943577862809257407 224296149575083116261206481736092514566451570737493564300138 791268066364597213002046030296553606816055836279728279702194 372036446711956059205016971784143438085155042987546261012267 945091471705023024831189089910037811167042911856902678119276 874842047674091508621603847971736179840003786159274087872805 981838889922026829981950454326494183576378547766738170191917 040837082791909462758039988379308563963813613646456948796779 931308538286605547451116948060379881838117923861529456009430 611358775115227204976057686080476668670118202151919205459016 958033125628697760523665876830622319725174961558257287250760 439604910970764143953467298684551687349201759034307779645702 664770845709231811089205640016567667955077204751374674707272 571261391476117345690045285781000390461150273534939363310533 198628720026384076231222959011948053803275779802801555824700 972930211471652672866706130324039408487598626316425712224590 649317904356027823815973192247339352692338897827140784239474 243801520017594171358053545061100390676767938558013184813889 616268222808692205261024363888222642799812561956816034804743 110157777152960927743552873534047208747406158166522697126723 993638469616017624308828786429195497775879190860871722312744 523043596579630240984354529754856925428382688220578986673816 320656243182745775491532125346795777936573207888207815008730 431933915139493130663207482795215640210858869403665801968102 293268695373609199985791243931883001718029103914507897027597 951157852905655220612968460762078270917090478460663744024153 584244590796166327667324083285148151992471749546559147967362 559501440052618528400885754986367284459897172030671005096493 848669021090368339554365203395712343768910558318150412836736 955031088056738717482944711649228526867926032327350291617475 857849455833263174876486589532640451831352767834117840898220 484150445805845059663324968106816903780860588908998597019697 814360286915102942754230840962197937009605628860145739624035 112603254980133817081301727207517605926600546233820743634391 028447822501163696580051301660310061014260449208685650112862 741507206872862054937061204302055436340853316661317214634212 062932880423439195566286867622177572271153533525227778788259 565017231967361835608355701888990451596689530721109369066206 939168728285345523914483846133966213782886076349017412426457 962047787671060267171528634934081042928529620652896751825523 851084908992173349312759412793877744783749437848789731449709 829175196062408993810850891679230651928818283360459488480315 304493241220242304979660006971191652859202710880403969018814 494605013865312904865140738092752051447739405721511771700810 565612981646240938032000401175692387338387807214185419882023 019910907821986362121574099480152393497569041867878140091860 322939111650204750244752034430404155222589863632086257440191 496892901610531612393396099017161071066613134976392360144218 071679859344415598203030363766369696452728793241070269457851 477508286102779597321134168921099757635268760668772457379388 026252613446759940440083440014939879564085096039207224182302 518511422727865038877092572692576284317151975720427350914582 590076223430885002579140041114499036184705905244024833497255 955449899008545162383552170992968855123893442145142201280223 111626169657672984864303090279332699830586202882200923869304 158671406501357627597500591454773344002045546557145822541570 643962324645846868246585327464219572718665002725223782243344 341503016910532684044532992108185652157361176145946389827787 200820429750508625214369801320272328531043119081507153578876 703067255419919644709750541208738214206797390709602120193831 783304536137975190881057176065977422815032093565001122430245 643946806591108513610745733516752254308379825643575231438750 300223623124638315446280923317991441379399643299488551662637 118281873092336312502261792944207525885739685127973217560875 160250993176332456810013685900996182987005229661122682667765 004468595175043859579029778704794329685029004686396533035842 051447665317607033012918094280343214844581981227601492796050 719630335695668040312097603087853500039407451640241059979586 608271590902528660415814073205688980725829308696416250680608 680670149161048007622700284497867226516765296403907046362582 741202327412082658195543688429870287318851366824364995742116 667859489129349892044190569058745554945268818149099720877150 986418286150270594580127085420249682520379596670362940467013 357999047107363578072594390890812488527204215529363146958608 464854874224009423967891398085087229890064492117977123894745 876567576092148579508477279757338194684192616613376847778141 209600046122615618269388676259479356304904325194596883292849 669581494510181830621203544613570489888446990345028616320206 965459134090817844477236571522005009288478401672128415415569 110635539975533941553124489942367235939109406470027232652697 827675658888582282098693327224121948517882949259268563486734 499630660374409553797810582292381787753641340116119549373639 441651500430945740838133116674657358530172353706846656005404 644182754449066997922455635084511486532577986915432120636029 546371843157656809009561035443507027369524496951262503371278 540183663448663994805054558624971440086892549869243075698810 586740848734372680781308084953914573969705679144912610050715 572705041159224806551218011676050660577314546340782852025834 350324943711127500153276901224377387688457387630284356817309 972524019506339883420492240702608817433558142031267053150579 633894325911479866134274273812253048124245037644638394935835 339986704160982821712892406249522539163782948713467149514351 771378667786861070103100764753387974927150626064082559621451 387994934312805563235720704990495332759343165917770586425279 744095995718728591510988268525297994973264394122961200730422 875261518438650651644391346657331061349744907091829874008614 645719106059272198689496674008052187141225500047351081439715 649023428544160877104883037642306309126182399832471835579098 947628704761586450214474489751042026011213254470762611772264 378225682686841290402594071071121432148159714251722582984484 611780731935042725520672331378392878839442740154508299795120 326548324638297063792210956911763153767673412014167331023931 781811823182682609021945763689969041867089928504104459202701 072976299033439646182800371313816378186142757300140155688356 450391667486960066323714806069033617231916637043718314939274 033319998062368066796466153520010999573584077140481106100177 822496345227884175034863353314287694756230185151945052816323 206414163252966861369590708693370528677833446259759037683397 292901592604124382801492104238124542437219406551580769529345 316166476177289578310075823583417837245684076809924584159871 075781462870749666813711411508393778825858904792205149480864 230673428329285780607106903807659230869323415024757936961522 904914399649669472763255383031708663124451624800270880707993 411752628668564875093591037823628927949317156118222339448469 748559626700763636622675321684310455487040372226893444887109 642743350504394084127505451336054063770202462751217853540564 802531408484036641542134301850127985649649725435344040316641 038789273095749535264212873264249943751956833768757211719004 586202066282306934918448976922635030303992162618474505636478 325985488927339805554022658462286795682902850711651165663118 110066543277240679166166614937688998109090241903138458023677 971342831169472921118752811703429720155191137156366582283175 121772980386929006072911156699070609319440447956568676011195 175992422376210677310830014495283454728128427002311501480830 371807412955470181471032271486470216088906517777217698993275 671533377187879359317597204126637962154459609486239527796989 279846879015783751128848271728356244321599669841170557605797 672279125604293335986642452637573536081918860504748019827389 945690975932782021253192752803801360770335089170929218958409 650143947512379513668584016615117790693593730518350928249119 835598236169939240218423285078338490726515355430733297641875 371835357039265465511550068135466457078015715359191610627655 555297005658401819883379012923385429094069759498354981156167 277477681134507885261497402941667597993004294298879097291158 882460227524250105774728021522062744934954479910700957716965 487986952396015648245932492067808756096812021693917719577353 249350928328906403931811736234608107361090119942126452608916 562348825636348565392294499084045067948014363831579255976518 523526504375823667672533896169602440953739902414476666239626 873572519948344177492062885953549452332556777841820062322009 605667465278949442817497228080767514656331605129310328521261 744771513293586630339033873233836599271974313782085498325406 761407366274173915676986562852270633154764057016197187463616 257927437076903838853717450004958877140931171466862397241246 963461268984702390886419422123389663484850231600986530609200 169777237535630253003766027100285230484954072606360440910935 367890073532191614375027244370575931800060303440846609857628 410479795618749681849493351451311606404508145097467141150967 506754920001362757666914916563191380750490724112429067784375 565949932715532473358081216025562147083659422522258095087212 385755996826553443914112854948254185594166431063464539599935 617858624321974330727464238303692726430838220638317218802182 047476012508363678548598466611679619828487957258392884444393 663434033652504725462981956300117828592017698288864900152698 890788358332004495159546445860499670152643261952561808148612 408320121210830373996357791377294263986675663504813198047597 939231839532973623516573974408514129978458026392690256288531 593345304596902737687685776099608269193587491376684458873502 696684451340924369424383053951084906866765383915195320399201 309603736606486573888144595817711887108676474977965810200403 839685168883831293131108334393641922546700422105143318455179 939891116446948318024993923652051973661776745256741032475611 266716135568833292853175502818179409189718773429226314785609 173597247430555145921298689794395630458287119024763083595357 655842775494284407961955842833084599873490962135192631023358 517810331454217454520673739140480685258813404332003296476588 660160345765195564600419561311077036003029017162017365110263 695852810351011767831062266345255818557855899977024752053483 508355586760653042427302986519564109943730853764201396287155 875213812165414832854372463611095220938335055114212351387831 803575395551674372784047319043976645510327714834689391252169 351344322946967142745912048428501999744690096771067479288284 225064373972577399119106976244427625844862896994819540917460 548526012503086355363195079741507931727019981300699452080051 348880918169124390513208463986711808158425815391376766354952 574915905093468719784572805437066248476644746069247679231948 600448899171185742061020343975296377750928556813584546397317 684366593350000858270126282803608384630759764491670154599366 044330397518646319851517464150026521806527081808220383007545 862159258662552826969564697441052435508768469426520457463476 184799160638928386178554819735040440565679183317908037839333 857152510371753535088564117319892514089600400045169273463074 062547197939213168978397615905719118411068196445936284830507 476842199409181658576369622611494407282958350912787645970921 840295364526393485566055773069261075047486480942214609028107 331589656166814606868930116693187815529409263314769132157244 039551243014154844568871027939657374209139589896376276516996 073687378876965869083765510323738511840544177965951894730262 065124862256624541748253040056107826855298918273315096856202 922041984108314653670996092795039938241426315376761984756845 219640009918731953326184879917197036454730462519748081608094 921856411123888678256070616153332638291513823078017112554730 631166174242901443348482325802670386361833174724292925192846 447450958470977109799323889432507906313757743673474643612687 089320233622343858693909745441194170015813509708769206179381 327007753726607104636807691178490784504695302353009880453462 904364916014502385447409030169071436153589182812668925500515 573454046372220682852197997926995134961111575144668346124659 968525826801148711395557453427826042374831319214415723198811 305240461165771846159244453721344257661432627507193718512263 948224200715514675398130366813540256365156191404467207632246 511513244611722870225783213195782884800379738586680559169200 677908014591048246886226992451483246994860722255534239140332 449219744799264996681271011108125811582588913189905000617378 317679934750432083430501040415051758905978653751359085164557 236139744509351993512174595841545151819773297884976932725461 257565640393534243654213907299312616337051404818297436320832 075202815430741507144531506688179645118660366413014546874659 025463443164360868892552671888595838927655479731953854491838 854896379181067494882252970960760708294901927350873543591604 332961802690287281180013473099767105822726421284702649002739 226857981380715153884565005224057126664743245774313087832703 948782321207283633112238276299824391487154760817155808946907 743611299381877285506550320351046414325942024498677110261023 768620560900704274141501449157329321808215214964286621125695 271600517498554243167392021864358822044242730051961546538795 770229224073849289959644934646820778777570561425345907705563 786862627596277989133476287015571461009757404278687433565512 603148402253734478032017482280130257182326745195143003642446 539584349365598403344442041610974846223332279874194546467645 458329820912099810467352797893176187725407573955914975802881 697838789302567161621150771251895389902322524201562385379422 346775254670958446003938056088776715997618086791422111305070 587011488226202164127613287392668254011847082584024217366718 390061912017037701874365173271113693636791440038327107249370 375073737428688871624389186491549649956665314403432807869137 615966416778229971607257952399453226008669714506817422773842 981767821941124324139199093220341001812251400539659423152016 694918793189510846635959658389542984369686984399542682265860 272878687974648527676743461075304681072459551928615233051736 682057809278437265368164148738598154373242637864218809163299 273285043491906439126826386074081767029958412447637562244409 417803826746977413785103184997096143711825635991768327954858 856370484122787337609354392301274700763624939789779800839740 375581315390279800964095560436318639644624825558720487703849 872371612946132526699780910566612110761404085104806657116174 888473530757029423803412170129553672164491837992722902245505 291517775723782929572236789508717553466815552998294360570535 293638177642648143236173896020339056647063303131724999445537 799357324619440078753481281949655890067946696279778789139011 891112724630382109018881655682443587262268909282895774791804 287078983674483434528573765679927035500482733630512503481816 746639965159866310601566573496162230886414532214475296168982 324787326197265123485031947590318682408813454657354504543560 742276009945454205758533237574542637860398699767338898215028 073492418376223387598212358387957730858891678716842837899277 470378271597653044601953914267416198310335529211589333391102 588988205774827368368025016900832963600093798575447391683901 727793583927371680964659892376279696703893247119223143771997 065826148248266744005620660982061931837199267858985035422428 031243664546230527105479685555189469722141158395821325878300 779716228978049406512518921217984872861799373911577144434813 574675435608900739016388871169832450236823691839781146619774 950104155417566538659677692290453171070553131887735205241859 813650171343868735503664339524253881967780320639534109460582 712186904417138790321481275213493181574299316889721736992250 504857654036521087778327225584969744361247325474642593671673 453146833341016421096817422108958946150764448849828054879740 709098791165105591970251402743238696954879517645290515938293 094758614833844820342501364889328099831433692014572537336772 000817167574438083496940398011818136522929229293541880270570 962602388392071608704861467478788579179989491036757527285939 180443975468661597654406762589819120618706631552819130044100 456072389264815118209741378439410763408657124419337485147184 263340621965699323205583294887951337370978075885291481787430 053559872795699830476297710421297486995345501397272306450587 156334871480774267341097386697959553158824468694370564983978 130876051806512767713312802728018592060521233329115854243337 435759728767870407664077520250953721956897475452072678454165 205020195398016313136388730481059625538871464543394532031587 273995820794038676211713418736710816766878947009448989452636 831853367403150096494576172157584784921384579827040178944079 283347188358560903492279916794326674005658223093540748533740 577797974095793868048851023300106801246498922261154904092579 762802325122444265298736649322174527779445967216289961663518 542877644925598599916138816863541981297403216412656138556769 534042241794095584935926554144237285150278815837705280858798 010908547515843920202118334494583412875453689276991674065576 012689144335429508410611062960190469066675525110749188025455 251523760477330318908750291967679012142744421152848043228647 323480436701136712668790058849171196832056239623829639493722 072064702331647858743254569037249951377294847466349588784263 263649580901921715229364491149420952415368466552491275442325 478869917454407060958063992418713417254244338922747986518390 768818334613613994334225925131789433146551860906354015243327 027423343041284928554478748848831928417443899300879094211916 131071744128570776607074361854581856709674112662754353762981 641554470360307677015834668459574780651127428894372150228902 801218848194397378017224780064867457686274051040821416059204 145999654217543610266748078618513441439637251964391639918188 462653552825803890783195846370077300726159181274235267117827 189814275062923429529327758475261326841814327417135750901266 876819156811640912993517561745931126553046746442315279799614 185628939529530159569741337650256372654621196530450105248825 884491876084424339195428371965093749612470199268363779178783 596168412098791346036189905003240623385605078194007352067305 919104848867941995865818063269532203859565153901703090157977 104182379227818243469402550331253269379801153036797911876622 508701547807345676662329410666304232240534539176938951894777 817554892182987311113103535403508968211189882213634688457756 021687175119678506353546833426614068279210612461762454615148 060905186094950363013629275698511471544656929346856527598988 203608517724929371341821695745733475983342395394194035073762 271386626985279389129705797296417362730744321388301772206144 638784094068707690534991084611732593600079921806872048837446 036599788100922380060291367122536842492140040238819324934117 673920030370509281295517013280019483376622441624511394703896 166586976448572746012965468146385919957063821396364896750725 727792189907081936354373454305485851987470853977210188469466 086136462038635209243711546180896727630854090710481365415566 873151744463749024793833316274242910203945108767976946594303 037193857907968256296662406165992334498911014836782659505337 025964055558493321287753160813430945751073347928026635803927 860081949117501688484501263343503206918770914931039659001910 121718240362106130915563090601040683493014858089269029274462 674817175096615972495583646377743204785931565488873952310136 910347525312883244337698966768181364360572371747738361389411 819585158779857822556865580382937983568513567648068879307345 001918724740531292742271599457521599479675345991731945112910 622832516668465760264822314783873207485211855738558841609734 534082829363167402805613500760325032405846698298228459283596 942789021885857067481888077754768833906444293513418365878120 977658062456782861998908816295013615413280739057899430277985 688245448664155153078185953047785916316774372706909145867981 299357706223176203467122212874705579659463244550674035156161 314898479048039930550380393269998323546600234898713006198109 445306163840821032297741831361235759499370554774863147795712 287105511163659300200921121031032706771416542412729861873639 446142346858229969658577783747010163974104161322715163177055 658095820107862831036602619038032755809579492020436414417887 451576303068221075254078719153070788316914004709089117289575 168939960232526262679451384324198873992596605815282189922054 675122639295366042357601951372670451727385035426526770741404 779948567681427524156671556722709689419785702603281402604162 401385577312886602415743319622345060129914749422262048662251 540242379380199612484897881889252663591847335152780892852668 151577859331444775811306462040632666599710084609935053161672 618865466735194729594704572055669914730784705760723166051762 468821131875517066247012098628068543020599299088283609622383 534013074339009452728277037248335083970082617908977593901283 311587249985913143455224543298277185032905314131947441549269 167926825576114095380442015546193661494279794760225721939989 397709778641080297157081247436243612485911280074724741493847 390584066159930327662501815869761609682363230211513635997905 604066223654208387397620177095086044003152337443890662337858 816272177152704592748720485720413971253479333288550698643465 363549333698409545908958545844526743329606283746375165737965 890716632643711030945750212810735891052405932833301862359466 934100684542440652454514469531730515519412639278985138079419 941935510102735299632321917587978219791295953017015806012616 187416883652711281188764415111062674281161190704203882571364 805324289354532337125571359639647971275194915938698675089918 328760170634826967549432809903796529463288830610093622047938 334113487459009920197498294562423359599159442004575182861092 571373881954679621551021289522637708830842540724352684672687 853218646428760948831446015877253892219102917958851589437852 782104674647981379090856203090600970356522482914870956091383 813248355405461137476397514825974920111619913436233962972927 669121342491544156372643046355746192212443321241162181907514 221237833072010066544997553911059894070381712800636688617943 103625561313185468859847511839075489450551206967095819810515 867976983433522288542895980093266755227942812489322463107867 669798119253235600665295042052837941334046106993924804095060 705737859593505968746902841272155477461191252340035663988557 321913455520471875423012627323818647690000824679035660673585 167227553818587107941145826883584730314329791948224846868782 921790073690043572792874935026700323198504166442524047933877 800075618516796985934352745816300873055742055848465944089345 644032069404232315033568956667531922157290274914215841769153 000403861075425097995318239137847056831548533655091435224636 978298584413408681366105911504404907453709396181109907680149 569121090043637238540417595457312737022757862349285950511391 048939097571635055372104091261873006429396075710834779192600 645439264241660777993958990057681575161893441943495803743726 728038484737421203472692930598078664768173520092258579009779 996671384188395866128834180764055324222013400493531167518003 911643532756157323575018753352049383380030725606432362740390 629120197690848863938424087659554957886848783799156426754676 483996192970318469242808862601315189314822591044510941049259 937018074858147409688043979764707887050946242852907712193227 344765023302310307837616749281747258560877284749995002228313 479095379178847637164247242712905758168897030775162642898908 179653257264012271049763611732698615174254582469831167815015 860160078119612655868132637408807673101165723024672707411399 527116545081301151836340608204542686451118359445222120576197 282976695405090609439081532575391769685543740757418806020029 692494843627438414504830045830066735486281572204652371485800 802593558542661654611751937235641872077596167906819466351766 204308914696320559351479812770838238680268050853738379100158 686106057470366270929461970353053418723457266040768905757771 967180728466154351461699402470873653713888022672402667026849 869141013060417436263401288626177394275598645703887279562973 330260099910917867217414513713921324660233877847451239958372 028906525381353647238645551554975589930889392229528551445158 693139489713191134180689949126334760017732594671677501439258 255412530820745913175474629071511758486448946292787767832456 616137897697920293351591949784832614974422630696047218007078 194641452395639357332101681549057059637343745110930586275273 158014845348078540163187261994449215390481061310398660920716 973861982587865869184222236234847093645454833767355244202052 518226115476260184488873998739230888458750296379716767032387 861491826153514041913283768232920597250519211603218036513947 274230283935357504512136879110664263304261001407244580105524 407631057801281917221535559177088072908229792146695937173197 577941161033666540899919907276045138185188378627566504128284 562967248999511121167374777983163464576421611670536814894584 987869384140876095634331076331866965363861309419968892928790 240176032878096472364121814887552011897732295761980414987612 605882762167338420596995936897545247839708235571758736150060 274044704834911686069840035916749074208139798795867527561176 082560963959934301616362325687891501214598723112566624858661 390487812419483167449912534924291593218868378515870416790080 618566707731653186228305335400751198976163790250645749102970 861842383036564396110436609380697747613080194299026301856122 175512234522025874291540111039112374632035267447183715848021 392966045209859334061429452376651572702589619983332575152639 081328328600673342473504677138116350374226890710485805101335 109621283139387855291181244711629471664430509218905044770668 443871810867547144506726603668266416461917762694390227618492 397444427163883136313499347921072595556409951422937735619223 737498990675429378677152345448031707037382754682515227001886 544691113623548947737953810409606393695225193844175456180789 047186447594374092085519488253438922447174719506245071634333 780433733997774347267538027475022521288893771431465706210439 370358750399077537693925911509181507440812178781379395265607 958836697611574539762941233318406764975819018683406266319270 089682269940332852683780571556573989720051700470030558149682 097850872590956128033323754376550933783945089976343414729478 013201791198936945166156248317350442246060257232169944695798 650176265570860893670143843848604447243942503397913210895578 378621606463414596173183667335328616753324278046086659775252 560816702822764129304833705786840964161623751529122802363653 001665470221015315015884864837336944088163336204249712225761 808011787715435195740068266344022790165457974050263114674677 672553636713453572235573373307369284203125494321896043197747 760988805777798870113451736113608805257790621367138021048557 527247034458485391044626511313396593463816906863824343697708 273168049628568813654825248959977496297237960650782911816625 416292168347311117784872736856777818942904930039555973162142 674558699345360745893241710455063452366549994213334022185273 517708877824067696559512413912110230373481955870452066920082 957490305637639825965878783122035883171083475364712058141615 598448568435336423189976238048702062914184706530052463896103 971146070528413044278838469392872115826402772815960169737183 833179500613451249695925142944850454894816038914838011352890 699115000090057444857513487163021038398654807640327898633065 845846328577018244446052521018185470711613282635782212849296 941880001671765046835500010152663056454202191673347092851916 177000693203658550908894401774524827407017327499765751389468 641994861207560034479797212956174003283966229440331234056263 968984210243107653321315635832922233595042195529631623599787 291507012211685717362755660302512399127628280642167814455203 245520192786636177823965788251050237817439272784438897689610 722854546088400520812855001546298210568272762605667033267473 016895764049541680238552407053501024771705976551511309452895 196873964726700320379203579887958824670025510618055240610421 208139601173204847846052087145853354805540483589126817227442 389139637156287136574224947826316154113876900258306706134076 965978859485283921719052871115941175061957460596312365436318 944464762230225971824201754679194654099408015723291542010758 890413782738856246506999484531623321865496078400060186936408 161879661791970335859499465532445416924561947263201670886193 232605223630337213555626855440939628981410834903208443332836 138180360839099196337550373319968146904700607473181551693757 193529952954098639404201296954309136976244975269317712650599 928111919490236317058370778433181325698872541541139006049109 739864587335367848211222290496517198519528667151213697338914 328489487670155261014481348822139646667906536576920186622792 574960769461784255580614219307419699878147319901309023109837 369538502390424784350610810862527959090610738792664835853256 121383698491879897573250822311136883609535351483425567326730 138261012575033615061661194725812282924593613179814069266971 853344853253077471138422814211863036182894036213782940510917 416028731639000238731016174837335432936253719810990289454163 811519775071934699809625958820236468113606624609135332188673 568861163327902378915489246561234560992873553870030971734396 767748157109092665750346992184623248389715555733837677136158 909358830521248475763128274384837217197709433105513583973212 613439263632374927566575421344436746792533199172431791559578 896342421716497997794272711200550960852880445614562948116661 313873797832939360308374306472215960568144511882978864061478 677134503252968785273164842346325970288377488429197097758758 603952373027007789979227728609972770506228499697398271338599 325452099081467245725406432455769807058243828283790313007572 458796456349224173630350470971632032778745284650691220621975 169270785660081238768443385025592207537789342956166596169489 620482493873319984214822210304890561530385542113102823681111 816596704147597194931203496652013086217165486138324586093361 767422023675553832280895640323751577712310459843428708667772 598393929122888586455843528020511862790600138376807077154293 627375388945947860189477351681776231505542512196705222310937 828789826660168751937450469244341645995402574710841337318568 480424191003131539927934418226271830727544998200391098499360 069053005200754380332162308648748937162324697496190383116189 717061441769849506506592265437994169385186957883301201645363 788451594867410270183635268139436252629651160915949478967558 384804914412912898721694985997204153440278223570924174600907 455748200517211390777432710228405722544080914679392006510474 841403731507149006538053920647694000131326563934359458952233 900562808237701127554519306597516048020452181463875702774246 140555206641940881043807610343095102265679922606029004656237 892169552895348842543024548290200243034187146370755524496875 416678771527700455225572759814732086511864114518823209355015 800621246296308503709387520738424671292270117778773687756465 733311513329332536986813674996150974139216170425286149083075 502983486087641112771120949927368316807781188849543274024315 597999242193744546939328554209414466095460811515948627438202 987704173882827512771534290682249049231407653477775462970356 471197132171690904423297512170915012114045591163841812003174 420075146489501006760366789304320273673244110495339534205860 077456684248125372234674034926485040177062067680839827036093 730138764394849646470781869824960309030110674559654496815140 486523725726251536805708683888578496164766318300066910185824 786406472759325894448562286072250964553921580197209225647133 962189141451984440562362833811462170738966638025001038003881 932293490027353339333232823009559795307591885947369688828555 939092965634740126266663134748166867787093322603150488274001 015363755528833558876632352723266816486914166869032566311900 505411072594771189002441050725468903024259896031359551411580 187554972131502814562859568239925872156007522227716561044318 101077020714538671026496210619552341417442522392644545828527 647502862438531445318869805379581688133733730980569429198073 558112919239126747466457566334705597910450174287075943234240 060675011194014400878583707453210665342351261587239133751999 755734797252571634036962519597975384005821212892260431456014 406100538342921390097716185953858030514477034022242675081210 467393454844382580098501014425763638309145116319110448130101 171047498788985090643071586047354871888132417342408082456055 792369336528563725044345477447725476927506578962001887708273 331208557515545405308166284809640240701890992140681268139220 927512430622087460024128266221967924025349564398102755582586 241352967378946997116913815653855710545439017943571580260536 069617935678112058875049203957680955841848700006892779446507 053839347885637542190839577647145004968939976697345174768493 995180514193280395330029194545823581937163718070128954253483 399077442645573486652840912278271633234499140482148174070967 258650909723334685230802901936080033586654993439474745443732 153309286819102617382997005709574018647606510900401184624617 319550989070079959515175340253412707840878139931701148437240 275244920682635787313117716895996799291153614685017232414146 288591147433224802788499418592434546836808039457046691432827 303465895789995952761280720390286685289771571137434209183215 998677885704971748599854896660433444502724649878607590589238 969922314890676114468341316973323792859178549903968595736735 612868765056442107439706548751503787595673035657548107333718 528083803645323859235964849923580958650135811801383143385006 349038833954855113304967761467982917711968730931978427727324 598640864864898075094807305438409016685089005865765433937915 135458180641139049175959458048500745587766293806144270956159 399692360316381919824530681533072501900585402684081532263327 836459474595100568782779242386863440693608068506882608678516 354546109354685780892624302807427035756071901588131101954928 311209701138627724812521502595991043303249691720704186188009 249203842928462348051382253966036107894391212341578917729769 273347870370391790617720911332933422580758670802915663268305 592034003923375891619297958140728933620584149798939121815068 199583991375775215326635112038499634614655781471670105993671 946644845528862956133576760392803632371021466092799232295387 103743025174201880746865402607947108680942131359259078023177 371673889089000459304521927554408154423058647815184672572796 687398565083157243226687100100251005691032363035905334606418 315831579106546669949594953464074340379834567284199740618602 534071062483477345452827065570903345795845916442709868981142 656680781515424716657561957686999007758970945116858518053215 416334698079504829587325993594955743360929514081995244578489 485976735971625121061549089011601071084280277928332515544448 083965866679235668791192146734412836381651080369481663550015 791011895994893310422428043732545512810609749616919439096182 067623210435144114129698857783985243766664837044464616943835 355977414574831213674532779978690392782193114848927695469136 768630807216240000156139357680525814789728808255353806212872 531256419827102748990669097055632802558707162061717879062759 383906956474521381832191319494823211949257464049143143375380 441714901647364454583787073349667545877152187393278263833670 837495275621233700126685006727006998350381464250322504995557 799596097591448222711291649769294034349613295905086442874309 433715936061629540497303185159385404864066071382270242077451 600612801262046173551049609131966563917345423877860883656404 406641567690211679452011997929524113985549790488738241783260 806905616807627364296481669154284141383543374852711690213313 078405535450088403988610889354062554278963782435160072051297 332315980035912960561260267282948111111012511730916775090716 319611906159916473779288507620176769920866706846296349161669 709253501408226143875302702462486403358761679534629828562679 124644208458557063398828013641112192955349166179510948482541 069831170393683290199996732741393502646206496485163969109422 856214088482644202794054350754774526540720647123541207300113 540227220566863284274977150736776582320661028210813712279822 807932203155807070629456862073114648947559797813027023964004 985555043839219136024366227651417046728997627985984624813628 261159992926796383803287578574849702081269770015783353970506 561663391924145487522815988198822294517817455482868879093131 546792609080881233921747236498072094025744441591624828235016 232009462745797823108833026927181820155377576666636271441318 214784195940897792113313347897349363988858942249205296315554 940990668314319836360698902535248649617715602080702426831889 335573653559254848772484454924999889001510317564655560451462 961452384615709579653820577104350566838615225363934900907485 563962577985109845588124385851677847871099617703261848254214 965622801965790645793390125889686575172565618417113852138293 627859359896464661955566385068358240382652829460271291725827 264951593311246033837502204009815765193608811012555282708534 712595635964503345474035554777752711967107270412506509812832 301109081965221125849130935671456377559045983319544907880851 798488358345474610580103539969284255150104890984460480382175 146302779481319380734842072808144987728443660750968639596987 160878382719542465345046102592917324036344037541477407090455 316662149469973005206422475496331105671829355683978809565699 122588978904808585855778546875965553902648060214617577612780 824698434943196429350148850026562097926222923939843158747903 154826966210552517476596558765980759994746222064913304209861 594309663626614810800013010862982149191245338707309337989160 561979289408201933445466812499834050142554653393910770334317 154477237077996226334613998285152276889659764484259542797446 094428189150997258277306061436200346485126444294835515058831 537840400888443023965799431268417157301374928546826291696279 956412463443167178945030757701679116253284626080519018884911 157422301726479264381380508945145122386076757834671989710957 374297109441270821800049611218922820119238146714888434664829 469543055625577066191940824820799918436438107625397941445976 632291586215934660176409403183303006839020851413546091529690 781830288363133233667558311940163973662247854765276109627804 669083913873237328718890135198685556916556852029555768197135 938184038158873196760126888711871324184130363831951774641122 568919716775072354763230003325206810498347543607372796115464 442641004698688704100444979933242782436835765818646375011727 052519628402841477954856491709254754558757922801905118708323 138044148813039683276360598381975179290799387510316109025116 030848486157197695307367082478940862994925656996462574749704 223417101415934736117745616112993882665281054154339986616032 047893897408016449978087256301906789952134526507356982439192 515782564427162803538910894585964533248368339846945916379268 149467793499840350446712265649550899326278932857327016870315 735552919422269378599818922594299734695196258532992409519082 402180960597967076927845120388030370358940912691780597284032 918566104417074926968070822498221961923213528497477105824926 016456578603301701177999775667283126420553944364334447648225 623304885824012551085621333376996701499244890492727589649874 968998160546009009065220428954934687233055990841438854022132 269792000245776185044733447247852242562960868468507316256319 341534674651354758711976716990422906449460105590519290401263 725032893594782044640266874400802492593918629379863330055487 693271605031860807838762398486839292700690950078138431102434 843754494526606448487657489200059472206185757612693142437686 545878122329680415622683975830447500374437797104091353913789 064423466552506224476834286914235271482695307612345568624730 143473573323250426044602559459856798537740098906633111631620 340209776145884468909784586997306604926607790707544883592905 860084008418057217454725668056405092926402347681822056785327 975422897347606487366628581024577815463788251231553013988557 063489463876991173013915677166148836234278579903114295324050 358870418120978947669132492396574828703683636933615653292868 053530976456629249296770019962601675105425492624513532095272 681717031088609465474761445234654680992107748014139549711684 521879205888662528740076608500288449288552426288850772268324 158305343340143458069199549954062562915572380238700774197114 045125836103962165114876545129979929431278799544979628427181 584471506859585174567458884090018331025236958956686124836467 623776438424908802610852820840671762063989667732570603092892 985084025217635647308897436685640365214292912229859798749099 952580017038406078751773084119652185860449514815011624383277 931936587839946971214443722327467031775775712755787054507525 449189714417520024914577335213316073109080470337360652479624 122331012105916311558761644059211925035441958105076314755412 542354451098669533262118174706194444356559755683009920931837 249782612014588235824481395758588567716127469854882394970444 350980069873204955612393935872323475312845136937461016270917 039251674761890615122469798129066369034608560323174015875968 340335658741137766702086756220199239198119374552296476228419 653834409432277672846665756693829127653079808370378459960008 017435186187973420871528222638322979631486206090941678269932 402913829330719943613051407571681651912680835999311831171050 464470488865828282398644047456794361987329001184153861813219 490021266741037297470658364157442441675506097367619254700381 872453842111282666216649047928094811907075180614667496575362 829217769699504441808632780169387017897578990371985966031176 559829083605436308655144614174562498054859757809673968667086 338788390615920776036054883890784372062881701514625921830916 288023493950717624165482391160939643637357488107778618639760 854433984655636048398902343277235949438746135727823718645519 064796676025473159178925173946108875439831638263369252390109 231129355746120952079262627387778535514661962490236597864864 226752832268281816933551639960782628200719320295816775484859 465409018711855808699844486942190229222518455195856323765611 223651767753228133606427543091224588873728010248492228993312 274011726616037237086629457048354508430082628446672022101328 499263809388706521082196418917360533529966785566793826264641 179063800286622111470406616642676794872871334607079843549776 181481611069563309437571337668666651011181411090347181361403 383834273409060497063120255396496660686975104405398598757197 305115805748622173154287204919727340564917844126218436466923 331887970753868358017708593460709925409096680631273346813650 642332092569970982182655212895174802207461275333836059738156 110071059908610938777815042089631817745039373125674305862645 199165482625009735776585408106307960168837883791151181417457 343482728054057675070953784114027145876565547713970723072021 189405066216099383085338846210451382702300265107249714068250 329233427149341475454504039815428049917264085486468077956374 193269674190298374889300342890528664917328522169580431525138 800528065672671499842386388618772190511310073650410717001246 715382209657999009586079980084983898106709510482429255544732 292714747163605142869069014900179420547331360611193592100865 359934364731554773079250645324406948354451659603284461790848 252208941243932221670241161982595158173445004285815857491308 450742077452730588549907740607615198880899228202502218254277 168095567153138583751520694246891850293702989183168669098742 524648955909784327343221790327917437686333119179736313798745 614949773059075085054586656483380102937408666384229914434095 756568210611493093367572551903199243329902780203752084053513 534822624809095005721308784320515348197896125874197174402809 325900602381348917751555785768947034752388501452710210813884 162846546494339904435299400199234826109515289029083550197253 812631944770060505348516041308137471488807625336963403713220 460296487676754244896089048301059082020192483636661659798679 863097220572084327791948673428038056847441008061242056610407 008610274465796838457165223711155566416828563932106855944509 405352467581320391345783195732037081396362403643783647826786 563326229774733632491162124668035365876799387308654509574445 191043416177193266501956651664873486960912371895016897229325 057354373049975771847604037102534828259581242950751964618059 476078135032427064416262978944324176326337532759379547108040 005098190652557488808592948283873689602795527886884981346330 352959820278425899328908842744950749143178749736242489398348 304235737113083184314655550529671126128542164099968974678025 598757241264618650754090659248598592711657079511491427240967 882572198174554264317848725353119836007305565940704384073725 403233947656733915916863153300083021034682111541805994245198 795914078632551305898746547273783109867827475902394553914474 619342345588267893817313690057549346026535685987460211835011 222189208599494301666878082320439791444966046155403515030610 535281960162800191666916333318651756433037766694073355891675 380816433671946436057592107269336385489368796729471422807793 942843694154671636678009660508916124078981512752304014285785 310846061076011711989955397761063370747254628315603812987378 641577036945726264140334762897250692213348379953565777282579 807335035275140650992004590067369332814460667931273154902708 286890076247880138275062600196599948064250520891420391334293 440174121019392291629593943559541909734740210946472068377010 658298688353306612132402022481603933047604147173449622462325 177218131642988483314516585625876574408852146690682628572008 750425741514319750724109987399492009747773881801506168356813 413920440521458544510186531142986125658657050628332032804305 110979921094196735505816613397719007798245752004397411440041 987825880212636395098238067079587171593119234767343421255686 677709320945466546326167211319713256312431911027935989991105 899291513453750463760444491494300686092707017961714452425917 831051308099607492752961191100392366036636814798684832626906 800715801142694290023671848462940165527687038269034694973877 547536679515344442220768889351848569296236106450777960151960 733099056939962412170525732485779059226358134091563202980562 095669510887043742465061976283322957713860590114281638974870 666401692798575573882307923814590505944255937195889686282149 033686147085632707440016842253032618324627250077882649138420 647923518695545203271574255364676905703554269438226297351167 287657587814388080735655525090027315923006150335166763924646 921306570478031160574868823745335942045779398039354109854702 836804321299736272504863263841907289964457244548525037346097 655999611883512624719332585482891788571070734992747623409310 666860961917857660470964136377307710361890726875782836844497 767431752659159332930396070138213906566399719197045376244145 879318598418019530270011241907052230261229000722160379287925 142090237207580314577407253944213732487914966450257275394677 164798115723466513876603684717629180564470903984488974379676 014925297854176725594282409802698261714452370973432256925217 522287187925551483050668703660738035153969955320947181459739 172214431047397095515109751176918436049309335904904976433341 500085631150002459500496361376361037689468144301940939192381 099689400187782453346385276014304537079603064379548590298422 705528719861583093321142918016931186816676289898254039485462 980517144304388280891348698303271278501766767060612104763916 921628378863102507145953506536398946555369567581949783234706 689035142271289020146800903777685695567781260695258585247837 619330427309832673331475119112182404648838756639199267145396 379028727402158320719866218086933389391820609555674686351212 524689380259715878175016788089350059081008338044310867091542 515904188726045674956644855955384050196650028900949199818464 117682184514302688798268941418743246375236685527472479711916 842715144317358091055812716443510700030495151437251876131240 921455820995646265263057259874964291212119771282764250378738 509650690743081373455282359608000554596387038738272243734206 640003797002434975084589553471438379660311290665394698034573 025718031964358001489174274105450679950700144120563654203792 622052187699125208409704395558854273024172540107494153322081 972353152191305513917602191229061934317165815385964238896488 174093233641806300615093817447662437929500805135461843834514 025824975339697420356596421220102832977352594136515227615989 662202051367931679592670117468053521473594003709847357759920 284502161934707709904157915850299503648978872103537431868303 414956777558101883757387359680201567630163023645707854998436 170314012166320588408558507579404908563148066538829301517652 140959268949130240843774047282636875170198539589118249177325 112842855709190197695563572906019356602290972627677180446187 618103898607380198942152090655124355098595336526593257028195 600783034792943262152418358232244365736109001099929253366442 005574490477973464562691047693529514689064874604181482955247 672430382596411070408614850847199958083099706274481430034153 682968404810530261692795957790718093935010348187570257357268 551737440843490931512461355459360085597349047154968529343875 095591243156211650084921625195633151559164177608693985377222 434923972258533568719658273017233639498891301769076947441522 126487953016234119157559440852657742015475579269945497982586 923740054032129839322861110894239095983673889021430499393240 508492734228291683514886030999385646033794902714767343701218 154187169799175251364976447062841171129546418644928359932144 089850479549127208985959667354630645799270115483194028920711 883682135120785741876571958976238716252613187763733418840698 683633850668675680319456464573483967359286850139007912871699 022994473505554635326966247050655268700504017670792768637588 577355941976107149851105462177479514197385032622468850272199 633174703107094207014770936733741430622742136407134663978991 165686416366201860059751324226672350220884062904038637129851 125908274290556702862085665053660931303575739331291792809062 215756817847815141300276908674188330206738931533317052470113 590119821945924145339579500283911149142300390535063456363851 934533291494981892959263844963177736928406546253456361139602 563973363237026138912153836587388160816789620686279371959840 988741312737076442544973247943616483668166770405561246270636 968201412248142169906551125591330988644738930678833707231991 305820370449513090140725420140731142213580730444648867668605 295777108474131859671575890276081449877025088831820691883403 309353875681788164108363590962836353151706119383073658455803 905033147374930245225368620503114369827991385603676727029910 538030886927641279282910153316173836831439114143876634528503 757880055200756516621952383915763534713426464860255392422832 455739511185554399499441986418037484905471897398587387545894 078645290177219982422990862991374164394735220263674746882658 524513487319702636543939001772032873565803775864630334988006 766833301298604429051718390289274756798318561468638044140767 980626233244249971882702486021132217074549414355476286743222 644544897989347060876835290921048046201767810275025556210875 882425843491780268436716830217144681164215781478957442161958 182474209910527427781559302463300771910469334313773958473132 688041087429550420557338813135042349756146431838173478333252 095084972732421704256021967305361418210763114164283958886226 692926852055895692353960461066389275363188330379707904525947 021403711116021352995596809921211886367035016703783774794442 162034412976067349969682357176358641044552129206591532333183 843242235107885993534952683145281710389668257100249419048102 281945682056426091235394521560291299765144127449254293254382 598241293356467777611104155532906119699664335807700354594944 079362659496925567824430612728321962577863809328270267473352 770455859483207200584286989738984940035037623977160071966880 521951886206582875358344370533523774191590642171901137840968 015691674084384251456680089838892581062557295205115398879191 810366833452447782997539395700125800576758578227720381468869 351084461903063229299026570666847680684389553425281523301477 901236894598431756867334428606184646750031377024762767442694 679798854909031004794838546969703113728530041060721555551752 316687087492947917417406100727838260978410084856179600772146 985612489991154967882675712299774607171457717702475731411125 297405973181801597761087290618607139676228487549914820900774 780214095292582048047968405822148662071688600696090152412276 918864885949473388096739998816820858357992638006877382066416 065526615342257720587499421746740542996310975674410396017815 440753673162511059835879039227691490737705625352240574715310 114069986201626767376175003105353465371339747659411971014103 761001459499209501307204629066627798462786392173315974213869 424107287681007817000851819791352464001230145874594042879844 098251421053755030678505820332717289063429037088960090113375 892217310407412836520037039513186297437586400682850624662985 146273738233192862591844358040150638749534363684956864583445 234311437720246521617013222529482520366850084986689539128120 548041727196652285568834940641233325274332236354545704532243 137207423564095305460606154816356399764484340987169628777138 001164458516088206332746226560220512340429214973447169052092 123862887782331847819216745904469466090253483940243474588137 866899997174910216421318786029679013698737232686740110387307 601631158935550641767265034664202457544725731461825127954667 556993862641921817713439929846348240575744075148517537830644 489237435278716764217242865754077055679927897127105509555359 136186581956407907752278881548549565414608766515267493904738 842629384354785031394466976319077390208112120548741088169005 550742959224191880472584541697577778438950651808919656872534 303420571436966840648919610002010400552347354385171162266154 712754576487005178225195845796780323687826468664325763429020 999272401268619966340859248299225790101229115316501356048093 915594936457074700940568510351943882597776569942491688216129 322719272967502387817985531816625714857331018514696496693894 479907829729240875107176316128653694958891019110456613867173 851753162841835415617649312045182756331824476068828719308606 712080112794934283408167327714045956342514453104702384062041 801358163907117658925626339260260364630340009757141455618737 499272661661501615993549076204496423467190245476675365347414 030851704726875196155117775173272084508344550711937186666279 322188305962827738402991322359409299575909823624446436058854 205179752296178598447774251113640232219465429186079820848561 456659046499051000340110247533894802607001234574153371565935 580711282611733916502394227876426712351069430957398838709463 617276515290077897745131535786945688804637792926952753078287 095136337664898963441168427040928697425330065087310949963029 592523157746548019870223508995650613772556514191544103971662 755718838213077766597957758738968094761828445784933042508267 049111720468968602316849358048938999611246237241136953088937 530887537830203331917545075120400093131135258228149280757871 105317186114691513601480526083705751535157369780462376600524 513953929977724221436258380833700610189669570749014520197215 761718853940160784782065138289749610382354614657351484101918 695012098365020589197160116721136544812943320200616383918608 355119868000646401908563783963033625683662535963845038396297 906071327858980920738892004493356887158220748171068077921954 179033983186119610658740513294520876916942633506889223082456 534408200040822448262603069185650453161559321521267607376282 089803649185666167963633229569896001747919285338342382733958 278928579886830546399156599901066670463667558913205022820121 035537787337261136743856805469999431278750036523411159617587 241299352144328108051639741697508277472746143481522877743061 697512059087266511209342723556615789137067285419657426543538 736478044009329418784747777608246117995984307115747461861057 423710528145776840139847118356395133445473458145233120703915 736630063028166757458702802421970755000921314633093231286996 792644440168982528810959113878739702162486339119320757903664 165787963487241519303791660098288384559654575014943206881359 967124182407465305366546890443464408016188734755269848972672 437255715620923795421038779652392447017740281293042434528512 157511511903337430369553704378595927031129577089238773955167 080917538282092750012743494297414520846980888048837077014414 321593624052498404755857723592013185669222291773402785481074 240116335707395071054984917596999078872714474956066061328746 005259352218252024853150748070906113370306562510131301234174 447999153297174262264855739287556816053159128661524499405420 083353979383589460543642548959924235342206084738038122020010 814000530625465998950202994946839284105137485776888871639336 419259076210975686769822174833216320184249194237045621615244 055929576398009014976543194963491194250540888100929356826019 517431855883693841690502384388935202780288466600334607531773 761524001387574285615842788866498959144173100088410394795596 053048855935927373395477556582852582729438820459472120962900 239026050441942602024556193104291920783579197711414506020132 450084465359633803007477353526386856413941004577844071693867 049810093149563094395603517873294011508962628986980975789551 370740511921422384953968879807128835531663748829090692477613 873345069990968235098987335945605008203659689932769372737547 637557494365037703650750717437613768162557257744005301352473 136633800771234297328173604624642373938710156161599543788775 433435980207242058543464484586021316273651891572134830912610 515239873348425451805216030714678240250330462607870590106114 677920227280846392554777659778835981691209084272843897006123 301651726324456874325055746392151174478736095662861582383506 051547723737659073327433806356947944396275566683222477996424 631305074632206008319607852237835209335816540316763871331826 502216917526230619829700838469879046858714838194696471934625 558513436308122309290175444000254572469093406087501783865942 442189096648867189525669025502289675498956361246189318019768 097588989898637602433728407818571670386494996483685138848699 445118631353918329494726153007976108550452848044964892071270 764694082454415085811757929598870748844727559981449290153701 030048536305675439385781318375927109124364560429637253544610 528750994881991628514733709454369745015861968264099597891892 414747448364629672188108898689227170304991594913132344012161 866804384832788299577317988241444514489262298284650518251459 751048416438632258420261590247950133619967192717240320368422 804707140162782949559179936484495077362116637613430631319543 751218808230670382970993330288104243836178844230136339694335 418691072307955290007692481047634979859579320586334307682277 589172928523063655789192916926447595295160544093239687644516 248206440216276521816412787024517576532418062123087254575905 122729853909920560506905772441329874751235489321569576905102 335340284835203346059365555951202958166085985975160734659194 188361701260347861316290995565041098445357702839229143360336 689068662457616303372773012453962427794110382950908692261462 181539183220828167757078945921576641423581621932442050042055 892341067736802121357873805297533137491692084781401511465784 986953985860414583515282513231621057428915189490453969093159 881554230194043478197367860681784971166932309700894973966034 316184767986120649913569002085649347494432648061410338311300 989937319737310509014286928799453166200499784569123551384157 601895150360714233699633630653606620406542817777203618960434 740807407017510155776485498770856501567327717711702512740326 899282108363531087194642071483458651734331958872390168197407 679891976895173343081921481417245302931689214225539870873998 733089579673283852173548065544878546374175553999173605688254 933799452718088045162352421561511820150470315733517780968907 975934272772315546324528227858728442744789511148303683904264 814519956481157122386032776353959589305113869698657291823771 008177484357133343159504949733784760347051943116172047745328 876746457214813882305790061619082703389466095640168232787149 820742961969657077075106316975131109566735153934499874234180 257514518190032654759692869729397163200369082406676980302823 334378130584735622335779599256232724340656401312551655509616 382434139426368112566417998408554577425910644844931979448279 292684876574736015374502333400849641347147074626983423625371 439824180915981822846038303494144813585646340125111223753504 980264351344297612745406248853760445973868399981206455065965 916793582865229781178550903002442845960256457508926409440817 784855636175782034102754069554603706759732825225358428669152 719941496006587414882868095634301008407328301705290452989470 662136755945065155387354554666400665184615945129496953266867 833081573187211831394547598893247467980866958963672035524334 487836055483724525376266880342888822575027951195513478307306 878652630734153459523661715518299809458110174576301357992436 037872533193075272761208913215336431925121999325334009796720 884006989153789352951029015475231250298027732861433163356013 793034679741616672949245251137197539794839620024043089218225 155738404101461986123146773031784824538699743085584572717897 032658729893412615634455742990355852221983224436284625140084 530473943434597423352126656764181780530191603106725968923578 321389190235619787656618398736639691174310361988664562080241 004039645841928596332465703078054877816991073282773354765318 532687481919048663902137681130187951199099658384662366857922 874581870732093962250117533333350419724152898589252918201485 005830542321718200268504655416281329091778873690846184862064 308383176541210583919384256336628937495175895316965919058552 336297682625219211682193386898821692718264478900637239308824 406854696183175633657383459539079565067246955001996551188995 680058091142655562493404623137770477967632503325332446390113 126474356022191173518022722708893771024005043831169408014667 001166652273842635259643015067233042284883301868038168145788 439634675660280832243044254958118945419241071713447420576711 817157265388411961179308507160827418230816264361684734795919 731415803926739420865021539112526391037421095081137322693534 050482962910533034787633755651717812477507275898625443349554 730589961679738293157582448832946190675735680215983918376522 101832867497427447925869990267697728225214166448226737593907 880138700843639090897821812713598824553969093831839084203429 183813151624346367194582466324631608854254875178716584254833 933873928654410531280669220897425387060487456749695296053923 410319928051260579075830186417842232709707781988326570043384 677223730951785627334713751193200330954158901696947454065847 032967192443941322924025114125816607173370042477061102304988 665751863128371012036614018916947017472586470227365760905892 325541930023864722373568820811572447677384328673343988036358 597764591659192985362432289330876671266688794468586488544309 548205984577740741661225215935805192840396770382779758870405 143178144780369815754197292436264616154506609520840735328490 063014166818189654453226533006969695694088070370055807987437 991160191173911850421656623855016193223516201008069281176087 064485460568517902261810110495527979180590704664679017044319 352463714268461055914685702139587073892315769851585493850097 066230146746212735448737919583866090109563539355339342907744 633173569175847110627128088475801721812580946572263886359452 312069624465891136943778432694536472369936703287119042800597 257900007107363494017499475674482548561386869731014766085295 136784056553602927931544041804882147864852143714375197995300 330594974584095343086811326280404761306711367919430679785767 628838486339879832549961181235423128235328793592899040822897 469013057969296284599478936351008515360896493969069298296012 604052604799450057055180114992672666665654446749927432157322 165366213920316549568673817882065473341695811995418191677052 171271881233500994023438115671580952531690106143312650196701 962907782844974305189301250617117195729170626242559799538392 378558019748137368178521057221025682482715242194152014180538 026087757958801863273225777512912632429812793764269773344060 789890793937518570665292647103305282038317198266703880110523 896782225181244128332683992330556316711549917628850890593813 154160090020272779837462372499634512332306339709659928878589 650910147371097584575622202927067798346556027650705856425392 461118194115254700279673940587414299143619235693064306691939 158637568785741666312819058288561553508885261913278341053511 217968573226527346635833356731189516985135078658742557803585 319376478893745383249699496836149167754043093096970291484592 440957553631213770742186527402249185440570200536468455637046 907161515263789401773485537085116318938015294696221051442585 450894454093688930313541545341649605782214257328008531961822 188554216480654937940006022239441635434603758294153703382403 160235115180796736468174442179611457831563726850381368572188 660392385851516865742856980357299684445974169693810112978539 111254486182513349539103633475531031287933023938224956851752 772068715728842044196113979350813821773629022151498480760211 188818470180268834106089074278870823367991128483147468250095 753791684716160885681136531410716473179835794828415529068805 469386323759838897004867751069280863477911548241284973701497 863077147335284650835259048495971937950052030551983779629258 482095686368043774789764591208695338980780145283158903428727 820208358253077250432244959668574693240849859784124760997629 985651299127834354324062130974658777537346192655416120384321 396724009766270006391202912184062026283420773792583322288597 597056708602096838913134618969765615721607858688826183175829 685945022385777890568733392206971137386439337706663938839178 665684999079075235436367551651490159069744800386995256753624 912682026686492279992846748194466797775616678441874929501887 807456512529480025617840476504870324457588907127743617549666 510672635388347641356631379116528229199876263326364722858101 181392494622881057119379902359634308406282793757667826983077 424814445298788717600376537987329115375165299347091798917450 190579077683487840865225131359269673295733592480370254678107 441124647554773434052159136427087396934279330941143210855621 940410871107228661497192607288772747669321575962377918818045 150150106361366919798241200622750092387327230044877423976131 499018242497737996334745362848129217884450598414985469365542 608484989614171563526088241923301134350969856514258304320041 731948210821863461676526329009152630242727609312467501599919 585176505362316592093670896693130251771864588901485688617263 327780131327859731068318679555970283605035592321137020222388 852908975630137195327039148365166823042994266389924608094882 953197023840415278976682225706091745904719936975549184145296 457745240465890210549920384688444594399159598853497584784221 760228623175192331827399355531928299487390089814484981671572 670518660335910944867737010578357626906942318359232932230443 368578749298605815088859189525168424826628495995736239078748 393030759191980004829764711490616098174475489303532272592159 816981433919103258693366478979275704771666818497923899001122 420621115940945948303931634149533806779713954305254305499165 870367033457221981563179907855028794822998379911921444401928 634548183891827848388752118388245948784219248276006426053821 827218230261398511977312743290230907750670697598181808294784 032818032491851363278594029947306205661471848364507342419891 422336867840318737716715062719019082427200933035151694575267 551332704669972198200160989771126761438747395518084289333903 444578474588960230341310435071639274446154162139379606849442 391993894989427616864438682317946118131402112201043225341550 686098647193849759678506933165131580069054508860878285710303 312002137909497334724975720049619863798792484177472292295859 278426849689397260978391487979517437630985188838453968964528 432746488900868056861472328111732239703583181779852266677144 200366936801882064445663571667622020380568904543881094979488 605272439669665013054335541983718015481706029755600242477513 597299340602485140686641474779062086050976537527083017763933 333971830406494930312696933200007819691832907484290706246168 129292298483410956698705926768535789936403085467999576844052 970698650470583894083048298667502166489696999747108224920078 382033318636397182760529610772519634922239188387423148261999 389527915871849596775294200892684601055391169896681295913901 306775667859106129305246305263880853577769714710560701398834 361152597593012052717447707540594578090729225803513187777354 393739742509359720852670786551341228371814274946930017620609 222042065887714725624135334744672611089509971985524164297366 667805276971599987432454485420455881276472126383724998250623 373948166476571680526767992196048540969788693241281627457841 388226617785847410040914108867370008666254095137385183283527 735266992665543786467264276658841205722751704704331844356093 387157564117578203463336613256783225190598321229898170341960 815145128282247357476733541865538317215379742433361766865934 772288755040017933472238128145769086293129420153588158709575 445236218677384403204260906937174120324108037162039244540985 759818274634910046363416626319375273638308234011368208384457 367249736888548349147129409457272616144423580287849741717632 856038213042904002609665782879737913639997601286910165454887 101409836535524120034632490041453025474291149775848274934555 645318839058787346965215589519562651656339159449232754069834 434558770814116492986691800902776225483191219039335390241573 641682920267131357039058328546604948987462810739400314154757 232750850135451662523403413199316059111146990956911210145144 462766335268673422402592937957255190341345566555757497218074 434294904886759912563032410201055978666931515999685732578656 555323219905507896481329057790035738561982523775130270845830 161578328995022975743880596859909813476388618745136858724660 080305034240601388161482876624814739806904097922572643461066 160874360094048622393895470857762870375779524345255342668933 272499549938291690284400022074517650337535840269141161587931 102526983197942817271726704064102217384667454156011134267314 897044176729442133536445017723091532520733884159369361299888 428842162547255458540476405226464135550808219572968676206209 876932181857617159576426134855785840422111996490533371632030 793019461706929512525864196927439088914303202351068159461036 762534489985423281120301450697968298901891851116106067529331 545833264849941981971657780046809545434310810344569681020673 279132787941057331309685569290854583371950375385727191468191 266266307354790588494125963341514565422317645475935460517303 862230605933276984419254065200978438788922421974876847847625 663771166085618035871004667187949539706863343315657320756516 295665934505069547611916904435760754715720287597940463400737 819271404873428330409211765144217455714344740682796504877725 126138251301614542917182242398081673796207516519058911470555 114734351312717493788671712103022402733038168992248328693134 504461001712198283820114464770538650179224059495336250052613 210565948537034545744570568103804649345322898617133346908218 765331963959908506931324463816797528422443451474948500316115 313734416106563075468106151116770450775575186041209550081354 225967535802083560206520759744847115132790752140052702108795 401665855650091008275655387131263284528266195277908692625137 861081958192265507463856911400574393818084307985589707765505 947422036689345597862549116284924191011300691431163647927860 814834919471452117998675375823487037752709368172023080271029 131570870620936854267815349344287350557493828059391523364973 646828082347452514553333365266830676698903822253499923139119 169048148572513881123972345391163600626170349829805712831257 719513273640693493903335225214560264022259983150127951456589 407309180829182085742364166920668839736232342556971776870235 095005915316016767087893233574985401598376554272106892425795 919244676924979411006094235071684502853947988702200592675126 206263086362623601321805790448860588113594231480969134265118 324607478363615612636979029761417468901573793411967754524557 137239409746865398667539645233747295870301253695795430724969 590697727207857288662029942924571113362441533979204906461693 398378017046281769214720047895832256987527379593398696572675 336414292899057845198067294400871303520989710331890447010372 867609335316181326024162977140316093412208914036157384105285 632884317861968735696971278100310491352008984924508595162920 535028391101492504668387941232628941120042197849155602683073 995375605325800212864246146302570664632751888183588645040454 419939254852561140648859345212312628510494416216796718726971 483397460955944204674267191880594792597529107175722508205619 851388282157582487329605468575505264653746555313500930355059 305988794133290295282201998984909844817230020202141171563407 680277138220280063013698147800434203849766091411543109828773 151035430483730767397784444488609116759174316264537850090301 702150264428687092498267691835762839471660854527453992671983 825061868197201790780581828351522990841573097692516579933359 418236712359119477376895806383223259966426993639450558670269 257698669568558229283866078982061756628731276040464005358968 590408155989359483359680078369958824334210859160032919209759 884901301908699138909679279305696483108524703751961812163450 104481773356988867140828816869776181472829931500545399806773 566237982911529792313577573540158055608231047078352430924332 333234684284100405616468180008092747718578282588929785022444 605298759164357169695284644195948462799398487720525370839633 208640292205056787591369664570089996057701332726633577648443 451151586749957955721511836278955257334848062539956533362577 656367507587231637096979109912333609667040429253149882322546 554069074445982054739236739068819775576542475274095580750217 733861750633759116786080683793462570589495432237179711971000 056342171566054737186646457666888169893870860450835930335497 784869150468978786000592467435872206152784248711305061379993 909387525108202503961241325604620171240306706482058080620330 012412979076633514201080863015943045374763595257653082146918 287968162086040871530797547287970388218072444929757273330439 868686296904418573374867417038739957074732957738698435605740 032834310820875892043464609895154936919389607386198324263250 139013320642311216862808282939198040260024051583012369419696 963470622073153983457856379831906736610277247353392025702334 358271416737350055875865555234930155970809283107072711642751 704223639173171201431499838719782972892729235821214925110533 654355462726235440843687173822560459472491718659520253760216 395333996913759572304214557814249766225967159349352083456664 628261445377194563772028466701409106709217177700445403382833 206130339215660375040204928675324483967510916065508163104346 369953838718597696556528250200853842348631511456044907453276 145695371830754601768048773018856515317762406771561176100131 603416239568538073652463478913499897214920744474436777052438 034371129358921267203431208264811764256973459504016873590722 352490120454694548291833353371251165471943010868923513581644 156648504589545776578900597225897112890730628574637331942905 309823338967461077902375332531625060724477930319048903275019 629475708339511010962409678249637923078251619509926685406391 288868922791075221877457688615966708529836260925574857405845 959214540442742603401921249585197873228596940575605454161070 590999124954019468627431386929625424055942077956793128353106 849962722546104540968343209968167971940331524670594240086344 630375890297929949475484527190275374994057728618445079468277 835222063440695219502813018343062246744521874064059223864802 359823768478642847285033280878265924871272232984230910091251 440244845285698498369891441134961509958706156849380999393811 066409408872591348049181666683576441604152957948727297492571 087895058789785506048596900378668793208598786268850562781745 494911076794987421819737423857286565274436594007662266511339 578468090894574342948409399929634518592636544603739750804795 989094231754236555849582283624980193620284800971811698304383 985857627273955460492277527994516110849332674331369892992121 506537379483182749209338703129618810153345543491710881912429 022419583651232649091195950731765635602429851157367656372188 301645981678952080287912110253049568734026567805857935839183 797985158102376730410534958145109930894723546426450387756193 773966845850335439541481490099355130544204907140838240017860 247340387137593587573370498795544073671303659737729864623760 362491267162419269790409524127457111664948957744056351666075 686828002110058591998974291523457671351930228471332806109413 729950148698592514114908469797593548652191995210026733602295 137213101039348770087566063439849011413461607685622672484250 574029567056177687579189918132704254684183364155578098825687 431463364426774633937472064431530052702446569778900984097735 124651576905686714441847694565624471037681747027674761399090 651477813832039422022141781210679081812689112696466132721648 325256631371519254181490119266248156524240088276990129135972 985287231712481384770975551675510092812039486994472392058255 085455376873863048536275852416370798078558612856915022759018 430164227849292931364614931052381816286318151475531342703648 567660174817611632223522562761077749008069544827413709834337 191287743928325641860402115444505173371894846927564095712383 475439443872265723066222635505588604363464553531808997528919 914574221393266882315205338566424047241473868924922454968482 936897845847226545008294744650702556634988624631819845099185 764066543973500648560682635737597680768200407073474565009237 917494969026460601610933623440751633373672213178068864083117 340336465306713053402069047527130731169040813221399221491488 508487475269037998946189313123212268034258436800486705231173 547996753703053169348186572068614221316537244709737943982461 503523440277735308126450344749399357830932602016394890222475 106573543748361822029455311158089619759257034367209076707058 212830945652514259197842959924129775079150805212513109479054 870468424509655932896140016122345767800512055973522822916319 342595380547168441290895517153341257205551695496416024919284 713237623330198883059310950709431694905490367570256018505675 316083749361923902240192087298846833668958113187082604716769 555342192768167229962378875780064778574203971410074752753686 239147247065993485265919347760888622707818809776535235866903 580118738319549973430960211447601084765947328597527158207398 226526157589137610263894749915785405228726820096261750938231 972954752399511907543961443405159433098150337642113354661688 700902239178695632994500971589343675974878960692210489350620 307590557419104162498123452972740840389547885473612451835699 487855153219815252281148659145141203539786221585283057034041 214361273624110162285039814971363397777919686611189027145115 046464149861896644144623076046214984709140631095137643290319 129601056436087533139787826762132214916953603843261126853270 333986190215500623058632456113560701842432213176460678417801 607831775501970211233884759808598889877170300892960076767468 267024961224603896031266031492782484591487000590670908096668 079808957289591079009964010983562722409680054625406560902208 257270576992333305438324993663502389420966822144596695646028 099889784248897785495802235430179639526235215991623214008741 185981953724454333533509054208895860113174490948461968930918 677676941707439709172582640033722969587667700644830626012637 545628667363552565061205900661306364488526454751822303956525 746413904406879257349220169160015150680242239197176276072677 948048296719627098376713099171691206583711651605140200167341 662672834482201866981211275150705717405332374515059305431425 852398200622672893722079462141365620269888531081831501386998 841904096456488216882634233400515508605886729657156466506926 470767971619707096837606844561114549205762303991929100868897 387033666838410316328106311494102573884466243617496855034015 103840283062576662150178053721201281321679294876867136373508 967209201920123666713608342189903204310252210760868971010743 650723621001847567538873207604877001702659914934451175599166 781004031409557054738011578990806609315340693986313999191373 478549899969901875131321445779452554663468864169798156752294 596818492431052751636942070974168011042219247787408096567338 906185051840580714620248654589551971581259581317584232286164 332034741605132728965877882020264378431442660401439560997806 295357370190506459822615494313482891645682576864141123062349 133209262903555662144464956247454782589455954347339530479331 157410212555891735371988308840488287557911770415756521533401 643463910951976140340747336511617553998790736829930655173423 243330314643115576863321747856961778593742921787879011048113 777782245215799101838668645898798165506030242816877578227464 668634461953082985230775533634675013355966968763870279466447 562817114059356824806020394113551055150385212477156887193194 062177981401570874622009109233742714301473582815819020770232 194812046387099218315046252281114797008470946368232825702649 779192562857732145007775965251369031470318929184703568094004 355309137545721512618429440058678636229854123357439418205200 629541187201454587153336081579914145764286134762828951904694 476094993109120523594459731302646005358727084694252980330331 437105203499937944746543036640778987839385302399673451350969 279215460316641786754903008252734385250490396592225507222336 172828526842054647669778153594825623918512955315192027929437 303469772729439108721369914636692949192382961828857372178593 931488873076505902688461876370918799326773773597422112516204 195425730832426456299552311841809510090600193443211638570336 975660846202156639070289821880927542186944671832386016738001 905103431314571608133454038666943883288591931756716210511643 650365079783519051887229331737104406270054742894301567196666 812436534043171649466766259008460803710141114211140434546985 949882700656364667788991823583105201833558495436179889008708 077520093565542604093990756007523968483025456305813624402298 378006935890119073357229958095494774282234866236370859411925 616492771351164761083617166569268374305496179866846272101233 657073877948850368582314916322700826161532971693256095339934 542089649324731749786079348910960789644290815966170060580788 654804184531628792179649633374492448781167626291672756312247 689702819582016934350138187045988442120523505128956739682258 298757230411793767847186633089747132872569865641886186210895 677505325435548947112679829489501970594616653260823743294742 550141717215548905016600756004713218230584189238274147242681 574847270697428553815370692156542347790252491804747250035626 831654540644041197140132767207494936383401628797751650419059 930321835669048731684257175049133144248288740445366219990542 786177121543266395809271248939602559277871342087934841850677 284328021207900072942070823804147657899473419659046349404721 554939980574181271336841465496872515274435493700495298125922 060832022253346796806362719731048958855335949114268682759651 517871444076254739080182115506012690246591391690921676869234 694290947968585042906192363295632614351501946460072064596156 298158442135010173993168532109898579494460707356472685152428 872947069419821176031375698042170284438780435053311895512841 472831944473056492544864428349753075732847929229318718770312 804112680409479605324817740591206499067901364555674209037915 070788361464768327008935040508298265918069469466656434289040 554299807817039290475357783899132964051245167652239240553666 592183696909740382873414798095974318679802363214634765338667 620790462906126627327857097333674446172391270725727851233288 631244139477876143896008457321700229963190209176555845528166 015658298784840809897436976732238069121763054779220727476230 246280355347814313103688150971073045143869705313698801601565 709406399951655890975902980990259505904145900706929113143723 906110409612798513051240184384714571293678799304649154197905 422927730332789597486700316468978344294986525750432993743503 470201100159414987356534553043801060547392605235606311369565 286392692047047873633894140052870562599142496455824111818013 451416119461030148561732470855095934767633571080454277806910 592454263544289833801210451713113321421475064866070783658413 182031775214890160967604221196527670199566409868497489866845 268317586779795070562085227648663233747612228730318722808588 846105571604086365635982769013963551297248511384579412621374 718604989746540708700069352470192686746812603981882801770619 351832544015158949397856889275214467845058247198618483622366 724462173623962958282734477399459077076837727317757434237157 232897735223077318411411420083543277027124001211745465549151 782562642667648658841831927746793133564309478235176738481402 665590380507251514576799403685561343040200622334586404684265 469282156967386906963727938912583351587904530073199350295334 655963809083538348367547017454600681710771015910440326178092 766819948000467029914372168279743330287406277163732716510972 590439038245137924566605615353615895506194077759572716800142 137697237953544459371944042245889331424351628892738877050290 335181054906026728182046057469869034453359643026819728203243 163597568982526102975904021136340690747935722194352014454392 513622613714875712393113839820721109224841721413110651653333 464078087193077103237695960672632762873282581453039301584877 987431821325037070957606363706314490751374765676568399697424 742573314856266827008951818173749970398473452796616233771058 493218413304023354241162970757589377359843009015158511193754 969714489321056709606106620319430117614211878375683238630921 426147853760114320108649971552295365036123040581188806509033 216184714214384454710384113308213043795355179092976717580562 516332142871031836985597891535071929969520371579782858876606 923397297196562100315958221143885782829882179914604595096797 615539120097788680062884297188500852640643186625342591928342 706205140372167904186548153207199918630463986727774763229508 094187541809678096979173511190390649336460983950118444257990 271628803896091294390176802774309945871143578964845802249134 737899532501702348457713918582155295121482473730949351047488 144982976883813199785282498233263892823407718313545115407947 816753630810017402941535817831398493294931645406273953268723 287075755742526784343010119463232894050995853807546925138910 186093746143008219980019669420200056076077224924516139464211 905172852253426467706692215288714393262399534096950504398118 489195561159681232709462491564512714750763113438917847536451 250248591230457600734487193522916025930006767742609825799479 513822022464810751983935235614038957645814448128920858009095 800049869606554330913703301297973360941912265494643355154496 300800849643013916616852577775991558687104519954953864366942 260864369565694309875880723434966931710578418931699852733840 526616161678763211938377045949622347622745350516533521843877 906406503121820288361907539418356797234487244138604612855416 889359517465368860310807906233601899623631778726978509916306 449081251860911530380350910867750727202094712167421102490340 945668149269034481358854537730902311171116256180848632634206 178769504688198819486817978203272643335130123772028921036680 384164731784435505813278742117441494534740569300786279509887 749126724826219308572920309854560075443298472798919210110677 165483472403090385576924396608905141116544310438609705770818 323490001966694278096250199886797573736521747616471446698899 640830648357230036155999783117466155542390875649068171712840 919354268015584947458512008886061267040584112492723154964608 920106161793614950572124821021055923299883094572045505461358 144325655339212044537373967555895840236440704934628666296674 820223729328664699286217922311434124070537512952905839823715 639077727448712178843625587039086097497502120344430583993525 389887769101586095162956593299748796279217658113334011006393 166911539591207477097642461905487806743857239637912645292226 688632253298871303644871382413257560728432831533441163141558 498785751301668491314107320177015913144871311215885010253189 720231619583572233748924205600510580428990705241827900181274 970974026053510436206383364827850449776363071635775453141043 144312753220302737285331733361823813809461197995301952254508 116051444527733188353177355240955772965636126550169985809305 006156690019544538107244889739190598923468094068125102225580 389641733069282488515087388751655524828534336121083466235867 817501082809200513243149649651178937039498924005344877090158 461164222161831137103690066583198348351498269272406127812663 832747409246054084938304965332335900542618196488657453857816 579811926659121550146571359950053894009370901059085514719454 395427772549201175579903952098748769468328951046021384722204 999583447374275266338666371847174075773849632342123158003069 469299625558108827013347036304078362421067100946072052720308 374357506237631999087181266258632179358310394155578592055835 536722099157360692177666351931725545929189090426753593145583 486346822719046112522659808073196244106540199294947167575123 989556270761196874036832316868274102823645175926540251125921 017398063326492848367208060135693138501598737632704178167315 228031486822908464622323214450570896263851175767311532390063 996722507812391515038996371051860391929255847511036823612931 693398080712192325987110108122277667767837354153803529796753 238881421619267828068603079288833123896248428876028765851420 109577990239451801670914980265954800949372124473874085462972 311193920492290788051579544207344745871994578710255523330326 059443417551577303264235008414192911333841262495924210222548 662210311150187837521048880297514865203404802260766522542354 933719609991397852479855421879581432821706963280999257515529 715916763378345406433808320051916899848602959316226493698759 748026696183697077216099770706428491752261577368485578878966 381817731675949928125918476498165950918983074843112346551147 412974586771613993319029926559677769118390781312370660070734 170903590208310326911115060107985269560345649219502752585905 749687489750354360923004066777942231634684175098564813158610 842262235108901956013817661294778679153978935012159633835225 318350964481287673483964247075637468527354847468570462362796 190806141388098394313427945393197186025801323942476414601320 533136455158994537405368460302135219840292769408562290427709 189743598400221281044910560013165230570237487008063625774206 636339987818977839565837563410416723375781268879639148921373 097554240336011715278377640699724479859242412773141299551214 065255220893084498476029157381808596445879287928902248798455 774857345241961867396887916813096735130254423681944127106511 363721246273424069970205489630891268708599526559950434249639 035426331910179152067466496040837605156800952915853438810069 750248920997351168569992783880854989506762761724683304068917 626704592846611359428180078909911689549308020933960534323724 763085741652955988313201709933205658157621121112016045007075 609694390500430612946586936981658629944693487892732057010461 129589363460846320677310233009819371583404341431232241331301 740961567464247392405291356265172439922655273993419964821024 077773028579954351255256617760884008880767976520404863913216 369167740287756056786195002549413401790659371202898059665943 598109083246476402658703055664821020987501008415544445761797 394486382540034053173839182505237848211854756253934720176510 214171541523869049945133984608640229714022491458226135298767 392291555914465793392328171065119533171023997437033182701896 085542537041026229360568141793593393378708134500558926691434 549050263065735746840013585656264705677507509138240216451478 726446989036315897533116671224150021404107976602426618044771 879071417935541279523014157911264328032313729062738467431515 625396019204221197434836837011136471082741247889413651104693 979648517543390627503671100696578348395990767631316843711422 994099826667233767331469633098039818116924198898145413664862 598775318765089220449216352988215868721539654284542359236307 785119014953392519963755626302294093991734677628462303994333 001387234875524053104013767081755790140221337975098047117177 578921111165253083456719727843625361114686357503046463904328 348306164225249379318908709383169944502725154609924964053865 375036144050022930937333004925706193971692503265144483759052 382282885154902408911662862094777469688471558642899225656787 266459056778855287596019221193486551319541485468083010389751 389753682817525320500887480039927730115829755656775830860026 482642202558389039961699579778505671216405716098459849562178 613664332040691214058837205588762445916221885067467885174127 929526895945652453195095549768475482143154979710874640631815 304355551121999031729788437779921752335064722819143712593058 086079850279795956075651927194705369177166400208039735477993 851632378003024641652052337939472697519543956992969138088520 191165533059959419087733393959861299897460121186230326998549 516056465316378388182349394366305240939447369427527652037401 655170220291900231420259585284905062662602099018846799625317 759447529089339078455752020323920666119810265695261465561464 796696399958388150833595659033695523094099808803682454887019 292059942711446713213877087362642180090945416702246494154556 983518761894081451014922211810133898926227984673162799008253 942747208097898183947512083109154677700652282512355607480098 519779913536961762951112825089462763589766578714955244702424 991604226414362687464596078907588985999097138977204075511520 561665887404969996973250725043362854969309387321616076679723 060431949945845544484248408439658459982420172705687641540966 338707807582050628353095997394647611109290528693798278205953 912798094520307547204899411342497150155139252276183331119011 016292343559518948196600552581934189369653804450190425500859 355508050137889638105564520087630576977256194075943394681114 449180178307840980027740221866094250419752003309430469580950 411906396206879312986042512839284975913969496194959392423224 282916885441126591793772539647881340831645391087858290520870 710771316760966168349571376046255058419446353186281746053177 767435993186682960927477727586916715871402061628031823029766 219381490411705099473507740871222770671174292889411901184301 403437388280648819022656518748964859251685147141896792888528 361373433941434700781836113897764174991060353137164417262200 442213253823694092933786366204256692262279391665324001059573 465935369473348218716120390057974752004562992473694180847891 421956935589906836191845775233212803673239723977379748232972 507960213702175160989242420316302037361023938262395364126455 977084130969305426508197844197888616971842496469842803459370 254125558957976097794239797392576561152514519808293355085768 968845882954043341162143578702119889426635823649453677452800 359656355834948736307095356189026800767904518381054144932659 426362789640162952717595499310923398938922838360382163291293 103387169087245499744381834701928810933287052674874767983133 090362074296219874880753901810444030241725347322192296269944 445480451519989640479578997849705706580984001918046826583383 333713688373186463482859199313388766349755733680928158338313 516610521150566241969849699568218072493480234368882512926970 633829952741020490251762548499632012753425401325526076081962 891219443800875023813082077680159852369960871896538196066256 975332188630155932470827466769607001764406630548812042115065 501442862805615016699106979071127247470730234182996660850525 966130039637324636094288571858083052047727704055363849299271 639270413817238982508554760371935176171266779902072358208594 712681741434110014878931810323532242587619653646112257900776 235322374321432326431512626783793572895448006420215453395811 758624390163562514811176747163698489071470310427584487999712 428988753566610524192284383475273298503590465352946654107990 874364025963536561853818456925117658306121439164625505587066 323465610703152609333405697992005931402327512490113654591009 898030377284871645335165160878448560630665573894628310491920 958736690608478791577325678224425722791224731453929963426532 072056019506428387313435968768697866892908560853497181884849 308341577315526950327770620181890838843629730405935756964154 966434892671254454122809057510869685461187530821907746814433 912222578584077774754527492669899045774013225358346247885279 840426147403973322813950501077739765390202611740634874992975 384526748566110828567979394450861084043520710216458931254192 404742830488019279250254654936985292555434341420872890863099 893053577748468630370715857403163210673325577003232542722838 943140668857403085321251459760948334046684662743790383674386 856047835135794391942906041619307198554744669128771357739551 145173401361308944590315608479297713211558290117729195835593 011233999862662299248092504175015003966630849654309677861358 741364270766043478156723451378517598097666009921177945128477 654034570158201392064971284941959364983523792867132537668058 743769651338447324967453379090394548549053992322310099069830 114022508448680096212469896169854759466612680895635597076391 355554820839760208844065933876153158790679594751111996148598 931705503111949185407294327364654334116834989143277127845940 571395413960832647566589510644408195135083217808086130348403 472731307716513487460177575251034625328394255306522926438727 313021238781268076585962507903735961129065400771519379213984 337845454291551010726982361238031607384241930742772282335505 761166948304324317813066227829606513417205792796656134917556 293176985406085559801698621133343178672391986859092601538969 739501733766027515036831553472797438982368563575859182443677 716700336800046338794287565784896948055824690211981275014710 404254949679604751811422273409587258764895142777021355425010 480485054202863877851275331573794653934692166197955513536801 667537647063525882767292818999354860048916578793526459640281 459474064660342313677611999621437326223819842763266510535200 297281109797141671183771417460575819495318651150188744690605 375633415918618719091697673209257151205830077665745233255185 591334294540051513741334849640650663085322115948979021106659 777763681562129697262731391977931460004327110216217874936261 912084451528150446511127893046386260557573563586722042508297 996534343169175640486559710310349692531911318310351309343539 082526379226806773995644218053737373809086297167235060501501 185210226405369307805752724208278773618208128970320650679948 552271692614056523916563396015113376726200705700165489047899 771528111826841196101557209929792696635276970065331281969753 861930597926280684892509684628957406737468484891653534175016 369443890428713302438599668592530784311087748081506950806990 383309349439141503436480260058628743520065894154142538187323 114684226090954368554295976188861777627813650195699561788583 552781392028119748609112795769399701130770699463030862677947 910616538908544261616916582327813077659938197661469482749890 909962260231164888940339060605328420227805066448244730318275 938898359803926590580326222092576195751605037950422549049794 594569754378386049132440321709048214813079805733882196885430 115102965228936272452933958167285511377392682013511145521486 744783427630971458236378606851221844470079216070988645799404 635073494325985746050982551136876705082384720961040128773195 900596320949476782212215213204496184458627045517954245960121 758359475969369736238418230662738680491330413066473719646708 002919849187884593989184978907290764776711119066520339937711 071548357110606138162378363096546223156296895491699492144148 010545351099088362177536122096464645700485980360352129136600 088448886136518331564805153558424429914006313422827436220078 043206324156532450418227759074368383034632933481435236872949 913884939985963599202068170496302589438559848644144818542596 372139497026802462656133465292869872787614835433716226040821 947698071093404210291072728125110120624343587544395887254163 647998157972258846310293401421065355849437390113920840420862 183329338745076959997166086611288624346724518908760210462547 680146531759359894981653315062598578139273581903668271776303 841878347459025439068817300697942498009810137107413668808706 948604306661520491720661052913732614477809218177602598293359 490089833226940057623422770800890328835541097130390555533922 078198308800133594686478311284184548122938992374364001765359 555803876209317686909155044327609106263990084982876445514745 340633839479798298284885068195198778612503055227470638574399 114671152297032940989781029734127590564860033418296728562720 316859732752517253603453594721216783823298768919768077737694 244631996468576737267126158737740283360806718063273690921934 796547940426460447604646472708074038969519816034172179812868 214130994143654187823743059854988020846675462265026246766805 824836136112611736569896318566744582375941850169018775872147 131054290725720812574431043159884793260688308567450696214392 086178963207706991313364529130255359005178645598653516124716 720588694309042888452356695527078187505177833201403996754142 209023367848056889262209592174055588805675852734748965787363 298247954053353300668943432312187838115802516590944422867189 555141265387734196688843901385573379769329983787934959688177 963568120232385910455772386737574118616490023992090496114094 060860999734874632593425594583204597493551113751128727436920 579071994257352743592946110823872689984298115828263764756717 656155911326506409085215970081255265334839241681368236309072 801564516495405834990635960520719986974630639730720453499077 815564641352949740365600806049707479841617914779923343234121 431472960303657666101654118781028811268842535069169736229132 692081005163897694701643781300910873231427086657007240071178 645778962728653877389070823306665122001244830450307605492238 480378881945914195327418269923411048816480753748835873066636 440208558432133930691091518810300018824458445618105217020239 068311244749543432748635057588835047926022363204224253822456 397641567865085770898877225575044091365087780436492703972336 944864277865128911347191362290318773745326706053092164513726 993107197685196906428356606629047934554766351378482658728634 619857347360405589013203346973962546467286931477875974173069 289061356206993036569547849271244283288005277365169199554250 668287718764882836259843030586708475212756547485928530356455 489002649650670089812691794538907423546894889145952755837166 778090059153376256382206006875065700275099032288228711990146 115935506157579094168750101192538791514877500085965776843278 658388147761307299327581054662860667700958230208324401907041 441058078363346750038562330309832879116770362882139319564133 808276045788658358057774096580879408154605088355471023461080 650701986385768986632687031024780416174476556074509031448828 173572698566549526414341858827619175204010801779724533140729 693726879632917570580276318008376915179540567479925651612608 022925696172984582568437773867604663248089696339472935274037 941896205548294070503026156781001500610261436289685699988628 485277546636390857157963605305101108255996348193721222677010 403379050733610477583846997387268544759234960076901516357001 821575393079013851834984782207691870566415811922909906826882 647870633246918933155206221846339101507075430994563510557451 887713152778134493906347544627576439818619187950354269552140 806679617969576855054576892335175993682684957634743498346537 069637700955817997973557560284705465427752750810735632594028 255887002729683964000733930075540782531622816777878945303358 420225321014868479941019382001070140224024609126958159821728 596216573622287134570135871842500896285803824691472813089269 230995922514977710807159165020473275661790209869726611050735 330328206088982788812346744526151021223687890528210610258852 833177165656161984117039883832614579207722658429504198261007 313645989548907235947769947831912239785537228816779511254265 868338397969579376129656947251285608133766366188632582806358 349938033013807152704306725907547057231952535403733357605886 012740548880328885877016811437413422511952467125967566551708 617399171026382384939814763718480327091178821385411059403281 896671631921876996652818182108748133973758601552326546854940 601327397498948191664242706323255461486111180821403475722932 055919758255941708586410799862628194202002493773915600210248 320108486572111938935270083723114114152666701992912913239724 859843868462169225850815808680368329552204890218672143783929 880966722007960746180739708328805478477271846056736729522593 870790678506642349583643131828508617889933487575976553542259 441824785814256025326911260014597750576027721310345721487068 443602176231250826177547203210493687849262867663529045666110 462836667610287407214425111094096765850204284599884231000754 637219524464467035990529589139854590350962105170935978312726 678712089933835980965447474573152748093394214240962185094021 083606598800665979590968140161094093883129194316897812837424 357716728034215052662291641167885398795178092369792821955439 582830089721048840971766825489780289091931809070312687789843 832769537418203365867034623077471865287683670579689035958933 803847824514719076617074272166293660580061054423911475663323 632487537988401651749016250268003751639984307096144754017937 315790912641641895259479180623840567433105705332228274491850 540127647731995008322667160425774184968548610353609919294527 339232488083202264416934388523806895510093542459540395108410 362749787415194028228823802867359173142041827407701006856465 877209923387406397679561557963028591768017485408039422617843 343479203175809883276857854007062675702023994056204791877386 734240678473708082232340078560655289093572785516515289709893 050512586741919601578025644953405580500146428718613069800572 732001489317270188303033052301914117232261986710227184453407 099293967215235650247890552779016744263660858213148402699869 677766127144354850334191406030231727293232691107037455166307 914361997781486365012469337470928379742370240337441334970349 682009203407555200364497848273149935971020888405557104171160 415912973420420380118313094994253463966182953481049674253742 931481358574638958415165045422732005714360539857289140091193 046551750343874151581527671705604860246292801762839053530255 916968547650666702379956832798251544493452754490478484647690 292794628887154270902834556594405004616618141226937999180770 145875391136463680663725875623764183345283446417406539953092 094619003634431046569253583662653649529274865862732527786032 524485762910666110943356094879471214552063886661342010331730 509439004513596691841443227820919870716041144078355836079504 798151131150396786451059571524776461034663137881250232418182 890554354934036239868028682548752446719588106268133070488311 061451879478583352319262578922657891267758896208711143183813 485143651518462829565463819883980778432983392538625935532758 291684281722495497405659120518545285148685834394552690177781 101673278919491157972624916739707060961742678062020498170115 818224815400036777670701169305638561463844239458881838415575 393740668015687894840754930697619963250941474999902347884720 172471700982880642986243907889985519088631926801494121174049 519368281168621165522694231632821680793265274633639284795076 437135404335603119637148068595987578769251095311933996062407 561706629697726308992774400448498752877268314833228351873094 701450815424193714122240689451393534369876184302672632768116 070186739025410227595475786136085124301594101514990141420530 493650068538887122318132553657513347422951485662959632985459 725257013813506446363488618015109386506113316245742311862585 483152979289624395567766523366498542934667355946469385287971 279155324596563342291510875958116830307403562674288957676008 087877435674930228292511064795008031362568225320415787532490 710313380215380333140594794778925759427399253037851169634777 575226540054600155638611245945211742272067030502406131200418 793652050563076940415562024147397459281073799078509053293725 116169926975836330948395516336533689590152661946850500664132 492851943685905061825482779379245617202008022744204863947642 397193537936468912243955897477784762215178885263226169623540 003872629265354902260743123413659484482238952956746794708364 059202132859174502802560365906350633810132132939325284237880 557338396551390055350188042669809056555113105165354063289084 631826630039375065926490504918363393885147810107351778021684 632160632916714500418634095483561590853408739408673594760958 764807777735605312880034280034451726075263364954028418421422 876751394831578892299743119386415623628706970543763883439445 909065156260709869533068827564951420408249253820615062875558 750728460296062011972284290883682953653611581541968693904612 005143711848384166913534888451929017170646719822072194508751 668114425683530818991039346159000481510009165042571895862262 974372660466407966989745636984246629724095332157373945467630 905011089000606162440625160471720711651113433052956602516473 403168521182979925705266009460094723218124576421766790864010 229408755153959841036435785173881760689803178756355900864067 486144648053289428135153416992644337110966140930805229624321 354633773749164756084993329991140833436018179108074547618353 477388902926339330347501213734916090196470479840112691689336 408505516028365308764084685985434297839386937546011533264009 516539152080726895187952952879848351780570596699685029037138 589173689282876706691075238697089870322055346656223094490739 027309623715102735497503831013924415432140003115308884779712 636228126391791548394792452605482303238723646071954378583276 959380558993011340777309377217826625094115049394157507468182 852005875691150033995031927784307921821571663058349250721813 656117915760560010459765177246887832741267402774051519640423 365639525146098320372851063700460859850879852317909742541967 801606385951586259113882679608900547131582362518644325258084 038802156724298207864674295058850802245456727774555679068439 178488415106590365398533204866052392468935246928870165849216 993244538498989350731774230985775266730354635735451771446095 212304286590528375281584167332013301969383939791345866592962 679828840479738040909483613333640397627556367734085251699102 082002828347241459165983199512229377337021284118189490887316 230273235740279746845416229577297748092523156791401352236966 451673312954064798728817244741609881976564794392279455633386 484684194127314568229685842732381809228323716815504397525108 074931884097350006511816864005742586537598665622357119194052 150423033876619710841818577539030878758674224266202823097414 008484904080288617514240287635197892605267955194200364483973 985816929098710569473502715218223733536821250468440807045054 555870253349760843783918613460334279191277210969795383403219 748710736062723695847452856640528253394525888600970829983162 417894277155550102473583356184800898817336808253121747934233 012200692124955804836378712635079967401574742161068275020805 464046240702471830692973655104862001036278423434550122317068 117561499160196600621619292581465990437227512811683898779217 644713026345973071670926923136034681227185638303408989887742 320853314118608969799446163940501014329802604980569502024213 019471149988667566613866515670175473946833581715148001672259 306201565276641688218775719163859902873660807085938583267526 006834376658249638862166197720827780695540753488326165430295 189487399753401488350399990106566489961554107590535116217538 635487407582985998594076448890184469236744128950637898326118 888165254437239609168100787460260564347085864029539834585315 419960863221021522378011876754630661654129873791849476128624 863934300864639188095178446990117324607070504106496994347378 144953817192908432849082528266732741623836339690854069796259 519220246419316114272841885290682090668315029642162003292238 657059294451713491838666320799468883858882204796715038174804 065731230132175515287683246316398378394412745344678960692785 996193297560133162560711468714319876269300610709427340115524 830433037928185575889626639052215278680554216670412682624443 848166239245420523213974807912356603786033838577735137556592 801189582583933482338329740179068404916766023098357653791499 519550657036407023736831732977433079322801114764944000512454 693045912355387350700354600038394452710032613116189521592710 569378950493570349292385136778352095391544668440486506521160 943036204738552887629669027741937479335404108539214270752007 046705352683011722167748017166330037996058146239455318718372 217276758835275081667010550587795673006349884201202353295047 931483319280571875586368151749613660608856502737295613544500 001522012059729094452434612496739029788829692084700022685423 183426883471139431768337861612742044994063109095700104676231 602598792057188410873888879245219792454527514153964268047717 269243408296238242135846918937078929318569576333763868858431 680021949061811557248789281988527574358599803210836949859617 686639154176807187782497746678720458880368591359387497735846 799264460847154364919364999736949063172593660596180715706716 627881585196177156044727917632463556453449398373966343507335 945523228295829667923722016386387975575719561890060164968783 734640306071759796924161955183381645378543808234075849577195 707800478605580466145982141123600381068550382552909736932537 819326792877649621966578388115554841824022068640054968585922 221226489032611838201312536024032630449767136928923086211692 883723336641959621566780060072991481599501625107375274941171 343530355202877866484114406881848824232083443973129818217017 767029464736332215318013487497238961255852012275567055716374 071333045251988315293507385042267138426224034244136561416486 439387083467339995739361634814201346745881537780347677442864 298136692634063700171032502059148831772770027470206392482989 780420251382694408922492667387172067888039769552489616669259 185878786198514286721997856698015187129774098682418041199623 103368752830594621124499649718126130866682198701341541339960 139147389408874353216773530240663128967006114183036979587824 859558911730042527224974070199773114428166069856004322334242 223700311303216376867580858939870546453311084716080460356259 231507596764676643162861401660875053514993082695684518438718 302197668678082571925802919905308684479326784379577327662707 203734501654425170389709923561276530714327461358460348696005 431000436480864577428873002343301503571889318555122563287936 106041424413443851611892483360167830570736813327443658976963 346990225469195692419354301869438334104587580059257705743119 895304021667865291412839168745226495926310566172938664733353 530105148244206722195673959596426967874389541782234504514969 139707249836279156513875633646013512752823079817217157199286 557084934212074203129386450564289974451039243444651713936544 230681203830017865025213650915409912674818623742867354105246 784853055035717600959217498861216575889953296922736237246447 078606822922055404192997364910272188438813185184198780151399 699320308303432451863299902427942472552444428624046009151389 739982285667641303681489516212857822366724819081306329244457 901863808662354034418939008820168246095073120500801331014089 822565369361715150022546635367972408544228602748292098161860 617208583631638586490175278933614321746765321064725652385994 983273256370439566665850513840360152764120350401370138354628 315536748267780812732336357756713483437823478099070072847493 524765821694713431661553568796030078540634061826107723633120 313537040242948683329061616280543105161934760248194036703866 785713187481384861293748066261312581240626224098602227127859 583367455790333951217223191147449962234844380425610938542829 730646119944690468825526763652665512916649176593629223689876 834666408419759977881079357283450630758593316024919993424255 095254498679219445797014964886417695032373741919031703815297 169568184924677795963789063259201096124860143242542404357585 578714653044265291705894962776728067769356209167441086241001 753665600332624804309321254225839247731799714281022915738799 583132029807749307604712891109218249661717909914751568052588 863675654578771649343106886290659093053189750227281433290518 159152916353750410780148744962857916624466658660090344692777 088721492614251826488774205037071952431129996602790611458419 694003828255477934614429357243064192566523775192933743106947 194250448048014956164615618216567656057899204982134842091670 257659592172971209543054831775396890907151861406476369808997 668763041420815413133191348069029675752410376989084902660630 895583356367333979895664479391293546323710824370167585507818 075631850110168538736903323768842337043570500409774420526274 209548598164620053472031697070794828584848263043965929418972 789463084299660668382671389933851714028111095983342534616487 705551986331027768714745343545000317500078168096622662795742 065020971622281534341039840312822497411908471362790701974065 022714505965145434089920855330021383598993621296063632943907 566309437096533581783207535399218725863175744826455583010663 517765473932947850897766350376194252699076495528369416404095 360477796399393081233361068930286995445902991268162403554998 156268231135122949786891570608914604206206375294216809872201 092248983401587198692675591705134616326372387680455708489427 494003172760335538293510650573392677138659897715288770825125 249705926120748715671786341269902378660910893122684208867539 453077556937591863497502461864574598705347576753928868176643 144454659139793786391588596357831208285737332321364561911021 914179755860673934020783273304402148839421206884341307529420 122964199952449366856578659529672116760362487426339307201222 456061501281816187325293433050710666819994023965344209471397 133735797169710958860622318464192666196295486792783203246487 992149237295228184235084581241568326374161355044962742389051 915392426392732963198635208871663283924685630715252341162317 825271136153846359623972073433986879818160173131274714067511 394544649196224686695665158686175749153233374838561174706269 327093377550955231994903170582290486957122686396697927452490 151130770756494592953718090919417849489377389961801806939086 918973934386956137276232167016934546263825225733166747091575 094012219467908406449201409833608104752096704738853013915652 058782965053150029966606294636158036562483870876229491350056 903928158878523982088257972680169912466355855102633446214844 720104345284239960684006114298280795784574369608751866378979 883886911416839027469401633889574192276453563610992380103742 128962739936126085359882399504813219661991047613822652175854 191664204530380281788849270823491864283988191634838431720698 688363164689898668809909779396087640493814360140672029683583 842722620689150154386308544076288077991842712721591989807838 194643615927847240880283440551690148998746589085750174836801 747400284207432486137946847928896387041224000372770389453417 714458313624668603660573527749231644816252318314948304559146 990116365157345264369535185108829997299199613579417460654735 886938103010206880189548307010327452130162376024827486540245 698844580217754562719392716518340583576733217403433964949357 352510272462030646059886916039217391811245238168064290634006 292325622247132507464972905581291416146005882424931923597118 282400129446062652244122702868788268669234392791537713576112 634675460275492183480014265193335351393209591971355880757104 750868700530696310447029273442147780571277084133001002621876 560130183547660288314338710761844418489239276794297751818928 419677211155414424324003108884265846981001482835704044442544 867411296738957010284388465312650960609752348952369073639561 450510181463297467311577797699784482814245442298492569383902 242956718054380444488591758113986688788708548417698416780350 979643892678898930359747821985996743733752351600230404167357 555970677497466444166684512974737699301967950910049264386735 887377738762972331030264337018089558706150212645399340017896 077091380329815068714082650888046321089115022776907001170724 137933952633460822471094579999408231880867638303032379051145 198012465249690964541284468776485513978104396900769572189542 029170005641642864584330067915749537405140115556954243500003 429529046926053712603465856272096668230324687786243340275275 076302311013081799945971127738491714513288269356738739830995 789533066286285613264148898533583098332452593501237238314243 482310873064539797168263049847704887199708263331041274968382 842764229413073635207286539688650105529771349391840190835104 074851290121924318617532709949235124287889905486897992554551 712250775878477440369509823882680216981208753654039675848487 490718135188330167310708572005868906390043798276310179136248 357071215868953604690481693348684917607671107561697572264010 821302220952971563422590472117510002289526344771378136007051 139088424733663951969850854816180106709499540747975190508527 399642742188458030956746827269836698878830244654586315712152 228018864897559786915240274379910884927031609024490187788741 686122348354589221167418976083056006775471866140247127628860 633785693082748270408691722860534111062765564251977038446784 940834328260182373085792296564466934115900220551278898054744 996913173851605549655736900074672633577685877982120460936850 907764551080117608128541669032230604351639640719381698190123 304583617645293086872855397879530403475817550752284880802671 503972038670640774981226816677502684672962596977309488503278 437754436350292255832081371418968760834475469897661667888783 649621552795677210322811100240024440795908523486076888554600 933863662157264006813971178292168615938959332765063296724452 799092082468846730515304238343695918228346480307366944795437 811519048556459635846343825009360461553112819309959550122325 259983189420216174875384585216679579135141894647732999434272 305190055953166125584983491397239762486516497369521404406926 323401910460086862734294596013733895052170963155265173385418 345959710310663476794107288939333520127949376671710173391719 190195154871192093162236400199112256849102139490509550625478 667211820717440325550277726339130046673203718542518527981561 631274190928736989921232626594103573553538793180336693889789 316144685273432129239944015997288296451646273821913060331178 308160727297926423767786750077596208016550570308332450372807 232556104812553264418437052564382134580326697464445188379338 737271900210516565836305267842667204997656660429333608308448 457919506785316848371213274043145329667047232897972860958543 364649653673399574032127954405248453050644107833501057013482 084818046928261203739896304783967304343052807459045234071369 285083701090610832931403504537871819784423357393747399381747 323834658168095530469396070287232875789050817874449273617090 295715907911680831614058291037392633503808051660288105352174 191532841003529597504379829791107656506885891900341873179728 873278192154768319830749389104468228522506171301666862664560 059735438173922848977532093518139875970328405600234147398410 467410295940507502306459931304300301534027456893355197650545 438280467694828254031469275493108270627052172857820916049991 849292416698320883958909022357491929552205542582981657110187 256935080847742178853623072886207448078079424226477061716433 587927065962064041746174593372233393459368692296071433301146 209675715258123699891761782238524428185409856055571880463377 167177871507083073923468150897387438782271673781662917784331 619674942705518710061589933927106654917366561941911531886171 006338877622134483955447850700398876371893038639032639838902 968554434986417824550388210780714234603272968422399649154514 707945022629407371979213903266686911189863582634855704740013 260552474668035054115678155532554981092876752150044308982715 449610049272493823503452817502247077620184729060470153190061 630625234950887862987092485201054565953539145610866688425186 285644099599076807447884531521302737366975930482869149713095 318201904658461086036547731550597182512862109669057944133737 286549946217085242362477158724066655765135215668497166534150 071200664324091190491855264081105402641076797848493666705840 238269265008680017643286544569395821946358103745633167495330 813178147390681995391460315024714094577828602506309021157154 739676734695500979527223934918367049125163684703442599813837 114139813288123671337034484874113096379421579961012825245229 674782653292943791249535599987993776449230241402047356354407 123752008261148468306256449159304041811773517929557956141882 252928829339166406209806813249705269050196944774112511529338 557841866694471907649254520472704481788076676074101606221579 142735452074107014667837684746816151239629675227814838276900 783076251992570818325891385508459780742209997287766507051201 504468370414067881627650848492541133924467152098661749025643 261333971501291160230876586294083936700052395050817857921219 740257487868498117168479295533126525614344483272350178202962 530424850355654747717074094395194513181292731524119528476894 599387559514391698707454034140847899599197064590167105283410 853449834468905195642583739408842393402371145089404685454775 912872560344453631405167856674700441057008223741681985073077 183272348367514452153814897702442511883924644969562308276408 728445402243273814658363516904074398438800129702954903947271 211346462176950551506366001036685540490707778965044811590100 550338414413403751088144645098700800345257727263770985731106 910695816136121630044994268808126425013544469302253283146310 822455963942523541976708074620465980235415841940577387513359 751673677103410777032225977697635510332228305639359875079793 331002151466100039563317758109809014483619779468350682855964 698029508576673177412351889476859245509920807546978111693604 311518068558137377747962117460163058179299292411602169868829 979646536229865717319081711042644665857038669426202553633577 771687538639726883676659318923010196049834680813797009704416 047261817443131837845688486430397609694961608106522919106485 638683100326826037349136581960570762194733230877934272861763 310494628864405357843876457653709570252290461250660678985064 133173357498851821267911983968169438580134863995783099116741 370626336109048134911565108580649584071211389623796480027615 064350897133678709620028278104828886448545298845213921913573 240612222114835038985559864094213185057992159097408670208721 222748015287353947988100098750798001031629950715610160320213 147264262052761866907564516796820753589897273620072906378544 886418221052150722808420042731359751292659847293514097006669 119038767440562215898398289715849116276481302125799663046700 317566200409149571983103408644082455114160417897765789951036 289480241459827401715434139136068900879325073805652657420152 785602807286834596191670467209762350690005424293988317821802 852795233895944797178066657347279222701988391351064204323075 903215925388567594817825612880911787212899154645645897908461 129382062360039999690703193054033844981980312617527147464303 899605202995557181544286188352454927041274423818819121183308 273800128769396098614662689413002269121641142500115766403951 484309308206693052502268794672052033181033911113735327753831 137391555131852712544441276548710631701580031736912749272951 477268672149724761692520509535918790257275439306282331768301 522374825149752214641017032962620344630747900427838230873080 511152135946778680890565559778734408437910552763661473615041 157230527250557088856905704762632140549790914241905186915180 239353045804212182030725522795845579982985972598699176143641 737126919041585787658424821777998954608105419175772550187885 490068407204767237443739268137485710081914007381036211489728 530694596280134767779094440104103898540237812499214357474553 063023839150555029522427066786582584951102744561124262686014 896068018182511195640933203406314871418983143762060081116443 118784620801651878573344049639624690445846301846255574364057 842761650986521404841666472642711586850194392272114500733667 734789308905292183261960716085808307476162503845584100904191 793167401338902863995495163750888715242793011864269617889637 683976282285416293783637224458119920077979441479958009397113 555810870161041204352121485925138042231497066226106818132024 694257881683941963165400318773759594239047644945713551705468 267797864286388336301603787228222602699641030641457671248542 919358393454638843928620785239624194744979285141124875350188 104249151614506633526280590995604582591019852614413098117293 252595343482010057909809264809845509374357417754549234862002 202674269270485498571938576428126781817658408228185780334756 382536455724395161247961329827265301797105994791731243351710 766931550121928190119294561815213165634814545214164810873435 862030200053981724336582252089394379415893986301840088936216 119072606133617761342604347539865666266275208428450336826197 983698334210547614628162905200998742998075775011254971180852 170500320757689028680258077987283865813104073899061738519212 996009440888673432851186963295383994913758350742716307408837 709358257025104538194727696777540779527417551170301398470884 180584085842464659411135448528767173221329271156211692951261 193672854413931825348528723516562459326559650489525649762650 038382216401625405486334964888890125375448411713578295559494 250669422622421316610026459617501696465892019696248510156245 832431023587186995703600643565275127293878882737277821660760 767556010605491815202405572432110409432388698048745164993836 822141525396861030290812907358567945911861518760044223455294 388142973654132692375035372981366722099862507825092604737274 172835059964434846170017030988381387575698727861905999398383 369024451619503848592135121877205855538721106586131796434396 135105405138371287556220476598319977973886757100526312777909 032281089750017353178132409288726240997113792584415556406026 170153317791895853371663279600945692545288570409611556733796 859576816450850896302199639647324315406732884270238676433455 661864591739640805576359230117004740516023318391947835208951 536573235199094430150955486663206696849498611754634255550416 839197220962149335645125173669976048560817875959782437667958 830432965721417714838866622965085978468611256475230803143524 956193197203332070178946273636462040397384676688880638322882 422972518361595731685497657803067936946618901341108519269323 210077504732696318287214008319536465136703011851420788924681 767053407269695580925984008564410844403928071427451673713967 332810975862768815510457208388861007259327555532518046673399 787280914254744055828167129382984341825754232818405215616459 298440329245044095169437167924683942997588521605614035104002 747110744844421936761140813454911897338952982738329333163034 887065490541163224467765897273078029183255022204976326621515 851530931038842813778430456557083895412367012964125579844051 933886763277861933121049002078902230755618175081452594519896 253498991352664564774108549556173357065520749212982991829634 667909674163549110558226746476301596170456810106812998498316 564513587021977896266695286400496707321645796276425133925829 799756566523431913356388898674581749999283134812253800005727 897144648211896070118301242436401938019168001985084141306555 061722305196300577044507155734953273052440913555588713569954 557713904431116130871074997808661254611877143334994456973350 645865436134118022121391428289995706762630524940607341548968 393968944107767381907036359805427857493891143793024968282973 752571411314396707835552426059550284360640211354060850088970 011857569324453822747913767477678384430292911065480492029891 623355291870918329120015414575270374893494969891638355154111 061984789000662603950956214090767667980012916555382213058267 812565261419863797315291182788350173351415757971238402648602 396513999355201770410577840364002940416070385563480920975494 330750165451896784096845154006363935596365067606584933276442 429669485598070889817859493999415384723756703635565136776659 864488748279238496679431569167004591356617895817468571752918 254851386847552148451992340301900867610222587855554704179743 066203259826601201493356393640458872880472499556481273617491 089077253682472883409324984576751129645684427520222126321435 334059497063685395029711739942594648418799442759246719609688 051476750723783128507819247929025821344684431575259086345924 333147168973933901809511198642126691277919415806228364817691 731951616605542533296947068927060257342695195919260503481641 329487064469023999446800080944038278285655858714654181557881 045645944120696693260549836470091399465749191143314163109912 068957395925565424027744676092888418435296098567167960717921 002246845226841035993282474975726419841309290317279504258065 325356614736278064640022393147769762310805134930754412617250 899694179082480565348866020667676685675432199762020948243303 987207373031191884920788629881211196533412243002423918267304 580374481136451052990829540108710010557595377713883795859453 773217714716463986276167017552396205773737055858934724153185 880092560053093845856462896070551999887582085692590607600030 721008585280643635203638666623757812732404157146669258400194 890056753359750946508490051359513886719981412970332512336610 764409282067204711567254975594969798826403262536639250161370 356292492956482523289575005062416573800511997472471420849765 036426839622348636918177579318628871728533856016255703286026 768280413153450740098933276114961577364600375994718588926445 153537010256861935321048760351799442848461022140907559886516 977612613054365030250572041104410702714040088893024211235866 847864344923117548108864298515172583558452860970814235297856 268501403491418956618954870981207509453750489699424129205609 726633958275238126105221568514638726554232269788844636621454 003556657158319463604754907755179289759243073636520262226134 898033150292719857145213062559612484529644071554838923471867 462685899214168900907807370238693835044326660085297184036472 631114940171266490206032822014953988877228149864912305203671 210569910306342606548533804378300271027660436344295421112367 739537568554532947133992382331941203111859740044639188160993 278443549209127893840509737255982949898873922260958073281795 107609820638813032285819400439195307668589723902569901753812 199611421811684793134246083709331984743099395857186442660456 287421668492419848788195298433085389957718509970606665471048 678366904854020406033980744151215034915583354499477187592088 199988843175928881924189247411141180980041164361331789734727 195340309477826159319501117344145777517010308003748987456008 411413262840337204641770524815450715923164332842631471923331 377663739505758561457367613765053896654812945064771998391214 178974525299321757639768442438835976785442584896852873507578 139771814545505376858115894640756925277210385178789165325140 306969017205056872578717386040497755921302791582745761990784 110711314808096308930992764987398724676627063704879364156194 244555281911513953151361648888793910375225730231350960504826 944600000008150923765870353840294291854628417836139093307969 539039665974648354632073164114846093968990842505304964158696 553016806939992659453011184851594927154174044698478628415279 520372250909204733054967891228139993333047238931047646548508 008327031415814620634878202762149509308920022127861501013210 218454339663340956795123112902978812139320694457681351279476 857907495044880323641167981998211290141109522555884791750615 810865339023926596362976169531664325962150720845841522716726 506718291168622742960246229127757846407394448716209294928882 266179873477838405064371461256626404625034067876915365834086 853737381172529633453756667801726917795963565995024126506755 900591294653742188930369757303301544660767199665662403089864 851311659206896640727245324073697008458005865272312694512521 675648117706651397018626581615864294222907363093753310389623 610043331506651566283459846817193798129066414355518753171990 320242283125464017183315961988969775532214630246406312837638 768980894739895168384796840153743677405019813980743224794966 884519587561029382854373865236920891346304193413612178683689 143844137073259687013404692934328610888551935328732371999282 621071054001304830703978194331194346403392930132680936797938 772679451064709860180030263427336922075504389070095054055709 403022792761826419550007576892006246426778560836995289854785 218466034132244422399332914116868432882592593781569523068624 332732524475471679483689500939789104173460782566670203772565 911693375568651712019424283380432423205049452615936830575636 180782413058997148399565215677774367206887064287766465832278 457792653193829636347890283327187688107603883243627193018991 343358524158025524055709192793900635759422653028709406870498 144114095305316786729111465905130592638182086810976335618390 168098265140943467723562832879284894909671018067796421711024 686604709380655504910994327972155882707376538156376256670006 892727943163546805214926835777948013156362149849855018637441 478979283043659046865588492790188751555408123443357993930934 136851120510138263578418679439267572552816998864355224537495 158180587661954480910510947374203770311062453905596561781456 958323920330627964779487326131965304043240771108485296805965 345366119579230993320948280025986716285430978800675004687971 420512333830731950059154843515129367976571359347315039845826 189477948914655771807158313535996198062046726598720835089973 173501003935247389948210242862031199857199031226292234964157 908743853824067527463615062513841743021384878920539388240534 110540662814093951838374953444543305347898110587452245631184 000656045827714812564232121926572424106676342061299301383006 562558830531554944805940082665020479744617541984285823005268 667099176808973590375029260409487939868995539109891607637661 961293737781660973016841254381708820777705740056148041966295 312467040753264927069383882608531025010064076524988095312963 772818239009656997271490970483006101134160679875166366512920 278471964161011736579694407157351911478338513731534765400321 197944405392643996372592824818671672848040771693875723637155 690713283717292821823761850224025674441227951688775437905512 565070624948358099551280469694750975818906233996255255065633 728067574078058312066030408606703910868598893660365236045867 155231104675550949682229280200378238802062778518783381011332 062379986716060111973188243676665423534236401412382158299346 720847299122383117628395337149490919048926006376291217186669 993829063690953383346816415920275118636220416281061820757932 273511156186486042584791693916143344659170998111278088390431 500172070086962012817596714610882386227555781640924146956968 638218731098566218279083960335910855983281845115817465561680 611656317027214132044454823906018019221197594203860176762661 351731422136938701842259544294696338071183324039773884357886 825347660263590619413833079400833349270472573683123240811380 624230724573836640958639459285674276664546279300471158850234 183418797340659761023832076670386441424974571986617334588587 502315504686197787914321173463717079478049280007348184465394 477859804241174937429461300581163856531674005262220202064067 768157917221583678544578181396436353718962358254231604343630 364105510827654206044659678163247602883505793889091005868099 531340988015499452357178702641519272523739587130222759627405 771586407015768254011822158661816182392360002878667748769084 983987278746178730911946663108959914011193049953394059283659 963582672443304109695919208521370104082666533636904803610000 171896793214485504568200916353121902799095435402239903804443 623343923546448475376281324053732601097584059940043283263976 717229095811983255901849845454066231790493773380856307831844 598876937446744276881347043226027436515939320887542165606696 810851813489516027473925515502597319824941096645081419114872 875356703754834389292261331185226318209420439789967388118006 121584807134653465907307138932104712235311605556910487932575 704930672662170029369457564458737093432610939077712633529123 439013993463857398002286031124207184177642032137450268066892 175265741238910307873913944747821378857447464584953723493779 856012847701697100124797511116332813720573349923976606016259 209514656116561398978899758622538292090750853318357061180064 857935694007357549452823956630917996611421240789370836361768 369114733285155416916108644142620616330633352114184816430317 072948687474420542761081593350833435610413028175516262071431 396005936371764145189408253250712737210398058053509059433573 761299396805377866673916436606629623649464428740703338784097 179518571245838340540050100173898424935575286241294248121677 680836464089349180208191371492323860352658614494098727301168 398971139837631068431054009218739500458271352291972908954877 813939695164991548071205371733565443317895947789235554071546 744745882215138339698843363073586841117669561624191866451150 813704379885189435113359596136537052999775581505440228018588 891591673122485225633286914506320679213577472822358725014060 790603757782875904775259491327050059528854947835439541216067 809137881133381954990047788701593613364867531004735000224067 017591239131975379068088054655800141492641919967695304620690 854710748891965573272931031546484836103849548117462413657077 861791111569500351964216329762242927495165867565600734402161 782164742791172471554939779507477051279274936514074539714665 450223698291174419453001422778589055435246112887250816874292 433370465409970522751295801463724814672027657223187705119395 404069096401095221548507388564269438117492996261433284073292 430635100027953309916101399290486733433985844213950563674561 005628717292687002410226247245172245647535856429703536171045 384356660489779083894586555865536879462467052034463887342888 818581880673530455701547844851045415279361006882926578392547 842181618860118283914484241491482050437250768569957721057518 268543552398152704504727095160089932034925631059747292777787 074101114014888395781382964590453306904332438834595763298950 960022973377308900247260789103601731287657718242138904743607 517171936263379740823356124291842545158458140087589787730149 965991070495352157701110168594316287104936013411224606249139 525514416240973930610040559200623456912335644377231836935142 764366936163950743871003891469759820184774683082451019581437 107800814412183703991039200934197182938219320605693349759134 398869444381787033749181051075421452623191560235975994001368 216631075688902922397947497304596909383292151080610858872796 287956356995741852155393523158269591009281693626768665071546 952182141958895276156827354318761906042463926673636854240780 484590344962165832683803175613294575539733633030934957853108 163435914765796712238952257438272053340379617404879045295489 138525032937662018213442671017166508810093385304942205602978 872354385216060141545748932702337997709488007408102592061660 677282364634506396972827623184949958666455413351760308408737 831899252118469737333058224268166948944831095375724100512528 021845905800613198134462879602985472174768479905256639129675 902471536176244376251881312549781830429582808143479308401139 802256752599817157160278087972743938667917361759970081999895 871010478414411630227889403053049196713441080108563295925391 398602031152219005422144604309220323604948727313639080615304 917304576746290676087378169260261633218963229708911120033630 290063993139649781612030111281958943474745428814442295616598 520327938232038110378199207654035994658387565740540680092538 708740741557540911415489475656105146873102700945118166551087 745158237594594290084720843783708840066284773221006506732812 373302361946569120536402917086107102963960123537135309786098 698821036797699553808114889231744241232626301333721115291661 766528606019367204111534923128179596144492324099447425151369 591728849719856724309635027231147632674119288355128434098586 327131613810094286794405284370279802997969448230971981272645 623870526245583779514312299611114628815336312655625792626876 491713092018810285697754883987486216520830485952046898253019 842730863071229937216587207560944994667285089660848008407404 379898569263640468040486814800137748613034007968961663933429 196629313183526756169084528264601932085927244071065385129072 779919395275469455694351271566137571274746366614092503600735 482912271502376614492718961602963972765238465508197769641125 296823045093810597986160676640903856459429310338840285679896 361334803690377768585251989094702416270263940660520055236745 993641285127206892925428660088196932836798224687218292111899 695131732670230956801101652066448829831939447712601405939703 459383542815087956546450239990947764179712914993083201837560 214698728259002381514465464895090589020515976950454734878832 065301983029803602916019495025573729245072536737574952005517 625797152833583377260161842533590341936314960625322919413185 001735043513525960892824080938795124800357776286313049511936 475612350160906541887222813427497747623411808466503462182661 120132979590835303194375834280391400363109730744716941343411 400937739131644449421644183323524447693027467846514109436952 936365073443192957779752644559234614259379264020184310877220 953218734512831965067647962542559906922639900758529181600266 422717373935799420202405470570121169474671010470724282207758 559053729368416045371465840648529679186117124105508617406548 903051106193266550309106045602272262792625847820473975868033 665878758249686111552554583670733584151050902744152406558769 318338520105188599796219824695955460563626647391052769201806 335466781380350569098063544471999418958428972340508448492518 870768073471180077250517621876510004482742320667389023114278 639894277986949636792139671410910205249367882398527993394907 822376244828479683628223900421552576817640207038830344995177 670736048070091144630533096959567431137583870144591288403436 964151296627170166513759459234702288862703129519321625290240 070681407184318076342767544867665664291559251656624288288850 477411960863658692725937745958181287702006780317375044135012 828897630623113531002173441384273306406678150157078950642872 644096733172502576241903835932971625408193005903809088254498 843547371376939569628110643454039461771699552696232389488190 982978055957951012565610922315131015316927295539495604741914 347949733170185483385581568766889802784796351067482461408973 974424237759176079569700764333144040917051851416092556263437 150400984784740473318702501824211299408652158959814409907912 784642924916593251019716568671872545968915336020792410434651 143248097409261272289164102751000348880154834017288127620347 969958242510747065711062896785042500917279585579000277949982 944811119167005164403081458782845716961199182545882639925422 783112712140487013679574694387680575046288812467691086142800 718443724163396738130718743888565354402208873996040951593624 525821897068935603686416481472426379137582536971810315765948 085051989701094764784364744319571085483517668578086059394651 247991161688247233325882977018431529863858806140226035500922 105436885446973649549570625920054659768939949463986107346404 927502577341877856262241411180541216663204517096441019119494 544279886653769684209555232295936772108109236060711495925589 638982639674383906797031322981678518998754810835789978010790 787994041893571088406672334811028346131577806454981157919082 217002945006349319771578945449063649935559291194081644079884 192861949577019456972708192993814048732273516959999764314366 203717408599716704580447868012163491227624700529761388172487 208632986605872403048670151630175202798297986412713770727314 669874073021882741361832265702636363658294028451357143925568 370589254981506025357872316031152099546951594613507224649445 016985038688684127727213967707297786121009904302013219277868 430954810983165703626305017752488692313114514690797452028327 394588478311980225477595332548332254217709350271748081556795 407420107934482765023242320361400168394933430917650219580344 222681554921030203328747337200489184406448664679994409811376 676936570975134868059315680063770672012288245775251562419915 758100139623955263414012524420990499124265752133365366377129 652142985792482112393617585203894647729086880310844328465838 197135332380434348510317708060588535913610964911142502428275 251790542740669876139877674871029460449228897402221442134643 867152856676324561261701891934876752264487175771679972423167 119975094672015695889139460334486292079522431328304707442419 807098900552600548918907900469536149444646464700618424550338 015549916329407135039264239216807439096852369896635234786620 590960515859940477346871700358764477403914172998905973918965 725223894536661117539440654700405038756819419060670788586244 141484332903152347014627770290205162488494187952885262556773 717002443612012009905763563132238402500759877584507210016231 808346262937575980298549341878302754714113759020244587006853 540426859260765268068929923162098036044532463570552653126021 172039514388842893998186304225684097357278873669659451271223 459998284882686095518231387008275829694180467639463757467887 772230619422403959896382462497751641129117393033817575037111 519609414341586839264176549065795568567406373779949809332798 617932485551464472186983915803531971397206850327980029916754 482059002894332198734419083503899453457563447318066002014988 749096543520764851814974141235947141806288219324881962947978 648154903322135866066773992939863587307935313679065666681062 830185275412801179616523108779916501768637743748460129417124 726761204111032283123963559931053874608797844303602713810726 054724313085491616637078569910340199169762302962417816094904 568721212394616364710256881703319087790056675547332272527233 557685951143353160959920601633898018376191492898562942675008 695491586088928457811189835655817418044078677516789638154584 746314670850577359108886848121633348496918013394272954957683 659359699726215359145978344442056208341960767800615505273917 276936056393850720231200766528209005939110383508450403928633 324747018727834121046583912422163025760358357564991315125469 399496362155935829680001832664188739108897235006492607902512 159473564489148605027714868697708164228495462769074465048369 087842988909737054871750073057881229570441802118960258867600 637617615594404947560304489830569000272511120942634010319213 968313863700976384308633098290301147590242065223857360547197 517386967511473411281132999002344535862961563260343101359272 703323339284873208228048809686262300603551047951937275565740 536292483887488361465897663079309999115933740324195034878190 482577016878768448622289997696339032476941714389650688065443 297306019541352174852561321229799431667352170250339784088611 239511881057669800583618814478956955856998439001703609729329 986685736065042743498538129658468841172184527678435225418970 324144558249906252878053766021390560486079473276747943732220 957889428554223691368090517715676994775513519009528162661246 521360563797687002537004200080987508646530891076090239915694 149962233114850102436422970494540148280170896281748570244989 172863339902848489581248061008754139499812798109637033403701 461048695857766321436433493317644076231550388524560283521191 125323013286882370709663470925206618927934757732866781200664 412473757942018448427070993965049319350048929396330996662797 968026157881573988476655219529123261212856048244807251163892 927475976016347207992870137390311662003672237022664092008935 830225175868229257485632010106090166461662035727443394870550 849880976031249722141833995018814047625410026799487048654584 127849426100398433328176987966842954338971632883946872400086 655884903566559176359055730998658753713921636389034732954289 817375983404221463434979894024377103677441561357397493825243 967299410507198765556604556582225596484100139963464280282044 120887666661463982571862427880233169743400817699418547279708 170952000590041563180051619587998563451712729660435010289986 488261399337863138047397694613685341101454241049949302543761 809176682098335286840788035812703612515132965187210509848007 579523470685531745238940049601932021670231616200966298035851 623267836060226273466262796818927560068304566826238078926936 535921143582291540548501326986826690001129129287431209848456 693524933710447026559011591337925939784184341360303563429887 449263021979421565062933125498686924275199719589682947088213 307909570768592885395541619766218690937331535748943247380059 583801785020167220332294870770026638713376909696841315413895 902389805799887399492870522519828143896129142618459903869987 947311088415164569541185901129863441788057705111212789296478 070648270771749961111534111436793100422418824702354436622180 750309576088562739454594600237795978669025535226896779939243 487265469492979357780924385529215896189726445058334101244422 303138940011746819335626698528781171339261463672134276163952 479405097434042598677666455831979797372664951472986940045612 301366384445553265472365312116190068827774969665560943058416 007897955035087997212603394731723127305934672455484976920015 955263551845492576149332491153550605782436303780537293969793 613194056571902910494789986299944646145041710337302269455501 221300974078559281264737919504235989075806626233691441976940 986000853462505948260841610465756445047775510970750878758372 377065643783651846391386879264158153383498041211856471597066 290052932094597236911699093395310329081057312282066664618963 857121296551305646731663692301897927006127638448924486374212 768353128870568945737644864346147627996359628334337063600337 241138885133991962052470935580381797023523275082664255208802 192710332729456407774087229649738456346330429203340098917565 403790843732996049139009509088407046495094973507045312910575 721180399611881349966087146167084133869826141268624130601857 997840164272436438444648022743533030760322075610964083006363 145785688120564604346008911629834633225615332250455129339253 197070484402159450010721397554419585132105517382887367708318 268542934500777570325338574066211639615076550749681552174819 918902832561316980965483355980704536714005012450307566595629 463351364425755751949709716947098013190455761361813386410476 365011912777339010463169356882833828841811366881474625556630 817158772348763611605945269630768158316910973535133284130159 099620574950565559137180670125452346184360428831860743109498 934689676143787217322867156587140521472572339041075329600857 514481627026551890727001894627499368191059489213655735707687 985086018146662007320009299865645363114942725662702693786513 109316839580801791102258505696978519070089545612417337210858 049286341192137551468150609052367653053085810692176742847192 773463417789398841244682581103257015897856467973052484995438 550180570129660196526823244819206962026860949520238066864354 492427459724819672243389165847075780605989806782475407395103 735502867378000513679982723171057885967891566233697138134672 854771188231630855952627089185070438472489253508043944278467 608937087018373869571346414646616265269256481620537432221188 675489389818416762937341196642724556147366637816956924304039 279010626646216091875815920985628093220312330450460628271117 777790612437031846509292150776941801561766021732589783162325 964434665030870932767613862338600222487034708714554318661464 358763303618809999218468114492734935253939617402047834599391 407053850578957031614478565655642716933985200439430748191804 256411525382353646479457751537142279342281553781620211734061 711213174561081876438569515504231361964288532263689824921984 046749780344631158784415530741665630511057456422249702778680 342085459272202436725715686752748761932278519117862646254136 946321524150444966021711939549803458102434793835956135495533 855116495425133347076484122764805892495532080837991335550255 366465715938267276936478145380433730856059515803004046786092 776406278688137176440474738925922590513863552587735302168319 388634010483732007422420444893645809639099605642255755256641 907047218508379788442556727632996220196902312419650790443068 586058134358308556563070456115106486937712907779002533661334 602832362892224510101488521223573184687918551162894106833292 486239986700801684094995528323839292688139258305515346665222 307268984330834976367558050502803117511145088347021259680956 841629286653699746981039024451663810659603465491578607925588 193764277057344707337526634118560069152181040445443719245363 175753365751380097263717320784173608992901455400527630082283 109041470473224466111194485543273641373716456001171242792619 385010071728431863952156190791874071226179467011612244496496 234018845616988298206098255097782288794245936854409803276170 394013449652358632795807286646569383270593321786915495569496 045504351258686680605285287573217365887826879549547613587664 235867030542462818826963783404987610388936158239961904668968 786510126088392481689861534982232399710023195617136134154543 051692966519973185143269129049729509441156280223321396240480 507447016951693923551730698070267524888615627347529285052151 153583947878787381365052113914584517247451956598476798541108 756688750336189368895786641540853698602463511572926109896001 530778908613238074200578666077208619554087082226499656831049 554365081180812478099103269215529322956843983619917300450971 533309557652184132144662021017121372300704232937752649001862 051563831749860954486700139315339790327653681090977069763237 073983909254354330788860387601311628179215121590925866173816 633315271325573219013202767624457240116706241346183753310557 432597727398153671817852591760711070964600801593169067017026 676861265764040203842293658756323671164090581614235639872405 734283210944463694941468912895220528607181410121410703417077 647895856767428600044678036988161700759847782980906114236942 844621309732975232215407153006022479758206209604822724244047 037073973345523284866139090555356200422614413903967332801507 074423102096373566211068385195265301874663851091808108202312 354541461262111794292174228439458286058292462884796731075660 663466215740153657983475813179903907046964705269681588967890 131020356773922145153584468252574055696027548846816604642347 778879575877892366190826723207334473511439564495074513454136 586337745099831837947204907312755658950222562045585227342777 986190745271177946735113955723427715752364809671187241365174 969903515875909258976808766153616230252582925295880327196951 913700009184594889661312090862467369841775085885770745847911 720517554936935942367343600784575517231521679311278534256030 869722618910380202560188106792411491761225866560135898569654 065907727031274709420277308892956319325320351737416288178306 602485980235829295569614875326713104299603774601072259783503 469372979191981172391993010236228269150664498666621258527755 279692499847476332703482644444207127338707669705316737960185 203321669573699976388581770191537824275689945577690171528342 154500556576929507374327236231034394107164998617418205083440 118910135547593387011097774723582505187175991376659754926918 662377347753081637113856911452092038702229564735101942181241 702740399791821122244852545505162019107742407350171671737506 215080475041881043779596785247730394220211850354103048537007 482075044345853234738317854472460884606749538366886677457197 146470374831132131784582883495984995735615335850295228454593 508343476679278415724168921960725359601326473613087663999088 443463198913573537796984873383869121399032852021482726752480 981229929599393135008426330998108102757501463182439393143172 080313931835702942949904223434532552932185872032856057804037 178570137314524018113531203784679317254704618185575224557596 150919323818295476119500122368832535125575440920772076893292 959829076298032232119337870802667956880220385033467254606848 787233654099109221031382621849153288148640542164321733507169 548613039017740503323940104403960265989570527128721973279743 804098296225181569668312680324718321397575783371973799668432 202453505204032466669766425417397613785745998555332301432778 053322600417163385284069759587548698834382687357632224359880 462288880410947645648525478179492087324113011336412134449003 024888874851644735171572105236766941011343790876357381634119 074761091523900784060546180637767045812690655312190311482337 453400691765360474677913131371582697154486194229214857177086 588734739078961053788220518033119229622132282152020310895369 232159328450019629638128089946534002179735183040995711475961 308202870802371803084482271361068872565995425091620669334082 425197599225175797815634933590464294643662647846481731112995 031168084840473212754817218727279443679692505592802852884600 461119493467933541798511621693391307515256319603077634765114 465458961512691907963842575103683505220058117545253405409630 373123898307889215473193099856979937281889262826450876261447 910823619567280001222415551070441245977684688307454974189524 453553631929028010524070459405805292245473648351533857125820 178869215371348783361816771849910740440774061151033046698295 967750242299147052740549658327148626068229115118731526363803 022762901621076264173784996602691875473946447867987972636018 557507126830355003496280259688846934995501453897009939862449 995102228741141939904919558657005009379654695386449545383198 943702807412990097260998463149519048948655892156699346174289 031785144101529092939084275012474150278359038938452078745948 891174602111374041490565637640203620252193528308056579937305 508117959141139434080314411105351910518493785263077088103986 661899014102072461968188956303187281959030782934382621813132 374192677378814135757229031298467538596213273960088570579621 819738762403112079232476033666717834634650581502733882006404 312521759365530508553302309381725242279617122886269432496368 077490270989500123243185153717184631202749207855977540078062 191263872191577977642854132532451140409000942751062558277628 817643701829796683055114781789807118330263486015824337272659 611767258747409154147531448000167783608550199239599278891120 970150416507206963366273088016569140925550307044671627237435 146309931899331243129950335878717321658201446263207530923248 327341821940689672697461016305824248640616959403754288553455 001807060845217426175597175996676670452875206230771009476357 196833575940918200435112089168093769415333378696785728949762 362793938716794306208398636809806570532404649281863805078548 564225250355515236806240865360017412401273512611055902499322 594535772097660205524492812926295309929130114494974898953284 655117625834296246699748178543092535948885776800332296078305 224424175511849079129764521242780810840942821747057290636948 904755848801705401771228566258720957278869772781053324626283 844520175096921907234724369796514420429524218001370513602866 660812630372491609568992897527017255589893813766260184698456 845101819543146356185965362546697010416802584836147330404465 213821562351533470729792804874704735094571375897635031572787 020484437951813440396131912413124523169231165890657670543116 603185978228678781287401562828850551426153463871051847394391 935077703830300821403039977287703169584918176040614343291626 888623173082520755161962074830067503744631575356550024941850 057496513145522344157675781400222634619541232727879116985932 455008598012162205045174172410147806193859911976788911320638 695936886263761473424727497444197295676197650020139324966103 811978805557501272475048263192594986522832553699890368073316 130701635023579079404278282127442094889691984629268793460903 304238382915749839497840132378352677422075409028267814890480 026224492542987450921680762229497665109418324792703616455512 911237940795347118970918127251224000702486171420744057362348 750208921808471364993324992623179067240128288114869910857729 051693105245220525841330764042374065280672539330422725139338 765480642246741271539994938677074210684542776787682113330888 758614224588939206615358992386861122460307786182425237643948 121127561572042336740789964513914249202168579770911202244115 288111161489036602395812893439796507858100262157255889236811 049789212442916594501518435470613841930886969880548173659030 467658547179488499454523233805854068318069775964471405688602 002143118011963791393479326080951418624757589151485349671332 337192613700504874984896171569454252993269021100914408127944 242942356493058038971230496792648871813511117998312415400718 449131102165021172531379966626103250086571426256945166204691 657504905849352361968991558833575928548821411023857693555533 215040573296521731294844966639579865640068869699965000865272 431398273439849011353551188909183135809444647464719912611542 149074734697503253132525226330913249100947903813864175251364 832434560721047994864370037012371131038696311750799027315331 629015703731293029476939654204608109924917465951163520939762 122462160214291173087999648469221725097175301507392976374362 612267179179237621761948515048051262940852531398900163332199 909563121121102399804891115865289617782646504409558652347081 260200969681270435575418141266595705396953757814597991923625 536592466756006034983230948632648761047679556350599148906485 529966576701213025181935221221909609393880097437571879663951 668087265665422167581620944811090558404693682089390107750695 396183124441474925597185935830632222781557815399424006507994 538542915464217111918605634976215763303788055313316989211533 673787787489462141142618882466949108927878623344870032160318 098672899447058127472181056686052940365015208617910426194487 887692070533308440573390517492799909671164354069197410721418 397392915269580014416825882568018897778866715879354116365174 046377071250591579508385849224999578715758395097610888138522 107865736892921776357072750281910203278753937199825653117038 714351308291629134245358808547267047128367717719767283097430 666085939025867908848677085888124904206638976905915718230787 187589380147805141903945210655572142390441004718891355574113 014865940354014172567710608143088303379331807137526148701965 939827612062412075255355812418205808771544420353431038154249 006684843822198786980458660396454378008920647200372174875375 114341311805609936303813048178687703614802755040877591021201 865570232787058242060902150730968983912393590530397892493669 431393027755222725520094592357921475152399724118462797543024 769542369618258911142786410983612262565889248780754664400194 953561158007430413106020057784887252094827128532857953817333 404415534907206114763008080617464381487018641247108075908289 532009053227658423302612511747246389004816588231764974297223 598256758833511733962847443279571072676902325555162449618956 245179325293461578794148839970436283244960236361196579780243 216628768037281464695892657382126948590932621141439231756405 756940611441792458306085139571309776421914419802138269644056 221105252343729947797098129858612066187634486380768925628614 692304629562232201163165920997422804177782348746042564780134 173298267886011366768746933069294869317344449392988833898863 162825226717885728418704081252866737628329784579568958330066 887326402957309381363635944681879235249492582719393154959736 619602155875870033075230794030708668549734191888454502020533 778410288512735120449057757649910365410698572750219088189771 059421589188413494768670280106426507506681974549228022894892 318653607225845070413098369725465502349903599327458316631304 073380079385403637841418457728734062931479476707243444889105 566589601628268150535496880663717191183816585650905994216277 292076928015278090905393591336730407085529357306138999144449 343946954373380976461578215774176089846322548798888852127081 990189759883245853993564917898537708138813146655145703595360 781014571669105769926588146736883474532985782918325137654911 071124135827356683331627318407071178845047419028098252576001 863807834627079157582993630627761801289097805373307371931040 653093803231761756855829468464210531357700226126493950484705 728243451888972872797904838608103168087329982602164234503951 634865026178905386212136622188256380163566981525840239514582 488627924182640634219739700139074965371272121908827773871015 264512631335871790877053184222851892290811022231061731740314 596820405950490993757562376636604578120409442271844044558222 536687655243222514843938253781847320995185833919708929641332 470125519867475567433651282497322008436299867531646103996625 410153842563678546231456279173744893051478258391841828648479 755705965299527139116199872024531185627324043654585172279239 492623715812744295420369087436325821542472667481519429367896 710938223157833327246262330930177623428379692318647993360244 673725777403474578796208507042334088508188405234990015095147 956527951787445199242386503143083214671614877356299837025685 090723086918725076814968187258978586578217123743053511552548 262900293536131129890103038151793889019157132181772994427099 502021553207990991571694012772357957544384834256912920058864 337620771612261418769428367631371771916321656771378068138827 132986442314134510783843391640192905547169759482321726613841 646376211445656159317375535511277774564048740722066464769940 596965287840365805726263148650473777929779470764892090113600 969136977551476554172099102634466740410908967139221648896058 613853421385587950608267447564875192710066384373904349798232 689845993643426349081294414161941604441626006140838812989983 656597314321115071095636477991538171970162604001701444486741 388986808565166408005680269356526411083609470465297355876705 388519391164276995843722127110360465729427146469317622657950 006170946708509348825142098778096961871089012439410198462493 837513125319057935376047002542952242598337185338409802325313 486161455573726390319567950601760672278723076161535642447087 598905785591433463545231859285768731082571839453872733321705 978495843518273145153704053164309229990389122792168471183169 067557250811414782771708201233322053131718047767155837785211 227896895123229792705596719160828960644946095171685247116735 776821975776770307152231311198661760566897128502498242476877 119366258174630232955765763519033145460981752232070519355543 535140292009769266491025072475654908234946552982304135284246 453784073506899929221765113212656130741948413960728657447628 265028633242152224586894746136148281933631471910461596511705 174471687097276496704403517299751631882440499864797414295935 177950916825942456986318031157800206042453884659501651503236 454448434125446526435066047157370467494806390676598548113678 504232236644036776968957026850959492391487130071672653007626 222214370082311376670335608024767446741331808897281456539047 168823626574931910279148907378589432367971775640233242511526 296959539588324097567724280117531786498451489858263782309695 986313460972554671274198845331548521715651234503280843420200 953311189718918766696775325558750790135404301211333655543124 741976996962707772582524235316683259974401991573138175585674 135357485343409978757577722517052759952189691939119515782018 937462399688484984730552965341608560853793605905526198623426 247227283831541956312814660928610080770837074213494562789725 583024760961885069014652360413910595132981451908131432305212 966676832737876146686026835547881494231968659973613545740507 541219799205541282598747999197391167439823044029645215596281 306475751163017131168933245821136624010753155468042787969581 998766486605065361405655707088619818271825148259507724159247 605332123422005526232176865437737473346470048158634124264455 592097563075877798455165385796902340381529786154512712996749 633521077444985459640586022271605192580052566134229542101391 706776644958822072967652347640373619740823186570751198307994 920534256816611562306346108821674182392723983261124406216494 672130111805052772295861042354316015119846125480554917509698 531360524723366946825150032670185873117476797470110538896808 839453317608791935155190429419326720141679165501345353842855 609404257864478015752669481240854977373960963947222943632300 059034965268841894788082573471696176451929875136902228437192 349768453811075091016729470484286570615487976298402818751899 243229503311535369295582299323058006559129313024314308551979 891260675428671972486093384877657158438394018361000492384245 185851873614376557484798335022093989743525392206721053043735 712686176973730358188856123413100504937650519866156037735622 087959215108191964596443002968540005140084279892590894489275 832033553334813992549788039744002069133240237713501220118395 111499617248664755455737589107722868381484826489198142918446 566995290437157270735778619635922538047012764341258998877031 093517034986731550283097142721485398423430055966398545721622 971395716136552977170076769948696502960350255841950833958486 799604089314372153910043950198730060158850577544217393605910 299960111854019150804957896391121124822807502060403465794453 315643765827366664584678320089457648596439624722638020698294 103254475477316252582207942550419651529869306329949550032812 683545225478562085227007681993406515517407827192381593963322 911649941384412866734197785119358920636049601925322298816693 149864568872206273697988887775144870318514639141047482862604 554501011392592377509452271849981627825757340206687290630544 826817140353392699666474740348323307051109692631941586316865 579899621648554447700080643418579174603144357073259773200183 740095181139595543288873351374894315783316638603965075074191 408969857862230173159478574671795002635936556364206597888574 900971468443612701960611019191186783697622624325401654918583 870579996884161634326003182527668537579513478713762373618219 407865444547332882885086622781382175973178244282022507704561 188232780984503635019689120578659492304379433967633175121113 094920829746686573240567003920840432232659041518892047981256 450410806208484447973163145253547719916973785543247620012379 273070510107094638442921070503621953373540592267417473013508 305277889733695079239311794595166521226434419729243444986112 629799730127623420399881242023040658769871469818327253244712 580238505955224214760160989260805235590003918595098774827178 036293930026601374218121125358222057619227285595794283307720 968035115319357309159900678714673242261580764752512736182746 892894925502634483123773968465514635725972829879395517429409 012094776808976839172552620972077223693875628386332020320637 037792557522516390054037467012697869710965764651331965888711 445203598717562402421702324483795994983257212636777200524625 633778536169928141965862592206390017971778235996909623389741 372002692928343700907603036156780750617996134070267634730486 176115811274658951212579147480087617765682573135872068476208 773978825462961655532937546759336875526795201786628090002568 472821708395511132397331919711047637089318874246070694563213 129806413430474464308263229607421335874071503506679616731780 884762655138678137069707375868254673317960892193974840152439 616746896572592405169731984445975147397942729761228526491373 985935284266746781170313534154060894866586437131449517603656 541744396026011900047793171941162760433980938079785349710533 348191423101090229048905784723571266367761660338098051103469 571066502293753497797456104744047773383659325622293246118722 854137215730152977596226474164893999195750515080709936697009 548322284048382876067086903154752438480601955239234367058405 938993185948832394282969728548945912377064051902403975235049 701170993626950137238312784633410524785223689212703980971074 453600977191962692483675575941464453731435928369933247132275 327849957271088908824475653123243648200737283537990620419396 660563758008327258515430275911123938628507607959018673399814 573254905763111850082865317140358594203700173350978226834972 500564638401619995411817286523575889851611032688884175673606 206983750933477083305366503612719692857496773437879499985416 796515878419338336540355279313058390023031800281730795259451 472543944258715673348787537589963679424276455846096522251087 701146844338893552186681417232073007810528213158707216474596 845685614193430798298405815849537533786806189531307380434197 765293677613052205770578085521015478884960682368347971110839 138521093509989219653589297155288938711403449212243960610725 546588217835956456512038765781008951554814808111874378534920 278144841925523170329251783426136225669459525220125905572044 619047194223321632582301936756092219494867233599958323637195 565288251001383665327975270782126997411312214518531018719493 421485588262809962250087691129766877962348194001146592070674 315655745254004517389310978518579748848256969252742980499593 211705357062423698533047516805837100200054737435375673817733 355677685116690664256383213059689365932463886252776627117185 418955761409051199219163855696130974304198895038889753622770 078581955320553065396906405403936701352678608964483316608795 352434772279613879057800969094371433025213590156292551064096 485330625381624180408142942789359747352331576994404065374460 209089673113093520683985398126592769377703115836114341000117 150309424974515065109330347990353943645499057954566061134501 906286126179295554581568410933583025149769705823601371172483 037813791879573707933732063535632761516579516445270066797026 197552409161495065897984316820578909315080588009593336682599 788507076942527579355931885923218863632227259224614414285464 029547149976510289602838925655313745878394371052942751967915 876230980445521140096873839786838833005975921928984264880303 750782890442615044229003122365633708643623127854392334398670 696259119317814645459830267480023249710501701605763647361526 465890916756835032446188017842917426432922266997479604087402 755754201696389976554922956760790833474060863798265824457743 129556281861710119677204810274943407396611539044572891059600 386606198849803424708664898558930533008660251997780509262678 050582394962396463861155760261869768522324218654829127257989 800659958521430793179316220241169256742977660236985816876592 125872796207424354296781808045698394612214904127227095217556 571088285427884266714589951596365418478433399172544227213752 002243693350950067498159835033991461414418326458495759573999 642682780588317357847405107693264291527361175308404105717819 562324550206532518812465183729412180200050791367867284683668 694973629676147421254816721999144838381725865120429044178278 472197699103728927201508793129901588123292323431675269381263 512636500464418438543524867909186412509363859130437169233251 934313753953587006276789207874329008855835581620157715207703 994703760625430165441943104919137782494984041616885298720809 994245823277213341297336485737857581117781150473212353616765 190005055508299989299287571778333004345689197228567532788972 796284780395886557245201564785418676325106703219053565275432 019523827469313820789526395718113183116244961878100701378538 072844455869435421207450669117674154485958733231079081580374 898760407507739188240361524790831300035589763246029419412247 738980164661395444417049203406125911013637435936478739714938 639510364202991379284381863335480027244287199624164069189032 795888145995300977641597500733138122802420985120758629255770 059907058565254989651430522308185739306340855319712989107425 367692617387366958345439926324691418069073690218482558603931 833127956549047979262442292615553147393476512532344563433364 321257965345695598920994506147723833536690714964093129452864 054627412198243693928685499292776020731612294789489447048212 689302012888501387972114905907911033531237680855149190789177 783301718640326245440430914534496117678237192747746009279431 993498567828834756446600758764220538827771883364062198121493 439017583174059695493977660743517265439945448421833439923102 263167754758012538467574133930383771857968750954518036268440 520693340008130510830657804426461269179670948960995278264044 719040624412568690269527082720493310018616555354577470414493 396873309115272549345270818086732195666333450613627704291138 618975904453828972657020771782549034588624775983227908182548 562663584806684894903797429621533742955734582786468346514676 268540187780793257755823437882237826468184739167249011817920 947030656275486938352837455689042868993627371763654399042628 010803261698360914184940539713764336257311087992448701484920 363085515687922094164396901814627448007108144263060487906786 229711517267972717074493038048480493243502438415061518651319 651097076729457484796587473730499802890012260686892475810572 058162888323148578870694669062470867440896960948918263531504 247642731194022249899839772594239816091701056880006099119222 232341853552261484531019975308568457691925667675478446697298 297921518047860492575184146911040221412541885892006921730169 004750592523450867565349053496082390379197716050774251819041 192220228253212412659332249213556318214122068376303321993019 110092165158496462682476552652861628594608280330427422725061 918605558639888262065319372965689115164358960017613237954363 716756806688704787049620251756257739007922600843378126331088 712160712279854856963385649912996866789495062043979269177957 643346677506146531735833826367986438969111343957785243217659 865646707527530786292226874245762665797002764640644066094472 793608076635397796853753866179802855800050610036150961727555 044468941300330691290593029795389817691228272478498270095843 799724795376393453836822980956111426420781087904521017410893 739563475771367454889968884069646652951806476011028567980557 492897444776823753641874505232918338704823598100127741977427 247118435866806385299040881225715375284108662518090311478642 301339492772651690991960606250367281194210626711601787417315 372605318077795580939643835230543579133758894097395237609750 388773905558905859611511005896587903386921305200852799275076 578363502905859995437078730106180336769355070434225546879247 136202824644993201784263579071360811308580220148484536569480 012321946943298298046211925285696767222219322164044629286962 488879971674497109193277810555460032838446537937049497403885 797158312665194603791003587081871018988571310602884446278656 862848534788397173721973465780345327519545943818206691785992 526959308936002888536815095162268053010916261412188867790562 592334331653025720246684803002158513104038890912332540403934 584490150438181435143097663714619824471514950187734255485858 789839545470336203138830982154638690294583436400117375832184 345561043881134317236381219836471219123574066634477623298872 077493760655491841585874331435743236766891868251493857597486 921792734292447567227562375566263472722386610941126779003188 401453566302259752967924555852087549269843138506628170788610 692083306861166945271728732252486075609387002135593431809003 372227827956987352348436126565611764530099844284220834445400 085440726209215745041709910809075952575222103980502830416332 599837527839936241730263794507517161351967862721017520639475 748112111384615678661851970464910046025018205085475474620008 876082220511504660944068180885609563152586621458464709851760 478409845898808904386608871895611318922098166765383509425215 646971580557160219160681273240760975976877626752759405244091 197444357362992304693849415886545230561935844604915576160653 141963007920224154106075710109860802445077410907863237906977 350706103312563911472444338503656968095696974608202602163584 677164817192328843375473027046579019891978632936763596655337 053919129875532090848898616311571036972822344810578587029556 921367523726549807380139625038115973554049857364688021703980 622906502469988112590044291774608021803911498029077008899659 536296748940016088787248320523507561593681711224917882380487 970282462228035409545447184069191895791621462798764834204702 232751110468322824425127341521300390183209012850095864394645 704152778702890878230528468471937398217180171563383634376582 201850785760859008338413208338985774599823701886737376401260 161684204700349518572449879688933954454386062883613474368334 645699055631597354157798636789947023552586492115126346324304 375112323642147685127888719667203557192640608683823674010422 945101362141004179849993487769064327468383069878211737689479 893439017986643961081750811208796870151707689735219014444899 982971369302080658541630422504965121668150575425964083278391 800022535032957081179191134932469177121536118215481247677246 078506706805590104398901336410001618898735822558616710774478 536872272934619025296750449390218450089224370240055104289945 771145423015972682223157770819517489285468737194197337448471 884596477078499129998054114595765889668067526904675702079457 392507132379015343529352629028990263306282437021531773310947 387386091658817202572095155877376625538506019527788043269485 254670886771451096750357022295057698932706181265768114892849 005503009566614881467667453744022215139987086420803913803340 091251295408512370602319993461968341832453657959680991143700 789104017192910376651932281369867164740376287367065296280081 713236879664558542747649471926587177975136223568086759978363 453292257643109154065763617522325227086778867153928422751280 396708278734808824763224074105584552934867143716562896971948 468454868785235239314003669477393814711503403239832306077333 153321202261400771145361873369201332723873977610141327063888 933434645331733601853928487777231464229891241629216122483389 034236953499655259978187892678674162181313493898489325304146 773809406639435720765369333098016902386781812948769031661979 041696630621178731789837745455731212034842596121612028663859 823129676983238653849478236498654325915148567176489304343463 396941303995807567972412724225917567568521068470767332427227 125259178404083567836350035771547213727689702727025901902207 427193547612570674493166363245830464483085938398743785401783 195579096365362112735693011450356982825327080166757515026645 965502367895439368583778358329543279627283316032041340979081 516151022461838481000191737736253585699646813118586802620839 503439271635314176723269876871378232295564805402068089093884 035737610270193467933450260937323362758498430690202154883253 323544820087282623883987548843480171996961513795035571870032 246121265773800778144726764583267182856536343818832750715229 706309419498748875482846911685872366512727322146106264683989 907193764638713694237248926394360854831608231002103580795433 004834219759744863106724981112883193137161555638113176586021 271567600252121861631830784129544056798024543944631064770976 463892744047478338580185311228923592987995985838775604312306 616533399780235046842839634810038494696734509453992612189315 863171247925650364161950571268519122002609605613128227765936 458886589452091955606209897014732394895124443971682936016617 300114820810477725942131392989267326450829682522158272152141 217359165224162048576783888931623999664613164055286093336107 544251129016808331990955360909001882877133831856499218154241 192696506731285781289185697810403059346256944952859036416913 943331135477601973957154758809514966240246075316496973550089 643044657759514292353441802271944561091336145351672947007007 788765762227995731123208418186294355356729373390653581181913 758545085573111017516536275365802857156290960285462524078638 799926178775345598072999168848269664084057634328433288168906 838028316917784317159592438869048987114281242101356121311404 380546173428955236972945305874588057837879603470933178676140 182003253907740707521111736819272284198056553271410993026790 414082353614436653810447026150501651392943230504386764439940 841163873140576221803080544576472736359144908302329743482739 954758817530891425453818103557916809786689840660449018542870 086676978900381278605076498965261471637596581585940231940041 639420616869012540625614837898855587898105625935735314395097 394724171514364046571606055797022535315340000557404366580967 720115963805605821138469617785210694131101096842808686369952 567261210134190484875985880737314967739140459926990404582388 557778926067585624696309195480951338174710790342404046553157 266250318215321229319651563617461268163810519426648664747058 197606695144863997824852765221112295619474892976071474992842 334799161211290407278857092890651848424230440618362867163335 592375231519804178842606729996198470264072593557917365764879 572591207493606103339322515740501750882681252341387794741593 157222534897143549311621434764522748208513574651227403404321 290861303645792574007170014035252946427887888636627744581424 458117741481195560092931769389206356951808758384648881051429 754517362239388845133263640523416650254798893272562204101789 792751847322518896181951010293282020236383382757807973407550 895550955504425432970221272398821229140121306330090243151454 467524471392145848407356284660006825565795793425707986223114 296789508266145491121140353688592955515510769167528327078305 161652086600513486100421216211374667884220508500891255176371 274332299545254066089371566193801005800904647504113890351445 039857619788856049710676068550481950509153982745580986873579 136599231074063676971439162282126522875470441132533212546723 743038403412839571749977146611797024018657825745682503046302 340735201178717442599185978228240836194126105148030395709000 146192952115821514965095583764048721353660249338489191133563 703372798020467024746262128510671805187514474979986312317656 278580021612634397551161472075339511181970709676372428129988 772715850681421055986698013529766436174727397157756573214053 934814858739012078347676653138389719243562118619712750089246 519205234088716297395290132535823381898546340016568526409258 383389391304122908637012116300109046537243723269944865280757 637339074076499183148815805323192708696734949923405531784536 286618693506275593396216424040753581376041009996907222053738 584575129980285875634688132023364069487260434735090091123338 722882682325529488161599086853207850096175713330270000277185 008636290441968145945901673226867560416344762890668685657641 869540380860321962918928937477502281056010955037549948189743 985821431467440097101012153491308824705832844525904853286298 048558163777765292372463245413770750771986768341219491848737 871753410598788617197667662701895764495593233340484249364022 966199682682847404920417640367870298805100756984826396015074 394956424826069212921249597312064158888620288255684433910729 848239855993300484855013154585785125549018434189401338941143 192529289159287141959824538978447310787876473753767553637836 456929504709371544270782473735879115602175412403734590502403 809454625278247432300513464530964552777845817254479227212434 297668435646035555096662223819819200149190610452000319511857 522180165057678364909710424190236930706089084835624087902226 285031330690839625005699099115004504577625608882638733843873 785559798066110172528652134055145301382831752936180817621136 896294746828922830544308044896297554073852248216406073212761 553172872604438656450106031424980155358952712004884311997524 129480134194606205506754311981526487254952971875293627481845 509576682589721856040158174857504462235093824811855078111397 891412109942940351345885019488641467978373488478102430569477 740008344730623359986529629393913092565152944529104167283957 248862807535944056825627737000008751293803761321612542590821 987016469048883470865730089713204468169876858683589353056973 736006802317453111697049138384771969206972783383469366572743 830348062712973240437063623681625010223965946329390960882470 379703539707027240339916923681738312580207522032721333237074 175298511619438559903320536708096631782441671406200963715278 737568120880830485578829451258590938945372778661128876076246 018233319131463853658361713544049604275821006573434874601402 700237042919827508688928647554928333726497832535049854039295 977659971082239959892239050622269876339757621711495573645197 552033978339206011910564384429543578085658278473036482132695 442204830710292933708101199316699824228119886841187144002198 710357616607562560214946765553203288884582712260873305221017 280323403743629262364337522493232388435695235790139577456383 290750912343778294269842432195768061109876282532158261115434 656826557094713989147211728663556220797081288515723503498187 501941750705661417936033655365627308814969326632538181942908 104560464920524240616022515960475298115642676466206568991373 301353805555999757896822623175252484981121376187843875240653 400724282891599224796171944688538070372221719203349395452913 052398028946180961977000647137702248133172925158888105607899 268710330413061074931181773001501845326472317346064203829718 961793807318893729724745344505794783003271640482651105153341 851040347197715566637220136041563145087721935789384507302405 586735724899987943418992368316036566901583597236072695561392 656117963091383743064816221592347081133182771978646770468126 820993223737754449830956910544240312414910381604130210649864 693996014284654859894025914553141303876751086764084307580912 573954561963881471570223201286409517905118416514697359691780 524051560356250977291756555009549774849321058130983915314957 436369121871315829980582759388055641687324559652034845260135 905233176055400168876670711017774709551183566583064543345959 755202088976916959606616457766228091842747394729738177746184 900043503543732223491138854298722911763908244843602345300162 840522867141428931368658279618131985354433981143099758942838 445997937578935500305588063900726078064206358431361959744276 626210268578395459769373474595515672253729460542534374838149 964204735103786834871049123003481249978490334216521125952636 574477773124163087299811696971907704497272391597156497683863 924192702351294250343032456049889180500841018697967227707932 798412709644769847456774528773066533252817209794035220087160 920243187338570675763845386189387810498849604402747722048847 401080512549595333766303604118090335787084942602501587600549 067795350755004581822507501076430204870682978224807775130681 177784423600726447356850148839978506971822859713595090203157 584863690945138398034071873669654253522286892222048014545382 655297726221867027041459190147885816268270291144117969972019 013710254950214930532156390964195088042463725122654779748898 401665800925083401189766156536712177052755611465055117107808 512626748040110822926833918641941799818195279374349716777262 731109789430062336173090806450977097949810305130230807729216 562279351846970185163185346411702407408623079105280868110513 217282004137384861197478150506098363969458600291317684959202 292914410539023454888241716434639151667401971518283704955293 053568876122301717095455179040396255535944147292134957187954 580277365139700204515729179276757587364116300735574124753417 286063647907318191993264444696600907809168412187906226623576 098513008683789752699810692922574153475131789404133720512882 641797248517184111757730954344274946199917603116776297058283 207462046657374244357871962980171054255277881457913143430352 714051268789206197420146687968639019846678222541700631039036 074945526071052027886906752256959620793126698657202356029740 743544661084913252520781637089692691621634120472753892486446 325890453266875981291539720608401631829929543137533229243759 703943303539605587585634287331526566185615642849097140157102 503112860623055338151892552348719424862043701381372061234674 976290113539694501847248264135311640577480078143641206070128 118379519865579222899943534857228441939763362537664366178069 602226272237816141358558350176158270992446028906779822514904 504954836374667922903167305276460677957646085906949003634317 772811870043151225141054654706592564712341245723402371060215 582013573132620747456346204742008106505394019525639093449240 468726763023910310314068893596933181216317080968685572239997 677912224228356389193977838707917879662764637211318497359645 931207475719343055772977881243852653789559634004587307353541 038910955686473497136315418487650277681467159405393768436904 898834875606189686298086044643210929157658964960538574081852 270367908968588093925364772467155669142265982354934776669872 685414769491608511470675645263521590938221433845363071518665 908182471448034397949032262520012277154940272154958214233832 649249620318045201919301424923038024898515872012625508562335 627528869974417241247679475933864096265555071951935602248042 456604068850308197384296380573483454065168327658411390561742 522719253155084180885235221199844763788955352875517726673070 757988782992746796998209138015690642100025048170893626055770 580597022246027151457316607911201431047702946066655616802078 975800015670060617464234928034554572634642223932727044543599 938856540596024350210140894203241973415083854689685269278224 993267148829528317939646994983152027842631380434760617125301 237742591220809174509133208970895602660336050818793333764918 967281594855678377366740325251090315163166218812195894681318 494410522675342769917902818621852836067014557761596078523979 584809565821391375248619264038023256203180197649416981646454 204873880528711196264301061642623499037937267859478021302061 890928665114544597066280358770094502510781515604313968028596 284558916546389016131659899150675739226108469427243933359541 820625478085312619498262359955992047803147194488366611511901 209995053252708672715077937176822068686966840824340665301138 203273664553795907121085881227508394964320206299233375029161 852683490617341677385862950781300860877602623808872450405431 108437194551966934174743980582873065288736792316982385084255 662143724855756970554604792742557772225682574615401868390720 380253697343823304789356951201999188459477264674939060206896 935464635948419627331747691926089427339979360101869377145057 423460191791733132657594536391870687587149018045565862646602 214169139471629863857533197427691835067557340228493499752935 683457728910195538138619288314589816758142593294955564918765 498078116263839624367722219841528545603598591941259020361186 952365157914396922382525640637509722862952774301225912606035 138659664681514320955911661145923004789833626768650905833005 746034202754016084696683512768693999041095314780645104940296 995243725886405981257328959094238969248028571822543494613233 487694326042838745388490234450155331211447733912672905310401 724019985384506855211623121217090964089200341525528942559864 201147596515389318451016096020108666421471106238101173818567 798030557743248751382028437864548446672633763113087288216283 129642848681063047561600616622894884150676177084756453952214 507127132801221511882637492228075088955751499484149997340203 913908415550690953602303947339469986728454494303702612774655 833439112088441468648384017763433529983916465975347612290135 424903516313473228071240663370689203556270622951372588738191 503151185223373830694742678222145885240771993394618829635533 338446916935706914500668610338395088950649825095179940581566 576346534744704609268453082685080711523377641551866435625934 809862142512037557761252878654819823199060061535581573659218 777066160939888017179952312313883637287749433447022458343078 931927991603380395306371909521333835835146297269542580405960 482585027503202114923619266656595200745496189841606272959828 138607267893536575869595027437133594623898913371429082919448 666034876461470330172434233523621844056260822331876272432443 050246537172826613151437291379340413873867816759522789252325 845629023399822210208010575116710052267527077634823118880432 998388153149819496785550999561484098620966626138103345057190 160450234580885160397485294573479848110906241898658939786575 204323575966161479408526682109427711286965338415324120245994 601649035729519439309422135975342374735393113896701589989463 737380344367244635184394373783847469493120833536292087129710 880084208120186016521486596496693931873091897013114641813212 052799696539480779803219749704125904474107800992841911252199 620908250674581862095080818675531081466437920594722544771043 614595772925749951157035368942881600070021816368961633343899 738974362803122455942750916319511792542942347780211003412171 167904740846526106222495022299180522446677570311763983485286 861541636798859094750750751586239417956311078478697408473521 672964599286802517167738953856613615440540020566443412216805 482602790213360654462807190639913707472847023179359020883754 870523911129426810325426339610748195707051871899368020742181 724126036691376663099018406927730936089226224849749322534892 316600711310550455307266507354580873332955089509167568066365 633001456740643908162105815971382723613372833899002530393889 696337725691537774356513812450885672084884961706355406184543 541663346090083475642810272224447065234887913318313462378149 594051311229600780026607804522819323098814146878353257019086 137324998989001064998248815750129178582510658534614305834056 848340049998382079445079331715361245536302138501534703996531 184301961348342329180028611019029273809091977791965912559666 755762138336281869012732515246017873638653228887014601659263 727713910480839463467659739506697856726274300244660399399363 108119805032243964969821051556722401197578651079314909798449 637694290364558713033265592977588137551536592785858244169428 922020620349375710213086609487989511930226624316704400844155 955593694427978453268360350312978528701410420423634328257171 512002850182847503031765415827603333661883038584058878952575 296789343645830395611356342066380434148139582054797362373086 501640943283338354555740044798566865481032737875921059548634 097957319427173382075672660020624284597340488957944119044203 165874849874699161621781799757938667468121536136392195336117 457794943545582827670193325568473774319943188831402199441148 167466040060237239928320286790731322624728906864940866715741 303576709275338963897195682816174433919027036917304878328504 365197625742945807312704841292021502588418100798006701294652 116788680300813474188045524023045187916840470123561984371866 085313713389238440962601821182139174433296311410703271102458 658734889109945066203755381572613873897665536120554424154194 343537491813700579025425680429545589706892909307998743381257 292781180946832359336080913386464893983559183480318400067553 995611621651236128002002690560348909482225771240756170326611 807612811913679793348177306768977600132554926949384230730605 740639257503823008163026400015981489543241726388587726394742 445527054273143022205635787987876135086980645406426555439626 757708947414497245241005904490700951702425531803644872379757 360610498914191159177072544472078267564798203788347784054663 167477925140554244318327507035590877995163424438575920264492 023725876572518479134154201727126162244501038077627382320132 716753412076116404643388165435523426818903384820359355266836 726982228269858321195810862121617085658972814499280357307616 390997024900977645425449158026834073932106822594218195876319 245169708888628893500252237849059268013345513810351400574750 187271416354301779428793798278776294894586119240118770142494 262124581392967654972845012018228442848265210933543062498201 107186311108698966328736822884594704262301833680827854282745 820413766723841523651124768555186677663720105800900121015436 708077437438320929726320853316032902555525743743288569858924 328339882784102371003517339677162604500335569798888437549572 569930992512498615982412288252293005037631458230440243822355 114068066326296871248932277783717137802159333187448650419883 854111743127576886947056264946400204796351758986399424775349 526343145592359769223013274099277028211427091660572744624760 842313821539770117068338503823811601653696477989783564017689 857276772622670920483567032667445164498808576064638169479919 882366861229564909922558968113994840993878396682171526335891 175475826123164752031125271243121615533520096508493215032772 957655307005631649871523592829158420784566958149312896147115 834992160315625994382535755536912546617577297076242257544169 008224852202150048080366360804851884337053485834588150797383 316897457062302654846525783472003600568460731243943977416290 511565424172529977018349101559996951047376647560426459080672 650344938141048490562994187919873253635760714909899504209193 458889239678896784559420893018232129761272861850755749020576 094934998932532738228603056629872155552297094131934303197389 613234517225755592453783489876128430038213202067439295468391 822442360835352101559307203580806864467429799491119040447247 664727605137399177460606109168153186354940373744623245642277 191932743798984925878723861306402623119420274520879810977652 067149625743043811036866283188723223714629177441806224516693 451479236402309713408414643360107576276376555831049727036408 476794539198261912415758803946404233912673426600395828213521 492768044309506025632873251533789973072679495075969864461461 382576028737832148686295258938082889892080551712388666319518 892887703528495107943770419978731136512034470010646735679921 438347008277396875369910931189336136679146989619081045850528 440994701731036172683534742454114676646724300485771929759008 623271185916728420258017917799417696022675707655968464805900 244127731425682076010112699588475834779943383827318999283190 824977838369536145688291589270022353504506234659041849495086 387308451523020847369751288141739299867989146943093386238342 695119462441785992191285946768745035462454576228732706899253 631642474777919637151071952670246975837506743385432206541040 105602195919765507156374214781802090898168335897191293815266 198481320888114172455165104231928641964591137816663498967004 892815465981660837140743977593580471343103973506367943018880 965746945409602536468012608954024778699111367340322058117479 601034679015029067006347143858341373146351762281868176480803 530200308577950528827547200239831375064212038828503360346390 723452716902366879522740033544477131428482358055680415653855 510964750922873200984618696116656002981918143358416033153565 881491639925986894798056454605425768670302740294285994589502 717012018999412309298296213600084658557987992142843346783607 651604706559846137000564198071436646820914775595469554801447 300330836204776589151644562999466590562083833814765861140668 303033767815357623629410941934639047938794043085584249867543 806054708094232658793013565950354540714630010522883257233987 149208726463833061104051808553497390906845168231536658273895 482774523720839249154079092535317335950576208322041405519454 117881592184849004573291515270886785765503282694565836874545 247926831685600134516112900852744331124099357520783879339913 228595796395810181061674043680275793425895456630283167033196 047220985618397026139558532880613762657881467873492651715514 400066039515452870796735049193419600368509968418467169023552 520833515226134874149273356249327230661398382036805239978970 028931793327514609651574122267185284899316937250276038545481 512253177474098052057701524142675743609097032653784006013919 940683548251500937859665175381512384413368889310994967518297 206214044063250763085353164083606756456797939931149706291742 025451273208719206348501227522124338490618887172178634710023 540309864359831594576682565106619162587659799830827185556274 710937668233580838300986746275437793591768305192417378420772 960125913649769642593754018086897002356460957484098151363671 811013275776573274523247471529404115759953972783646890397658 325222050423508264776790707864539493461180324624547080057576 783497256641730906247826841667447100941431530752678167828087 680901835979550270550501745322249040009975924204872148783847 240772823837487606728723744716674709082783067223021157917158 824805216573877059324280750465437337461282069056843524928486 827130612510963191647615632855495409519499122519985447400762 366926940413817872969111380458237134323442963880296741535276 809495773354732393822247538392068769986671080477418370310720 046467631764040265499554808556759871928313151147929099440092 401125882299957971895432999721284994000701429834454314047442 216944619170988364394492910370717770137293268390863158622961 693067135099825972710631381993333710449901256798582382815538 217438446803698191146647692469167821421573987490683813534162 206780777532889056184024128823939425625773045240905848223296 818591626822557294829245741345592838263985971463097354339337 002691046468354788416627361625910564386898322302446284516664 349582566868621259755074305108142968865701224800249209407347 689601562872580635125106047311519302119037776585877663168798 945494485289094924942389065544046024729329886755093986405708 834508321656123063563528242175447631763944208152100176031149 125510728378742914129075471316827992839014284718081325785760 067726176086690178986232722895962402869308350007247011759670 413410754238780250552968903021842087866480331708545345782353 796499575609881042799249178180965801579839765416449419232059 425278292630894418967678619469981095932803688172793335570581 299278960075024981306051782319200808547640803739787686365539 830684593725569727268937311965603944953768389480096891568710 955686744487161713454965716810158831359412494836295125472672 400630503897790949526804020567476731360476387058378015679243 772644287713247881323309933136365803122518469993933769705421 501642458936784824520151616946142070400597522053381850480890 504913359938116137245868681573111770267276469207178399907215 321646930500091039101067299809688835013689971595531021513070 530375492390145156883564912860473393372138762368524649509606 362587639649213741619388111920086404078678274446267028034717 103584733676358048180851856303352338655929128637464326768656 196098507441804313288942168879628266297879359531873483284864 562612262569362027647886644472710031093622589631149643508055 932908718823984970574215713260319195633245483347775276512852 432786071915758788240358859958025961414585142836745063399462 990283509603844355599227411357791583157160278983048292554130 708439304807864022443009687076365928847093869293809955025649 957837822739796164731727093344149462022429035513327687765219 506134680225268968579693904926381559267216187279784699265851 767224874041541024167078551888374196000606238895589464648358 061233119663998622604670040348762486260446944854009151431443 632393345044877541285422184690852959670543651068539509166380 726153746281399569955286977529731029601984770272282272029866 960026352726587481624050295110432769834177550915722492263672 058569307465002469668718735768491929107150834868839553929325 475103450153636387128690590465531666900380999663148447753693 194977216493167307967104911503143880074884156064976822250485 119748589901346690697179667909657897958434964632186456147560 913295426863759722355485056255249445173607290800445662154550 712238016720453601671798930561675334422923849061489970694848 560716000584024504452740308165699630500697816485224408187219 548967660556690486497571384970335164095029067089033596921672 050863001912243508859933138079433058554419264696034450578330 819001091910939215483180580911189055376968265295247780716446 656138691656685494244642122721180295384708277051504679812518 802069535312610583925785212829601319821581274582491901060759 588102341809065072655376746412361220228310460357549310353279 489842068765925530782316052169922278242979293389237750441481 275565524613860261703902961979913547321930542704365398350642 955901614762834634134485957676068046214590541376118406291379 503180800203898704854107801188419681303493775708663147826654 088263458269610650387509047701212274773729234336708929540938 977396220394682481504203706176669422222746534140644366145315 731613368657197815949166833775154842858232329493861914381234 658530240793197080372305110347620868330875823070094161042119 675194859316054499367910571634622003647351013183256974753765 875950856601873324262023302942024360803060275174344443903266 377175015817896453389953454991138855064661767593980696109701 335281505249044458218904323197180627531846174572858028561609 083289852703451447708868236087291896249143628434792077440453 034731301652154825591223310782331039204917080804122622798024 180342281223883579262364253931727960989416397094271857206220 645222978960890689294785414106912777509958970813945754489060 681397081431363527576121945040717518719083422012687504144451 792251319039342833734230096390155595698895534379681958364781 322285853878922171669188976243034009853247671998536026790907 646531601648769409210428071413647579365293996932039487901666 417144009628768385771735476443894709550828706850135292673958 019597579172289618257116230903052564319975488975814045449732 403925727490320901729155793719222652831546983848767606271335 118917401599299052948465846468841756841290745479191026879713 608636910492324387594927349092397491376349786135043535524695 595178410041222862704911509237299293117139714917971444056812 041236984886789035233012198849331638213228450788230279292079 259024929391027054157910342791016174894337979794480920127504 570761587901001440141914229018494291567436647336030738668626 895026703038153208524407410692309663953970328268227916425612 194410802694287926485869104033965706243761872409215316238908 009613595891702501145656135238172291165165760576662444218759 197113127083180237066599775954241906611818084460619545659815 669200463895591856168574446545710695180311325422855098515434 736512993087391290125512123491090363479579701811213891845009 682995859487985081918925985552083640687593254878217521738592 821459965654461543017756611346182620508046203648822822124627 419006371902261847421782342311076307381629406976020961937535 067937593376307951641098146027474753864649662048198966203590 739672412584686162249869274696058057886447007842739971290450 293395472677226844019715285225796051900231294198784555661920 189800528577337532038215899578763953799786721654757173683191 268844875101928844422438920289504141912859180547202644626521 581348226988360305847101463978288943272878685534948499648696 869970650085426825633256949260730645118673121729174287893601 610732095008463907973617386522192608280235434723077700054052 160846416808192081205519487177165623193030878656373596201561 484674265463553081338721969488737183809910386164964273584096 685960619378645567386659627796035998029898863259334031981510 038761102409888048503227551805788302270123575066839607420175 370174159415142930777465058047787398526101925265473122976083 241020867636970365834312106835885130522611776526563168818533 525966994328362095211717402230175989925500724922075058555868 851024732137450368077634447753307913731516908752877796669596 573189249081624629662571317738651144683937426967704849617689 169204750308707192109609494547176683805895476391264537939971 841997837767328060916143888176192300848521482240260087182949 869496846692234193728977227369154392890303771804052173947075 272466170820482767211454974378697863905550353479812927824912 723662538445450055719314221220984388643750645623099153377441 973751045091337393137491790603318573950489742060630398224617 743046953486378775788388364984585533968529883255153686278228 490887084930971537811995567875887356295944260904800820122553 436807405243270111000027990773834022017647492423972803155104 432842841530708156400100724296899490467714081972728658332386 018174320874469841312175848534414797292096286775064009743468 799857816624623906511486270720602145453922805664131560369998 487383012537375579919259660609212749654450568459326873877202 328554951112337981440295992981393556598465190227301369919165 703521558857894011239109933610454368166358072091097000331598 822525740309027171519872499441203044861271918087099509307022 626264609566204967520841710358895568856364876925152657351854 228306329280453581421984364571697032799817869842881096037014 452753060060793528245104886556282331615311317842262479712977 029556843182649196472235007754499495249003620990071716885331 287189525712042806683370063885036737329373889635091665056064 648676146465874598783988818035798998346533750362423900802740 484577652862281250514980384861276306729966484973740629769897 418927100026262065424658569279772380039366707742249293923434 466823480832971465369929996171873783286936792347671788407140 898273023795231146210699757540648749075335636755343163603853 846636242369666562881060137384427505811012297573430850977794 094733581917026101329192671175727747983243716111929986344917 491655913906079733446579257886915584108666880755393544879348 968481857844932907052444416311249543059989117234278391901308 790341905059442242680495292210906348178757081412058139514346 180018571484863248857863966488162349833323797673809555361704 311371969997516238915218198656986273201853502047282919262517 739176461285894904514168216272758871866472973546445820622548 102461951471155565600251447027381961192150130990706456409205 856265120760911930974898488567406287988810882570255556889858 993684282879718629142364590215118604238878944060918735807459 816267677568760776273905407649289189358680891975108314735721 364443764588850939691204465322883171253364823021073377045624 472527794970809276961800171281867388813604104084528478728311 561821355679224631866530187471075569647602714436689558237419 265222395350187033246084415954633962397599517548615695655326 264405909760832618533266727979307034927105832788783437135329 680575802643987514070444787995498020829517142582502048545726 765145463059228317800580679894241102875002095407439832851899 835124764426714356297802383592113664054882873860032491681101 383953588484905511097052765792315193523032566184888322788347 496810709475168649507918874327128207257100727418775114975790 945817445033544104942157637478380718257217841787328230685637 990440986992397595434072250870742984103041558552681830015492 400105749707524473707479284188348825337506073047364266240532 380576427408045768270901652142607337438612360499520540714718 799728816094181786042196907838986611650366493584309439814650 896766683630261577173349818688356695622058485670271604967528 861845952933928724060812434935165347363730345372751033662627 608359404559057334877596565330515124145408756196422240054595 032340275828224665994379536986758135218324991343552708325804 764516314363442204134399847231231750217519337878390502880467 234393340122270668067265138166653914721054216346161436522696 114134301110547291864191801985366262470784677888456484316896 902511736578337193544494736457292884569212617237176958637842 254917841451923849139143099144029234803432870533458322594404 044689900944959878634412379072801120173813273160366059397090 960333811371208735539905631615193244980508270966844481290272 911737009470533192567222060212299705566612721472730850517539 667631654836589402682342635019525184628000881759179746902297 374902380337509606406833738685100513821573532797909066265479 345696431112638236367168171009672832044798817507015622804253 008921555835872228470679767659273811444435048350986476939003 427267255524966843203977154298040158730731975443453442949483 914005286652395861573731729662911328515463114699273855643488 815811049785323015794743751498230991420866563191777003760841 520126022345787030792923927988229639813772576658234667557276 613213941956643648550646738489899932851942716868799363868927 698621279705083779653548047946506440303473514142138975299140 380261832089595018543236131359081052052109499575693805657388 191851750017268263357860507666540065827423277363772702679115 874567813117537514756250954728988437118300879144821666569370 661561055499539419598301619948622384909129453144488032046962 158319037447926197609852654137024777962330927730760610745348 077860284835001907453318290291986074066728596825377527114158 337065180641731421813026078331033071723327894658518231163202 075534393551521366566973292638555062654246583911072611803407 609226200728129654588687956689306654621903786817364847647141 065756848216736627559021025674196264918586701561892588705638 155670246485662867360159191072457208346012817495508001287227 268181618672607986771957087300473281198859146055464104523800 451883371024175822097225614683159606777243459616771676221873 406059463129608889597627068751845471199011075651181764288559 073436021838706085846834916653172345231296175094464961833467 718905468968579121862526654067055361085174663515261607198389 750113025432261139097064082584880316726688779041011292060098 838783932372634595374265424928725304327581068403732340872677 242848155935480997113682240410097011387669490315676395743449 424034935748871297602996109006114812505643606071944966428245 922872651937901219547623402838679816760207078510266043347304 855348752199583513190522154845173627005671420627189419375669 056888449693148654130427076388717714579859142454796745004387 972814414260555787621773697961634108523385506053604411577261 424552464930473616592657934427460145998607472059953191500889 442683991636529575901721072271034786394280940347483307248352 666619015777427508229583674530749575445677779733305913485000 749881968237646367236974155157949639518085865747338057228844 702662140171972730389117323444725936141536126677290820326268 729506666522388131975414078170123723789729036761337772222688 834007387558814722833117243435453387960140804154184983768785 118739447554982525717182678457930612659899520684239814762712 110425550030527348818363780723927653566566502625932568893694 254616071029355166684070519540208233556263055332325553651206 110823727685230457303298180920785089113958305477312533856659 154541080909339605562887130783949064830340759258276020463095 985994865223076177160467569551048683264988611671091209200386 977391527760907492091683007487689363694736575859294079494222 860211157200821227237038312836589522888035538153896914673210 384874502547411880673654327229769639996419237689236705712497 665595806681060172104310601460941413350600932825571152422942 612667260881440186737460420079025545100109476874577313126316 886339897649824003911764384801099414413437743425658149773512 220060573720937031135127881420331571938293380454868201167894 085190275859480795594618150747455652371526454701437267335431 040919487828935812502942445504949647551772274818613135063113 321370753454006463370504317457543811582539108430860324341786 384469975643391510736047449132459230310723374943581086745354 292642039758798543967594359136422813263846146831761205333202 669975813571377248464654588165171701100327579005048960090941 907695535810359668855565954814778701814622869689562819152514 883966182391854088829550018137364279087432632452889595023915 257416143651737560817149212957793328685983453171036258975085 264024877640645574943958014969954502157312923079607237242134 924128691946583199382343355914913887788579666073652364356376 121134473544657366084556350214847406463375018030384549806056 703021235517049746773945564434827534623964784961315710538468 341917874939697802852967831665978679580959809497344986472098 995744324648686387166254258491972795824974903426620106721828 045549217171742644392495793680996546948364224310202496489349 603409144319835043372927982202496892438733237144170177777272 963501566452536302261185475502569856508893195698119675625758 656311112845389495508921997036029087552736082121047406030303 899376626524794705934978663595469504990997700037460182352543 169281393166200401046849141439546716093078411430013038601571 066681895734146022790147291306959349957768584389265677341466 042831958019603647125553719451184129118132855917281452380811 565914536232347207702124652111138316898264652617961196890219 240513753056049960952387207463862810741445350362850647582717 573674725519732047795103203926436449521110825158360826025950 444784113912125477276015100628509361909480471292745369147393 804338697123741793204018542930403409080066967717803188504895 328275675198039956209374737332670195678839286323487244352673 837004880660418350651511155083687178593602254156951704964874 043329543413302441676095631992054091369526418303336296135001 556009708778382714295238678852818450536568502976255948213352 037970754775365312146380657508290978261443796015108501523784 896017925508190791519498351469481966132396848193878877902437 267985767699787239113301565854716975780656746813205813574549 197379059350009712420301566282110867067751542891259383675389 992924017163380513649361927954395600662825168873962470646007 004564931577496970101918327069563383324698538754609196375874 234059755156514492136318834134261302109174567188348836760429 985006451150161800619805663333012123429251415224517751564192 897414465711969697503333837312808835309173551296358185258746 768778375063196332077981168879634039396297493010966668423495 619495521839858964749123146866757138495022691791206051792257 341869697370083771299241296614313805123244938588601740751045 280323637528682335017531687645015535463177371962020917081312 604637778056687744935896780985890151301945129409808113145408 444859454788968797201067509190910214866897345812718341549899 330705983376423734911749921962675441344280321802872917735950 169872634790443199717075039923557477998973926482870385418838 335310071900135058484653990302246689856754470093360885114608 372533326157911732721940212793193225491977168457698417214261 733874832786802103442973960894763701437130962928970347787829 943358167587005285891431236545092302053532845117459561104699 092222975570811193857641418316675002034251779284686805275979 733334933927310966885924720179677899091326356182996908295730 580343907305867341558726493644040988868506659449609181658911 573721346366260714762630713534238773696000118552722658372760 421097036331197864602928269087850959120369822573999560594579 408165027990716704817352733436187529735469384907022630831983 407603059572180355715325002611018024092414511070478768774331 857442397648723934106796311544833572560548024034890815217439 243978653596943861434083940667212153034915205045926447567863 461182391572874228259559310884149786746193411014496844647542 572615885629750727998802875717098537813344924054559076303192 906527549959646754083871509638176432116902438083575193224084 484074759826407248455745700165418853824275915614298613880629 965247388266681582368194726594862581246872345254212863364690 144339166742057855444612914268557589125699609408055662520848 099296030616353163558771827437701171495403008556063473974718 698103010739587257907554936211448724525198595161615229557995 393765635768057135634545778642427078534353759075806134736104 826104986261891516241699837059916967705562704843929394544948 635063612137016037560563252216860655934897018174072831327878 600903184610525461740659877539090404851746828184696253532968 811057080535258087183329077596546582411295461037271004926121 427521903189073441793791281120316477125395628657184430695940 874681784954361717176554145585594141920260730283341066307817 972591215834312386463818590907753168528666794985299516717049 617781352801276817224793787693030092398455196026734904461677 166886262183088345416116753665147351185597648850976699615198 772363795767696592325970692874839142913815082591546263847540 448415701882584643764632099490476509342727241636467590038545 969114733124288282934418950948090888093476843934400152315972 307875083487165868021802301585513134382825669263693277420115 533154871215483701130330105993422824918466365807876055812331 909513498663824206832162103791703645149763148889791486845202 952482810021998089484618345813337041544903511060424895912188 324888019460920282002167560290671777261567693682191329157701 066600455204910932929738105954228295013931100745554950014883 768748943931545994494848596555444299093282787182683956084624 828577616531034253850678232355336380134645189060198534157489 913559756035366313870423064799846673072918841600725524448975 433242534980401885384427664659928487642516923028804461997571 364590604711741795885186863642013433659833851261621622726080 634334893473153671065410577830678643545835975886549194315579 586005723659827059919980308710003392266181861441505160709146 281302156252984897796599147823804500377043123368529997336920 329199552380626197138639388274415569655482649939870647920052 330684408239590028310866298940543497821038376430633522427697 895379458666650961358530638098380610245529783644354174411233 155938033942147446492919388193242701557726077510591978948997 830768424198897128732950583495442975044755360973627593285686 164319228782968423289323962955722665969767468896974789443543 564762105942985750219068496624231195638869047649736863044425 092403366473582118759884010222900911717250558748470704355409 966401843473370186323498611384015155269022215070025919399749 975798041273441393975985373212279943630669278479187223461932 124799049975897016920296815840003696962910654851412276279615 451445346084570942782287862387180251363464829292623166561050 832612368373639312514182140430032744620089592436493934513295 231107569785446839509598024382058225437490462914896469507055 300496313747765757688636262867527615653735759148788539275279 672006483159512305747576368597232944429313502075067973376756 459100992710651004081695774271355239183197158185800132753120 088440801860938644310293487657606714999978741781675257752961 848537857780912332652624152795788532462867708926707620873495 929899839512794546425023717341429062133768149688228349103096 200824445704207315986021000323534944349014086927221252553040 579245721110715647455498806028677459071105803024169781196811 690788545304954472276686746369583696745147270036581804668274 786942410311402419756898472227884279933581908447624936376387 651504096707648155246592562918416311151883467709365653571207 247168890934493379105497156195393542891678173138665127387299 807327410264216325171711531921888410519661218269202462465143 228175856664123297048268904914554204068183523233302460171324 727603635779903859464073132331865510288635135024515969053003 829972151079910275415807164574092702488838583680402374620210 747068037803881964966001895536042319994715199551896161644250 246464259548041566435374012441011868440517107682522134297913 621774089490345101094980664888743824926737322548937439689702 700141371379552008633234359817506295098184813148006965357483 742712102144997790452787129999517191487986564580300059253412 425417636801848958067244033228038038446790625211667192074032 053103246204673041728961214218102554227364675595670178789454 216201886477440309328258328960579204354829839984322916057833 138188377460472487627657202250295724650359696149522412508125 438118660830156757708606687437803731776419167440890283850338 923598211655075140689702266786227000877833067453436369759191 372330607588119959609971670352684416283320241620923045868614 981620065325178365921030389662656640536215195820709016026735 708029412166376635491777359413573052994446840210441621829552 957991106229142091399402266416897693250088515347619877969712 208470234907223388769810820630253305370049478508911708850646 495149379635415609760128135284881718003276280962420851583940 553126084460025812564019176021959120708096973110241367273514 547056320055313757344469335452678922290860482890830071884023 480540336743736054461861222399473606129379158150057060589517 512554167710450876376403294138834349439473209391485973432401 706170887115664682723519520552764135312415994271687931211561 001344056393649778579035241405754198879920824650899961616897 075172201870729751657763677947365926518144246683287560002181 422769901165006568452349042613308692016182442732010525090566 575523920752813996331175341753716323494668607404167452931501 093281886970585815368978935103912660931959828592236941020202 931080432667771247072934694313274777203374685910828378925907 255767096387460279651494626884119932261770812867762726558708 569947948200771483303045703003294300752306462599843594556684 298812508891895546058072209992255451200597358901910792197484 102859407340057475555126812190464750592894995822184577562379 016060430672656581351571021300805158757078554516976151078684 952931508492057612672522178964688796754820836689869380701589 159423884258907928940765054344403298594714037246573841020236 072131125124753944890216364411418690776292534138729226006530 294774445385871034014351617278222097640008837765742235290736 621143155752142846104983612135736926901101625719640117552840 754761486238314640756957193473404387937637327301889624358430 164135543667620792399607039451121737822461981483360363968673 681320871676110752499471584215745967256056562916869470355739 055640717573042897806765456457663967117701923982963413359402 672750341729751425785082697880789194024190728363971310180650 049913289623101457252946440286062380797423272796150783814011 312242001870692438219535621175271283238813815296416705132414 556478051896557197118949756012592367610472589440359496064615 602500008454954656497282844528884404216534194905585742041127 769942270440858214531766079131124135199905379405036991725188 865803610178446059861530057959037435120393116208846822129510 485523580411174005892045692643008381276846017071993230884897 904006255959281772372660468417369344103857823998359659251931 311386324675780800620600674126914915556728147368694425316334 887383069206551333681312740110400470039368406647784703055945 672189329527684538176657615616976037334903903568747583653519 471479508511061623950719629126252385421056309410018384282560 155621434596883063004934577489264548060773883441642317118959 133026809080559243480688845018459521256039314276479781154595 931813510069313996282687356545590066272364613826225227360565 493385112523337490960884466661656718284918876586189592223925 839890289257447998889530377085655074322297855722251477987376 306316876564349167332075764973039622675352991269931497735553 257539288646371062169522104861232746933322362566844305702142 225717955745804181800500672268094057500935255343027450232658 334807791413030460453037845459360070038182616163941368765140 129602466107131438773685555353263819957820837446706074459910 485092072806689366433734868561001079800292955194087804904217 651204008506727430719733388253428206048484785686641397323701 497415920003516868904850094028165243137658802000113164954304 821214263669310907631566375794406402399087645997991086115022 924408826602093451729648945970168057013935033824474352551138 033318018988110244207586283038256062923040051412772024583646 629677207247388720646548471604356660363760002057545034481362 323425681376663108019091456279106738846734864872074342860682 580611528582662450561906188453895485314842862401540128341828 593458313334801008293008602860796620797607549730924294178222 249302787156330039047111280996988014445727960653691751327066 504745422626686621669518883492021338927189703899542169197794 476818513391176685988155014147095073731735094375491906541355 142611558019631000223107137790920269656497748469510445739014 286571476181297397119584360030945439103358600339208129357200 355836949090090406140256543598630241518990814492144770593406 409249021918735230008414294043246412037630836851283226619228 240280498337725712979618307154953497023644640818177291756330 517207682403384586586981734789504963017430862633423587434984 632001126703623811119502694260536159881541818605566830980235 623316458939925825441112400133377507351970342364702262163819 344449170043727896449749663846288641463418487831651742205803 808924260985902937100481807337558465019589909751841444060234 283386354264423652612693077761639948068010312743141328734514 570382471130706365267989484260717984346305593779236343386946 511939021944187163985135375287342341201889940487657748950683 910869533162095413321377152430615464933845826921677299090814 035025374035875510883867259791997297239406601065559840816292 512497583768262285876798073644801831742048350854038767042275 251856131097947814084386754150003255214536395426923026906509 727700484807554449570742116752261430003004288417460803698757 023059430954026341025405452012294316654201078519277648862827 628075675890194402167409677299969012069367311203138325647889 752714693771571402740490178153413050067898086036296612839442 957575925965656933739262074665218685711376080768592869459298 013704212687618312304124826268703268470592218451401206674846 623831358007753563401179693497222652566570554121310724563537 751014513571603784440628888086392686799773724463613908931087 476129363826568862397012254233604310550475353726158411032789 036427141931063448877389891508421619498279792597466075069762 128731318206325372140051898548283162811383656380114188692258 087274311497605381901966879360847368750012779946522812272702 630267266766280423313749205235537434137955336470683768854752 584181789096771586672339828867243458186414781182585837490670 665197237505667518708855632258749083650205942391390673703318 248138561777249551547762834233941731291322964751684920926691 744208046939764710097318677171533774492074665880263245698161 331737170630431861576393094402091501060937572469222443816837 137572469339915437779543698685212191789909889765768589980625 757965589696847733666422442808693359844917035229800015829843 932016578255710832414829492731580928645779227756062923052747 001935629850629964486848843611160491282495798501248821818074 561553448027745138621038976770009347423869094743517042189018 561387424109444735359125906644382248815533921527339427643690 080391661151307826377243206050581381956250588755001140931414 802349522076796602508920402626895335170571323701349654957805 121421321984707318493421971801912033860499320285193060827288 320468376961042489401811857904523863122256353252215040939887 260428917943579022890619782976107545666366880648552347604236 137817798493312790052141691462199734724807306865976731948068 812090407044446836538448256891648715174907404827809401838444 269540500312166916246787962348463408615293213892866156378817 878950880496011630924605276401731504554686999133882347677391 572164506617739096055890975762526025073411647807886929538198 892104574725248692761700556919018287502004027675089163692510 624985415842147156470066259612016371129628550635019875027345 244083140675352559984311949912909682599693146150812734208688 000557531179005806501297580630107822704256661073393108124404 772427716695368708695987641048009460296236497237720987755770 178050169962097206798981481633042570004902199520898192243804 093531741594153819781872690791000199970527544183071573878712 876580221086493188760653222718983296778142099096678019090295 518649921395112254255387972603950781081554601665819947276951 421736198686962663356021801057390766758847132544147664505244 014776854530082891537990543284782479586890319754935382653408 212513515398254470694824206655245416137466339972113074957568 086828470513072302387160868796162439305097018671148456532441 212912774482368378226581788767080670379960412428370672745926 080729630985066962510601724566813129014684865322391389391516 544071341651023522330281311658695314902668886010810701300697 415276666021175940909432378300959269140348091937002787158655 112803496947022291196813340417533425630448790066951280798828 384124111705640149027790174212358552969436863066426453351038 347949040377416933606447643228824153004109429833801924982456 334219031689480541921869319318659751855043887220301442198533 843694654944840687715647658821512582845654021563357343243716 345659965144149808676269923137186770815707367158505618593484 003770416331689894500355303462208957913380678851934309459091 970432770473256768178296525144633919715378334276875530851552 830836387012906597313541616564814083282139971050104438168475 240223444809733018260249416510805400587581281658572984373473 097158938618235447290337772595243383945214075198251208918761 767862096601178040984422820950349398314007643519719966931580 690204920310025818949329912138348018096573995597628237128907 186559109077632083695952299805338501035182134665959796094422 497002488465694592319878038533204806467831075528344160659553 044799232732729829858538323044695078875248209046088211140376 614377889900264633570677959617938922543449375041844097288459 795099664448851154199387415137116550989616641834871566489638 893952925768152436529553262016532299678443988833173660388216 257603845636758079743952901420384427903307537747391226214778 894530159965443135439342985705515726636906172699813818143902 953508991156255616787328830226609741295022271858794920112628 987700134127787758082820804904147139977588069594885081214253 671676630069364625970259159980212029103904633806189102671947 945984396706912832354444146256721609315372183194662674818542 433666773091286470628740977718902939687474849186083654819476 386996800631834373102023691449364885229744598308025897527236 636610319733032768781450374705156044367168373890976829353894 480705775111256354875023121739080246816584637278406204604107 227902523297537762197131750768796465216228145250573551010751 785254240595877854470559398838182452770258453916581483698083 823530028959023116055618064410473484704494467370558897956528 476277659948553684391202720718098868652462700872723985736942 091499396533871405609943805327272725467025831977449690766852 697749334658281867963585660680230365958238259537800319044393 643700999568860878066582817634715231892937541793567485997407 388145888893873976827968401056181681518942030787713274478473 582614089772526938734875511406029088277864908391501610780169 477446573779428321708295582362495768057694833754613189550758 309766702156457540615648784096766511300600560182179067194094 315535619286323800537332755939711727343370475261008398022733 487191365428483005364442028229435271153020731055145175729351 505006753128534567585546314963782449410890086267354274089818 513255480729631931161833467300143516854961433010606466908419 721460369981466098683013522051203489686578970377996082142428 215979743608220608367739279769584184437827672773050058454273 019275254804323959030963764971583160761470447591333523633670 060862059918019829783374263438238557019242729599090464470171 013280202668503728657582262751510491399431571019703371791024 838289347792200663912224587071867992120747399395448677291971 164827626295167825380671488994757558710068841066822698670535 359921249785717051458467478213614007947326107738485855504322 871106780864520219821978491492211865562731574680979717581126 506104504341705706398910559775345954166373238735012803553738 545237246631521760131929585042722261918571914391737415414075 525632877368914175217884267760865527081992122245838298553274 654270100912475058951215761935967130470708608046216682454345 476504879794420502308269367909431564234862717546130135198281 306437377500624577744741624087444439632330600273039754309853 284282345946272920719709767899442254479779526029058138136176 897353821113682071773683209097671125670846935655361784965408 805006919676422493955792076858316692808870545598348964360171 152064687029919951372577483176023892928433991344704527597674 275806344981812758353783147803393105836804937860125630131914 437261130958886359749092621728820527604309757406891252266933 849523758215584062668570145945977807184336568644038876822261 982462700468263268200059484327963112139471029401751902955790 359407494741415798957596916968232594069379439957152035676791 965907406106246643215182144465929963519164700721100031128092 295779407982429284574782806132297161765324966236849026947953 506243170119980017771581755265960592807735842840308649170184 769446609187328608063917245755652164533604944291261105100157 206090786192706161082220157377563082604428780918117437742515 101596337941835941528206458778602123257037520294190917152590 234701169537334855468792145810321530722347527031811905932986 606511265772839449837721287533321638587366922323602922834696 190268364875986753369601782681196695242777603450384898000822 970400479312753367750869015368652704419871323404169808973554 866437931309313205580353608530331600338102874082735374640902 791326059004999895074744028879716503188298935146673723892361 253614424373611129945340936378085899242725978873287567790047 964396010577986010390380611300450435946441015432276100679544 044312142706340715899793187287393071550635139733457630467073 544385227915973246390327470756692370825298495676245794890089 912714984922154486991500467441063358163845515804806883290595 713345765802226098141616189169441404748265461193698446793484 340086013651360985839592001211383237649985918763821547197104 241687911072920409078658829604714320421893683669990928458942 893966584581916614883637884446880236856376828208176534271182 800311288592393188755270965044831160932895065475326309104330 034227330133095209416184970067285035054287605601974353157425 915168981523529944677449954978434183870569227080930909468281 555842296521771451609578349349958199713538410284420661779242 320471322027461450968699719346863293398399421314224047029851 882674418630276341369602638292100034759522515903549283099395 716843324439396263885717335780644295213779668702660207510649 122409917334468163068139474595493714900299521413884893566394 725306248404589327211385675657985560042524153380690427780770 661860805117110805418230478331128081223122760060913187050176 662436789609246961608232732898742419686494473210107609797842 105109938374521334127255620556091362570053783921356983187375 388681275103276203271174053314633912890158805309718415267385 019731545247764669583218762339321471339816276558669364373710 481999086171940530539454503202585458331308197625627995416898 579410235210189106416677484976916121828678397160835453422633 016640001931516921382965966382432050322775123047922630118121 098468618663019911716163730467299719990002198015847512842880 750514534537243613552362948628932821670819066264462612567655 813626610309778146788265644706408701560782856453465750266420 733683352819125748836643205489952172293850466769777912398062 616380408968932175308549459720460217777484984109870924047316 731197916226988574403685078339665855627484718041422819164535 262391161991632157215831723116355098924477881597468905375287 092000646290306829221299181698970347219350345978974204857985 406836124817971826653440720028210538479263906546800972148645 814145870158867569189003624318133400103618188156176719191370 209997155557790098628385667923471121066981961754813330964007 300624023309861972952463689930785846749413076664039343874336 845391443584223205864548455368413198366861175534927666898974 247129280004446200054747193751840450333440248086190892069649 058042986271940540195914452194135238983648718186556754994498 656995782778779638199213180515925371618021748677911153707352 466377853995362443227740947094935837685632836223697952187861 499302308135624549606000208280272192388799187106388475852725 785239605117567452724424968113914748401588191991831884107292 500370589321941053362785164819218437938958594666573803499980 938054054443356864889728197138145780441388996286100754643339 628806222889362883714654716571198283968037007578056458741822 266807685164772968931178196973197274095355919737913600254473 259372157039201487481166087069770900362274688920288966674404 365661798255567894670257187423785018086127243768280902160713 230598602642550689634700166151336624563338511062423289077468 428653214387521569132399467781570910700692135352053121123748 407832545264158746249286474232425252923725447072457107847136 677956854732291684358594454098061033676490580221384222320805 483798633799888731150881976073791076387077890070140502477321 958693627738308738713016766936870339548816169786985503984809 277357630160894033183155118601609160503257135014449549466097 387356866531638003689505793761311034469474190473896752104224 835684130311371509799318644784911657378084941937110670712341 303206942830036356888669937652215967608286808000377112691694 843876240262608924042874900195872175249934543187291427610173 512295354589353063317857447562089484882948601645497008106430 994053656162775364658018699304221348417416628454582167034388 309223103027835326011567305911505030582489468316327036519524 221935437460800590821790395752132442148831616733266790966895 902786595920134930816203585135798607737320838359686777338050 284703480854353974816098237124129901904993597082879218071971 389331172965548272205240180757965127710016692359267386050386 230798025632031377296044390104036935145777501964943466831550 820938072381562495172959401838240704644087607588116122182257 703008994470561421759529276530398225602918037495121812670715 740511202549239600541622280383339252919831528221421327625008 553005912125288916414872076346506562876685478570295998050890 524443112938935491731096896602813803583724391080163484374000 710237046824041742374285801180454452570762969195938463352278 290481239708556544501463467840139471870315421580040804934492 240751757144033187012843513436441043763593097831125168888054 297446169434893574374657779825799090928942157248150710983583 093766088104014049911038625104817854741594925496549518179559 378346683037155703078932253153469683173903702503580905541964 959982098847431488819318307385729771834688769014220142514127 963538615555810476988759001021575025538365361336714228413760 395319609589439355912589158542920810757185111786265194282918 723087025510740382519118519726595038596563281722756658898040 743887074339446711263176850314943323063826940539442763277608 773144899848099647761979148755312899662660570385541506924291 759928494494429839714113196142792234664945944622518178035776 770550037087663385514466575936530652633500405580389132496742 960742129035469011979967846504691081450387228462685047552129 297895486913703389121760887083188942182467252496263669589439 302847334584495199020234326923472314453957109352164408530582 299773020191104911625685511378495519823152911939907826384373 158317301028888640793470311420181501416100717695645397801890 181467757257021977890384450602355126751351077069289604419345 937237563144603027777107725849791964612537240361753086727390 262961789349219164749216031981850700759412494166290566998335 322499869226067285934667091166333676373558111742074561170807 298326650773092493695747682027108966739767402525214874865848 325852353636734536696895761395266306472613951077803625088226 357951641201570858593914261181068212240229673082452863198540 060749513632162474975390149307833788524778405402868898444054 307098016422878362613789986026970765555436374528998312823563 304230697645798470183185959265995276329167758546392756600998 757532434198802432133752430659426081464940744153303226480760 004980765066507199324349476357692581393469070787813138894637 365063292319837912068194079103799855503039552997784872225072 716672941250025633629949154190385459050916505782931116610868 429556512344945885284417787003089310385635651118514551717702 951106662377073628633329283739680959801399129300004699483535 842342784331616660459053986291681126095620752057576143750139 710316385573440654464229138958933434892531539890501671775005 758426208934918188485498460269320460820334233613982851506892 293153158937246831979490816168201077248387054732110394259350 970176347886461582447465376351497611589796792123088195703864 352139950117322971775788199450977480615031740399858007048130 306947119194079143087537855346198561736795395510781784861093 960111188364196301671860380144427499353029562531896346910551 927073129937131006064535013889565800777232185713700488647202 114341838921310730688462150226775397284088450390343550888962 615418916155936246304556366846491564498971970559391863156957 304915582844178916159498207484163903427568954893741510472142 418463286627353233126299328300927030909181534704145999480562 888483982745809552214960856881285608390096961034183402264691 677023464234674346382138004405309049037510898725827929601044 875009742401230937122912884643744123501134487356870625421501 056984684793201046272985546302987594186314476936340825004627 702621388861866749676060128601502964822005146360877694955320 475154790985146924898750802835864730012691224886448474596429 568124693710836417009089200178910180985566762940029709692378 373801173922834804764643104603764403326801589814169513787160 509380939801658545319194477136090568544396679594949491286315 841449298616309576330575716844827909029487776717056847869517 494932124569591296857973128415536381702884340809281825992045 870328822959571080653606146874545237646433292040929123833659 774835732976170121257604995025477884251602325002731119002883 332611265671068474470212452060447039069684126065446516580297 953086087311832649340064922440213789628753288967004857940055 063667949074518337465888048368089088775722481987489273675364 869487901670588216500551833701795354005715219023215800847171 357832762442929085064042852103938444593052286080810213156268 689620748609869075495978298921470001019520784524333857782253 393516346758502622203970559282072740528317329858292020017647 509435975956902042227226918574524301652899722332727380919283 381188133404381006019250894782692598009462133195719303052188 036048706619621107701533977910220687418058220882057107428116 324890807237194619608258914622219329373608648111188762044407 305899227088970123431485973414324274208091291404564526454580 210700655631589238354454776405763018556488474289535306640129 505349499227948695452677874306467938577242570333815918671063 721522247916383381153966009833340861217709779606437122760094 243571838325528707199788427571836551716966088116316188505439 874923007391237336568655865712772001476391655191310535474731 147522261948027517221256268444339483558497001580227180529591 748422944297460921223296152947389796380049198135357255496204 232927195429422198055205572853026120049552678186168135238034 737147591663088956289348360645080967288781027719869558311828 145418445293399015643900464169488357182350418970817357161635 658520522531074290113601800438229646367012563104408597713147 747030947214463781077427779560404746629628532778020739696485 895337473994970829220496671013949224222152658676991281085056 211865632839343547910774211634828305439477692027305434247339 403225054480909350939392526181662604546732237724867434336185 056581958606870709036455632220581166748161279157805042580427 962817601719672365565511221379354304866859186766850356149663 076622334406606010705080038659053419136048798637712852327118 591550169437557408490482093595793277927015516217335263332903 556303502688272408082417464726900101722241248046283146270801 089027511322893246977275341327282212171370063625943737403033 009595292256578467702063343212501660794904102096015804784158 638040465509285407354037962212265966195826732727551889440602 481124494852969778689625557216167130850773961436861459091281 809051248616708588775739103779451992563483834975719320725864 062170868585966358140400589806699224883551160177375707306212 368193628767339588256704538802605681983954080985757079579013 997063748768025938271196371052704044198087967246755851884812 089605368996660627372391124197098475680774015573707103153027 256579578409263936623187447139235295686695743073342625013167 598463319104193994479687477805321202829326865069550337382986 601117458953217159175704478093074567270410066794436816979534 123470765526164409081346829531186872035377822640231712823815 738554148364472239499880295446259507984014088597572107014769 661787620582370515421019790295983903414264191337741824485740 392507417452955501426628345582643266144799882218745192004482 938404494495353917322952964330780792750173688847993616076223 426953096608394084016191255476314583644240123825578615904228 187292332037341062092669761404097717098680044251109066560800 081890414048691738825170283434515839629525060957986788087997 084064610246778210809615812022914795724369928435217771635450 114954504912005402307645545370493343196982775348263183629810 224840303066112385120852457815057748204790613743924566988595 927918031630428485436625636718451799353505730789245494448223 472160349646256046740505005441421942133440069441132392322445 182204882513876532764187766671893493869618151331205641847588 465006126923032742761713879522558151765460430774515101682368 556767357275383391975479196498111830370358346896999836399456 932398086131513193908321702641487600148661798066794193446887 374626306542799327347573103431570734334797187184696994740376 317671246291799647698822131379259750990382104642938649467191 563082637981850654165112743161627063959314021661114372678359 244018922139325401556178238037660685388458368232080227588939 755814137693882561604316873210327272235923235226857758845892 275297325677889879872260787334948616442036455046853287431127 990482077907396318690563723884120971712393989003377939567124 340949676670427850136181813613901321072885755508417417842914 717802793312955874241853780090941810749336537448200417434963 703463117735939387652522870741704470839685807732652769845855 174205091223209832972983141621354170269003569713003694540299 005040980414375318702328399079397563571764481741879393681899 147018985617143825916164340364862114404281790606729972156594 532352259339134334137247823004006891487140290543917694040325 978605271876762015444349488296947562437691410209071007686503 469538722693961552144553124271757470017043852951142689386934 304195415807650642966874944792685993446221470850310141749301 657866984545146541300296344367109954847127695575951284652703 866551293693859423379173156992511702100007772809249793144572 227236702922080881014173234731610273144393989189454900621962 544126358666434280542735213858842010435499470330402213147279 411340345925448711641010356926664311938417896657851395335682 785836837657273186696584981279171789885359824938427089821164 160297551614251858240560729511778488487422320916580069782206 645649400221509577511392652957137270644523833946383496961474 968665945131544000912654644180175787024051436503136257633397 766580113631881397306010738483033382845818172776794533014280 353214808477740634890536090210228780199870938309679985485448 117999756277480891094236341956792016087506275791306259063087 222547085829050965806722531403096156103217778026224487714880 386227211593659025451727931159814941299143762652986831721943 747303718095021972424256109597467314957073139190929825605425 201172697727574967763819977624554699540543600066933457179697 445777061333786586398684699846807771946338704044063044072590 335418619634729529213639679679037955320355864031476569508191 468274123720994643220254987907362861296311170940808330527481 916918653638021617732300837704594951073155869062101797194701 560024729751511021368208781851132744773183027342989808141403 462277831830154594395554251572112283987392873065943974475232 038567694166156502662974346396721160051579017955690683162235 605134216955096438000568803549005655706380127079824763125186 255871124914257543258507816994691796379261101638450700619307 393879685616960929523536363367003899220003852736403903772969 418743160978841893769793353878346908478558837619515204626846 119273574005659046098187408114420737674005402995690388245020 402188402180969564249382235790932118144898178143156426270434 613937805872437517569060822950322950538180355354181844376524 330137025532950512893948640948297598791893367017122136492608 699645650019474368038098629867329581293981768962235238106404 316799497050150941176301450915184332846388606000348899214525 322141900953332438533416803358440811620069472360396225682563 611502309601537007903894094976747857307675829943037921190227 418439177867888551851810283273294800890858218880758855146211 271602109291134733308457190400909481451346390112364300952929 793174105367455336048930296993541922659086206011115430351914 854174909832376489425122187422310978573246968037401886876342 414202890132147399881617282726780760285493988237464904220856 973970622106803755306164031390089810724881512179318606439489 278868951081371934238192060574531638415801508729331955187268 029621644061169106793776807045826197101037337571273398604236 082980828406616478961210014175392558974997330566508005154179 528123533552235617381207659803885953817342740381765409064010 976308758749833784326162998748807922762434915077352725424763 454120094619175876670480937282677951007240741408386670798231 867844182483045716811262180585501454017343203604063185267469 822964531233901360163412377292411929282176491587046249800237 033573590550599773465528148378933995212257035987553697425562 846437311716097616903003329980162908354317069133456236762952 646408178378867871997072621252997323777542767514659980528411 333431204510444522617736483938847403576559730923969860251569 586746806610744527991381601391288185067146540702492925357390 755661142068341362053062206130829529136563790264398382560432 402818826699484989561721274930724002856281636214249962549345 699502422399171292771625641313021652901163866393046312405628 428035789990620615099858298601755320319205803210357028910123 157249455023736396001543058096272488756259882432222183096651 649733286508583922175223947853327405353884969117698507585119 174072238466159523041512199487313198560895223295470029500054 261059402003938979811586437257196388282032829316039853137834 869332584925641070256537531404343156213189378171888708642847 432708472675040039975697466365526032416839867429130619200522 011986657006623487060710072953697019450550448891730315197761 192293710556590286818265589575559684377383651017967050909127 090875993301335369029975841534464800705500163933488254663214 417184443864445458763611331521311334267758015076818020312615 111528689501575792266781300099879128582646398424445352166088 370453494129415498942854592180278902569758754607859601954776 187400539717566787987079955869250427368091411237919440970681 011156584892424893307527667810963171617649880929811116491943 333785167048351851855991527622258503577898017601764983341413 511204993520131027932109798195388672392709843896678246249649 043961405797643269392128302409341688250172051918343576538734 715836133624309039910972043027386451074722345128043332962237 679300636563541023053688398730737359610243660032855187020515 972301418993919481370704299077922086239925399093802608376652 405047266466195398631876124153196837136751101067504514079992 139728821975774737427359170943232269232488002542286530604086 787066057978073804045525358693894938861987830121037113540979 587239166228877432579234386620179289715127144532082369908259 003648464047149221484213908034021737450039269285628505631418 145197939586416739540119068572576526549171407901170518896071 701727669021200656381356094817172773924453872906812583845067 906662405242743911591162050184969283602798908311272069786520 698692252990174664731779889523396500494585971264198070182395 601437759742679818190888589529626203775749836532129066034699 244395011707679649608709579135657207782359490440120563306368 437593419473608854095603401744413369211460093091859948448323 775909920613708822375314585344235660938814331991538801062542 497264912758929520166135453349095472249043844642238063665120 006617740736269607570593851773597737927209110606761362453730 535896521437433246053276949571333217976918567056549229111111 183269952466125903638124541521209584679250764235664585330993 538922600241183333653109270290126724180556723542059985519551 796079231307195556028586756358391285873041518365248882563053 137154759798272827581257847634781139843544609897829290701363 174661606757701433359693738492078425475615535024908058672674 939851137476155357216252905470081324563211667814851446017666 144436703196214474879838335649888658259746441851548998918631 837205547138479814973781572610951185611234603394085947970095 236572251574653263654256788003100702730194263941089064072944 938207107745804386527670248776186819106925133108748411969228 065144950951333032408046122408642689384285654167120658309569 833358812922154410756593795754365176613968582093937207213152 657414498109482219300486235369270603110603541363239874445820 685570602239430708593453339063770416207049116096101597978577 046325496883486659611898270232825265691340579969315970082865 910250925411024907849141354277269903327179459411894131046264 391748005529707608750367720878549939242665779560804216259121 505809410120414207284631936094928505727176850390992471180214 478838163543953868132254386359770792315081781537643396560580 481536104730168497232571327490142782871501303778249259060976 839625831566372011236044315991801646020379386857978528732133 927920826414855783584937193598770632211561855335267184502624 379304658175950995234602578919100092421545504280997339054597 340501229079412498618957551803666529382399207151471504578078 674507011965082679401282684199723829927433053462914063545513 389023735345938516541586908143574126995635391408428369742758 645508581967609139842127126665525930338714780208698193620798 380993802331858862843344691046278113640571294641837336054704 681037850480117849062780648897051249557815487381748634355134 514697126413962533547728097017787639713308005402704436031351 216571369756686220727789764403901511841350070527093375696985 942360783427556813074539299063496753174052022712910282767239 503142589486065470185311594673520083317369424847056883480730 585996574562234087995433475025574910716155093700397765402571 600178857745757437749436337385154408318111445657454644728057 960844969664053055201729417894308182968561601742508648399787 887533628129508256466910793804046051890580101096411427548459 550668304220815881326311923880916631554380265518942264991811 588801916553350629100911882849177684302619215301668061372895 834694006883156702903901381095087280300024488852696265979007 553759788058328404831243858787859943574443942029871946686164 723412299502508872117333635530929379561919163670612774656111 125095999503164374846136188444722238722924111708652644003257 040383998773678915912370697876430376188480323915744677996711 486576769866193565058044864387592682146332078251531587080821 462278462048532557249315771901500243598351746402863547661987 096139484816052946551417240677092362439045074910407766970678 803136310962724117040898035586523678709939756055473834372701 828521603010513381246474316159491423451717492368043842028016 613381398550517830408556778702959294922650657367052412503253 064136951345107422643183834952837579137446238344626605820130 746890901329180289376727616578627084371992052898846382065404 130407074236584306276642300132191760219890210577394223279289 664356753612114062215370803355812362573348741234160428738212 213083846781535401662982429078160155904271020307375895534701 233888660447324264835446202278327265927257335594549847914191 177127212748204483434663478934673410110678601543063906595547 264308704564306717715478790662613602200763114058734280835450 472181473088207421856609162694229689853849417420507756305667 639849211503616003460755235318406144778450487004970194892139 512395882460446940559101545461775180850500932205999851968621 648204082716532939845051996209308679454102880433457229676587 118680376679338042276369204809134799232748652954612596673021 394115826884731648708909599897615012000431812887945323685740 680400102360594155752631442587270651459156591202333462075709 031309291648650666540811866247326271808968953915278962159407 489442494373989296036320355049155062934543399706083537707643 649958794148111619469864442139108849109092713562046184245706 375223318939063002989391072906173798922782686761878564838448 976118721663628345895106137566903465759633038938146864072583 914460847771932078112015328063306637250723808536227634920783 911356056130597472803138353438548058689844207740049136207036 977140351496251049175168894194660402800849048264218111625303 901919632951521020557847512332219847204679801764053395848545 561914444280639327014331556633449895471878136648367180685721 593926684650978071056793541446602568736684001906226045720972 407102574156231181993447420470269374471132972298206071248051 582400671847303434380982731418101085837326086033046090360227 682342219557033753260867928108348633934576767333159635129401 511669826359162281744477424268780656043623962214739000184596 641424920326247549515311558470102613457747144655656818031999 715371950089255814321964811913368321697387623497880896324826 566622064545892189878617873159659293941989442772052730392441 032130131399316637199235269175251673801730543819936971744166 126944234698030686449183855168851819487233575201075308949812 309069053456234946787154597749428565315470374823108375029027 892147728523159569401183240373945384933106100938967035735666 959395986123179251995478349417564631355367751284369483074125 159342634616773204045678498756015297564458007179122487233808 884892356652992130728202283863925329459997221243589656527305 153545455747771433462842032801366628276050804746455858933729 221207008998608845936756576800244758712886077535400027589110 795257847867553187291019489378884577835828759186546697359229 195121043285699555865419209314198247596648943154238622828900 665993300257434814386928391700448090572305325985990734685353 555405206412364978114106876793132128883228991600594947123141 136438432730587537336118740198630422911512011935960452118708 441222003008093229711637071455405682314408290389307123723576 725767458985535325081780048169823744160197114049231860816126 896310981899401501242398506732106215380591401192949967725119 142552196590865596728661554410383542554127895069624183111953 790381684663045745816000092620544995692172803571787824588728 637154595527504808182706507178495516323993716151731686713951 589545255584730572792222685719689247912769643988870914529315 494437662237649036243337120883609162906359602560280107259080 424968122366445631819460460025090767409754279421920897719658 596415460312837689896787497147458505222396066688655931400611 396379456209012847950218685717487139596609911578966025448599 304954647989418664843496820236969879330955103652813296004825 689496106489346792418340101728992211095586770410897634870380 826646222490470695872259257334452797888076040204617886878355 774690591431810766335797638220387688672906463148677142838834 418388949410793744350793808399769705367822223822282116334197 418691482482258937316205009832863860558405636928106745788903 449567904821668322068626745881516241996450600701553945101715 729331889456426507012946448236928069262481029780594151265990 490742750711236628213503253542596679783320654214872418261490 997236660972266701384648289676208288747003282375017454423661 985243096416448036871234424946762134134995521495147162240736 912765546589230797523837130426084885274199030128984656213524 433504500431233967815574796062939017773102696586484542129359 695501475610785537886655176782117504994497721387680454026372 411902180896344746005236129760446681123046189984495442707167 217564526036732331928655349639854735158768400397500994694366 524337038963398757763295522939282050544779598001659085035999 169072627844962845407182944588707998550398544819466668370081 468080631146838196637177758409933930138355267156985775341556 556068121611626957682146839683473123364702665796196279068425 501024775992269304582690488992750616360062999287487581005920 097314112891684310986343247782478483053029037703243088469245 217447728034509451090864708233151886986740477011184927582218 943486129684981596455638501470357239808210354832499949956799 785486439512884917250289262656977406278105334029319978879998 041790411171221789597525920735839579788620745079638929962257 758226733139332792571266943581935347689403257867024002298092 105416712915364714521653672450675181986880346748944275915261 768235203404095699275070459690985740781083048235462217806314 290534783818706407776370959592467290078918301189782107404086 282355730055049038336290665437262375375093456834680073063781 861542852841039606626055859156934303515935091718170522943501 302444824520897670915981676986146295436840313159148385218171 833612384760596181095169312799694731808062305268501481470705 340785131438807945795896747360994170445665482593739758180099 350045785352650962608328705929481604125780469634524551406252 423434498371078581611148152947161664612191899396816774258984 192919817451618963115556143404624026437494477798567294802342 321231521832891549350807759733715982466778730315325321063506 813125873638493697480546525996890772388063062266449841122182 412957138270296706797699374660785265187964630605194243233244 386001211730987486057824017301287235954861866045560287433447 857494352053871712139755473812070980500933707088614816034513 971963647831680870052979934252589062029854720113592811834794 663192299969356818820511872423863292295551130505515541967280 690162227587987779594896563057499756688374968829101970308670 300281600782068593496506338198435855800456542022143847892451 015094238076678711557985445641565061225509172330883115979586 065685184720521587337358121762119150565154294922146042244546 784741485745087762472979988676692698693111755572063401065153 538350903905026429113288312992435079978905089253945034572268 407945453906801997497651579924156884061514717652207871432979 053373030157159858015134921196778705805330801557665572366947 631268351906972697383377961692353261822729724333346001549153 541975729112374020928169440889818780191313300573004336346650 736742669932522078286531104028433245673772568618268895551668 880593194469061319595601850194933663331415418896347045750361 302751993854430202491207665974992342086911036758503609663248 923770217818510508653653072375201987517673877120105892759112 645848636480749817153591178789427382761510469986187520696707 790632249865610518518425884553164337628127195065289343641026 485982255334888635595466044196234840574129338640252793046188 532939926723553689201949078788285653664315150142456659574550 267658733217617853446584001023642984720444210853342709175914 688640383512659267594516610734864080484782054454831414400247 504133179876003816626005965692001380133565534283713722403449 943249380191235114592633729354843300286206428752086978703933 045741015235487859905694224491353284024292847073455331860047 683042509722560092912613829257426998659340908788257402714302 021309102795270507028432500889223164591439975267954426703370 435815275195396924147220990286330141631760880312094100538483 990628064481024278024192550973717876727123879344525064922731 734203636018330894771956671421220125135596851256667926579848 788747884246644050410728885559990886169501084340623704208576 400425780866439120199598299151050125018390985747571985677786 198930541020144846944473921961348461518820902580233724770031 354175520782881787243317044292001419832920757984040494002803 677311680710196747469351304896252730918899777544980229101610 320627895780137136695931746739276183250722516063204371955725 305436410125401369013085632437103564948315601670516832886904 907190808726466647282280051667691416629200080855073794516891 402047507438891180981654621582499148359010479315955129323172 710471696030662276483438556230627282034489000032202499521125 981729723327424672324007882803816435651646506164315579135288 487440428200760850119453208903537313063041173139615840140340 663312730780393596189530139661185527495240372784797609466612 109514315427254660656084036034284692459520176806416460314469 318061366111369933093315919294331715233992978254763722701813 751623192771781961514363236023035184853257656755952852613971 311263428385249447581100441035348176517056878240903590655254 473463447905356510994614872673764053106158425659372769897469 042724141112787015756979855073177825770178162100444106960212 134270422919994230018066418511224098366857181781742021496779 587181141849889937141775408406389133083550986992428183284101 158144319375737374346186121853248925034413855666999943583953 460438627220045393704009325325805892885257337733409004480424 923332098814623799954333785154470588558065369121401874153845 329775919235938705427102323469232742837893154070493943751415 297621232584655720344389008027595481489263796285125264824268 087840319465029303994530644807768964228091618199918545552463 053129596651800424730003110244474139071241833004720239376457 606586626937585341563761604213342243747356550169780255971401 444590088032020351924125768934218853448947462223350477619866 702118087457182330214336180102249462771171727366639218489794 775955885975291555112041193159029145013563827021991537389167 993192763002693964009028205085800321602002797125870254886550 871356353534066829517223453252163031579011552700312887196302 583031876753710245671870902935090504440131527089405616932914 878421593662455865154729354725431356414760300539953816473826 374255486967355114013415168181214225942971181134969909409847 160458447279459120102323789708381402654849154360397049925353 507431977597042568166833863863915297185536321378524519321291 030538879318662491110946042871745293449085170541356675444997 962144572434669210684346932014027265011882200911062163116902 649071752618773625987877060082026640123925486000996976375908 952394354866817669972086454174409122619085062022996566818341 026688319927544209996489220550052339432476101045751166426419 642898540833555127821798869492837982108318223884937322762238 693025556669217060895993919644397388472260902600352454515230 212469073287379512309441417477906483898058124529990572649073 960373891823786467356185456774225521249373037212071223841628 540958121584866149415053748911492763972444340480644557596049 586389771688061211743199861510272796907562760623015106223549 475852835071352206170406098594535118618925187149594225021003 764629464826498771427570109112512669733946740394509750480741 505053782375551110643720067223215615872785142309806581977785 690344289797831090715607744691147595159483337696945370028938 625766154861175307624264206418707230846300320125732518546029 722299206166246865784105261486588634582004443527486167928374 141051706438370181569321238430680805716349101232810856395816 124828592038653174391719546052757176784612750801417601802926 956821221623707982305925233971855335156359425790383369615795 193077927132797834152440071776933622167457794255866415558890 835791447617512792111856838958020804644312125577520417342643 578993053740046685540435404513767959262410024951507736808460 699378066942271334281908502384191764029710477741158442951207 052226689015324361488208162097327739372334793098117910630425 214772917958878598657348786307060859711289600450848024851441 089244589866117857161198386600815436035283231501249753698131 101014381968263351301901518643181797802154070575175258291204 971201662304683721617477515130758079451599101489471376582855 838667337062592891749103537170571223359144496278866933177779 912768032860180001077475442896250660865310696149844173703602 733850291358086527505069268890885986961990332471866649676221 019344723156707220769451528463444690029084426122329395799527 221135409406669516281625672448609408198507306541046753823560 805654302712708794262809688462693986139443614993163545637292 706151839752540746593135011957344856894633622108176225260873 450157315684111068501498278449414651067083402499139168965710 279800742121438238337902463458832043807580103510852917977952 639427349808858174464994947465008234135418905781993214238651 413828010319259667718768431686378387381818462078951397657587 126848362960044261757952488257873280840629350636575767305939 619584474820120379718773805343954290887406238877338739826255 124331702627152097450262677573571891799204565847800882536838 981022576024737536541776601473136545449513710053613410243974 535448771589019913781452399505320225053887822997788701208746 073745370789820532808231037318884200509683797584242093359483 947092273429653589052657115799648537608204132038164418554263 705166190691783608974185082397900583821925670725627400152834 239377672356377899192932790699743170517926594667381970263527 555332713184337225008332827216197679861380904821661443210205 547307311353792554567326810684947803573809708072031091439825 184999612074688906898798203047517750355684045421578386034678 374997327837949264905012154953506151315446781338864993379752 176856922421651371935127150181105118494062337842823584290828 905456295022686701269201349326007397538267666598910672039779 446924413318635669727317428237623355823123510486119294065603 504803925652787320200567959395432520659608124049604512528367 446218760972606117199953412929554193935150161738519900068179 977534364751480700935198413080476979285620145650959408297415 594797342439180018438052621647682785233937872826846574715281 066720779996470366418645338212687875641223950984242405076959 976770120420941032091966463679699346303064324113072650056368 064061787280630166104132391146814500353923350247899356984100 994550568879794837740496697642209282263125785061975313064441 155514111792503623142298326804543979971664811202512728079233 934248871781026653149261384882559841867832715817596770293265 900059876287556150335245939375070120225486427019897917192357 449594166539225418389877101469352581959420298990931159706443 019238628537005861046784870674882218194393054972681799464136 843492810635509105550037599612581546107155508507452340212171 967742988698210598108791850672241054684781451859385547954869 134949469289204775443124635287494370584241594309030108515801 526541572502891185374004707500838180750398811350613246637409 510241335212759344824341408065854568516629065784930949131885 867605981024970114341682475184804417312547224341265662301625 790038262700143654229855374202551684051045447654527460931684 702737788845641192166920159790827698078456093230410703625638 083688512613059450796807426321571759181942556977783690882223 371675405154230606948136485124741671101129237327494233128964 578781253535611330142044166485239942230049202267414920905756 719451752909074852245541740957890312728821410295708492558055 407873967173980514288676817649871539854444687103360460010766 976555542440756766698069989658265974674591321655564778787974 366151176651145483469984909710464240421507188196839550911633 609578928278093175189353236438337640760551932768537932877418 758810795415742999977332740941274341093629265401934602239950 737086045467118890623928648545436775825935191326671631364160 903442468783283258456089522400458757006933759358844881647313 987965229340398809745669468625299779473512784903669329324594 531443685012858795004771489444678352665441215548217378404924 293698469910719833929445210889610599448671106980009002899184 354659450242227207728825919949688644222227908740945826595268 319454815288697829976505269401995432192928894627049265249220 061460446724770130299461465753660253979130626586736576678011 899646738533547140945425944640219743430549995697312436357887 256426151264880344746174104847533819780457246473836135470725 167869389982807173181133341242498670211499926248478800283909 387505151324396674196930148420149573513112724527839670090805 371540343064194250132590170350830453402650596166511424724636 162254202198887742045098838400777919251705258079300277923459 194706629820457763090864124261391674063792539386870407381500 885666487680765734472761012586622287247364485746719152044904 668613947075948049814271236829614656631636965183957652893154 889586298108562371383217809507674074064295040039043770229899 032210168772611797508401869992335800993662537664064090202324 519959888856081016839863355489201296473272271907033540823496 468794046483390001430609301075990483357563265131582499709876 591158949028733078959673851657585104479567620631687038260098 007654587659551339996897665755267494010925877481376267041617 035098401453987776258674474092556025355620296159280193655233 516710227950464136421025965150754108271151316905172487999341 122102496979430663177274818714781091742401528590484605080001 068113841970162423982966102743063691003896364968572974203393 197163243225079776548833256735647209667675548293816127293190 129696647321020758559042231590628898366596999420021578445051 419209922246754584287775549718995055319902222140513337482763 825999602406839641524333430008757787718484940706064657644902 745500970114240029582335253074909235607715556099889340456676 154707849321455944997004152284080088964313493305943349448582 981481338883214513340726207111413520069196671102650945697051 010994413164046067885801613322904390584352396803181329412556 733392277502267255557217533827603567552828821779116501781833 386902219743580989328338988946670468719012659333404198789200 357909020052602935803653179047511461162280058647747008941105 902274555886564128315190573840188871725652997304493390671959 638215403603227633522465307162284012943021092914015275404200 938210813717806264535306720695448877404962568581192099510726 341341035936273149918615987864616132730286430916616970911315 751151042434403198094105889715791921634218636501153116928864 467451614319241615634494181464230453984418681076565047502376 642447532171320196110038293064703602078735546964810357648965 897292500957292937057556256466950508647835268937988571598336 521185989595177407159679652746087940279727035825604293314674 880706418281300497525561838853849258073693036710905466277874 560531173723024435132749050104668664631226280284824612297901 613819315800188021821771736993779436101612117296761380583567 449816617104359473632775805706927304918369710221022842816143 847035030739818375721568249385038107516902972269676326793336 656308119479594238493094702209771703833147958381469995441007 202987624198056570777990918609883707325288358558707015575218 305583143175096089258219464974128153392897188475448202647163 506898670012850555983182767025642032289284327573858407476019 569353396287266172638797356872817113930129953017658030372784 231896162069622568534635145467971032987360916018646069493682 457361873908339016054063596420637282804524796969140208474542 371802399547688743276029941651549942570338524273142449929650 140226910052653762407502201871097518708051361357696803558930 822084595504674361413722303081710953940854395929860105881493 350173992103045042610168715889458002022786128300775437160828 274485055468226016176218766716227192008432259468504373818911 132112626377096857955698213754690717664140386413111952608502 124848330544980876049242519999095136513647887061265849328444 807953922400921677001732047055149381919209482779219178357352 341458695689270132380691081966936873525984435650944037457169 696201122892723031269780234796383458177736633553924959999116 771155967558172116826623711157391069484158892737925192125160 104511593624696142514261340352686606246869111149806944045220 273847939973840228362312653437898060345827849674356132573363 858541811146933557548457863315741610951003733812898957328050 489419553510207444977352967729065560486126953173006028803051 854942275242785960409001158968272848493549455093248885909250 576298443970194842812682404166764698267821320198406481712812 456537180113233735269868494010041030249426233511526650684210 532998797540455341311493873677481570117747405529264668704460 824994552812637985701771253892822813145287549200168146676264 713671165188531389397464955519120926302301222769646122816433 240092435564589979856773245400037378639202068674259470787624 797189106029201373209691785942208581803184936155188527565680 549618427296306659892365977085587692413151291716512442870387 657083622419520053760448032226595549625311542362466665636688 945616634122244344005657601894241721315329551293103034774117 875719556842985899357984612058136431043163217843186944034639 898831107680144826156309895900437970355351676004813714161681 803475935159341384278776400347062996822201942190057468867546 451563098387699729078209800094248440128710309731249024267169 805181671115156036551910038154295876568363645520151261106426 621387600914111523181217524485999533289882234538682603620777 649689189468513672491425354858479875121457261438859092314644 209853052953924556578184189606953562672023792830088944908274 772889407568025089066201487277405135306170704793927777674263 970210935786151386459391118984731142592338898495389130937808 735539805190094159900254229512626036715679645511678908849588 934795622871562976661622330977059942251417365833643717841426 899852097490109170763013991063889146934791948531266419982555 464554680552940438007419107672678619194575127068794796214689 607595470333391530115121101070303914114293827367443113600001 765513435877091602933394600309266187530587517846219118508029 799037044425701221216123355740122088589111480571704166636656 092150422132760185674891687305445540658792231460182498679114 845917212274308037994267802780960624041895176123777544174213 767888229215681434214967230101776081316556700373822206084143 190119699283103532165932929146312896122190490746908882958341 468169662909620226982941500703825572791534294725908435364942 845599891319903052895798827805685502977879963184391867949243 210038661810487559159145536552024128109145294193234745574375 646746203086383334736290987966494801419103132362206285021003 717736284082255143925307780647324289737105089969971762637040 762979558845923338956530381707645972777403012927247122364385 885605716162784253643696351488633787424826513423793159973970 475626250848090784988423380329620772078768983777548448751640 752722927581799259540428182580919202017435053441513349318568 985500283816363084574289911091580586105493403620163318395911 775511122279122996757068960249575816297916996167074815564966 102372444430346156398773261873906039064811721998827749144998 042555537253059308410812008257699327584887647986265275467020 274060977486253758923536390766807478940494921803413327875569 200094660476982802114193731957131935405002550042636930597452 157853155660017932872342003032243983169339541118945265501685 934779197039328941399785837463704865016129291122111317991499 032862187149671954447778126583300492548737269491278375131336 709224170074857403529149605864776543564366238567461945533103 325445653814456663884781458812201075944398895080843900304098 856958335228585266537697879117364212282070957780034734751977 156002909240448973977341465192744889793863128055443824656418 979940806168789827162027413634232174406278145477518270785908 103458397279877735857879800092100505048928342469385387330356 115693438292859542986094474421753130050849691560006248396961 396234902511378615842765405541310929423095683495554766279695 483546763881839470573406469476692978423099209334434084299400 684949916716925285830225358992140103559112561331491433228947 740952705047037459791997911342219766700306231075781518823380 405150667551870855084547046213290275406725406946739680361254 759388115852587613143036990454085784522392412661519391298897 981648043586847201284380130458613650664690691065144389898484 216313695724653696926858064197125208249062833662076447280190 789383198710204166836741903320713134264312378935551534634437 939215398529065241058198204361593065821574858124632218884802 105385438715065384488780997122160115274505659635110251091634 352719223829444688333644542654703337596358355635843375190352 651956918557879952436100726741147422092726703380128323281227 353750803352730870259485532099973749292685347862755347661891 549710442726988595239961705226805897924826510880218419796965 672219072496842622001593217421671968490611192838134653153954 857851949473753292191979123147892033292698307129485192904185 732537521903613008265209882223517910343545618444346721976568 610379495054094315673159123388085988481823388131326164824778 852122304755060915770016524813084118606042682605697022677182 618520739107834437577521947339663347416587392877531067788437 178407588767661705014792607167215308721176207384318984168102 618232490249024014601051687731001067259101476614393880237410 915519901182553975445575401758447152729352861947201446252552 513912112827424584699432135766518042007529029569732657342615 558457970374133138870146296929264943251587106729484770873921 846664409599337956832228261345565771967188107299586836993272 318818756128166028984395549664296623376448566117710056416144 989618128819657695006560378526272308131431973363343009193794 100635426253291346185353498365304471497054009695096905964808 596402992003336195744796601303309019330471266333938563217057 125136363938571974561049405009399424532402764844823432429070 570054347129048572171756791014253945922362963442222378903456 681041914171826503109473086684767688086046309717945745809126 237667488382997182562662653357500019393223452689738629518079 575985872821200200988046049941763418365241408047799763044327 571348579294550209398616688735350600586101053960070395340852 023170849638570229294227636473551881130283801042006336634086 503106110789018125809252265737172575328689660247263958801625 450683114827353628322608741733030140084727976045279811867743 790913601368011313302548666294376866087322576235016674996258 563589505319106298123568967502148697653843629049972525877560 974098412366738633909368460052452829718752532873133558185774 369220475632624211694390822449488392168034400534103054918337 556955985146487467138714070721205227157208157390573152780711 971124941424773738036025187664974351727657558482181776612675 700220261390059832553000825073247948187491807560698092328563 702864028317594103537153352110934435383148406950781966201732 963017412305989816046672287709853120445732644179342223631023 855508893687135852334707791745665402257274973093203868331827 431855966835441414121767264505166406117837623602854645816762 335333582388160888437916810115903473765671467017716315252995 402187973165079538906431538153035426650910263539260802921544 732836385797172361298004943710254519868988053139316014461103 117224140671222573850568218786313314027852791487019477279793 531948124164315435543034097894647532524867540380818932446588 560299067085450230060020723763142644627266890462405237820506 053088403016770153072102283798322109953239457127920969775096 435161820593734694950375224137296734429270794532043202649468 264405022425119091368414095643022740550118568728866227044663 446656200000715187377904195861215345592009199120268939867711 724171153638524202326871196811692375497050643901524657478878 195841445690718562419181682153454875126719340139593266471202 704159899393747660333347117232900549245951586855568390239820 909819687685884997993067278779717444020964301501362018165600 475266318101269077777691324287354260114001006138688898174213 047541959421210205604813324193833257550951388270388700093155 282076221876829097744243507238584690117999551562788188787591 652474937958643402227477900069642334241798038426049632942386 476843021410512738659485261801286027782122223617336107932070 782463023195192260030061481214532987012586965520123047486863 822396025590775713996305673960578922070575213211550950391016 915935330947494745375074477026490144592570803925746114894018 281428704170804569078672458971946517124046267212995595325236 011310064179120664967392725013559543813563770786963345463582 521825679950290575646695264270540184288052799567019238211579 661701043399440711165077723028072888441526038945315968192360 465072639309449740146227313334254406143542321048709667604797 401905123362709990300985882146313449138410515323766446820433 510537904908154504011273274443271711951457293819183370756396 869570244993997267687131087969827042804136908880547352307364 529263804212069981829971059001153011948727138389553403988937 970435441079658237923230820393164379332034875688592400755108 452775215622021855784313780130099262954059610539834318566129 093932464345238577236478995606315360895587556297961889867109 317792794184611217782173941440174968846700759147834050180929 154713083632010779827225737580422380962250350909427539870071 343075937741351970874793055509405694365131862867787221995246 494720644087678719236300769451956019640950742977894931630005 367229633970190871939239021450483083741247347080881932980332 325856051271179444318112513813824656032602716908344611577068 359586102289247174808664827299368845919936686950391327201713 789784157433399448319720196587341404457942962398766846476097 577178515155149963407771500389512206068534764176262973674337 084578832808742662126029026795263404383671241838933838038073 122380787281358056415043323398786025352931549569294917757924 399581068434227310282366508297992402219058418952819542259730 952032570626690827657453598002947029288773536233325971687451 744327802021809789846982309220040922883039720811272753340994 889247738841065479049950098707406348473138490612476934453661 805598771522124230663104158709289372709285826634960950306973 415753657712582714655802103162356692824444924653213266453121 179117604978709957970609889321238844768924613674149455752147 302946295857406104129699410906528971651075445440408736841743 467077504986327884971632215754771135951825512367492902291728 702036358778007620996899142021509995191295282729074556141463 450563306849681444586828196958490154009895762751405707108375 090574399262124634747777378072890591139396495307397971215779 637075578842690024628488009617982810092207054927824745029633 772863963557849169653278727077404595726477247687505704359291 840402918039050839366377953395497588069448030001354818655652 297216810509019152897267320190519071677957155080224278153256 261303243159742853349061250955431564015066855197851572344178 754954054550873441440866273308549155578096800991112466525402 113633020740829836604833298506739490624301287826413238566926 166422704018175595608166950077431579302659996825503516747285 935795582085735494003632465786147413728867255442021087873871 432998351235395331299069803024925082949870541734481942928432 545629625153357077022872261813138027918856392987334796770339 378641198622230895919124291021615222911767476973992748970569 856192583711871713926221552462371871783236378898988001527257 315267542667742085575407534634109516855133512416896106902356 072097162133365151993403295843575846617349877637399526957446 881307066081704424138637860998166729938038793591245886808133 264626868343417917316134210963391802409726563844285207221507 999766665544829762010845369645569519816018220140251581190654 059832699247164665142418678970842270891957388348000957292410 928778211933599983038581849075461967145634947164019545927881 907035541808103927876391054368392340416090984027097667494078 189003880391827711185109958730391744836597756352492301948526 374881686681236973750260313402696180457326917213392709814142 009090472122238741278176779943576453112432018244690272977928 075492396430337257894774923169414568035930446155225868528933 136228752406990803073905204152868807154131000462438260449040 953081327220343771045610056000277612641352386144630576919788 455447891488254199084783431952446874706048382602556074273739 231732617060184702949218697776043555531439536365201219087219 245900361512287500064327599986983020607787097782345716741455 541673871840329211900024076693876303137872051374422423801489 627760218086425041319110092015959102831805995527682375321299 817183015769394889140244908667480858261966105379550840366405 673596585564613486433124223772690316711209824180136437501712 417489229098091877901174871371278872410347004754772433679404 085500275965322084775754596799240919594203517806042674509895 046943703845956907752221080867345751445240430877430495281336 226462249231720825851333999067713541039800768854193125729411 853595242286922228751777202132968211377177988503707175638549 405213740303566557311105087747986855335460326036206545927824 473403376905476516060650322113594181917741939045414292477062 507749774336622387287521463428541267655449208547761337016822 714155376864431220349384936897965032857085400409626916109397 579607918248874041936342234054345985092288079671398991224548 908714807998458846737924737056678887200548366382618475424662 932528142405483604253611584463894045775642904997637420812068 602389271449073609786306575082964946648350385711555854103924 221101017612256362343559570856103768278151551698858903529068 610784822255619933718323469433312040704884343558799957292539 134045230771904668980305650331594604383341289197744340318663 314262132003108689861170721550624345231703834396034676761063 766192156337790343959757296972382275246280203923994741363609 143100390186466925675097484386075135090474891196129144360018 759561726506976075486536050629045036821391351315055446690649 826721141353621644160955015156363280218293070814165357850150 392913741374106544863682956337129839036942337525292583836425 309075805325863610470266468837406340912602503488598563162918 280081043070074438491433096248683004372224088472487877297634 566436842434967222374326032074777175657958985598733828262600 076560811027871692974698185190665916728022042165791709488102 060662070137238444395669589224233163708410054365393234423489 378588404786685393498390049404499952562109239550740763582815 402782524198752833295315837177985479361060428745045303235330 778225621762354916633780802211261236824368533021604590245170 515714902805790356497980017826807139034034442880710552203259 605937219715562055481213804364360033207627444935950973216077 213547584545872793886645944824598695805848899976587386405350 641146299702540081880534420051652787103426362094503508872724 044518485894964096009322951872476874058171627574315877334983 968764449767513848776652691609943623071156198855495384008805 259106061148351948566862211358895166130238540433312916595610 642602918021714947153626959961964513391801352761938694006650 139981111813476742334647889986613634559790298983217256265810 317559899499361375318406524842297118136765484136929382721156 603040168301503690664292627072377009687233581840367571706733 065738287393306587413278933804717105351237366405409999328340 323002220840311026301509553257383738526096623193885090356943 543455718771402422590904474084913826649730589569906943311906 803527843924964146886475406128386990606323696038468533925314 471982845122761107647990527830796031549700579020223966616544 884333741350248403134741825575505057999026262609494211530824 629295457682166452717349480678107585701964430568520512752153 164779181119024048008371617189369917423428171538758064629998 343496081974337149994631824632035978937754366652046919824059 753041956400835020259127352766132274526506365316697078557657 380455354307845397895994031296919009197671533992928349258646 215671065331566178967904795373492490253347571945277200608271 725889562422140369662588528204925521695313577159988277630070 496065424060272514755263201856628196165745224160334720667886 410765140450983966396004073970581087421991129115761733899108 452194764782942026787143521938703816882494697008934760353185 983732769368270121505901314844835129710407662068248832646106 299793838517049188735718473832772638344360063560502808059042 610892276863879910864573507450043504294173768430350228497363 113679237041990591748315016728320641902652190897132846987784 826139025539931787084693635235239411606751752147133996523791 526279057551601415360706974653440380903471106667195701210205 104995904430660884977282963663950275541169476708261717281499 556957184265336368357441966614910440343891045548103333306924 533965573473290696602051296667271606717685018278084909042378 475671649062727097139054130119996564447221645273207123166808 926144594874355643730563104652296682144135009322886800179473 372203227398815247973403513611080937732039111347113364243086 866679770109973140419242259331877776533969326853009417995537 275421588815629569518504751920112526324989083057511088788632 722883808931219096638158790625608130549911044002414108654479 508093802170504310062675166123642045845485889567154456245862 148308552152025048980048483043316175715730445725213340374357 554656578481970754112314206255239173715470830155041694083087 879466866551948258948869490932611726156752041552583056675004 386698919072560037313787682962258625615517710831986807205988 664518116176440210912963663186934169737871600201784496041062 427312698581110887904457377155973083286930025471376732269156 025658186828900989668187468930077506986478809113365721302905 445143600852687125062425696504561077734001982255354615088060 440574160857807411940971275544836271040665424502114048156390 364517869088089988931775362328607656901178797235083399699783 598837232070110811988212872383833181249934453447922653768014 896584618356850247565525293513217018194484248257023918514393 644167447593444704058216307738375988759462408243951029972801 872151990425711501410384251590773879522701759447163462736890 362747618207216745329617700997536962544027229544936776334498 474216271917320627605218725835600070640633612545691506010745 654734099956239215248920040281419057332761029702242286809565 634353874142053201107405645616486353881194341496011198653293 752444243000327921914626710848463069941110844847462889124685 809736077691444898838661114794850466615937980537268233327603 049713203737071232852447304250580163712697450686555353603829 519768818954304914409387373724740712786549934590995645675292 579109512069373627727812882139452110535038520347995712543153 018259447734547894679188615301825221193405264295495593481501 247690117856076652846418726386840907293659690851164731683302 824237841463326995196264472140567310714670369828396243208169 992362514034896728969590080566540572397314516928577128825248 263691001297915882166045577408140688915965465229256396701103 462447519049393705153543678033818415934064303167918756214014 718019591305799685783275755191602628083351385215412151958199 966665962653592130101822341600021423485621295388305175655997 888013637742907278307801392004021429227388229366065165337187 562869906042143014557484521366494294106737026416167430200289 959541963618527455140060479182539681815665365627060794694482 941079848893310482648195844394217508001138417515653613916734 202724854248850598024673289332186151103468343946200802182439 053999815045808726161293775040652871132912618636438328052003 672133368151533110848954496259670550039674984226197105418978 756384932246114686510373987214732888190339630585396659846797 447957680626019374353932003215153989559488995196307363563791 354442822574857651431397535180128807948581767689325231326172 565728988251968158977644937010815678695529471179152685778845 164983745798193664259880539828127057394819173159466126930705 241488871868607295069726817742357122799290563085821244555848 731804704101483207733638885455734797098223542228535756339569 285034675412081875183254512320957398722359777310106905305408 502547228423608293892697223557011374351542818282160914176735 674938356745634513696357918808381072975853344817560777342586 580536665336823247421548483415624327760695275705335598034668 086893656287849553261878745800795819747693443270003880780998 305378653877154969545450141384794007164070290644102349212067 584916331333369370612935512010293074450122733776446104407616 925098244791313365312328636776227450286216861135801301904303 925332376076089818383837853545126691995021939059043817703338 165335003325929259977063790508501916622868328695463444962810 364009939577215000391362473966475455222672671960958249417314 235216442938362240222531852384387385870579578340607268499785 781356743922589226047756476025814836660717975458902740883240 373740950730069101002384013650520039993155546546023033770244 474069793477392533393762397641496921805467495713876724474524 236296029786694345999622304693150232436321902684037343828778 772099685959757136378191152944710267819183191909471395882900 807776619976414162686095592000332448665532449423841673073062 709532276491607097202492090733070408245541142422102622749932 929170196223340014229018478315848880040269526475848048734909 800539583256544516131558401689862306482263369738982744075159 425732710752786631547633280129585583676485603922852972203060 666135640388650375493893024172108601320783692111976035229038 744196979074224116590956371445390370648398750650340597035058 929005649238410433629957418290540686983437202305298510412463 471674926223309436267616828403505448327961954354793011134396 769177041691200155989295328908802620574072567047076764639183 680575693909430169051744528635664554927919633802113393608029 496273680890940242824472826668878090109642952233501454999723 723384706426716066878097070817101092651783381887045317097364 176435860381206479810719831611042239383431633295265214301844 847845135056062472361624412942318525527403727432349911421902 436038662750987836332504832943135651229957853817382600986205 647179073232652153622861309908838161211900431386853467538279 227185164997314744376288821375725001030601039992805152523174 400650482839089947455437068867319334202262462009558812423323 324466888418963496581139738662619805390740508893043549144090 493925085621649207989172435622789346199843744034446543746002 511071300607190209922629143813534415603111379648624957169576 089250981680153081685871988301931254341904433464458839887500 301346246967613203485378090977117433912879160031960796679381 757589824465651445450434224360811566337952096316793019526876 001996248422867964936180704369960288176432045223659931460612 790337845049821669362498351165523684469975563245923020465970 433466501015360579096728604718900094533975639453049041592245 948691385331483311376044929564978590179850773154374494985658 283335051379077972766240597438184113097731864944291308810156 762271354703201414201990861497027290480592341297971067728012 936447393369624603214542454297996074688819432480134978927424 179192314680049456905513403115902883313915066664808645959954 876467693213637233055561959632328180151931719574992028684160 353257165874350467130589370530749719931448503515301805442705 014754379224077731006105500885514988278629058462555184741245 629537048478704550088482939192581199512705929258744768082828 176926054909107538644655924568381791950358014330850202100808 901530751065487814965721246764750634246419340085410360111170 922942755196177291951664301548569847232589913836940451974623 058943370499416643374695195655993468575291357324735982616150 698676881228257393677001074990146898877667459775392262727865 680921747798230743333294892240096148925897356345854472780107 430114741258764124274173687254531492459078790656672097150174 780451981083364633524621237216340212808642055172381797260095 927814657069715159021523905111286451872887766590980098504372 417573314902436443281062784209152689688737931787537072836960 291511239196106871902274084388192345670895335767022079558254 224419170883211031667873981247047565170043094253121301457856 670246603817485990085370413126311387164204456068244956521502 880882241686410511643707065924258616764734372362746712516947 747585998317756905691448336343814028332270527308957763805524 472378802059622749148030335842344974892901373975039219216514 351295892874519224849806110373064942648122272635950388368591 619408465473051891627157003193565896752840508307283045666889 738235515749249840896452879189594291049970214467321914069241 092964843055713910468594222827776140301030103825761146668857 157999947824261796640883865736161901652392761838275649378731 190516818240045104751529395779723331125771940810802305911431 695622324358575496593019255230357777911420114986774163241569 791337392048727241856404442900025912594320422958360816232046 185029873154931745921201967937648689299403286450358912804279 238498362302321982078612750907357214892973670734723175882412 912574490023623868685426430392210968109935793499261387674891 430918919776627915118265818599283252349049288318895859524498 650871947123512986309409881560917916642150640684531026474359 423930814754028504827676098126808699695659768826422524820544 668625577212568931538036312643309367425860796912233689339058 596841010702761648475707362748220033819051928508320263620532 527160670377026542950538263599235002318544374403039376331939 210970877191412306816744868210229734590200490841217205055635 456020468667234330816411396078708833516125993368958060938215 425524035789981610991863117320719019426537875958106011145361 300925697569752865905651770422482317915429897004233271874836 319590551039833117547529494686609362192759743859178735640119 053988908850231172446433527270521087965942387508272400807692 018398998856509405284776234458979707837556335907436428827768 655341652382593710716269300640559832606668435122369387718675 714160799846523700337728357908540698285849480223016866846180 799692131531000027190799233165876072242250894944222982088102 951286343428204004913668473862726874670204457978360509035217 655044193942933250058961221428006125149459679677659587382006 521289129669283675607881836880600970144371031640108361856473 788911788648739719292008660774240710673904902923675742942810 375085277865783617389722873841082629155537731798222190099767 118732271768471024612052928465897080953878522703943215839242 002387064346137727892245853756079511700246992526651268057646 674999702859373979341667722937703487640039927596919445783182 406005427185158600602636625766370951999520733530210911748590 067471540110574241900496188723156716791890361131734126152771 075336644424247560721529936461353562598169555204153163752092 484430192486761872088295553764839053616293378255500388996187 569251649789850109033367100620845938807344919924846479327331 165178624538426546495319013633375914230205139886805981339249 121624678079857329385009434608250130183755766836621782669303 219791171678094001909748177082134859946227070064824995669284 793532601584468412958068132730481664956052643662150187903631 100019128809365807087931089760602147670480784869866332969253 674785696118139272881018761267350532329057697050031201161774 781678407719628880595560484057513664809387176675666715069971 888878368579150020641710817856955418935832251854180064555729 497035155364867559994852894307771288007161036852328443511921 846529757393629421570435175675466118618455672829562037911316 235836950010571798879817929042293040897893469416214406948782 638780046528493914568729572055736778667473800898405815916021 019729607630339279334618372202715610802763404467269078918150 384869224142355312373912774173493737186021078882582905760402 545803894674787848684296536399563581301366027739395330744062 577540234221716372819374324657965843621495528773431871299545 253222883763953988342249618719262684024900633909406640612555 104291459707731191006509697706759641186927134270594285958902 426951927199115958881763112987286326840605003827520566861039 387176650862970049932853693196577710380050867042182135461071 916766937917322720433666782197195004753204317862358465980269 535086314889602671001108170557430244971965215228369136730454 472964743885584020259799438056438283554545350200909768399255 501633670661144455391658404114973983949593738218972502229496 963453396428556766146579998917100185310909382528349307120134 101432755371378026960064241058764441893032526854893759737101 640275497142923186236562614893875207524852973762265292179319 152227979580982244972359904612271884559220126817234246677875 203297103522889770640730933812813442801156001783285917747895 891416424379666529040282004908123594097314367724427726206296 353803853382788183160766099129417727780149727576863290281409 365075944948223495909176011374735257479481037659921710166592 646382006070955840039327150008181559696248682526012110827361 765409569583071180991554033901792651284777980408492536341878 162315078030426400468613828113342696931715853453278767708190 697901360254646545185408869284173962204551022369169527676300 877545573700657482627927562708352277820528164799062008249388 187504288949747206988042567375968871285818984772496708418932 120423380094674762990652472553195439362797162206575126854654 512075876132285187986863920903035921358175887179814719105517 249825165235244482721686693619121911139998770489154355031754 112065129768759334845826642345049564583005404028670960769067 362991791929073827062574396590859991474875750930339442204074 988151599762902427112507506533374618001688734628213309692697 593449518055555651896855639220167944778156909572304169897868 569356674415786783932462159695757777220551522472282737538402 604440958356868894347607275221080233793435732183816805240484 895571461774675185573495796208371097843755986173317508342968 545934179151516524220103114252802124407160703245490416852161 460877602792406003456389093281888711743728600200202753087237 153846400022686364285720731233349775925183520820956512509399 144507805580759872115783807465419606239271256901178719604203 200566386042341599330142552298431632873881146586479487001722 205561445048748865466986452163779394172700863902034947896091 390446291788662886664574430107695675486256132607062333871573 065093943186464822558916451688398328330635274071822967663409 784683131750079805228438523099819700549078783272895393920091 369867079717024828028175347269574767133044317153765774118100 805673856539858742205623112004592548710235177422051260443197 078701921594689418787219296544342468693104573077163105744742 943292192257072385515064317103519037247153809019418387138590 439297929946101567636104539831201501504692475581924062025589 643718698006611994825205264187716708374511492386785389033538 022181315606957387936940365964007444004294144354423824997124 471580697346492746369605890764371838956266750045334867252322 489622043412200244525717843622535486378165566404469222102657 716004763444396925572634388906501584924315991222237349372728 924060319640708315006005173289956577308148418678173872103943 371801870349158402392764515671301136508162071353202685149317 120872221882786445018865506303685094190353232112118044411090 711951944162427496013229934166360970740536932281006273031751 208526311710583287751502322415189601452889094142677944717471 345352945684986951218084733181479612998079501199111909330362 603483187545108209758259314090193805656778369837353414680888 867476678758179800806220877010047482694177552754587779168358 018459466887388033079386831124843627309443909384155133827583 519378162313306784660232910428615843192313895222934285183315 752179337812588760498340920816105685172584161403121392160727 677003916355283044924939623585034890086373223580479139933730 798778182151113785439661062867467381833415043106113669626507 910407498745351573649382044878844734672389464345812798019857 345789619716570910246821067425141145296656983296429170233703 148716887947070166658598286561383845737789818110414662108174 981739915948212985746146677304555398002428642510125194949522 555641438591933694853128494593690525860195399776628651004486 061563143913896069278653353081716131205914371896132120835152 071152268830996695911977791047407598565954584605840295332179 016675103118435135233412892172848880091775355224205123759872 796463968680952022249091816181281189288485382214943509189897 023767571284500610837159593530432043268000825055720689558574 300963316220564574199934786930541014335618350898513581320007 428240340742591650711224127469391524748733924965977876235639 181899949410833795616789000961555437971946054296569978201599 772184017868200624064956277717919372487394168927108667999314 524089436727529694575230278498340993253059321162538257212133 528814994642663866429263395324484763827092656153049095322164 177374920423726273708295047301766575881465842050258676186436 625889007401298036780742197691511870058241489704875794329515 913425054380139672899441044336645903679897935499737353289558 800450342251947097148478835599794510844672413324439683171389 368147749078256070469796461517524007438091622188508627579395 990234511790950287818417988208247987523540328347708687801391 709652321349208090270913394972860268147077604201564023518415 038202784080074958818923888729153549651895859447622084620632 773891606360595363346510056271517812123486103850557529759785 455613743560853615387770239754180228950382963540539349296166 346630321169204376245024874222831399884507835013043250632590 333493172128224619678450485634693867631731952220273160118390 236436684845917693531143859335226667161196666051505858357958 537711292141052934188336868234476148820861518368901694985877 542677896790409252078728379785197572952661176990961263836066 008177202507053552290079062392242064791216701819609478222162 354528304369272002577642786650069061589691531172710733698994 501207072391995913713634666888986003320168634971669644878878 695067999888315476055667974720440543422969107091382223419784 717558200141391448147628571025981012356091994648792331623068 120293799321124685581090476080003833611058255534961673859248 617650323736254579127785807096238951185846021947574581387864 765949528997645554656210824335883737048227018483779882958916 715748831323826247678827161978655754706521656409094648104347 040596380575889891621499949230821488658106095305807849674401 811520992664340214356183410564989941027599746220787379940166 980556429680832851542138249571837180528523854831093624420655 780749687197972933644005924100743914166972504100523911584117 022040478957923649228336126076506640482910270715572352177631 325821723002205839747787602710345642714005748248288821473175 401083816945522380120582510753812647248942966695857843217662 441392838425554968676865726856189366803716263031737221622647 721753707005122759329093464361807329653716878303261511132055 816530374935460270278218747479590931759929805881692168543479 344157959897595432268134191048721070758068231306343388327148 541917859194851397154903476514600103429822322041259266836521 342202458774383314148826828319793641052266340436643229655912 848884689612570990925952073539961773345262632038132934554561 281037221497447969339016153573951388328302372185340371462082 750861537852252700647502874992766506733516563826203350728559 354222783550266052030146293403221907140256408271250207818831 110940084369198803608550898950276089163384175386272552494643 502551921420360172965309582973350294970940185592795211172353 134400437525487228687906695732908682046907096006501111321325 141755088105450366306818956556926112185298782001713292346503 987080395699738569230453049615013402192603045942040773871781 033236353541790416597202584831797411929503279692027369336193 506052229845332224135293238840702878206743979007624147730339 273380776056588934419045821617636069055476466002418982727635 241325495116592295709272126904366895349321594340802200077259 338075009525978600101299155684102100663929796047225173530782 201236112780937114266960955804653368077114656511584342318285 914204054651268812391143180442522050740800784537327913674157 291925520480850834459447380216142790280188504837669520300714 157972925821684331623726846008648867554165027713713001948775 420375728748866978795329812831906387045618208869747181130531 485518689576722558254915782275989040732584050800221117972915 823319617240233699109503134759587748807445361485683519081406 633868700740297157622351258637329619039888687576080138819333 428716111849961357206011589827308048574884479586839581196545 134603267602738829318769279091228181974267880372730517746235 423014300026615401729447143641329673703924870499197401601414 843025558985879295341496259446849620200648634837095724324164 904148122214691650427881888166619414171051670986227775395841 679376668897039667933108747241074545186299125804065735630988 343617633935328576166527591237587220166300054430959961244668 444407586654561099069289958799230788162510683391482426776681 986225158994380354244725297645620496648462527791530970571646 347629657561618383740885252267636858645444534515036812464845 588571525372265308754206583279021030773410157210606341299656 268391251528484466506882251027069682198784157170589378902557 612304496263609309899342714134327738640210069432979062646034 867268260035494472079013064408503596971946048494605050335447 317769595582131239030375641464863741468907692475098068852074 642986409578934387227147324127416183538550869748882234170764 459219614511048651222620299820057988531931460436272475793049 283678097644606071399994345694077700816243089544610832527736 395476453371292783030883289961994495834448411575003432939597 835851012942346050846663240568576254273488552762867936620626 764389376965882881817087989759318255978805232280548254622651 036945778925384151728337729752288783161247557713422908566148 400371435592492644833084911947151801201436802453292214791576 844633831377020595087250209358023661055983137500545462788116 927796619613222067954587937586871355089609903508187832094721 117078085655249224014773672564531468997179341852255166927729 311398053498187339955577943955997239397562294077757397434159 919710134636396247037430821868377995661357846829323715189382 186262224581788622485720156276686635175594740038729581241845 161346064785279261918291163169993748925710351013656563996386 647600458782535834043272458665267879516897333783910189041416 409785401482264352291218913601212894466430416951364838008789 578639467609534914555082155005454131454304489053644966404038 940555439980813229994309606378983020737366234192532685678196 899586663776782470387859985259620296132336543201278870644957 585797519271515411064413774862589359267582670657818881209043 756707348034985087713181350229958993879082725611650359411642 762944821632648790708646369998818043494772085245696611430029 812151648567887217175929166439150925950496315197251107982991 885744742276957062497144023474082034479704708043316796799409 768033313426765551588554335749107921412022084997549081718631 640123034005063042464429464303934316722003697481753235031141 517896555391131204388653625529504564695295330636927433132314 219284721787380742888660690159901519000703246270685954464391 815241374447988885513223364842805213226502570897281496580344 110869234857070077108539284284339333076865762110600663851214 512474114821649294585577741628471549827263472840667424813169 404671351002602850559893601860506843870142205920031413767253 425675911340753643787459085527771901289069118017954711793754 234307377009905964334302565297498909689384559049364577617940 943993498031707847064705544725710276759201904144536814517144 377874009521736123259285221007483505688989215401070382501926 797172454779253195470537558348707428571378500766187051853394 583454492104541914245480319396313820831963250740356017398679 127315009457126354849388253701747463700697466419113070548649 158632120130496524398730990137104018726465923001014571570064 466101448522165055163891692648731819728480668716483330234282 943085281340518090133010986168089170482539743937850105395644 396066715232036625390930353910397831967087581776309271850099 955485353118349163904100018978306862289609656041401888501535 468732454851318320467622966070871432295801669486983836249823 582664964083298466299105009942414696887626065514270029716041 458978379899753829175622301988838003362033271745154762719647 446695452990653248748968886176460425196273321552398915811705 678335100127116492468918675775895627982972286551013579169139 034479955970113753250375298128768359554379507035087485164317 207477159153272302979419882098859069702453723838196900513944 919998699005583936893637795170371823146708864567965443085476 240188445924022544825098540614635411124534144413502336829358 180388690035778046152852304028962144737955351304904435787795 184598353393278089077051659895683386240295023581887188201462 439953636141954492430421976980233054684897689770516291611544 008335920467369716624195260097006571659988840136951740861287 484710815705602617348686027541225268443558559149284689267511 074039031472364975362787658608167836640968595820497721648329 277350199977620338394862919107153681650380513824730942177477 452036210860594170295474992428492400294354867363605701572512 599760476126805949403759599597017233199569755082683479527610 467390409393971651152316342925647292184412322969818115685540 927153098460607691787185121321644941482522620865585159526479 079894782135180426259066701921423618835817276638323367719601 222621608493906078438229491395264181117063096136547365840909 976171315410618036596654929009160694291211094335002690278760 819662318475609987632731972786773380344801965055321186273438 926654243575520335486681780525243102696726678977219021297684 173504958013423200897499562955639898885404112528008072515030 788520684969731278190004741594364039961783444224088371054737 690094737192331624738956822581948249635678498357338121657415 722268635744332894305840134453316601519458142631912675316846 894940430998216455983523689872309034364183449047290301208086 491588582759854784972644581283622398630922846172170727546585 568189133551313211232329306291094866967531412523043840660403 407334307994836468851706872706106705744394555138848547047439 643687019201127124666898209973429046734846509198100897453549 776303155287484268495940203145011578206313291541885654075526 763070823000267764068346560994352547762265079266181252787260 074417536489979046146180617704016799289669928782018360519993 489164618146201658128299789529106137902835175132177928839410 100038711337323065032637813097621556474610205075722753350869 225076157523083989518565272447780784612129702243680186806990 923754114540288526842515659467017228162084922445450785834712 242857144412195730979378276072283031977981188029832288191908 547354266868105678490885593384487051422851351612091255833798 979806595869097040794234518441795985149837335050414731707134 336987017352307072821248245784525616292863139200853539115262 853899157844190752379848736485078359223275033124175211969932 007692730283353747106507732761656563073236490116979410735373 736371394279142289174369041076325163603193160553068784159502 731103314329726060566774777146541334151554412299330478661862 272239282182444377771041069863780576941369135110491828613258 482742354985058189772580428725840868044810597556621118722541 631123215924923927341444092767088759877871259076875945115751 986014420148982786074097929510156296612629711970213197971788 756272340132302585158296058849994427398174560778028880564134 394421865075557943816375857105427984495626552216768732124278 431967157089875062268666290820369391162658806926534211829879 635805036924582480522211280216639578483060507677332739517237 579705451820824846340093761763416211837907420630834875051998 966333381458718617334338449523216753940951471221310916688057 392551579015519943233985231682680262822903360692705323213507 962494836591279942019126029280647664323117032056127562914740 738496324529753114579557543937901094241060300203337628640557 777096923282170514388719448208266772185035320084910112147795 496511984009441122385701227341557169791883281161513717687054 996577286590072996159531554228224058194929362383600239471764 456970982921766371438265805161359773275789328772431065807878 937683023522781975463159837875807843569179063671311941849416 560660012202939135639975462304759880695303887329529790794753 558560853915180393239072564603718061411610455485947834858664 983541494774607069401396477971272531891921629850766831077434 098203397036838453071148056429759230857512136011500349406673 121199771969894548756412182120737704689796812488472497430068 472666998297849503207121366628921202060060723162143190291660 532865854096634618244088187118662954201214105437152980631766 856627795497684439424221057237376841564357569676580087696933 518142797142744136894805668098550453190136525425519179570281 279139680579371152085898497697906571282617070654755170944399 318555638680946232802440699913002110969361101476199555631926 993706785202040923850605422582512340999792215180973237430498 963174178201750113408738706398260417846558818385017757495489 543928615894976934504372939393501456595488719457894175032927 813250055230844942518846923511625752082862583321930632537086 822702891050354292390591410903201190282268212933253988020285 822971198451410525528481495046145762946592999936768072946959 735687479029302754559394963391590162219174407083549879494069 864460376549250656074297431404209920719004323826069297563156 741689024685225904026000539740442627504962415873637257497747 052474036644459554357290385499218173684831878845676279963911 301781904157668759189831940542536477057751965129565295882363 997946011883269352014932506964507309217138483802831318126256 844550807631424451389634426965580851806622216277863820861518 555360960125074203698643873886288817197337422445243950088441 320989021695828664598983646685576523446063084589466163749744 887370656568494226632364344456148501500070454957535975831437 768163601099730948794028635445638386397698076484059723448427 496462016622676706285351597780205917983344402142096925966014 387702630755366555513357141897910375748601285418858131540375 452164920383328299444248537642575702835003308093252395748669 043516208622660819442815515546772242732313403380478805128735 913966175478972309512202498415432851329731983645264596162687 774288219535040814501788341717345724876981032191216823583250 358076691693531680338459995871927404676609873674435193411307 970685441821478559114450406109031718902984621804028956508473 449049924331308027864561649350195004913770797789281303529599 632212042518308230787810479586466084339869532811236684359423 566614555900578462331220627542892085752090369100083044818536 511166551433001319184483918319629144944959016400105823968468 206857882314459835808529081608214985788316153268760527396964 957503556148352539126206281710725024117002087896263835170747 793019217162406591430772513477961643766044050124106517539977 226847010762974297394795050723045501552504941931639595846377 944345668803492670041811777546544656536522445909327476874712 803677418863145181356208571553147750616816455900985793009579 676107838946456643624789649713641318979945690048669605045011 529524071227002813839214408809547431881417555716607484957734 158343931578607459196223583871982588466225199394828585220557 394768431664396721916803931298292963156352827962625995256838 439294281037966818366394370719089897345294190324894551697294 995670862708954396627729102537717580080934463320784116472750 212971403634884980255106059881859323439580012955324345570936 392466855350265762312008415586146223153227750378397013491411 235480893639060128365119529681647485775946285884122132083956 015682877407228903245726472170984873445047008748051776594135 571450312373287675538413687522987937165055933068168210748920 166112537012999303013014336338296038021742147300302461639035 082305556225170778980309602351451636663696835981769727431958 592926888202234500734563901668819232323114892546368014412228 852011852951883441068121116206465413221864028635860341232334 368932217624478048266106602773054995072400408891456637381391 038719026606224895598991486961081346670424760861429240987775 232063363987081503168371494029535469548553148768241584177649 736822785096105469194390727908318309724707287298894640123152 532388182716093285334869525392576638438874243976654388826979 325743858536267337474716163881288093465475509734844626769117 127010556427461875245922530477096426588100718298546449287808 955310338833790103290638745503857100399059416369540731057864 187719278828874727715288953302494288941100761610419115030541 024862230162004849413732071417691314462316116369639691834763 956768700602882695707821388535666312714199787717870882336601 101758760298958740915609604620941227657987858504407022195132 074762645261827893146206165768714919665998402185037227964553 193083864497607751142480885418377486432097811459364374944481 725880405037522235590912908599829543861687158760773689970764 348725307429521169811295774190294835650843252993858640973946 719656001587245089054271894980045143246125810015706499510442 816925173722612501534607040540751387513691514219073047985331 686113269284308682648849127323727479076366411424232537931597 101156437304410997621594493748727981354823408087877584025417 460463469489368320562160180044053634397812208244899786775354 205133850651418939636528330553639976277749612484264014864395 384724196600720702486285387030896099095130109034430046016617 581450632079556506236313882512311100056037181814538690133569 947216706078026439605452070930175360784512716215981197997595 877474515201707998841893060656766943207212715602513122482016 278155451208832992164937555020359773739035050442696377145794 537533244813674254928596310981427617268439984562714490337201 951324154319435294483187075675437650580546501916288510235399 436724473118019382230644310801693159988249344514591577917659 865966848361114690923784141049914694437685215063467894587595 183010457372056803608062486357518130526389991632874344351307 548624991527151895668967744726261925148274699459206597630330 533830459766817482422499866624494748113985081318442046862676 235116420771936517444056155606190905100347044448752048306444 315114416299068906516174047319449632516879156379257554347640 498522592185530117883634230065009205445693774714170702989213 587300771325174755919374550634975287008434096295891368183322 083004902935601419857334064042442887174508256516417078180305 981636683251936471417010015124774173100625415349455165862466 398954556889107816661058668203710087184770833582617721269340 049587926448453600570364321705580796618605707839798986684488 601345845592756141629774894824871134499462983119538201950348 390818100914818181512054373764286942734514842482590245608679 419504774484658268795886597578808994103263900007294760174309 329276498312623929658268525695106669650032830692821641423691 845785955640365750292290342668591166461917829659475924781101 163134699209001427659972975280172082403500137180799591644961 538709013399469572891745945541177093715542843433293028838053 381386951945578808977535826008188225424962948902219700627780 083256424224490508408213466581712878887598433674947393104060 933397773311435646365615907036840484198845803831320802732023 804174101226542386257564217667501968417482189447272852290444 806784083678665816915284615261630127526952489285577636543446 993402267348550507171458304202206335473452444213261897074112 229605640645623728049183445610106863219781355748364059759894 181825103946567943994577545188137239836712284465929411151690 338366512448337411380303276493122239157355138476719166901904 292616547399846538924330663446149938596071500355273178229432 843370187387446144442828054689936349563380057075470543796788 417099719416226651525350245339704897392403564497782157862520 179581829148737834123128147559496435772040349705673532709355 160075367355462099840240677263281901851018297920584807809692 546771261721309212129011541091616302668245041802620988483285 237713044101295279818363946669408452605633616764296658631822 331618638364242389018079816861131145392123409227615842253753 304356123966662567433969983969354530290676284964485410180899 038033725515744186082392730166906658592916027691472661218858 776565719100718251367713601586120024051509994683690732197326 969677014086413802037399502500438416353809652918319625072653 106533014399814714622326482092943738535576142695236722900272 120728634314482266648941159381012705068276267675683490957006 091422050488787905281073545965501567006990163187359376315180 522370665418087389752415764638509733376566160500232513020529 618606516798998038181433577399038879919681402667663900112093 696427266114234071041589653473940998004468550951099641539290 943061853444727403090734280845052414261672670401328668180878 356397087749388587501429782013044323023105390165917205387762 956193360142642374507847220392905014919418334748235028496450 316818755419911443216046522064251366350528857857646347948406 888927915565077674193954053689740086881588680914537924639699 536522007907521062689109954550479774191300487267993223120077 758051278132339851406877716515409429867658173497546103328662 364364535047278283727449873941522035060836363418200744018149 770674343603083534698821587621755371756981361635796287732033 981217936819900268809880300109432234276722682572614436187792 416945348458990734396705428402148805931370847142354977183165 975435521165640077743963839240686099976570406270793344224116 783883114939794934399811040512536361512369284409371544975723 084913342969152414521475515014010506923770306620006293057830 107453406846021965358940036919116901850404635119095538346368 754657584873533521089272361001754928269500800185414652198047 122605301125068641197824620826764657318038503896800111270411 546866338837298401078720195712577155060837130329711971564786 063037024869722789956466241608593855923791878923199984179831 102988542457013515742696392695603892566857293439278115025875 172805160030448824229741738817617236944796452867002892842905 094882903788503844757832204950517419941066538789637143657861 212320780725435569650231618494576304013455076975892332019815 165371624627498414719517366189510172087118489300412937087174 767874321753835701490042619458158562056356307423245181646759 465061002525244574833901624295077583011363327962223004829804 913938813217814423237573716191770773223277227192891672574695 754487813700652128199261964902356549498213008429506606134770 360132150075994859075882798374148201120358603142784395644619 560758921963314610884054196001223444989438831012348946192621 802161758214038906341040121485968287720801531796055234905409 696548917487915714679888649483680999229791673869220238217574 041395443511798460572288591506552276022504386470589579592446 028997736009587439546545289752851927682694887885405847660624 678204608645467750244839780884814883809193814487749951087330 461785707717025071803558561435288613683824125858959010165646 591899478728151029769911395573116968650090581567692373397049 574939969207385212549722703429407226833093927038212170470036 515249628176487198215253863923912151527040991121454261359671 420659816193375271858916606029278894590565897970486479870851 262505580714158783111606515380152706605832429402845104763849 828863284879252182190493080817417847990409940540782498663599 174330412070031287699394679126057594272144460531133268218614 933968797719465068686459980863981933845110852436801853331684 640720197826165312100689603216380684938047668033285080992972 774312458465767017035800593196784866639477630963383770024377 071732381535896429226249263967761346558984594413333205486534 699983990075650679322929707799550640996664755559426685537971 589227717996135059247066279812832403555018826886779793092445 046008441655653612374574882373973275301423251502330594351431 291187954159033915081375772902464297161935423058952262997821 215333192976821883511927704233698889715867491789381608834502 898037647329633325210002435992321074005692171140693878132305 921385914155638476701380196154181071512128240495483086998693 536671516889855744560081661171819575805058841736684624407696 056810113922004449976281102267741697619894513532752531058505 211643482629478750683370963819180965275439727124819187279802 039349548329941750502064313139818828455425167404322611848032 413487182645992931976642889440812655181444757919391486787169 574651054719710141881103799735987635154795856501824489810757 884420027724544490229761497418858326345846657363513441504243 078439577563117711363019161831447808214439037086055106375646 112079307485003547399891301100406071739592635583421723633408 296075624160780785960377652783279342926036229287016783371174 322863956311638587145830298065706393464892287414252649890958 956874931518370255430643448071595282925447068529951927284610 180732326778785080921906398251956207589411152457123656444970 794983783087248772245053160577879762354695444679130183379393 680276811791235934229572858264692561803921656607989893570153 200185329778413413010878667676535750267836083882188719397514 212697992914002009348803748586933134319855008145483460013413 363412518003461317328748115877787929755160168858034834372546 831041930621015390255953502945311969357418244790001215658396 576282655926483961308173665917580453826021030614575883575417 389908078296425799054159520783696283771159040529482232820067 354854043750887662969232001776844497026343861217451710892672 382266765261684953957718974050341294907042491920237707874095 159127993128390343637659347718456983864334023738029083325260 485543627592340460220565000666496886235352929312730808844001 214297772694557443263113585195302192201128420375556703833011 562743367065948203813536126358123478676952848240288266746164 079752013812859622036274314481975010183586147801936587239780 342541926869753796384605589119309514495843403605255602012217 035864917910732821639670106166930933599481103044937949251662 881416277157330703706132935112756582931210672709144282769027 829742332872515722701058043660607446612282934450304035316964 268998059261043374880921469355388356335298368371254543951109 812472813335203642392501470769434971824625613638512566162002 623947671586019733414376990696421069719869890235399285175598 625272492097707258459329908034990270387471541561252205133024 688639467497552455576011752117481003164632754697813096983609 163380587370844749450209619050354904920837382083571165793476 395849623199986764742008388642877868440276251559902946870094 275652047903395274829981337069125870212206544663255860415660 513161182025571218620470550455787462446649287002754963110819 947226107028848099800333752819119944074487536098903547472971 267076243406471416254966197768351419136904400226017181741186 075901233187888348365751554988839753827230655302754221703474 938614157059517408352780874405903522497182842667100371646373 350174471813001340667345909786176711600431831906590079954345 029062197005152927332163621900975072651414480572335922212542 908489689772978350989421801250433435574828482185801849765361 676156877557732730252061557174114383802277671519027264096905 671563857645410799712318055785019935259910335286404556970866 553054162362369053072149441347171804974260519106974949820117 304305601362295886343121940670596793634150384764546756228740 471098446482671878667979306114281338395878185521296371111600 877887643188647523616349834790633076327862123466775576901371 833419786162685544163452780930851713398752157006464000120602 913192984055082478333117008384967140084453299465448295375028 078917283680701341513097514024764252995810782127196626875702 990424848889490962269718776657312211901673009061812427702570 672350589159683006084808461385892978673788876925787417459003 662612847072099949528525732560372050228174125833615316005363 754007690087020737822723729363133943390027036580539531939985 820575297611484317428219870504982680773956035248004534372665 613186786251494943500044214134049926757673688662994712737707 514570498020120319135350130973591724823692466480836584580801 343452501286692957373990686582700665810450839420274987308663 064539267934820248819786486184115138228379408909416461867268 968406873724830274781696860193695032567391275782553853258647 112577544749997304080726548089936621568380001892353629041197 839012076370728097230690080925185196194032890238729836863315 465066587257654741293630929005893920415004455588142253221702 699675870169470096666997932954269960739205960054024285801972 612978341034760630026958582955620261301641015768166851595245 392096458771624463871886466146455366959090652257208314341945 521711658829213439046520805492349944552708879399208560861917 068999301672764778945207203426100453853029736570480194857374 570048827519166971693155178169050561760303557052534709026078 385653743494632893079088716557310074800894824912889055031574 710697554345292155266266277903641324987569004815018578841180 760771274269527655902550676738061569722064634165025234149093 975424656091951791349303799740002172417821664447830603388006 701680563977785807781964569413017346206296334660181367973126 867027114220228387758772104988618907252789143660694343099836 230082803296640803880860890343797200825817637644528420984230 950994153605546638870966508951945118954148848183884109449696 835508374735724747694877613636841308627892745948238427552474 510545452298832806391071201641697917334274831418145538021852 485782322442011735794311939122331866869093346318993861286633 194403852557935090399383653172512914646990082984181355810445 633037316266703118525075333380604367329194349975599817840178 466731540853307647455232041122702073440964126748305580004307 613633786327726998324176734562910880739303928911739985500128 407924517035483701661368557457077272198445429932778059574611 806951033312919403419603816601175426679178861927395057250151 858912504839348925404780410248856519897974074968035269143267 643722624844807813520722902633946783350122109805775652092550 520037955203054239044011805397031038286282165196113592653503 330297311751298418348205951937988437747140635033205147107186 565578308077677621970155377743595316486091347482579683818541 491504139823507747996811394126019191094772706117448235691170 225386789891517143350254861003791807424914241526774592009976 733367958779725991361003510119179408130537852010965517429987 757371506158703401097326340501047419508993170622311728164488 796366865278377466021870110927576603167051507768311824856904 421637441925343287741413321534661801886737965674947871463210 473885806912558659677315627673519908267413119746479588306322 316672947807671586171662757605003282682749923127365792388789 391104855742356545442350307203918791364035063131644736224687 986103129304661548358542953311949929775885836669236424071543 032643437738562431869593845436093733939303966210830966373922 007761251766328154258301997981791542776480817039152894269211 429826295978686934186471165050012637005811651216120491740738 758972591436224881093181132480210423045668474372738034775325 337214547845109237902466370368565437796409913943729267548273 270602425247796244497324772173279937031550268147823871555594 161528389019496137951051363082251790384145107862364880268274 052213680209664607310555025585481228624889739156481328280269 153460300044964036178514037819406416634001060764162948265815 205957371658065057357178271160068261738572505714071043776478 129749004003871533624839418646549459649415958637830323280971 399737862940775713191748283725353809981139586213767926455126 639234879414875884147416505611767627394984524471004070817099 039412809602437536043018774781649741703648420600263646768485 224549450568314193885952440571545873905029889200148437807959 611937705017851065339211914099125356342965498279254974615163 209107789389794884597353431380105367699682511365067868318429 934969142395096877622119778072119453802214458831215271914741 315945991658890327557515424842396670344519132089892039700334 635181783719146737947223609363306133934966815947505560513156 835732106457932728273304294130581975027476121413153748581432 262280335424164704712846125449613696782363636233978624849485 955202261809356124342942006106402267129961516547758310222425 161195702793469226832232833051509786406018716176461719941920 798616719058453646340414357425252630904278858533417029034213 472479759224336847455782455873739913033544004004413151205484 400521080014683343238465904518699456131798789531716808058154 280788189434967241791528911461721290129469089407340131506398 475992619698651140853025056303208927824537805573364846895025 423385730788521380226686952082892369604071499669832825274643 118855818517733333612064147940056772446436877894596863518996 380100189254436250929716725643046083814697454657577199342227 920500293348275276611384667401782708697937508369989987146374 581484086845673484218398069635860918724007521603853983703071 813008036983223531466880771991830058195483575765275906699724 638148676602521451112526691806336817404250311373681947038114 298758429054264948073784030174706137422869048415312262506969 039767311326673858935310285390679430272306145441250228781932 114479872400701899222448696591441139137636698766034499497891 590529257263934213993040373943603155874432842037930693032037 875456608065790392283941597096255724643070423470101065831234 584847620064538089873378723905204723639323459685144688322226 620664863324484205223414527625378132120564765103444828212396 961851091602052199130048315901272660595953982311766074368256 926422388589832921237896107205640365316729905176122061063707 244976876884519870073287398958309188459426376310961164127775 826062700150760159035839344945760075282440715798054701407198 986944147656873984079385754417246613045462701130114430312758 965348626818625348522569635036326915974257073886740668743625 822554973797365585002537946801256094574324654608758682227365 547634327207104614960799844671410764369005895430517580873731 867217308095005359036168126467645318763885143802361032905962 643689022059323335817668158789582680581113719920720458465159 403652676095910743291794810210797027103080714346043789084960 473081465377312329366896699565682337190445705329263758608313 923863041760238323011087810689316503491101624414353778974383 133205145768450442508527470163663768907860298816273616403509 451290055092505745346570302850194542444983608450945401561457 904056799271478884563091789867330687343026610331682484373461 840376829555392396315482619652448959526273246039937502614612 822965815889007214389131526832116878948283192093654844023369 698381905012899661641450551885802772698847792887654848734765 272546899101270656774302870590680037901541548073673303521155 945158521772475481040227037442235581889098214037056690441988 714906371112302081057463362979951970110685626202415973949799 990212460495639377433521153078262888993632984859029742572412 364970833848612860845243882185894836289014253416324983880599 647620574340040721567548130610586819023965206139092202306916 265618289666357647514929555956820494149065473060931738359578 637461096343763408741808170878952171247973177316227950155179 031160297906988856789671926359939692476342285019110711584504 084803524211603365596896719895948173766907804652584560570164 637403435367104994404052070096215257454218595626760378390031 108916118435220115313424111815570656200707609660509742246284 960814894820964335727207651758437057133616957263737733594483 295368732432840240116560829527301759878979638659016003617776 443920765640569820048404713629426507716695690796433537123608 595383628998188263279900077964070405612183727744511849614089 598859191973681688002958468016914150088486214920272284625401 846190278296341279926252877278730515981831100461970909195790 445012041234900849626413543315660607431763085681967452966524 065153963105773860647076475205996736431768143195705549869217 370801484505971813858159541519895172864980684613980059340684 245620844243372744127113427702570264249869982884667626248478 498779273125587970259758897238821934307797705306391861845904 777203719021637898127768829185135160656397962672324880161504 604388856718966711637062279882689735218733672545516328830905 172905669429039778617279986964455145977719435368070765331562 664815813140900793808327358225280299517194866687634536195957 101173160883149796406827372046908165404345134074123382334298 551264431792447094358170104015018125101013282228320515435035 854756988816695160748549649935562612863799398421686581141025 515961672647856189509914658791148150102592332556904479127747 285277004421369178944552671527546021109499163162959824368607 679631350860863099110863288023889039004980163104948025279071 825063038406583148739828239759609526285268913814594385621947 100682213742707536486685608209276228063976706019539514314417 256534057209112610166116615267083337705915798989192915103895 813470633626712729044476430298362969502949116234936657794477 989667230273370935245392667784974127115973483220755063793587 562279851270802607467002674589039995145317238460789302385014 324647288413660723126744771180314857389677954104269815235644 012796785503269132508813585132999869746199772435094058392960 648430843040751197441102757205153632590303053613941704807675 288310050867807332284677153439839361898993919549219360468151 726443827656830571694188775662809875707467818381137939684961 994798326772732395462350007802077602000643844528813740541543 112810372859232168585925578502003787476850840652717532811390 277834497945283210195006131326182385551893585326508656144712 141089585163155556359551324239527964214131468724450086277085 580108693122807908161398551560919062801743034880475107399353 496647510286795973621468549847085241017460161416013953775249 003265885447487826602834654660790929680079712019498378480573 610279036427535458645084891202606852659166553875771471053971 745917479377388382527950244942362304049987295969257030665393 769280387662984082619147578525695861163169204694306827694999 346421509027552486595272362599535260644931378957810607330543 280537056012023816072622861824585541422844604167325721713108 492492286686991389349281739115155838738298349785991347963889 343835795601336135793753807913765966355389236023332555770919 857467945185840914038245342687272330725319644094247965888400 139655725797128019837598064030902845188938162675495600559388 567224053432778482084098985556832986567558880428413125462073 296331621481819754216003959797049595621476403058806972933832 482129152107454639732129254106452529509675086480182036704393 820787476199945355322482054095083461215862446168141207208862 807710661932504831065292584254786540432053586111836881195112 391254451224202120731071447025759307159728359317498596787158 553818775988773061884995865133533373910468666524389416534708 352116279566554828417034881013865205017642739223351941666496 823356068188352662736102154631733370951011803710004753662220 845257544021343054885774145563001330387856042000000264546645 835956886540928774875409971901025152179879144887498999178151 554957941269261741224679131216667383359381912648167049955265 656738694480861015969040907593662513619645656719416081278709 856069393130157108192655123484788010419535830977717171745566 236136495494751548949716815074191258762681884333199034686289 821575779489951326834267036471632915417372978509804700134561 226111275066674072342664162553711001900813174695874446401920 729736832529156979799212146357011100753507492535206160576660 624169636844283909112504418909475257562980344946838584714552 669024924521098797050140999180329505356914803780828191550141 893909289509197105442556966090614232207462769661367786935683 950220909385362064206160091246402664228048684019810283317836 571851321937094289414971048031069840675887068081238526712159 010057676193396036129407270090895051148117311861420148560521 314815548208230661790647369624169750793500045470783793346287 995744201666732674225707619612474179902405770078710149640310 741187354975748769652539084094493952153089483171184771599803 557139574142639102881128168900195739798219075936601040984672 875985388556865456884761304788590009636134355549296984680151 230468492888867684262305653804438577802946944657212717700436 858685761002475516797618936623758487146002576082347744131032 702318395538691374749687286885299461359094409973071202026541 793980564916721384948230815310761080969899651842955544650935 879056153437938788222805009744959001676531143792706151293195 156803070130073685772004393126599376305769834206066397695100 552477575565926562233162442137343385763201071602942923206738 438498883775109619235176151952245740553883393036372594331812 141227265286273225781091546928041106057868523915184966776645 054643910348028622998496832545491415976514106514456534131390 462553504025900652893243297305256030660284919682531968604202 102464477597094155657108507804479899164932418867908694379350 377174277401694629396417568448935769468103411407300117262214 192079605699469904703189107644709222541428086751716654397097 190741705743387252109888566523048378584188164252401106502473 795314741646252459558922649486725743483673166991802420399795 669224283567955691126439186927164789346196154887490876394254 907663368309427900050986905403656164712684289794799804582602 704307084698141196975583641721667241353820774676540635586484 258024305123444880300099817911194479590615783395425822838481 940208352758891398353940423940164484576209257715719864415401 690443090245524537532059374114394232202911805896564736294498 945214048572639020613638537107504390111603140903195043292824 510075849369027804075278162806543480192571242595749779751379 698719806199970241384533345696676007501220719114379226793090 642518952794068136699770033602014173899442068878338786493878 921615356971063259653122182268516995024007628986164357558973 363192202000624611141229020575081443645207274036880434855566 155932010847262251640240908922076868941415371551997510197820 273632626970923634097716673498210749614551217830613342417816 799663043253584625583970945682039804605556599187637207473628 521545333026942174179623521252163294307786091233524470028795 661776445279763311626074445728428395573458527455088555189885 531990408840618157053406203439256759938897168965154350240535 268779891587478320865847717429175364601377513180073943121049 121399907121586744515544061361915157088662869290297823278510 688845084257856130587263268100750144893075945197364703954010 685269987899812558149382203553517813423991045915468842891975 977381925703969420144290413586606440721859728631854083014563 505420818792010523111631643985351358078956830429633371456230 467121819297579846096225991556659269609483593550087544186990 429685499840700808090798475280028735923716353927459722006937 396854584151151386184079194864231195755077365414706191840968 997316256479961090879835141173008065746202677806846096984479 424608848534572923256513347145379998074335282563993123371459 030311889647860786266305706266360413086593359482654339348279 691947420818453882257602453685606074860554993264411378526311 557355846965357422818937604234840633521772255485460968908714 358135769672107936311292202362528667712822742646556967449049 158526814551337898586794010220263494547394094785207625907438 586243099688776863778237466885352319973320677675450468830968 060160687283564034347760035253662173634137384017865432708481 069951198968360606364030028076591490012321894558865541137762 504310260129512731879346759365736436623433734121096065651940 113848364925520125272817254129158584477992918420128202791887 135750722356644648903619564351824877046034851703690492386477 275236123391197230755386051953530170253867597433782349438030 117110394144244424941645538666989511593769589423806793961244 527341241113368037955271730097336660902335262293426354287034 569188091598032598336717662381430051409613992136142484111401 907350212682924617283092761638731016390398475240399548353442 089374516007425638214380451891995456645201960367721397891494 914973548869027877991908945810952222465226046955626475135815 791994064039926486315918370256827871433232015819699068762430 999721898010669381571237958780242571379140169795037809881291 677755535694308245514160425419094613573355464047833489092523 782575512361954753097863744986200655829341142132953700941415 558485604153065929636270223469435517033282333615047656406569 804462280732981289242378866048284147533318588456215889415334 709593080274501163116451525444105097908940419866206401777271 834743661284847098875670562734168480647251923929413361997218 862039315190237765872509215637747202060032845360183867268032 500546691784809902526767651786182175426073549582444610732742 868666286608450213085817929667757618166410390812135743684752 622455384141384903112808119230233515660560545594697726936628 659700097202897306615534394979512696041184850788029576801011 182950017973499408187788148739353659643364062779909135180121 352790131183387819389527068348728152164208811810495375585669 966774757639143933876125000886094455101361221958355183149399 102986511281460048061450521604268035903746345617759393212819 354339551722676642426012077803478274893006539280018700323323 556557290623788223243903292639753090488578511931023630571337 313568662929262253149618108485001295018478481235745813890480 734139668062710200204950616321398739279788765038701180044681 031401421569827332648351655682321620571000813245946627127252 991559577613281430404098675857300391566433134753324062974248 340824103519331053915666119409626926772535174090264013915889 619821372418836712551313983472187810270364437262504283313254 377722644028288054753743792960073057544482364952226852907933 844646595947587695504932062127148786648999685905571354827031 882890005538240212382396597420540939935254003714758511931879 352395218644287838710717681029787687359655841726201757759758 935864455624990113111874273295743830377836800576477710120099 662741460356317771058671573446316858091675807033034438693695 488130107558727829884936583330115592595605463808428362997266 345123952793369747613581516395735741317954829260354012481079 415938084838332396882596943151984506542658421911187439071334 856658505152373529411260562584703695387841889071903072175021 701957945490869958981384220192734034683497639745610237274675 008682333553463738472987992731072157391956843302879252775131 874926365551981394236999574045210157418982575140785763897788 998923299979271205908040713513627371009633387752418307909331 481998572499685197619564828512056652248921169582315947510038 469937669136887706510754663490082644609393272403236684892547 560433178065586775591443766902043077622194532111895596143403 740016727894525262103420594141065218634160772754645656474511 639733995738838636064843702772849777815335161184538844215952 730042169573450580635987761023732833443889733935230602989738 274577891159843166647440339451462202806265539619800806473854 126953386238696383061174540573627502990378923082092002557434 605832844111180807290368335562242301708725498798236056607967 349153865225580810301151682422522910233712249576872198332232 975194524094885302599267995789410527581481630965629599037246 117575051101195182407071614635045257455345335520475390979420 279485956319521778710637869417276294554917554176685180448131 419330899184291548467357045936012289395805972443271106587264 330185311075095714414743525041365031490885398937073992882464 445617858184365411877271345652903296369567011856430937929972 566535309121924768502056620942630826521396258163068288284010 836981547718365720243164188627024255918037066926193601473835 438944588502638763144713546494909452306432156239377930182421 225895577539045734845399021218176296523272414582833103536263 751942582100339495943891944326760207777223786547526107724603 880779511589545720000801198057808015155541023730521719251534 942808751590368987207748730875111799841700112142477927671438 798193131171701627489613930200690687663557825035165652765911 172548807614833728215285842421225776302669464416492953140049 827717355826193807192895677088958378331956400039236769867733 803846029585597713663036325652945750093202715613037563264306 676343049109587725898520781057215607554227786808371935538671 031441362368564793066283339775420003680715098518689121179001 069696413744939161486348608340204419113897218941412233118047 411923264190740166123153122448306010655926781655631021694159 330238174910330265960957312484815575136095641698315569886617 011725590361140288430089357856475497065174499369404092258919 390356053041646848245687549822809736276658799665769954504237 313351832867926292271169210066568954452170196277360280497949 036915119484010033558953280358462010079961863594233234298524 789802095139656536006327594716338772820196171448335044321725 425269690829763735973058992854852794953573545137732422862899 039386316423352313075567282242921191632125236218863804543518 030427067923139626195710600832460066396286842666858337853490 641284278229768074882381632864089325706084351385849465885248 609954263119691429720088789156559294899875748642797194195776 076009561837326918562786849053926490019897213292030151155697 377747086376440332982327551523183919522273023819898845080868 633980578082030225607927324629033408717294425471648401555586 042725668088143058109822325499614980686923921304323702935847 346570473886676551212188282443189952485677154179350232277150 368343479584992965757243652111229355930945204472412310132574 538497309880266706268401663718877921488461253707472268139451 315519172541412231748456216536905937636344984788210110891795 679282471877499552215189954964150941656959902100160276907893 334459901882901239589269602296225684326387398000469701230551 559275406181147367370404206344504611132838054582896894358406 038610080415614905085353397395583613286815422734766273015623 225898176527984271937844690563211848187168904544872071700269 021317582984667863638650268660916270636948081575288003187462 134765054671206311957204335587170225595606766134665944512840 095821760349147418578361494680534100544107017548738128321997 198892553396087004336274629187019025110323623515585157138155 424263972353193961238954453859449313802713573825348421161915 984221737772758989409237378399910221485667931325865750054722 397660987186659020817705314405071414881727968819292153813412 685154555135726577921094456345657679415450120948643318949316 471710313927765913635575256771015308990113946747093862542167 931121103707821191790584369846205675272757207656010068686711 656543197507231298855559884177662074094378012826579097346249 511151609634752919468133476429977318423998530587539758274474 245203443829901042827443491022287495811627234538765111407540 874703060915739646617349226684631186880902799078993830585817 421955879113076387677456490153507616506426300889222314514816 162787919070343761560796684733291739020539053490522498532327 770832531548600350924366447572622137964541892914453592950267 415016260056814385428544326370178276585604363889442798084930 044395602253394869771291557141501050406604004215087798262529 277337255357412724063955501358277280773770844982047138865621 831327831884944844188431061451921988867536560585400253693356 012965955281695439689935033502091356027051464008406129259401 667030353660014748707084161073490298283850094152839798778992 049711991940253302059226522775208488154351370350621848685663 637784212163963471379371174194851674119528443134260476901397 873499148500781506778122145726757632803773685856750740807129 068894655638781098122151216752328617423371044769996002760893 245169630796655459724462811319938000796344567741731931204416 291544946642230551255394734343779038685922885147184209543571 779263435666121894784044618859941134832861476401610626472935 443645425961997099865287680557422340636999209124590493689888 547968612481891701840555250390544077482591140091793295563684 298652793253424269145652253445890824239619015203836064896541 329980168602551234197625692760226940029740268497745552953249 204728797737035780096193520262836094690043161797267045452552 231321102413586478256582506801638104386533015258798420228196 309300655779485376390212551401493103420425441531292443551835 704786331413220509014845693721510595082629174940209717534715 546545260884195926865812139695718390798379229470225253327198 350049215348196791931864255678353430390176504014584817505560 807834033968675624177718579147962364928128374688708061192828 377006990451120799336211388812429875534085253806006205583456 444955543827697921456412136608555961514055951779493303156031 221252778148317177082109578119091025473533361668964013448169 699271607788553404128715238798035450039486777668481505415021 059077196338025863275756247584321951598729484945632868887365 938606604740832671812377515820404621921692007343608110479049 653481915303661180039232592979372426950369279529937476399840 086035682171612441390069231224543417637921005526061142366733 737810324143266367514757938183942008850783948704315736762066 382855449414736399027140505440800753399484663275558493939892 498469554838702876511760490121801193155435524266476799721440 928101673054336036560531731187695149703422989793856701943434 127379998602057354222890811776505502412215687515731763057430 359404967247198184546945929225265406626536516422667314709755 186288343511485778021229435835384846667298526589559243630787 256033698855777981006104487917628300230460779431548522329286 802022060958642692045711284505641452917619430252319684682374 481874869804751051769714750887867012725378543429291415516177 563120949860842378967524579789526278964186507621398845964556 837883192957962681452858648120047370049762379991465143625853 784673687264411959800558941841267199159149503305837199396786 436562290041367407029070691511460578261673903305761684763848 159008023163663930767921262549844380621036756922557393916903 670270626794050992111163812459956167493439446188190463502738 239733109201962410149133373978160012385720840681885999841710 522363786410494729819705233444095631543141743476950612634729 071956414371364009370138889568241648821814877421538900641708 091168351734717241308568030614922654747270274151897511527605 052717867988475431349908568987156499610991543653182441289958 280585593964246568778025685336823518046321265301131941100476 678198818242281312622341978090914866476130918889594695295341 387145580273599997239697417904773074010020716251859863847992 652987227827545642962206344262757004926720206610312002954047 241504443869868005111469980121107835519462869595034565701403 687855506575772294443274244170235580568088884443409530734318 118724974156031322479461554734578383669448805630888653993724 301673260399627318551407353359534056318716376402000746708171 652959534220542856979231167311449949700455799783144856444966 912565154860351528753975485011782620649040129293201834557338 528936241601074976283746286561936986341280923959952611931389 531834342409374827294172463518504107677194124889828260134878 902689115301642779433514640920411807121167181665147703850968 122963948222715226169453953633240522172997340865988046804110 385046433755563919476085609914143389653301463939241969816996 062275945686763010466505380103856977078726969965256794119765 819666655791465202641515160786446933564701994397981557514481 627279273240821827379104920267937531675345256435718905920780 534629397819569680348318059564276877553857624778971897878758 124786250442972643575875847017336355453757421761363260009807 202599237082497327269926705138783815181207030329934156238656 342249773116701017621415132908051346510908437010236104381059 028064814421796832114680395060715719917077053494093079270230 652527093718816616573554390863227555328465275932708491538854 809704771461733953085818098245601372879539051265228096198567 803337032550591094747392065807227307525053384896315898375651 391401348607648391174720143347499861134847934126965590848956 206978629945057491939525986031522952672940735412336486573166 899922335101637252208385352530694926409599641103027613204418 698308822090310678972444752018100650366723720782072155428087 348873849044348957323024632445010930824894658579577914716802 489382908994396960519210319933636199554768775997167097456602 235055347845783507186788885269569590541243509128375810076744 084127454799124764363874294140073142384360305783583510326788 859741462312166515332407467471678299298707892859181020428900 769255535771874590894026091614655659656891420533277129073153 016100930541360227931333160734832941900917849053817302172852 992236566402570914164780497733970879173434668500086630125340 678901716271408702152738587424245667481948487121669790754836 517659611154422975077840202694376989543630299271304135684093 975938088912883537602388964762262531916280420932626744328241 659358532677048657494781197557669155836832078506097238112360 757786011160482373697935937887297942847572263581593856351835 748925525738062086423225525574529842365152086039481687988103 659381422242732464175797297680080165289403002333579802227256 491743053847646635224715687038782415403420243311211873339031 517658760128314606189397548866200188231421254772499039845319 744334178068682744056975076566385526760084694007449638372662 833255337493698436347695337344723021969462686043635017421780 152481492723017026658787383497922032719990976502033472814050 020088779908106666572306055885020353858283109171448279580918 124323537656629439782038105728126140603976668586583732060029 850810399128353992542795775387310838023827690481382412121117 468674294889227005956825696121701468731524580181292488352584 336566633367232350296566456474723507800444921648740437850245 717981018112812847603686961453641441959755821557910298940539 098649443202998855830206441580052201648550867627292867892027 468572966134445436198276251244600753431934111934280643969372 828279116267869255190341397719146158630008601494097677535960 966245851741939680671469348860137768653415730656058402660536 700633087098233715451218051826857422693691585088974826411136 509498674784625068227849643410429105941403360098637858300448 247875118535485485651493251328082913544845105986557683943237 744325455355927444637221839663063526408823366957263516927494 737146856719202888538407120502834670323212744840878078959225 588806413555607480902563605274052262876646742102755927870054 207727517470903628563059951394368231527009210332484245612644 713819876613493455185186093390781279368499353816003284319268 590538370797410747592762307781388509790466150352401731328324 915422417808787852577052821203526291762204172319197333598664 224826738817728427915603103607568588250974334766707014483637 027903310403081201680725148970208657555307812364694778779396 740998245662618126322490387383907352162307294851061291120351 557284334222065550404045393871297992710724782745586482144312 025998842651685546998278312861300062481526307307537271011630 264274350276320377353074694207517982626718212519467359816650 605542924881621279146400956848073786577644747611104276187565 294689371146854658266750742829972080658312829045350540903367 238894058053802148033004579887264100001634991841274553397144 501440172071723837845884470013445175719137681405348715638287 296547859156893779571996808980538545787186331845874478527250 944426911581418109789040087826009873014711469797993390445370 829167864632634260284604671546941647391428450062579672712996 217482860839575599489371467612710580335751600436680499918304 752355498093739833119278556803480764135845967323298326799242 766477431125206059593825948328466102234992211599019060946923 461284494107276219646475789053173140442455702634394768286820 972197980039274730433319213958816174041078146784760671316595 576303828152547537949673836071470317625586452909935912848778 437837890990863750810050175351761842343683182544736504886672 000914353180599959922421247737517570882489711384804752798934 450773589112571003718709056913659700071973753957394002823578 022252023109259623162849597702010326865080319878398637175716 565792395445044251626749007668124669841113851796947649604932 730034903134879805316153236145221060843512200469783199212484 212996479353879979225791854460479837412100012818187835753991 698358800359894385466977227134787228608645538705711595935144 459955758400997045008886101987348720615017552856833032077932 634482476949321583285076937471355611736852028754515044262506 737555418153115782140364174730363354697844163231069849214890 778810143424073164351723786706959540224757261020650988024126 443053883258193361545861902240146592131310010269862827539024 073994756396118243976594576304272850237799667108624826252113 552529135638995083275574038983867005232248836796075809756295 154705604496676398057513814832720326834676828317400959740186 783777446930734996487625379953806672481236649993557278878508 742358122762500790620494183808339959018575893021811028168354 391668637477069796032888264506734128526421060637647305271783 705622924479270129295940268636286272860858313623378291709521 248719059569284167318476586034981943026469518129661295795061 856864567973803384373153989655154336461741797137437204541836 792085134940699113963623388384513278915570084233080015626799 191233033432210033764943591084502763462779763839924985047254 939212739338089641658788525827790406169871012616473763739425 730950737260767149679979611386323803584004617826422394763933 118778844817053694548315155041715656218373365774556683039497 751668023956519456461249977529846341955344803271960149395340 716881367320079532698352989137696738781452128530040482994181 238122709124415085414014037520812955526977866066459090825540 060479802998732630771525180905953068319966262482260253329993 058169578378776053956508380329766777138495679593018547625917 552445227652867192971747271535064077697775081943183222965810 341234350468220787330948565313178586888367823026866875267393 259930105099921496383120927220580530523407565538414390173261 807873672875061436623236817198150835434017994348398860563593 990028536294162726005076973255113371384241595083454666372585 888298839185082614364556270798931002878758380960961213348419 740206462561069080929748955455056838259858866651229058038347 128431482619487792061527953105982835478250980575400510481233 086656687514996141558313014746563395492050972927157233575820 392089127890245813016423364003316286218495626790794792646145 859891315645994708194962499642254659469278002089836866572227 921335447619617663464826480440097776868626785073445558914845 763530325031324986137567259044042864055469871122288486125737 415434108181841134840446530267392110172992483184141099041596 167919387027167321905508113577870772373699301400596288533949 927450840608708075107464952666346825068604807314096727702297 355847868976350973642432058897871540884090426780931346216257 709834698679700127409159079545620465604707274150663064156854 470155839505674346021903836060532314086132276481363651722233 537073189188330564866592513365709617046113257320216484915184 424975689751717718612673990880982911671216881566861544555694 103568323761428609621757448836648375117572971856466523352676 808232495504553310982631486397533205268802141872082986455712 993496487116270270077917319010118113035664260313000622702295 766150535467272279705387895724867537289830472243486852469577 272059004539917714867739878653279990007170674255712839962546 427513533123050073976899120661751026898189167297653421977241 214235732680937553261282936971525128750375359867045678429250 290986078393577826305268055345728500085946425310670042742599 675535822606718788310599191198199384792314270654828912539341 690632362417090399890800614036139180467268806940184761753492 239706190748233802763229321480661650349447448972287126388673 643737620534531203748870619964459069714555492681509977698085 350899961952191100524964622210375428255236193803009028701033 057283872031376904467035515811881501939660547093860575319332 412533192976124397861043157777169524494545407836537745951681 168761661842887231578941405591270592511482482496307882283901 531646229315685659717550347132178065992696205047818445575900 521788702270428552827138081162310566856259592249969345196146 327355312771442856728066286663292589885547654076515216774502 646419271964690779297794098522176827459958072874415059555462 708362491539216582414948305131453112156570945603335971612927 963011417311092394300893566801512536052467698720057799428672 910868051168416333003349627909678020309270634286647402062928 120418879359123137901542435111453090929197786119785801337008 502487042359410110609339877441157982319340058940678230679610 194204741986989870243397803005757635012193075695973425338156 583521307180962726144952157327573404075159009744086206054713 406699189745101591709555050906846901311940111429755954596470 600292075182938719881870255681052579409278086689799999057139 469508034686192082557043913542808141126847345945663259671350 121705956331962530610602472109212453631973049411165482797218 608476831411135274295516486903302940415584596580376825913275 656313559582940916475723907513282069617448869732854469518554 468069460186878256093025193233176756397164255457859004614553 586542929972212291669683525451993759754043449666071790342296 806962067109502461321067518947184275742291612994744934724282 421130957630190049953165489236971751484435744108559520866042 837078260802671574370000115051384468661919104864900113710814 438498398803263935474823253264259327005259694578172418171366 213388638369809204707643370179097744309522111949660589273117 184836239930405012254059877337546468071061892193597727525447 488994412477045214268465687386241680663336753334773890132048 228787363640980327361905571490200920253397583365849667634573 506106413546149720500976538778219209280304061327043568243977 823420383343718020432284254635042463625188623367302809433269 771789830992020646746880328749434381912115080252001761675526 493517619319309957189811410339941791702684465122660835667601 344436191998309876074667818817802747521266453576453879939589 779627856345276609241725710515548963943291351735067448460095 074764727581560892445773409626332909373763480490679492990295 937619870841284279571007679386333575660638192459051246177381 929843081856173640791410790266739916855944666243460630503375 757072769400980128440901577039588495712938049503707558928043 648046308503901206807338876374515283132020655602636974069374 511609772000783195075973767801245753745026931478163264901481 758415101201736009888054673055505582075349816867676639716617 637430950377524835898842395887707591381783040313599290919576 330863728967851789361697956284588229486963462861739354480270 657423333017299831267747020989260470141680401120321741720843 488317241504709248738324018561527908798233654215012361634420 602799063784793896532268072428859968454495183940294207203495 073501996462619609985927268688804893050473395171843835117630 322034519311734031831658891010872984271033552855241415719556 950197414955983093356177492486649107199632670420356199957822 262335784945630454276465239911707832689337809085429818109627 557777030380684738321436282561198117686593741781894329711234 574530555863786709406973834958515132946829654489570401981198 439480471533950098813469867008165850655766390430016224526545 747148125020930636239052629750313211445832320961865943757594 957094821659049369412021512623600009917186179846857243337411 176703373149088356711772612795546705282395603344786992986455 296596325164949123598004925405719847617771562682539863715932 643810628599243984567274683290487789039941621999813345472637 988686493864310504965307089970510695781959621059970597681133 867191620857785480440538333746779690275144228571580181507622 942323430905257894492624954378842117724297091124046997675122 983629925921396898324332779442491399595802591651560146414319 181510525878139734394159042702641285733484426364040774907061 866277635482968353303327680050616723193065124948937290313735 178182185704068048573155972121030163900061083638615358931960 904312901705121991064114819986444401334463139809356784434870 180939682640127638227649723281887659638594319002085299508071 692705745646161297695952725302500288639365763196025180305879 666306419637640873135173901932944796889602990598720553420562 824152661845063311271808393808951260592160379892960816837399 661547147734616649745404078404670822070902317773982633523239 867868283083961470685359682592603315525487481376607845352281 912890981037934651137345629028931617420004839642633230574161 089269651644775460923021751956993055337950801528969006655467 016784899317098607289567386127333457342860130977967177753306 757907222171102825143027739747960497076975868031552585369626 556311238506667457501596444408394328279409907530759709731894 294406662516909886251996961571685317978406746995605925137518 358782726863739166343964199301942665555800258310636645284365 011810869690765121890771137568027473196023100757849130354164 263275418314060389622180057382813804377925997097088750089023 408479683428902390250849883113285601173208031232479933264933 600168057233052108730656348350283928353164019095545876150825 022851538132903796029066491668394106139460832020047196098990 876477174720162919396351022967883424587867887015159525513775 455370626544934125487646271378904532904642517631700802815049 599371702638216199203060687352547097301146853121244750166177 311379033004076635892191110451680422846090014206401298951235 664017358592369903783429468081625355604099251237375102841726 714326086519774087438808454484048861736852847749850555104055 872869668383741445844954618674792818292878621624233093271052 987718032752946125307909122456398268114732563306489442433484 571077593248257343733213523585992397270304626064228766241543 205046676768139213334664286589861273847757354941443665998609 493158096095210380788530601109802302235444005826097439739458 656853867573510719058751667600470448719972413852996366479958 366708189954938032466405106025729354123707591877004482694032 848308757222673293729132940613003459259922319272278851688934 284964181355231392538074216793821938085610277503447351982105 402652011632636464360175724479841593792851164408430220992264 774024392819195652170114947628264100822557346894652927794110 866674821497077981187498298453062695404024376867325770954757 791562706214783359116623422394199709632244809093693860114975 801871385863807468954261858838079437887412456852146835383040 465280440612113804602548673348187406466571475179734824234786 844269932170762582246322794637099297340478068117200687416456 581227937875038750281048031789448858947386732423612438354199 119968804506884627701573397939415189719301167366922790859257 037272430663393894146106520021037792944494146281469661028591 026040572996669909809533635370981605304354211618422882383416 325969537909178128568663222544885742381918437764771958489530 352491538102301572883315898819509602810846078627688631886759 312596795538332224141899913948288007703700073447103934483415 960379948024164063728614725481219964698711208525409311506735 782425646238459304653908547165377273940731754857184557493436 585534648691716314825705796973348291458184958091188142527660 956374806796300500553231112806160676468441358896001195980699 328802224231635812805978374188333553042173785214798663266772 247058472426740058290745984428632248212858505204218087598884 629005137030115292035712104398171823235617159444130716473319 886451735786773351549529736283397311690292694625352338054878 938360311051761466860125747169278634483081939446333048722229 261197769484820075773128167166838463153516226238210740390213 182669811921642267664256301846649007411973487382557644526668 338862303736832024527696684569139526139440154537808444500324 771184259058308229185591890031918245091831887766687340411161 395230571393871184422148498167990288534506671200534848159635 896997077203446447631464411259535812349430664406071190052609 313528828144541891700348704515762505616961543984035082094081 880127593101436165506368456227954157497884120661955598504145 055085328555703643315275434399974845003469768631681466461207 396080290942030458812573404445461256543585996984922345995220 837575817914373986215165264985469532653118131407765135130286 753862354051153430885709510678943996885371393618291271944201 066388441420451422579602884773527276817074604137796842999126 527494882368810531135893019218232700515786124346580589375047 260179306969050345924212690454241777776671723289113416984926 127952391683930086507951567253850304293084518590223333946554 730227325930859085614872947923147843120612520103128500041191 983138466461880485574142060914138967352943298320764189641542 737192356710172330597870433411381051858352954460880666983760 990541901587669345775663242505899655061382484894227422680497 346182908992858821725359015742271348968483564569829302609455 951410880423612798149702009509340942738776201774704402932734 764374562580312510948133535474243312807462371680918090481107 709615171649687650587560573300786456980731815504509100399421 721477667950754521098930731664252172015128209856442055359862 402782407640301224103223026475581049435442477332180246022812 683544759241961543752284362047698893615614432416151348036930 125334549577198838956223088021718550114771706611685217961530 666482422803229383564632275426700245619553679795579907129832 215758592251050281514675683506998007136192863556122325792067 709311014643142431174816075158078185633605380743381747654147 181600611609084997341686348400423367483756642591638285230815 257326025198803952096737910420818394997277100951972597896437 692089003793159262641789635187174893531324989528509664809775 533138019357949548376650963788722042128289270392436599362742 985015484826193550412236634294532157116543860797037797134145 552622278481145301711604310148019402948581429200705103623158 647577445966066183783869309349792718043738433196863897865989 488489822621268967767507253055631848093843617357691128113481 316829858380243230817083135531647117980360357640094848840954 684896955086342529037969556649037463236613348693157759500218 377005090064055762830664899684140848902840246804936320330884 272520751314099145297295640930717515137247142536272176463466 795207908310219736537961475422743874469501897448589098433451 580904121116691465494608811941455691317021464656190489233110 939884933455585139385867316254990297509571721901809758116617 645293441512190895411531017435490413592801340718141542254308 137048417771549439860749635891552960014824202834797030598923 155852047181062525279237152415402015115369234970918523571825 522764399705076548016959092947475352319748447504563221461555 034242009650967159182706452397182761992387144804961891510690 062569783912208918122654234898454478753986832645983870225757 952228850567299366675509088487733664764864777156964915384176 544068201537695402724918893713816024898888449234452051292954 523984190588266610338530005026138887078665820109228053863948 057104180389603437938875023324986349270105667902586313764039 733043269109361552187070021767633189528305704801245731070832 246627737451639443052085086691975874530336572889255762495355 311065178736391863764889548607970073844974378655649626266415 331571759500043119399618446080718529542494852760605121719598 908288541635054645938079912877184173005071635070731690556854 714604506848677240376781243812434980933825029903289684554146 612179216558704232121991427195971505678909899102564197111077 588408485965245700871324057177360806166626507570104705733760 782510955507081101266242899519087607465097205973611625033734 018543278155709683630658153857483534052799104113359324347678 112913900446314522390450617681161567800202929578747587268292 841841459874850053143266848036954177735720746949626315304795 646734002071375991539998419644442436809323402915372678577617 553725601925352143119279843433874428419312254449268770652629 142603009069296015403200908208747198413300472695738537120897 346149681208242321357353545854484015667698592986679209552325 344097034253685280114215432489468646878115686616129261035023 081261543883818840930759421796352963868307042258438427904360 714230902380028292075881868728640115755395649333503331360431 232094072175888422160407822466875957625402511730957627418719 045330040434244831364546427864865510265154245109258759749517 140477823338548427538575712305850206287394206396570149719631 635818259209089282960834261441975805737271630493974511670110 489137154035308888724888225458868059446066525756105914083643 595553060477641823813261228769986566025368251071284957396824 299421772291498003962440585252894653240440803388247583826948 560487609475645807309512375795405444406551249837589222468600 758762875241967675690263761227585241985987704756997769075819 592380621672304297504922211625899355545092954475543207978335 146176404471733582550920215734622701520068196684584438782330 366045030986487835401552840197054223263036613354285366349043 656345169558576505000892616867241419004585100599198800840600 541074891956601528670566181453211013010747633335649935892626 106655333709680401824206479847740410767519212064134465517055 686178043523990925950872617041742381109049661719346774595118 689902556350208587779314913768744828959371060580904216825534 933735611157472879213087924656727476749856521468366864271489 197809789976005064625740012544117459380837253982628246184687 362033472517427461373266293694218114959900405171000258447514 706970326432657886803151617935673893458158712412682920233337 613520184259707136164694022399964882378704689668418335878844 427714677891919076931545702377838293527168761766278441598166 389756489182059641421995835778588551628141039032382736961926 837835279927517103753991146553783811184344855148434700750029 710596239585732547120360784561103507458096453749091818400194 924092750257663335013868083521161845001119800598679773550037 642401862264801905925200401692336719604895390781587302208332 540043673307444867562294986471796213712139545653197829332147 558187619811598384035401938391940555291297888073492441514821 385216388361464029381832557634295299445408392727580396168069 340666658500596658236496748654524157762187234812592665693636 133606953295669007650764379829005110369861296140297692094254 013405152207851018600614198335169387902483452268595974935194 390161190179087096254467347285710153786701561368936783008153 950835875277118488386624651116217695263691210855623327743770 871853093391936092321496747854857507872519628738623103504978 349587077525058600354094490606652156840283079197260725710924 446981549981530276639224197883730787889802938530663975500224 802377976772304984723836299767678897982512773756632389201017 050836087687832611707706571101250682301503773612704768046777 087147769932308603407210926385967770380944774694257260157097 633205187468850263948415367421502735703499585169775425686169 206244208301210726574859643922424794391003661470154147921509 907295880468062365217070783899574526789637922545907872220680 343095126922218701073500298677793673580695401584713453788393 598787192021913556671060299831396318926052212134916767570604 041810696418142157266755847359409969838873464054075234276037 096617248343938972010683959909818443894102440911936649612694 331535041797023871258197577735083680227091845127711676834353 374008170561441309970025226650758082915146106201608069597219 764039669354439342093855994353195935191510647040813430594177 256107398886749979573365447133510651603683124731639046068915 308476824709284295100955232206564159392665444557229116104004 857819245292073311880424063923109204020586721304531570587269 616259154455611871285186227718227523459810700431815550753569 205212287953332221430088918721254992540881534826239871976244 601819512892794570599132360501768849801012039123825737058224 523119070992006668136176872328429237905919443552870664159107 656887456736786737686742886494770045536647638841234963874913 782896251729207934927360241458869918222850615520523984981839 004281593809247039397257961819169457246912533918169954498297 671212621584869085839895280619232535698490116532444276645471 176992283097208753742409539922659815212216491513834782942643 251720645811697404881600243012872609206186946559857159884102 329582829573735767531773473423517107539698918027519810191034 429689195439718277414355753111431696401310093892781889211561 619813672969431910347883528407477265195939898661656831916046 654602807505081093330983999383846412131224125995071851115581 141766929538063401601134806999109485756008655447392944140841 815870358496563514752244487266276148850197005647309457227868 932624905319227832391610894242994714416787285888177893572078 614421999630605488089735234552224794525022473023538051245612 862351074661038794871652107649808108617911010808699414106733 824649796535108745310716619120784731788501305174631219663315 514830231478463056062421104231147456577124964680121240167563 530176056622277892226390758394327065356692837234192909506629 444652109330763258624583447313740470718312971819592174043215 218662542510687474283549253539596647381271143096320584351891 068566085649611138134618807840868989556469100831502913739666 062673837850498727379294773787343610470611162288773641186770 960027260993150190604382826684691420581525268054242705790397 393134126882123244817932824893825762910503276923933405117209 846341568825600268884129294088888511738668463118554961480957 148033400790068523293934759184060687987870950782541516667871 489001108515878713114378701756723332038216192122012144743753 878715389171044787613371529134137132105097266441101901352072 126208371456032789138928707131794809640987301399341866608940 708289685590748418117608891321112513153483883720058033776499 229587940335295963456297970126523871907496319398039190776528 470877970193274788426716943212187877311384090993259709001447 688361509087709266196961111746768307705690652248130879114595 778533103666256926126007426848783238575916327465247030176483 837346265457846867307597297979612370561131830883822617683816 917418231140863734029106906152561702045365133056558570387667 584690527055072964529164524053697950595615990834406232385386 731405604969389790410710293817577346814856649924266973132492 305321800824795023509278728028589811015958859576113600463026 755674960398564575194855491804745233119133729781481064748551 881015262942314061429595817652829332248687118319492836757675 794850732901891061336298917812203447389340215199356243118666 379536880068773246444086912984159643484513247513843424027087 334235388790123575406430365903740423139687800201758397236201 717171846026207401549131441906626799755436886892732278834034 839109592547811382822755712524279167567654887325028431886579 483114850717416782154207530151250874219130838143222559889150 443006011810532806032957794888900209655759187447032002314474 761406055430224628694264897197662771564741561828779063183180 489038463869063054804906985138976244467063715956582637316963 152934838513662616388364524314416866131538755785281204351313 369551090129113515026146555093666190099487738006386476734073 391311574661441602132544034051555120898197570750449178591959 170269527433739242604712200981793016650501544831391919979598 443867807203457351481432401124455144171320911947405782433853 468654058083855062725197514765998672665966607449343297962963 981157219018510086078970358750455545405720384224783142462901 301315677619686187122739029323009693755685358552528450612265 458608209706731973097701511360321584836497462627185566744321 175308270423322284728492408644403744581273716479499982423765 518525136511981250442042510655808983528636798004473232658551 608781597497195680549892857299931596779473292163511108388980 733378970264260798983067179089890151773680731128212633183159 658764289823238753752405151307825744227108341360969927689310 695276525826910629731486319006861415200741124060253454783114 872829038363009424006825852678492076724861993056868504673984 644654968107492703027969579176013398523482277236487947551634 475174906487671576618071468725994167383596427567429534227435 816800054576133943645163535719214095507461450174040373218846 969395456277358357418018397799891454550128019942467291639813 612753438406965344166665044924675146080153115847789105813441 619254858368222735244100348108343372771722019217910558039499 055554199158889360126549523535306128553096936742428443478466 391670121344433715877370881139863029672516608233325046469110 783015601265136986654791408875001997714474768553605103024119 408046410044587504687013171521429559338206334719942213187614 783619003571432350644709890331604575141521547721756485155135 227373355550334175410600134087595815614725716317118688211181 057320207100925475760303635840532015139293482000343997274569 326594841021434049422915634779739354433659530724097961021398 697767088738521071751094698244550577626154505795648781093610 008330264675784849617079028202184191821940884762763064114035 767484329047980119631068521159575254254852569815623249220486 403782175510776010568234975931113339180640772597026984051585 619304579507204235959695750307718404950285642405041553064427 815860455634956207234360001387517476012729243479516953375463 791506585419756862838173338989872541988755392326094364086838 531917732029262090992986299093544717845998591408158803077287 913382514313556788382893886210740123644921852907813069038178 555056333348090431037606106535090544540977875209444020700476 444732770467944142702693253640104083234780212979077050991409 178010771314913366330763668881978583943161936654600348451656 557155583015706991665885340928586425927922869321208590906312 450592777514284303180637932381229526608817983102104857816026 238528832743789778312895033644196491665844794384117218861713 640543257823018203488501436462595870620330096149119201676535 945442036435107654651968042269268038594568475401690866486643 588334874556287968524518252951048595110854805292297677922156 802535126587038582135963486188677335393236149856315078427561 555994288684850516428224409933163375013781875662485132815606 030766915695670130961330242555456449035279945261764163701499 224595711209693081777667161216418856389840480265955623691640 453526175793860487101217145784037859581917522665313601136161 631324877983481761393660342814343249322212654027816495424912 337405641759031813389792133922548546347071881703031037739527 186772670384299792324755559469443764216448317405906703088699 883344130326375483279100629574772173999136425406981783523708 308996090642932311193690358244544083025434414098780753273172 063668898776228501951355751645636966904164913032587926455498 625453585005028600825098006624598374623432021723810123831818 075304988027865113313204215203193685563752667760027215237924 280759766370810466783194669398799453261326435389824098597741 211489662374020123681036556479751896369129752385808606833189 008927648975069404074930708124514514112831703409780578360291 539948992868251889047571607223532424548087785787076569433957 952852778081024636330593208737383066933894995499284072385070 404444942810911492905893157583474612253118488591843123710645 154926330455987794025751991273604025247600434069439047520709 997827471297934859959936640542501766181828960057351036691908 318021869085523393080967530579140105755334554593617681474671 477412725265869098200194944866644911379503782255295935943712 884146633709734153718228338998297400943435858540016891797272 981343883721959822101918751677923337711599596600752391539418 233545598204363463528756913273211666828751157957184088902446 728921713146908929542797825849029639825918712487176736594570 197311739417652241725760725747529028015169083796734981634901 654192582688982996501183897607184061528175652142982154503286 384104210477236983327494983470986665346066520250463052174013 563241002772579598047989627391111039773574087036106149381770 469560810770377273572165033005275903173561875524179029239662 232708200109742676726788085955656505162119992031249104710836 864982408137127668876012367440200523376268819260752014526934 352932829674780837552533616536147529580120117525081864438004 697029512568109073276878045103772461145681386090102452442481 762753139724636481640804991569267829882620327686868393529261 369259148742372228447643307556867001891074410042370651345127 944903781923961656630783137118054091208959203337616130567549 582970131582822009029534095916172662325476585954315993964610 036081120366170597446764598623812469846111624411597030012433 498602910406365648031393329137467558614840983281590319604216 493421923373220772246249486503332130073971983404514198138991 369215418368802048294172010201561309695053955060640484266265 047720153840743603368495359861135548445972299505700885997212 053867334837215823627822905038538823678050290036864367585497 471882414573492292404712592642393520583883365218770422561596 759512112050325738729094190899715829700647890599323345959058 221251446132798649355173020238238195248256364708974752403826 146200812415513734268301419225533965221097084987669350647086 425799850638814114455885604103712112963625341736602839803274 374628273272282002142535674316887239059666078095254237378692 768723452752184984194774123070229576077017243203550499857337 008672182711426505908121389272898056294370312943945702392036 892269459378547409471138084218753644234703121160066498327041 381625825958306940996223065561636542183138002113055058925401 762289271920893239989571279336701076092343252747479204418099 659479750115639047008873711766177063692795208104121452753550 734299949790858637208314670509220598252726270509751542841327 590638198593554999063235387308028250317095472232317192231693 388187485039229633379241463571507930060803984320775450393102 519304168721878074040745015438141191518488767318431763968863 532918583470882844995148713664171903788593341430774897470970 456840440083638966307422420122270038481851300632170940705963 729758903782265373669567028656301286450118842499258042023263 560409654956387957090106132161989570915757829836206059418582 780068668158748149757068341542137434450619387733231764352336 020357574095376455179882254167663765179719546876905542809610 889808179373319082827643330115486968941850379324702569349898 451632627962054643772578047990761167473926408950116738097410 917767363239782243298472074067647497522418249941396387056294 881105939663280431793562564656478963171508478414577161541699 793629125137452257642845154094733577215860465229495771019532 550714811042996015466534003010687952255015214993189216853976 292096429497302445426567300423901136181216718325485680008618 180423791886784610703237881334717489449788017042210466307099 384763823080683753406923525101523248033137963816006977748841 252918128696541503225645130474427437566340573109688022843934 233124818681224331108331104767842441296581557371298680892202 519895015294970146323027690965154874115583120815539174289801 243163635939932732411302848408226774077778005930569171075968 461563351172673242975438910089866654035895484174630112773425 686904033154879135260204566109741159290501428933494304076331 199843474855081059698541124779911435511909606855043948999999 983970519212176503571441749974470115948433354433876501342677 867461320899020700064108675803418474594966623873570178327448 035810364981930415146149637231109782940993437126293296405281 315046680521852999194398847646864975569926977414827435653862 673660908083819719585452154002987659836933543978654329425209 448824532177168802209669630488338732320521937937410858926140 487376509101166701264841978846810367675201642546927896633226 472805159929934572216942131909412970947433904255856698503474 027229057969979955699611988536671219220569380959690128548749 634662487850358427736843891768815537350803390417867290854527 291588361351354410159117885081305265371038681207758604794407 358130246883058485077456544664042363116986435074062850883589 309874907460084539705956392081291792450766139522730930034996 311025960840786536272758917045586036396976595883430853717342 827943065268446710754118970301027047841381750368733636976206 276797531333858449346106291176920485296759815504599788426586 300735358039257647400733082484229796680701365598373995059370 037884696576554584131336856713006899275055722330221396986342 274302781384449418270870822816542023571454881063919825094068 363508838721788530138146010983364656611635579244043581725005 016930218344754852140878776869358663033314072583125368912999 250084059233091635197993695218329297570139226403388218575962 228451793670014201987639901116953983377498922168433057519648 494639366283659372352292317751889288718677496706805426885117 923918607960830574244871191633899017782705620075525613335961 809831192766841617897619524769113839577786704729133098009264 987430323078330653495626347854944870515145835566476224821885 951546259969377578380047868345062477996824246346926446742455 744684483192500744455870991765171097948703973441987747057885 101493544526675868647052133244951184740589030275832021446444 110472080170128960265475787958644423922425266392387464170600 149241148915633521401564657222045731941174406453080917484003 710690714693288096548220716691429344458126057037497088024301 866124780517303775628854134261155990942002660350475086718036 846768114723192696975298873722149334704295869728837797036660 774657447674182729752234006929321203388083783717744473126677 041649976581901210671001441431593814818807983204162770984247 140897373634727598036380057313417721682669325473172962105370 174313274842274208263387369228813485749661195893306748818534 818287379210475159745416458817226128261109897059215193347486 842813405429463563988734837219540280011801855031202311745149 401832644342493771830633691067536942436702340581200147006942 477586642046606947543788540666100538495035191443989368277213 585328547024695203408285601902533203303991051496357568354723 875711143079743357476251697122834064266823222680540518556889 912764516715282652516414359767330189592485262649536515350380 701300850588263659455882867375694632030480789048430570853103 628072411584231386710761972521200612930606713447257879189479 906033437298456394783150842771146104637489198124281050252560 737525998413272133979130189831907028423565494884447013675672 415312174425732118579921054912799191192593937832492646761554 526418388423385595633215852155501949240583054542494024607240 553769304358310189279159570636042693109584931825760257809553 460351724704236055561252169334515818611423249004068563282131 808897345494277527013304347022813938584934364756089271308067 180207781096808024967663413613939627348055876099646883508441 694065758121646378853318038079827878837727701102685528189162 463723429164093315629757777163588461787242169315090877889851 409542614578526515883169337376121822052034248317995212412006 262198070220125590209005180195951179216691082538080319226741 603892656925141718427888281058849268561240745408727830837401 311522784126268891257842730147044366769030654680062099442409 267623325260799663245178824599949677552268354590306384513620 163306117641159786211463520708532157189332967505852484951030 279206038022511269396276724169428858689637442321954749187978 169105498132514207957211190186630782039109190359369482879522 158295530609595254244173959631988538852401007119384557383664 816516815879844787634262808103137528300614750647142987004241 817133253564999707101599008597285154636078775575376422966336 617619282033754142901483742846497547121782333577440679157880 247421867606917668272469153271797049881676820364962335973282 469646932490881441135314754773550439672842601963253948098841 292390922476707459397630348732352907632742239673423694415124 958849558214445706596056511954014679397130201241715247851892 281523923389521218279509816630596775045531912766139214227938 711563859870818340904637534254130827065477439551978520273615 067937446026124063822317204220421175027636052193999358670960 939563626175204066742543665323833662390020668443768359495133 531972443367033455546174084803044957612715327718730017946093 582886711404003569845844205721855058329923008838627079954596 763901571315693892496846069380055336822623976293747328573557 535013150298801066320691280797569148693066587738598873916784 254048149386918523909275574562395993248769547586967324365215 547895954112225734948334295571105462964351865232302765954944 704454987806853392797058093930985476975369995938226421373219 745952245657912566859954195909228630178988156182616122741868 756400504933503177565950816663724381986327086159285856537782 726441379020463745858623557115875352743065727000709564317095 028210403101653651807721681870032958980642322245137534823495 749096090295074446560883529266676505344067264277993395297694 000404811377662403143006422810756474486765426327423797015657 442723811809451253082353717098122442221713295109365255889768 586576934873906831291510455877233127667495636871554546649737 859060950798071407741482627812287596543320206416822898796291 342983137032074394905847582657064589711176790128313097250645 498087654937893795471580640585821064308430399976171219246554 090176181602022754000169628393323570644256242943599057206049 900004502437292523555589044913483460807721007548168402141649 616210091488732110992479498030551093835389752108955600583630 258017717270736151580034441940229092515407015767561607933086 913708882277519593808135615584035888734225700159238555820207 141681074835339178251575136285493209434865085188883787740096 944769097194446091919181166885124566807720280889563726617664 521784386243011266471485844633949058977355849564580008401130 068113438417076903940172346267457878785910949962223838262323 545248583204854999955837937389741426575635486854837574274882 646606609738544891602422792919374130779644552697597594351885 499016822266909831812823483525363699400338135376596589196081 648120380920718328735767322375751132625877542302250788181221 592289888473054531646666430845601443396849581843547992217422 071721645336477358105047750481345687130760010517883614298957 846412356011935412930632917217844307512668715371300910847031 793908733495345963934468977765820363218804286183006641670363 548936209745432265833279803518576006769549227551875131774043 612848085142796494642707015561949644196549337518490797701538 350332651187182836202069648226026502215244318531528078649215 549765869199769746719837018667814402398643279887006107542829 336589710370338540069401705402793463814609354246134286724410 135100810844100151661462142692594688384928597542412359239156 473541067759440918974519533638331655715259371351890556837216 494116047263265706432692711475574263556866858519584422411292 640464241361486110883075529630621712554010979006791087008944 467784137741779966599705164151894873867979450528902220666424 463124688263005356048446348417452470557963291760922072443070 398292656074306966302983430674832593087891646011333700071193 865301050608590482749388693411895534758668000033084007235181 997480597428015990316462673188614936455796273777929044680057 747859273916138614896472732722454431472156260648950588426032 903796663827252940295740013236190508587082803913518612446661 993103728275328180434872223942949839437626890266438233406916 032159577661942476225359472346641401511743091786578528179448 047893695594745354913721065740586480627334665560228484899266 058301685172329400637287751733156809618661988191502518410534 942395048908837773309435356835460814220073576319611526159292 851233551983367996286125176189837872872053050128102975848629 799096988152648011308672585285524417849109880355275796536696 139175364201304764496961325785956943635551099041336975717548 983408276449780174311679189377086272277560551049318350412802 684336709757073522202301121342361191936492886974086557722392 691343671581410848159691476368980630753085693883390650490929 538853166358583663123519859173233481211011298428747558822029 228046072924749510844619873626329013317510013266346671790897 717605783003139501753450339709493871776538108772206856243843 812400551923222200023852932548305792551957543811995390240330 691371335445117551369402885371584681612900030198850483939780 445387733245623833545615901544300823932268496470113937553363 166674475377113187519945294479904969445436269262865646767476 540178776025143622622950940446466681907112326468309835805971 449948265285174497924110321523141960418522534760460137192687 754315054920649116751317005415563846191814689138458173616983 967227158618321065228431455990355175814677558027724281250409 707568150664752267620580008916103542099121133699086248783214 382285982266314815956132154753053573060050300720082089174156 760825624022216748974344021594827421066746124282166380530601 863869990378945674368910762799042087909952191474639524939012 902273827512230004144417998713492237457167755875893159843659 218980595248194156174844267126709059630673161724730406642741 470567944286929662150739134507302753576737881451859447208917 155397351769916051726576209652991578434856772524085968559203 525643794111758105656828937032541276967747612655006263109791 374835750772578296115572947759186947506068335298558929551106 945491705977991106489573600014330987728122339317291968555355 986601214986233945246020484610682216700699654608191181411927 127320623491501406850820372415114665199776041129587486664353 930511154567817737918450748488156842146872368493543045925548 757818961131114880728821655363443813570252383364184919973462 757989544103586593182366648906358466914243503362443844522581 792421123171665859549552001434422510648067810153646542211496 125769421932277412831061380069145555875794822331276922364657 072226575380603579396232142850646177051432507778239871406008 853829244587873133172728429267851873611899435914835376576475 706260040355600640258635916509726577207830606408203314954617 404775772314315482694878936187482761621497291186774847766693 905549245442736194651487992266101534042792707404770467754903 748048007962891131254902129936092586908386552065712463682694 280568236740627129437584007112662564956003796763859715225576 806001312054824107394637179798357477040766257307795630065827 722708743711844166032592470942469949441441957490560552779998 740465361081265737428406133133911335829437387800718905439638 112622152081210545192135312444636172422344695372390780307033 097093717100364072099444977993777371844356241988952676294723 607398262684824895102602923103470740492105328895369134776779 011158003771931184727229525219269360068313482859562255117077 334851579732651044115829985909018499511177130307388405137548 494475225005564488454723122081979755466597848841610188379588 276679286420856259427234070014102971602282055539659971679627 106234437680360937766534574369253852031994746856624728301899 767280955529956885779749884514620160507168225314504814424082 689882544974855650266644626377419933640225719917217492612340 459436295591437960178159941572696556956800947561078634338000 125163568064394036052700419056303269946544433717789347297895 816176890778209927101384911100407403549218686273948965768040 584560543820772922334176139253720838845121340201585845528877 394732321567860473981194937718646451751055348361819643545339 185361718299434065842650226953541954236854643758315176990126 860780327103576735445388858547164818446190347603930179567664 555611980867621372614250637639707599314032186020231295733232 797376005038082725273205041026594251162179535083747365365612 266764638816468060716491480031269239644592602446574868678332 680024675842129845882212625488956657899239840119291841436010 170152177429842205493441976471712519247128640391848691923427 258730192453404608127026210885512503116790742524365415075855 578965329659754488370509826781577633965140133832812007933840 119989483883510782142484643916762104238456437976244938598204 926851812133326250262979366934351755656876185205732906103207 889081222193345162582044177069832891193468947365738536355395 065468497400293600179238210873411460586443369441438378035039 319023908379170000664520074494015357055443084736689092290534 508190458919526864269567114698848556108828489071838554745922 406769040942117578933143019045438175200542589289556264534925 846151335011840293325004526899938613443357155774428184106338 041537367987019382144005370691022850657778536248117915943080 137439803220297846948496069686866256965749189175160442519379 165509603033444602651733093401311726157978052696733382545930 384999476333354838928449628873021875870853565857272750896206 523886391809692267041699475489874802371985504772781224241748 074499546677623813006322252089847876875931230236747842420196 222887037204151924646360167256106713335999841537175540279862 557658734123452642780895471016846565346289498771608065683914 251786414558486868729684069247177061339587213162624741591523 376372668452715768710693608975289286401620754766325875311490 066774613556852475591063371136957634542717710882539558951178 235759946667837896670409625122130521347921636523374951680683 034558459409712464211434503037555540002212625154612476928158 443561918564347459809519070106406271916265275057493809776964 883259402428392892223061705582099561860876700570685572785082 807496748640046215662085360074927444574984554467462891525781 873237219421783070017904698740389101555020596721069492291060 331393786447454441713497364208675728402414380700812693013100 838348173979200485077717808874696515648178711753451800090467 404339052642843043109644095066151754479798504371646019710718 372837699839424875257875784374731716578220297196569645241821 369918887490592581555182378405981556850166502755193920238195 414027394750227377794207971896779164060890448155843249185357 815345009499830253629134527478698412651439462999197724534553 204635925845566332401082180571124286857363964371489489125997 686147267415963304060994708767420938311226209500700566160062 067837589271523485202057505823686084384564632406700391499911 844972195513204084621478762407252246602286636677376514029719 628095381379557107350286616075157595061646711967004299448880 356268699753805139475095878335533219835162358195733430853072 613547685210192582362938986645467445576162161106071559110860 323803560311427496130511494227207632966963260492569650202059 041551562949447867802139464123706728505823305779872156531541 496853369776309334001433257195814917248168160045498623683194 043495841814360301685425414744120296012286734978827846606005 044682576791453229281214028441494812229462099459550722410647 585008382926893793417277233201359841231730918093130397627624 827735205762994097976487157711830000813927806085043712980221 785460405514776182567077263087800995262511464850173823293083 814519850278960700421834793458432164534667177575622020614345 265841366874470441593706991387676276391933912983398907954863 072493832308249016378766816266638562127767949186884764078677 664637902022124331958103701410753170113438614635270621503206 408461700230776768779530094613429985528015623070506848892134 593418176242152122692151248193690169776019970297083428784163 357212057340652501897508226267355701323824537224157314885698 385960888761667538102589592236555272240903772925375542309856 481340568366077514805303495008271561165664310219005642429743 331162991543803289533831901043619051379692011822735220453618 428276143607864025526530645616610451058361987476717097810769 550522309089471537142774711991039706688507700145658813707967 483185796396759864892582556547476077862400161526936970889184 226128956723929854075981414922334893362882086416203053386200 527278290455282598749280904479474091376455995150231687041413 031204126809595157830112920790012999689140519130854574725160 893632876927082179740110817181402571441820205647251208110041 287378500333512131310939425632655327260044882247240831546118 025856437678067168922209289289049837427068322959372027923520 356620046356539163666926801663451685223255333855276294187260 040388456932763516088866673917092177421609441722151303527896 692121385850534342717880406966402424589117774768798907394229 571419330574253855340843951647819730085604500148398078071019 232812779415214065363991103237106110990533215971667178373231 535665154452260497427753979152968341010094653065806592725397 806688861305330237632962968518439043357420212806358291474939 661529009657817439133323698375533448026662992136916030778317 605860754409562510685923435517067326622288258261101175735991 318225643675212033828866987784266996146381644950322329166424 154870749302302119837031523986849932824276763030422086374861 137444152617491246968309167782533626295898894945442476957273 210850359857757435332548056466044526194277004570488311635538 899342807164190004216720236059562349968074105539278349209833 329475751601746066671226781740977516137175532110876245915477 975119762074633599539387307441081700652577939403330920769116 958515103304472186009999837415567595385217939939221614753008 802690474363609481979185584010861109772104616540944971001229 361465654148490481075928260309825445855075283278966008135409 180924298857291053850117805746356270029592273146139140844923 124335958939186990886065861601774998671884153695788919699136 783787491701687890439935742249360974356209460302241111751284 128143122646180007540058072702907847088023942616607646684780 858046624045606246876726454545525005955157049012390450650807 239564255941216296198304106151077408484089450617013296655843 173213574289367709260360209037165051425859528324618029471553 367876683632681868564496970922275179671256322038993408046730 192903681336124457309847493782211783337848710565372493099123 967171170895456927176164570203112894152580233959233869235188 572762519706089674656501258948397953330917218983199726786434 560282557909703868653339508474581136942000378145158151187366 764298674351244153279578224340708940870143297832516922322052 376448100089911047245351992085580698970420787467353382229038 000623729668407853569349189547465630286868989598751653150951 772595632626644952691950977003967237859481233113734790124235 321852777405881473068726264938286847145483771496323245300081 673750828148035697475046932920137420511567488922844966860012 432327334957498664001216373788907239511347594912155972108607 201365732707399070207594162112804891443874707338443534393716 131736287661158637695574758879058656643546516496306447902734 889591465512467908678132936126990513078496314815752812450813 935298048971262893432726325517028902926024950117816607255491 777748343566938230479460814967024546037905658091772328893976 570755380278468887494201391096923381277772331758456120941733 634278597413920617809192354031167607502520857255090159385148 605911110934797063180684505956237789554624374938943686863654 365127404797806427351707879802634349318592931779053691093871 019864249905665641828946884469744882627587588937296353222664 374878533562242942183966746733321319416172081864134857163611 136599682215516746751440798680073144209323829941515499278512 560099596252511052053481400263028227306179281839717868839337 791619368378584297100257287572702540620800118447151696759701 491687132496700952410688742468583580312928720584841042745886 708019929633813623769760723006069467687073908650419294983292 064613427242669964237798623772455321122620345660514888633643 105854963121077415067525967196050263857022043002884913383681 492028521109506306886208819097840734191826460859468483258518 110272939658980717955573530375500446724820396918416584616967 491266462549729382087211282028598826206628003993231104366914 414163222044831462899360308144179508250648244466931184162070 482216218803740479569471774561470888699278849134215196891257 799763771300896895154877853261217875046815383304686055167379 231797644123836765822797121767804956811940003345323833947627 954001699830284861430250315953197163803187901522294877276645 513391539709820612328167049029631953726308779412430879583624 627898729899294683971945826068370394301257445366724916181699 910568314089779703549255108510667280848181048094474902117410 385992506240450354703198430435495859344257610877454346659873 416818316637537466013722987373106197324646665724788752178458 310796234351838582264212472305162194914476844155029751524672 889271732316489024334228321797809311257249197775725522023371 798859286388110276425354563326397244758127853104410784567312 281366197195403807696383145994920552828340955959910495703144 986189191389060945260374771334901326038303946347748732638496 282186154875190312014754566634525233953117773425702674594381 175780607176816370717612426664227765245580934063658753837803 693136907682564232439795147815547656140578945432059143293069 834116746903292713044589248537044302597369089236268433795059 506787229689375655880637124948586828995712140859441289290367 839308251609627753378361516038972391807205778274063490539106 353277566574704434857328775381877824832050361844851757376124 362030975584217856823567359921650641069035238354571801953596 837116604699139983792379682356499478745238570773157935389261 681277899842350033639187005576784890588974772269782783203408 716022778922664949004771528109526916421873414330678357648843 235254283952298429913692938982030058486286177461194386745378 130801231286814477046858153444871722292499176292020576753961 539524832338785266246005278715971015100080001378048193717288 834117350666114232923590514452053050239268970333931096111818 684376831683389134006264645382282534076759427702413217116430 975321331590397452822347159245820753088457738232190206153228 690197830157088871813720383905359288473836519369802873323270 552764334719926887013884818546934453678893782664846797122680 701040220171021012566599282956397985323057702883924050909884 335339792586228228547193669735473557917343816645769712078112 053949745363841705172030190699980437159779429505897253330008 729509857461183343476290136172258748954037150107023302695420 987148713317151572797467169053061266707043112969437133534310 754996203821209228915003348489563027907346324368764277054292 733967520380632730246271032779119011612792925232026895160388 366944490621675379656141789052975412715606725315658036574330 088160052956709633523960362629846379197127752768170632033415 527984203854580637714302027763628375672674442797243724439767 457762940417804866212810081994638161966455823419140218166311 242761394821649012969049441534998499288629336582067083471862 959958987969638853281512224967426174919065564270592734734043 804024292097099990452585576687494011833567862707033794737446 997179820288346751781915881091849235547244412737300884360791 479499829177909805951556693307367098257992562445307984432026 015483772827068278114363978251040018252869498450468208233858 192307807557662117654632505301543837651329310551419841566425 682909642114032190641324085369865341857909023218839780354633 661786039812293038932564991991911288185607583175274565406150 502016436314353806095689363164145883311308848364066070933026 872752663245412163310416055332657209549814659810181474689538 830134677141652238011805634786894848682693422267812664595630 587872370625206890348991841548450524782451974281223410008943 249883880089010152962426119169956910054485352463264562514221 378056593667937623758668006348949687475770788701759985885899 580043386363221703070029958379211191871283978206646560921014 380246710981613670377245762928523363981132362379606975466184 771481012925639284718364723715630986348736612548177321226067 173708952475056405313368838084452980155572253460681071185215 434292170610053680061914477664940526049785678097857245059335 333096924576503845156565964617937551790119748003961652601616 441467409018517848473850363125553133994875645394753260464766 419690755973213732638681616970841509417817754859540099724524 341012851664698624134110554371106904875085651973808392087747 249827423553112131534278437707690434785692397225434123206876 058736440210603753170170347509739942474171247412998674030151 832252354432511565434024339561075410016704993401929108322870 280231061391435466289186066662598734104020922301626835985917 661155492842641579250546132568795278518786622497969431347991 107373905300775178390686671626839919041797223990721761679116 958585513831986157410574527804034637140700317280158094548314 407368577520674711679319887341903868482803661513990352454559 044765279698489758958750375234302055512731536457036173178887 560076214564522349986811236719524230880139125958265424561424 259959176925564332665062563099572051209910124216723951650771 271108175197004209015663714200440698783193366271753404656510 605807963811119259861507246423234168964951681602976159605938 540465815725374947608511746769688974273939230612735537653245 737561445618902022280283613648365582505415778656132397974485 909718913893212559108382098112653592794834039199274451106291 894513851917510398763237493989620694753899963846412667617199 582679235811883963200657672340240682887957547200502586355936 056096161844382469007911240511648377552761168491858897890310 804207370839798297315721789049654648963952721136873357505507 521078224413004090633277566022417656807768909455557856250567 262591914945473882750465404100663906209158917564606968297843 230760029584075969532640870258941122739700393704402383271398 605549168856117547986718364947740625943423485184377464972497 813169668522898976162292506603824158201522613048719018380328 921966201847305189961712364557512081213452685519297967738858 834043893646677962317585092149391722208186074892768572135588 096971927579068120632833868612691388787716153568456530375740 760110063954179017257769747495363668188125525587661612560295 093632721110632426099418956342458464969258318093646241532862 316154505804000321825500027596998037317579583585303051866505 400019437635210487736966076015574313207450459621599340214800 966178872199868307261239539781443034701803130279672304985400 421585398930472240275114231189999320318963029751000699747419 199194942396385095771980698561702222384311058324408588086707 602014561857404404106681568032368043366955711180909033399624 579822418062172645128284556128603903129576499050084854960269 698213640590830404459100537966009371063648257482142501981838 258294993132289247003564987546055715599335522463287669258806 379392223302761212476044874328921812843154858428466636284862 984125389914283133830110844540573279133700289719870603067641 505679071468867673132284552561985463393797250701552473265001 566482092758330258698512305439303982650962943794999392829276 842555924667742818260621020498964235111443227075949560521069 514280495222274157422200352125276194116908891185872994392534 559906310539346515429926955388333239303483613971343117884484 122141743256895842557852626945681605371421094616836004254241 199530437117324044086373556871717955345868553411845222341880 160588226221266696272219030086635616349742056770836387471946 128209793961501230929202688589330772552988480717738353079522 183383403542594916577342205255871943552850688727653327148168 171683705752754212971696735017544960398741514666428268223262 463403392454692803309128142135556542556103225740448602861265 697314483211165165787103597329989162806215749519848375539381 017526856784371874024942086100093483941620653154446035408040 993510148255725334569913283231691370529884545520598905438972 529408867413154639270051129029941892528992032407194850538447 318292549264048441434505138866799533153431182888182708619844 661523850433689474581356761759470165853510365106819020953069 241330179691253332197299349288735777855001821723964233898305 096332838391428388232500967484054828675899641899359812476978 016305216353684734182803745892776569253484277913003376099113 676303009852035484802077751592400797822560203274419327077474 544770302766048024439148098422294804646695150127059489889236 025383458137747267933005096753211836299777236446973765588066 345717548725306749568720391837820220063742664322274806920220 769351220513071130147559155807599038779882184503362920275659 574676725192724824294855646083637124080205265780210913943770 625474673348723830204707854944717854587515025863726239124056 787738088051538175617408324786003641207357635087298868112900 539948276984294351751510128862395821601524901125856990613147 746117499901587817028934659210630375612198551757498467427860 475437051422105424508816441919944289351451897048471320373469 186342580958586865902320045134547022825337605587421635675637 319080560469860032018945967352255160929285467512876893172169 063245784587492772031354355438468486377728281890499707507416 799221946956091526556182515015788672980973384111988057699846 634449058974061114926083940854326204555696249193114298489337 589604105932300435119491187583245448371989877858919034270567 912261114223195240944772830182884688668551423378424356687598 307865380025394865744241224375539633474484402278930533683179 374475253459181514671945567747848984052139060292777712418906 748915386276493058363637918292800370569995243979343541427091 901733075548612469383611660920931907904963238860333238155333 227027195817351254999573864172138827495245637997900447405026 642262244967303205964613226607410406609320980472525699030982 074206134303236908697890541811915435275620186067622440705321 057559065361458716482818723375412862681538888651902076852700 469103882958045901243386214380047594281436738875590544752692 209126046564069730858568226197918699127359125845224428327937 167305775030671731779779579961571737306498136566192960679971 572669981842270648494197752070940573809442669094818249702813 916539659592685566101752740545699081032168542654916787186741 732438869384898257876145536706322480058215409121610148487826 021274808317157391461717356595930270226304739994300162686031 471676465293921242599004571184632626136527212826004516622229 804341728669893092250316273244660223972787890008975528034857 666726880569271231511217246095296330338493110836481439724499 582780868558443639638878363959495256813481646870551418933793 512762767878659443336661940494030505625383909008339017489727 144234188011127115981147803175623795328884359770005961966465 755553998242287047611355811544154266717689411798059061319970 555665363727180837689967614795259025938989682342475352212336 992402925091706304102813552617308922141386305599231661902983 853518168969476436583349857865693896946302373662152087618210 574413739644503296553243789048834570107672474111236573730644 289368367646961813105255138373949744535699756549786699260291 424135479290434470317008288176865719691657452036588219705759 453361094878393616510196685663930049654990429047558588280348 180191899939125138851831651927867637806328959274949149394029 410850022483420017641423672084116164577267311954710485066692 939054985245595909700800346685458430313436275150877113206439 294821119219779445653314285001283621976286044612311224555744 545608625318646216365186330253030521719018919696323014676832 404920450940935557704826582832493034348898335598358682144223 065637556463453796435736306360823969696638449727740294287355 216485488407784948925531636175716843392907401243900400876232 632712426684068160307924620758671204861894630561860066715892 950594928667312299992896148870537842910482711663268058318050 448245411757304349584150547422821514433994810159064242667897 666751057762840833928724153832987100713275099457360287299932 477594052983280489100342343228353661598656622311609276448343 400903564264254433529481455213167361267336811598417808116050 050628458951163889232061253159120764771205913994096012165950 761932248955926113546419477856469652009914825493030947437730 196016314644721536252793329725529484801110693085411314121334 036167744010538678817919477964305102578101431837060020303146 239194890939318650492400016129363178244888688806012741176304 443285954264394271596430446857858241272379582340635787701215 517118763229191695356970516733761339345000826066975965347404 229371466755346623188793431053178547247448330594845661322648 823846357206641914966064194586219836935036614882935988323236 626530850087308666710167078178848652753897569725672987600650 298380828932286917589662946975153572774855489364788095322089 043621366437410081353169448537732693578532381262183130506747 016413652339478334522906095340340192251660360097342985765552 428695122681650191759106188474850132613685369729578754549365 596382238132671122745885546367738105390026002410011726206186 118450425215277054575871266649144166664077755840237432455602 232788863057047722820073261198732476374623159720187906784447 466436844351987240998040740232040382680078331574054844080923 865635423313326559207948653127028978231284491840147701260954 315794916722865892582631456368888062271860656287829350277147 193360765596644521306764696789379236848597464916929649372096 469148282926467126991723881721373634755286200549213772187835 826580616236788620812736286586782922733237319965994843672077 728514804892324323437250414412447228852569205486622956985396 985962662770377273067341464217225277976862385422568382517201 539046826962249300669029991614748928329621370262744053202645 178478093507033868194929733346826795564898312181125461380948 879733884716258166467283409223919404586213515835164776987321 094201027483203371469023129485194077066297796855317006078981 934829002192411128259500303733578322188802499445270358871471 812861114273122433169950623388766946496914386384680633510713 882263636745344445562002136765599345267319774746340514266500 147541444574138300654763512283990045738756011878054696144167 344445691869564169532424303824129460637423092293225089360009 459876804367074639504384013623282131537139359817537667299244 999800624979570034009549295877468542525006018525339225443274 195479103640577561611412613151022422746212997955677311445295 642467327618026493411867914965934821228013955948260514097412 950924270801509074817799908287747870243868457731505557381282 520528005323216378556731380621224200027507599233428404126111 245730499714477936738366688410853167816914576655333981847196 497906705733148873770200757307481133234459481495282490257405 976926690966019187523223133351191978247936526784032975406429 869874197736796874152325395952685376097460886314554908103028 015948410401923678492703932644404766266515340568722235589534 153098597096232685575976286784639645725209518247378680998146 626454696954870783170900078789085513394345089227106081170394 868080287033699515373407258474264192878299836695935366551370 093613385640150394414835244714294371470044447612007864872495 860920688513681955112263889865537898400104685449718603200939 024308250175692724521089203024121916811674534580818032957056 638498115749988654209246040650148679573484576250412161168945 562638926925273510162503086309255357656062923423739103527966 708262261665227976669645817086931766251919849526639125048483 177352000658858806189629561580994934093345667300667466384775 990590447568462685933834465287878753774894687342050270446777 189539384826478966120329183836020859790351026435722015172266 225010327396845754452006712155677654711533410392064958787124 833726520858511307899438430940472746602255313651352907692413 916581217111285479552939087181995430309088354059331715008185 524430156601770272619982799268124274703452007406578119522774 625835447116179151226088301009766951614563298607956927225863 186717121633112335387523944020163301842210530605830131199878 881751549812271300712719454149737258664637739368748025218083 014880756569812827809297534210358919725387515051638869024490 470369132310782470174052678602495771793978622981835847768354 860646966949067816276554404026536594178201011033064114045032 828400650178253395738799647496772808411435896442320005273190 849392685067169881498892777636644695379253312287846994571972 206778369765410943648878816818449974645395562787814633979005 513048020917136910927634621144447140139010286576977225945831 159900360332559219441176690929466558987088019506979180918610 127321256619711649356984728038560067632427741573972266735653 880025689064377392069169288039760132019345248445467998059106 750524902775760664160933588733195195366953039683608077515768 309896663830453299124103946536189106985775715819347112017110 589232624101290115364260073815118510494372011735327493550914 322306614570320147789486277940040272609621014470438534868815 304733639696627296345387551455548492050814320126609354385271 685456481144834116183554801251972500370365135422137065602700 089910415572822371447892111774024027020198473967992939143448 883242981986436773698618586153083049101150846297045617816325 969622714122663244831383301434549388297604633583820353429279 627438822160088002312567278461367360206071787695957564200073 162520025856344360102359541284778097073678372546254066076744 308711930328852559088063065940612919955672820297302475363640 141648496904911894536944303000095415150601738043657459860463 029023407250365046997784273641022008599345346317229160419756 510007886735412397360341174008835517007245542620056986065702 087554942610295211841678437680121723410486421504992018919348 512218775522776191854381150663535205978891552528056219595218 458215711885672129636895976320740067470028463713528628880880 179478780574331572490569740351221571487857244555107605293740 591769253487328567058839889528782101996186729236098199253318 016236170623100609102845516834735039235244941659904832317400 096988840007221756477709863204077145775657981162795914867380 650660055713072564456825210795758001258848826092286433288742 033923390975449884563244716018891424849776441325216754183278 851449891673200266912551076551738826042799535828770600631744 173820690882263540148322785902922148365492249608751095384890 117093864628794638337597140928287255933445586187604281125848 174231368752974707193282505668794162921951878223478572867423 478735762614210029724983503988219623143717854894538826356803 751834373114295699540282983128537964889445745224080980471209 652579246243270872668837192967171036680446651411533297744120 189446335889423062820855707646952325011281163911504267235104 275646753276109337130578478837471322001558760512067484985783 412447672582411013439603614266779859046124997498203759532908 536661876773457630353963895037393599263630580802216250089379 098943008408421019719645584538956092801550270610412874068363 503936364493808443113193410271147247169880159145265591536583 013633469786104039397137173868211677939471435541935401821940 225992499494742499846821865123255453424968173447232528628696 928037519602439244336208664846962554187214692576959047342619 348796784184699411032225405054454265346139913927643860575616 880548040060728604263959505907640842511875959777752097673041 768549627233799458235174758956331204056548094842629900217720 116822962841659916372870452702369734000301884276868937086115 273710385903604454753882387375395787475051754275668999880253 398558053863695968507116991631998602079415078606946601155628 447811057629844477663053642439698885035634327382765391326899 975105631354560226334948955999250377748295745665214736885735 449330160740542995091578948705766700462049619069991657104699 195228555006763870063049729119869667102067448936055861634227 229278518836256349412446623560331370811991231110880414557763 030319319770596465661136423598266575648820629054553789846170 363886501786868802893482165008039171718839038506072186693716 648705077132157064194703520137696395973723290225048930921180 615292508648685802215455212212483518071440395314892915071678 777809359850865306817071635932464698731677880989081088020924 605593793379646406489610561703133055047056850658904517840802 837253327363276915817391395908282309654749132899768659251784 513946855413569321457596847502134782457423886413130697328593 608416126528077467368282443401755658930847603674253037021293 919562446897343533970756233469606584053650530894298041871829 534518123716111250245269572254994718911965496809576279445250 526829615886291319765570040010368400578625797345946172422889 571840389321223810906948002320610788907254975491332887823588 151681674592178910491257787773394930872934609331670196803680 882510989113850709477784886798275570160072228116205113660214 999513348794446368759284478747120744966055567836561215569228 149009549831995292981279669652777681151998262821038961745258 255268944523775595157847295565767147096181010686997611118352 455146221451924342688518948069134113845656501473960321721014 544776163455117230662699457914101735030523992999011747471404 403429279432849531047240332752736027207448199039960067062962 262063958184395388917995203803748361071235572544304522473618 450289798790509530926877107679673222072514023894463202489113 947194326048231721014641401841408015914058852667814634634301 414159093352619764275303707926209642496361735826031253552199 686562767219780564669582979972358517172331556320246102299868 304324755067495752570402351859764826928347241903586427815386 962372084775439050261744442540565798221534587051005318497277 401614524714929187198193301647521114017169618035922370985249 383864705744846104101384428635551439225063892903884103724678 592558664412342173999193112835423220933706988547782507701028 531371091936049045138373358149690829937550482001248502127916 341548465779500944534029824844750692085947898164875153332523 132993771097716434645782580415863834431061452290162893591846 334635306488673546386300242802691444948802863693539323041619 244825280521668660063979500973776983299814573510231858611985 944486101750494842098766281685868810311027476576403901849221 467784130969828024729290187209943590407423339388036674680499 076880620733416203038241469019197850503579893674378286360014 416700446339962099282786211818133496367206638368232838808381 923412307165516890537324311568791994989174294940280006784392 899225213749241767933976494946650617504760383874169490164610 699512381141659411814097373713574724083121497634108750273080 938397609144689807751828194609604397044783281194735847817407 760666285108132387629558521194858244912933481996008545269992 621477203687705550887567823114269544886900024721846335450624 856540079042262913412417600138314091549464442746907614704925 500510288104613099354194084145094495606655367024615798143893 881464438893210424073672192372646556148611062869176918099936 226039203444279213125209316886530849814547876801549176153327 551205184677032278233210939801492403540193636740087374223702 024931112873101018247386708127582689912034099505437730955837 862318166482048145115431105798660162640195659093819784014792 963028647802202206181639837731142660269741786068599752420018 341941439804831944712430270933946286187943072023913392507264 271965526538832646712586929198615543585672081566974490252421 517088158864191809005429305071257414864982622768787616437263 177205934560548187661985803174458307892342435027313385284612 198821437186322890743535391800691558942201910382044884659095 472224341373826508821283559323914389898193125572934414157469 621100460231751490792599655040343453050624509717448823763150 611012620580893979957921117958555435744583384248326824594336 707353071622831852626777571537552916275289073754676487518030 847929783980298279260832947219672703979533421637915241566254 286389215141798706363393356195407702679919938873518081341386 838389379537927493440225505238388483869407707966042613200714 556206983719996149251079962520816922088004461376903643636914 433703560054213499053364792952063433451494257232353571228731 574992559078877813025854018351639406083535288974850584808042 649052158314941433832822686621489040169260794807806307868402 745381250671496136229609772774637939452370835461893507193393 268844410828724551904066692989778502976823081666475535294495 050047188634446744924573543101885663170907313679720587467798 719372171285572484696419044097422952103945433651090669044416 811474467088504377905727581558284987709503148407263083768295 338890867312490942854404521144282205364726298204502625105967 098604155416522478487731778705867307521743437694011915052969 820052571467997718999299847082097655912090336404781923561123 314685320104053594366274249207622966386641097566230557410479 732190854943781694225563137690375046912681790143249133619000 647242325357126961310932474932380488951331819513706167697823 338202918759185465193756982039701555300470562940502368991654 094100324538492138717150695346078109496253993394771067708711 832609240556122692049709463565595361896435896656893827627106 661170847512529569322414430747255952001257769270664721887514 766319666733284475102268277952891617716115254912252251608654 846897524322371505341431816694950441236125410678468996086279 525943878370998276075990418765291348367495973178191409108057 464772039041659501615896044778489139171941594873252493416866 311444395867391407000482638850884853311267278117795514771459 270450131599152688824818979326494035181502518425193694364337 519477925451941530470214249752457759229995138532232821569306 268601184516836478763120916470570311975128954266033240309397 978235737013705834543163738636884395936966374937789310703766 759730364505744920240485391413993723515027563895409140069844 590699509577564689191327737934254558636781466288471320528983 313466187134895676284553251076459492429743388751390820126417 413309663091067498307779748802597375756079064665518436560445 535914455985311018965839556708810246701762050912846366161222 452889218226199864049574796783236317683606627440223526805606 673437973312630231910083004855867671853261947973068166319163 488229907876450306104784931114958189406781550858127546035352 461019789476958821286070478826553188093200281447830440194499 506314712271642436000900284495432336716419127062187251313494 907376866475308081562142067261446806785204535795232943557205 014792375135644551482300795311853322665877633305875697352353 004090260024248866688846626921951822730590883075816711841581 676699912054771702307209597313922713110050070420339314397335 290285687879649673805969287556253454934004494575324773017650 456892126372961348642942841291277178080785025350807988135633 646889796357244724177508351663137055382308392052631460561833 788380906595067422733660890164055371304623625105374295409753 987428738582230483417017616442012187256381482347613807297697 424815799997721288880551640267584291486499709075594300252685 439218484508393272788664307241155683460861153938602172588940 623374568716807063132710715013214908135201791424915590472339 373633749966461357565482976110107902651424614573808018826115 560396004051232846662950980215266800318382481832880082434040 129553585884049250381646013895844228465371303680678745404297 115971379903807479148609458744514699026637800479627332607089 874195912907816657882771105373293891467550534520489340279147 797287650240729581460473743535975457098028038020656116124470 807988727173762712476311732921826291281208239244704524300604 222078181246934639744134392613575481339239449386341880427354 087968537745857123722583713303208318271236622525204169546696 539446755267040854642817801561590315847900053824118106745067 320352648007132838563312343175942241747247291894404184403154 667475314345334124681155604894640057215091738977919445413275 009399977092230253077748522907225532030759088618028400623553 343276940341108722084144716060798709187260316074853474082103 834932364321433723104518277354274937384516643698919059431902 784131001486546215623028169731784970316472608018791620915525 153099168142674503458413177519154599022343669003344987645235 252965550002500274373268740416472287469106223073099298145325 733536621221169254350086734558816603330738950995849257447342 503342345467361313291008357697438186879502414735221106310666 923758843606014492769733213145683067525400697286389638739638 677973613788566865124282426104683306556711589938743172238860 027607347131584613111786955291774695473532609455503138799076 609577501761084364602457490376272214131834337218458791749128 827892496801974294662367836305609160093267463982859615193994 679932486981773067315021913856438091844356034091113342983268 362062774157513657911641164065862752953182584661715481567986 215475184427073467182523188993891618999145934702819500483713 587039489341735533019298693769041996900163927954226884724179 565748864305329844479584516444930499423001501943943093955360 927923892408406987556858285581448951501622524562446903427100 136388441383571677299851893160138615051404676918163877736759 110252286072000724079822892858846855920286060059923334391354 713269267596732762720863158608129448778244580330573235965549 100765238677843523616819853064986578271904988426593610921041 466281605446097438890685464496767438224622064385299432111399 218953314936447933790950070852593124211391106760250180635959 594978136330479021190158109212515767360199490484178930367174 289147172311276904373128136995961457519501911000829067440655 391287673906921284497083515748128209686941859912730987093533 365083750690556858615908343718991644447605304150076612680588 629490473030969381873383111511139093503991095146180911155777 244398735985477419123181129142427083039475114941922448574670 567109885950554273642532795397512243472852905635119894827923 532886101447334233877231094596015402127987264552813268834778 716416356620443451960657930467495490916667284705536182448755 847757218101612013765994394986445648327564658076841405962458 177835166870734907091846610018512990400959908471248848168168 471760770272502073438594657944087538865479576815729567567926 118141335319638005296682918186263450757053699017946910996521 231742964922015645320101869223229819712287040960714755667696 501962651136783654973441222163065163635439019443120798218324 315166950876161406841586800354206287654610898512371332045866 588002930589188628197253058040677597426536543219170787299765 256295827095220925316838867881209948169337258958945968585461 651089024362638117194924823450796762115730568734637771220595 492528656834239466734107875951083456828301257651015119606261 119715850425146408238845223184746507904694248764316308126191 543144934175206737147689023564057058146099603799456146214888 488113519876715558616514922819090975402190251711438595471484 794929400357265139681539039782042604070289576197917749610650 223805073027898948617439049526659251237074710515683337731694 121442085546754626593462085612894801351568742497898455627967 875068797584444828630253587515407292895422131677445949702009 689839659896594060787076373796134054695787077736015400970252 899262672762432643144197059631153011834393570691325197212239 451299369261639665092038533116158619073117682003987178192780 255137465466394213636601572651145411814796059631478824759972 428930843775754258775658662797698417422131680811146519064195 717439478942825045779737396439587659977817299723924783133310 579269175006809868812306023629385219937499245349689971520158 863479190034320613657511674763025357341609003705188639370690 236136927351541496006846926223763962179670202168406527815025 034473083020607463577746339847757726758361615045581620397709 345585097822560206483859238419388842739713043822771887221648 492241384183957168285031795544032499657468934299373433625442 844588587538094157223542650302933677005358905184235276491169 784901198506953252734349513079751161983125504020849069780085 545607434994868212664391971657149592892212158944665566622184 179828567817666980277262463969738733297241962562550990623526 701795816653458920858849021650330423592082058979749525008202 187898794815363388944547235082671569729545889235828682404173 332092156363437820596251966917188127776465092928501831975309 950956448062420091268192349061790532697015517480688123350829 850063442972414903872645385706020099272144787637421738399507 763435817350924775850597524531556640471726323948683087283808 651949930662750983234436754742157842178156459348694463281890 182528325818034862359878850709364525211651236058341966590560 385921392528269747859611209909007841021847736009653583261725 725107128624613687017573241235296662131287882173983410560886 317634080955896390701341436464164613180606409554724090414192 867138935773807909571620225181386290932690613019542947089627 419909635504904274534116421414608616790290670202428669666263 281757386285757614079621934729945448002188427268602994068409 658483955269607029138133955868607031019593558104209259968895 084997099883687088893269236808854176497118649002058996568603 549056837204700790076465060245265335531153033180573406939333 019397195813147305476426446366428481489595623562584114944790 800442267526573697600981974676152045193497883496992352433342 835106545808674411783251143635253017948502472239968425914852 598899428731864413182688419732079215338449930746916897868848 094400724373288288522938763977470161458327508012695662508357 734754707379490141022890077491474710541155550040888375524731 903185660638670483118868402948868998115673055442488125489795 724742568758291694703438609582354600499024445386146597757204 063962611966625244963392232183998675592918505607297107903916 364296429237733417465291902801733422202166925103159422354989 369593120511728383440905862756820423159512948477902701171947 389957524357630247088795062026297165335485045798561607089167 113815429824590788368748974122485916548464830068589720342687 057700567296145063783834659527959168091379967742686738555742 870357392917528109246705006874153123937251387014349026328732 464610937258496552197592271257154276369301706611761639643891 045268267795002362405215468214457994552628618913503155266708 745536458942303064165815596848250230176349675061808893690637 828984960308054646725283515432237789082618565793733319362627 786120685557397133118052219869507426105945320871613969850572 062599969393798576648977621656302143106946281854736020707115 443852773118051191963059200754164364100289485507113034630967 414692438406932840288613944220307223243536501810878587971020 517582768480838496437235898551438922747983110956793938353100 148656107741294450572654752330891167687593071491003816483990 005187015310808100813996184868692847225423222962503693525853 911333631382995944053558468961067277191945209790571408028758 966174541093049766985015152252253500538737798984972645690134 392684175626756664651717219316404020916277281757577347229793 392858017204756349259019337476776990054602959813925155000583 748625112652627943976418831317214513914711328953863378109991 726482476837866453660467636245825711783726869802852774513836 199666616047201313520538327146346562231776192675005326179489 540074896032671852032859949002096005356915769599701929661175 840260668044953595754655692465138318188141206469843669474211 131554863386408755299570922733243115555631428491161023366264 331086055009166028253428707673027428440866458457830483385062 298782420266275553413339969349719540736262744196507338869439 055666444266836620037093809850248984725787313419346344804379 734591662204495122738879093230693555613703527373594151814399 394912626443056761814203458234428958478782680656620115323703 741058849843132529904625701712468462911078860216536108560634 488662626196170835003602581699356283910172731093486784114134 898946272329002374166485764649410241232814169789629057785408 010462663454670780546357959244232359907156851088330900921946 235144628432619646196442230012125804114289172390754694809715 235662230713194399450490065870223586320489625056282881093893 529049365701140419777361678229430360328749019271072720262035 262344692293700831665967875453249480150724654502489867191830 638640973044397399988874159602397984537772843732385501363538 603213604398020717060747573329451467747931808687735764439004 667294994206963206851803988979724612272354831843060794512412 616861562163813538127440698571004347837026879998336691143755 218031085941834714856330282739046187242147051430319184916681 126441904687572289002316052318777862162321861998764406971983 114823771629905091170159880948484262060450887710890602457484 372870388892349879470488296527168865972249408684634738230007 351630274811713404277640524836069398961275358870283892656520 800408310128367686011433640381409108356455113724349942841066 709077751032659934894737057546439631930307376717409042021333 815416588614236586570920119350204215134084287426071624879321 089706815160131476222566424775888111178628554200041181047713 894780035243032606640404083384008940748456790783625786959345 813668193938396278752479496544660934786797342329690203544198 399449135027222533014679781257927316640649521486996401004160 297570444347054019828897494024441959848547293068996249761843 369103063286385602240557525600400925004435328511452154040152 689432166533016370737209509768883345950217774863997245058868 370127274139786843464256479149814036051134883611638263061337 683466695041856665596826049339668733607005384782927196905779 290265656985946627235058521178302574703237218117541564185711 331048228394289000098286576509064712857918838231190951719691 504893435277247261669360850540555832703024146946447720642709 822567556944738294610032655120496519488507477819804531467522 232138633977739341712628237973688302632515431313038827098632 200689405878017048530761317526849511254825571431841292165257 271107438086797065083484479873051248571195440260135462123506 848165373950541305195406146947887468780845299573569142771736 787191690913997462180425600301718122312605207828002869308692 511281436078714985917290421981325578366539992950198061843685 886211642053133175904835070931568890249958217106830286814029 584190450515822978220977366488795544451958346481138533130904 371918977173907520025851227115486403173846462504021948938429 633695062432276056475813578738129606801986642507616081358635 178393186654898685661708116241222277509214285560655829988223 345734993756750199368687954775530679382960594342346163186817 232259976892561559211925705977090048101850701338718744526175 758780147955216854494674967157851094667257636909823463056810 809496298452687765204873347891732029170374018058642943246479 307347207471959279906242517163555632878353806278821674501972 377597322143824006015828304504914359171687344675522372968278 619080406541835508478177094952103488861425253206152161423469 987855096332084750982932793874631464647902608624619097306913 320144058986638453854380924923763973594408826115052218892354 716640421350031154039983850276446036180808153929189954074572 159766803961697639180389873858845028737111709951278576408065 710191229754488029123158445227342390932822512318003219306842 836323057362945663600306341661810760260524875579210082124487 735110758673805599403597985542345210250183686708882735792629 845665643956822165078654822496571707556906181858515840277916 880337937231493654319639568491210262955814048474712685491362 193744816972125285066943552756245368279262640293746961159551 115667373282539232716361254433134397971401304107554308920270 769435861670703792956738985702380219815570191577807558014913 666015005911645532656967629041712522368457738219867235399384 943583322160226502372006158730928736597235007234977948104662 886771964503736145465464013164403886095319297063586270697609 521414336204096431912011597228596613355114443374233364817993 651216351024109906501655608346985719757906034797354872299327 673678553961331978328186863064011881193734043732575243153207 243404171128830280219015883536680089040449310454275710141198 190985266503091518526141168343245837930867680530432294510218 178233869855469589310042479626703406130607339569182770699958 864800018417042080215939124185772059170574639245905396191922 560682973006255449098899352124914701892134219510244476215122 515661375934024603747486761694146965847067353489263847182328 832978513466835349119788551828791399326591534586895636257684 119237966444701268428565553011382482486513820386678757530927 700931772213052548505851478019796574523062661863145169266978 554276606641800992470471712987576407120885583310321524248710 079293932750666007304868643118409019640476301398087706388889 156025946320583678442344928905079599175289868270908606218447 189804871660934031922952758069321341971682953440642876420416 562965740454954254487205254925645180124482466321184800188567 241241398837070338820760966223167058310240553826150756141907 748587082016850776237742040068324079334111297582695360031226 974420508173523481012768960884108009156356111280435639375411 455538464922025006476082590562470195145670958077398191698699 835610400153905503189348401391649286825134084346901626157253 026235203759810990295682034167859871213250837615370156016447 135520534475502927482237523585739692627420416389972711965773 169164649943312394745881986458949215527341873498157407629914 953067109863360413963475338733265082755184645863075024818546 661772723374180201841417978885763611668918772065455357586986 403432083789862063740740078496379966984063007819952186098854 232068587493652068192798229245898094183677186382433594175120 735596584485128941519468265055300194763700039042609641632656 809659843424453570471001710743940778288297294499560525745659 238541566615461884529493380104616293630064713880982918822751 633373087327300431682145206990653761901541354583505719911160 958694848260182002846624524174033053922427427767671587505920 762599221765245610047124494491307522083332066380600277014530 191984326387773837965004971945791804201625598451706091062264 520286451689395257013196762435591505524456174237842044779767 693631853557419394329665431826910960225754709420649272696805 664908890603335074984994425622560442647301100770620674688921 400319804307449508338283098138497107539520425414334213622145 282904291843265067363676101373863605163591783207656717372508 026646989726750175782911202299130161370045466397434599189275 109305268191134436425805021233398738423070955310491578957885 941957326119874913013929431016607672310806103097805263900115 963880121553827322302448132899340469554988952228856083451648 178700345965991985861599020327454887383166406147908739012760 191625890374555742651226008926401250804693504417049709342989 681496210974224645416059998596240103550840094189497188384075 527793592477040244691943898659018957064343522871142348415066 845199210199710529154840312915091479440157294605196585793236 129385736047945936468678844851222322520966755398757968324152 900801149175160298066734313263554781731008744373176716421089 737039008391829748850974107184972719596687650622008076321965 783655123934745508468681405346037241104536631583376721205295 076582240101057580151667374576888785298296733530731016675444 400111483457418991318976862354857913220644965991863627001675 102137714506358219945815546238368800090256707599687536642941 089665809698370317131843257288914813816828025605765463080865 820072303341885059154260372516234928903235839748168770036432 285059196230547963314635124382887803659197207393464079081427 362931169310208218447210180075869543919390414126739038955886 339492429834045205945865780451860696141629385798247983067064 074139493079356350934603477202836639572527043775760733096661 999464782727093632000880347140440720188364882341236322984780 800572503102317380928605340197825291846677594365043306310222 747893168385363784246588498968730920592367208574255427309283 005616358124902130277741647143503713649469253245741280617054 828583291545500131896409203417135591886569206024160392302056 408321164795745509990049675015760114419399471088755444402114 781003484924970005902072325837619229839983778997928206118292 342130904011487805903811145958292973042494652614013074583920 899352680869460194683585686592656537517305667250420125622563 813752744740088274236040505595225967406449265899925661605674 125213203892217122997337670108884478424608668616292836859159 555493756218152917414368105823253428117260818412119157299835 120872446110487144912841656695355110681600184768888439450455 088845176683238258229609522304894552026384956599290765531556 196684450812173748669234677105396022183662211459104530167013 604469574608560012626245619708570497896946157725941561276775 869557597870831110102651386050899392449202104397942360320806 649949867305256710308219821974331075078553196193942390853137 995963856543234842133888615370303893450139692249896119977945 690516953252922814314667074677503339337622500402264909628363 749439925964704077362586646011103743157277306321200545624102 772280600345909823105821274714113039958809584197755709794100 131801440644476645566139337495554021135117336430990351382922 749514843538456181277731896610109358010462242705942791048086 206904533811755052185451441117868704860760148860899571637731 239914646840817059319386832731851873343431172339979332821688 573159445509707808166515821781971544806456595942457391208967 885720029471830031697755807986181192736950447951103033438701 820244681962463393097724410754718852947320022480213992817073 791353671603242420136347896026944045173952996619731960591718 249437367960274911837830103264373685205130999702541251594383 529794701813013789963281094404719093456522267058076305213526 690873182900839560738146193850935593261500979119306771464734 295678176750032294109425919916699862177625852809830687236437 088741325397476394446815389802858789184594800387094345139776 779290499071114337739350273613912236606011260068378394446529 387908951473494233289110171789984585903551639630324402425401 202289699423426963758725072060507986353241118499304490468203 090094797042644371806404526003235962465371006888901039337902 246688091697901941392415869965165288966300135270614951911985 081786014363544318234254192853940227278920313245608000052028 472903188877517705397755058384967556482918971996581313732648 682460211130790008579276647139423585668239937219655319518182 923590707515920911775602282628032805613161233134276123651452 323801823824657259676922634263997550715047689885759746438270 244677642528010744792469240117509441655985524496032308433502 081946281209387150040374924433616025619439464236096716628813 392880725466304062266121512702713006872091087570153916225997 265949660714610740818782291978032750040815255074578488114817 727812109342734194441456734931394507165602442989034811805878 899554661746015087072738641952836527323766569358854326362783 085443443102578726437102904811827534625627093092750291576466 678490752853163345580211392407000692063463042597021034359800 473651823414342424486038031323524141785633978717725047834123 301161732019476914540593360494843123754373251145411135628408 356395973243997414615103140916641770509047756479373897870666 846410610520762160564302933692973053208865390000026956848818 455360551533313059261273956639343826841801237955513732328621 258816583184837311065186386091365101301481168210216136867483 235102808866471263735249900016434411981845071486192745587450 434703305692471590762116166744255790035140478269747864475246 853587038742718163770356480159142282227437254810213493262015 744760778311977781281165498078528178389001571201526464107059 980129761459464090145986803565916535657543935678450599749340 733218077377556991617347480930764845695286581873938184312261 041571359814762947338709493816545619281937389681876481183351 664330642343161118086503261427170880777703099169684299068905 490408320066083313621610760962330915330397107169110625531081 508479170842538723208110042362397149790062268564496122428204 044436746983351141772726324755015387398415398411988835200980 348740094335479830236955137368536227967987294726637482264367 255801445799654986910793218764137578589319279293971468851312 713348683136440532791797105950825561884220398543808177518328 850011699117126037774872609453449316751377504974720287968801 282725587078071829755833199522413952104785570987285728540296 753606796062215650994707607556871839061861157087502348016018 533245115210057740841509829970848016858959302162833290684929 201246791125351156518784725567848090965573785283957155423191 468381941634831876221770665005099328926418804159495972191524 927095801453481678165085189035706549544724974324228166475593 867986489948082520367869769000066702479025018663454226595366 804142638764862158763963292608762972254627794791993273394192 054355370150380649754714363926372200500106024122490210853722 700764702465639200050261545905972750364876417033230406319148 916666431163585501651609232243210118013005263472495987959012 834408500893528991006673987776028593144316704409212502461293 791637406764227014195173889346521807109069653224649908884351 661350509063322925256495058205878519131447808121348383813709 263454244227581950263075202577983307317810917773012633888714 419999580105732758834976151217195152220033915902238848805857 836148357479033791290444677430994656792469474578930361558399 409718860857237256607766726085441039560947728790014422394834 566235957445232453128895057928055362020179553502708403993085 532524693693975753578285932723193922203860311887559600435401 458041284845965020186051466851027558626885428163574533930766 943007128222411762941814368839013749968221562105452642902083 305732011284703770486494764980722251277188100520319984703692 683322706308511991011750961028303144288013963721734665001054 513149036211861348792079312469669994527995039619031067030804 356443913998135856539991218277395535375569041544586890537618 291831346657426318536058282344249009359141068017189665768329 047362881197961265993574195123674409407941211384464135504821 565206328760299860241482132077250310045289656830067811037775 079135090997037733399636005210447225547678669522732173702591 140723337748425119235339895364948401379632305170373342262189 417060994872245882533308597231001423951921125263221911758218 349106615301672818021199252664043142562387603741196996386785 505529207771258598515966202753692168854876744425681651273462 904573944757243550227933688465148531802621933431371978607628 275656046375670715951455047830288554411771380406917099462068 475861687686581359140865917975160577146609166445707044284199 894038860467969374685717243792009374929339479361845129375574 627281108285076237964245126071988410860512889834479632704755 700548585747157685096085957638310044530993329256890596529941 405462498763627949651546226898446607884922394792938095892815 022576072052864937484319043118438650461864336712214358710151 891912910585173708696692505179814074823530860420071436958488 145209462303814197124334365453512973455319754304096408735379 490226782506254401079764954840875683706149131308796612376668 027219765124355639274186381509625201339730320957148048965294 976500800656390370432875552000481026942702691677112830004205 340188938457196104935519372927372299339406403069003292620899 709080327512300044823716408813406865053137689609146353880778 431964924126167627912885187697111039620643434310371517749978 351839618293282783615422983624735942538401452504639730710832 404464007135698639201720404141974300523498797982893920392859 074868016368829797048008362498727861659814138226589887527282 089688071382096046536494066988867142657986912366786058969734 347994502730570815342600359057683579738169496896570930370743 279494259966446929523782270225152497590610478057090795450684 577403614712998954722723442931012212192288229348106175395990 360661923696523747637009379412431501322481426421442178295412 444471587224437996326231228952955411583721130322253273939785 042753398030507383747090622460249848713012131591928864446227 728057658173077380417383232107561367534670033798121870841623 885819940251521001881608664097657232735744470014951287040492 726094172766600929459109824051500545483025221607603287034897 762151709359349874679807888246340350510049455435912046528021 042806981275472467474903014788242308429299658265992666445811 434016320246685244061125953735179118621630870767025254141528 296438830230430799097476579170080024526901063033022141437728 040692157539551159057309324256547722582054124438903372666534 095806029870698293509973976316278398264533313573296340392767 899955770449451713949350609311214952835263849410095553737614 381855252251043640730603810049597592882440306414604290145635 350682337732986502388088599666074965409974466963798612350431 496598799484937225645148348836242289014035629148204806747641 676189729546046049955985333710033036661793217423486374943580 888402103533709595454037305301424971504650753098498072276533 287059579671005584360082858895048669057153019800444711074260 617196298344832892728928333632043273393391933344136316762093 814221231258701179972386920210521938153802056153380721405591 547412091488027943517549127523086487232231981970169446076891 913677501106267960421772667259518233927728577835953578727173 383710441797858198311048180911788807485688248097075078754432 654602134619508557407777195462775255796437184736172432528973 830169496728235182914406596584602436915923966519573258243958 886773782785919033696924884852399297743924544249559466493033 808840864234413334817920318440746947803533584538797085792903 121666145490025532076730221551155492260080777655827791685443 947919085495982783030934892720808226491025430767692942021297 047095294993662869257857535850057445568159875775633141321621 529621740468938282382891861925657770672151334733512200326487 711708238585587834736614041356267626743519152252247032787772 118650125923062805934229709480718912455909509672685155631652 256600791558842900578246014835159234606126052265521109141232 739773609748261343287405210022864220039960151725666113255573 469332765886107638539806272433005413242302440421602654752871 250245928167009545088075650959607375772699818447699352737448 462440488942240071687148251235235128130620103605855899160194 903155687206080952598706578669446634446641337244848501698968 435663460014320028399481957651678169946997841505594065184242 553405686538541659899692622702142618165358851819564269046233 596571423588856316300282665600245103736858842089984948193703 085092756813228977710494934010760715631418017125962498190695 226884064915155685958218947194295623223526452695448910891890 223388241131148235432783027706529654177714866671996336321307 213629468453404853089102690388982948279790802793309130772059 461657357237216863325940871916056492489703647574733731431034 556464966537003615396208646429364479440524886019465940544420 029224441474116055752136147581137031595307745423722750901914 384726360172274461087025982795337037106235317762046426051624 487698433835234313367290484103701711501862246637749784507232 459902372198842664548031191701575496536058248417169228355049 215692314684451549993128996508849577300187284138936749596881 316353887376286938617173108985036388676220896662280337321272 191096302854074929455424818226049475445518471615307689582088 168821636786568713453344152533591452723137381409574553823084 632934460821250572702429392972895385562042823489165016461223 625356147538488621856043274150714928686254651336073656493244 962356747626892927829564856862678854589560552255867617343797 623702667154737108576651449160172196916551630991236480668577 450111985500267863152151726110781288709286617314784120972800 642001030731953768076735127397091608167763154504968666759319 119811144868922287153164988342171599042652520193094301315621 310029850524060516236933643734440844898223976832585209027088 988123946661958052994904404318288064508615284488232459449784 520147987910556528446252141650005923128903966035898197451470 575780775386492058067565789822337366234069684587856733265061 316311458270936789238249076171939123803861324608249520774011 691956645406219111849969911408283966738473186515872088595617 091634002145827039875071474186944088220436556753644106882787 422813844507161414368460460587059291776638011860726745228109 546152705204035732283312737927746683264926374247200770077771 387447802729900160838570634462176384480380592206705111314941 682621942097497029000677587796496651887988435982643203996616 634068993444350384200339831501143830668114414088053339398766 626925548240102814819523340350987010395300875660655079360924 294547763246293630039341668537745801351249477722288860533428 886141265736608841320357060217775265616116131764477325188082 587444186737365149686758815662288080788254858159149315951506 100903042581943111376402984699273406640824720185999440363021 411334452932891587697024075026601374487732651287464283676615 891491291394587061225185695525957955456873314361502364029255 391606464892612025945206087725158365213988384994955906813150 205709058058737838434485047761790101233995818513047176853699 391384513978529878374243350983414280585870706514510797640604 801085437108879913431054291796528846108521276202706359317072 775425159759625577202201490130855830583934373258038560521905 342920682895940890093578357013366787277986192767226750400183 092485446826598997247906724246022508929740203049079232982005 021317123684977578173529090802246786589874259558146163024092 261173356365121934993955398344187586611956532319920079468717 980057610083763459138191762363475644389061499639629711032932 196344813089591418487660957627277315693405794190654255805599 458741853777275039675080759668058091243635019543540619931219 219132043797157859906332268947595669626299950158017485664284 732464656657528636916759713192373870773649398615710014727621 072228616510597901357455690458336622509344353300469474740192 968998369969500984288994557092874681717845925350999001322248 873387094158722300875173800783911173698447188384059493431190 645760903303260316750611571292624947550873233753910568967804 323355178090969656637517620811853942434634714434978511215817 860422716781577085731937029144961523823578992743274107522448 677294246060390800506390865742404452184147110790583834062067 615934039872139212149432047170261188239965429950258583498431 257760777429033156793309664812418819038776691309564930782390 322844478496250631973507695391202873812046289674748081759804 534200721669421532897859708781799925847011781121570622070525 518443679486323434672916520049643326058283107307557255928755 170464713344514423626312633188751856110468264288412639321510 369324559235848502238267632689491853090278895846901929244370 402169481781173253997205554037796630446482307217126233050197 097391085283613260878840834992329475814147300318957943016870 652047224131674966011469880282913522131493952976845399122092 413300463356425691426611707148779860813464322265236458037003 775178342969358499803423888615228316797563009574949800561572 247232527328849707667327174440195411856887039911093946446157 145996143909566361521191720934587419389052402398815363320285 883140371126792270903549375687589768615661398629488250222070 582627972721075279514904672589312803288847670544592283818289 040816268946071190376523389091219366014390922618364299863887 370602881227143253889922996907115527499165374509123554075111 062368081483441354754143853403117474783602817139400265701192 295100644016819670603015630794340043221753691798473228043525 943953679723496015818388654686319802436819541743820602036716 700202324785601028523968124240852736798590523985578793237783 113138895809513871094555247243060953797094624607520665874568 717733211940480597428073362718785935413931754466111767482723 460720767647681317133107837863739853538736394942935631803432 266660483523816063932042641580141319559973100991709795472670 920780053340164636288785216663063453025254086857876640355379 041575642721746074960684348771861153340460286036302463569975 019066151089968967293351587262437256880542686066151409244196 233907542108392907001537109580072745080292257937686154239229 624183996603765018253657494483326358433323902750783163310995 274654665763786307124399292943345167781204872754937267691536 219777208343914293880879310997552384483908478133191709057921 497509444141802964495944377859129034323505949502291162698481 560295042253428548541787719343050293346484224410887405777127 597002595679399792978076393833402047485982237381777637460877 089429639051187177934216999461541407827693376558618354815037 951916778697058749591510380917658837584333270253999674271006 322663847931978704806838779600810319243280205093420212573110 527358691619938970005505867196268031650702549089751693308169 620611821828640894684035213396988550596185237122569370457928 229397268178269730901002678313101582326016487404357323788232 703602516402021680505951349102609851539219364922434508575392 286427885727193353648135750860119377530005420665658047301661 567558422691855017355959211307597711452943109453702956214152 973905236872590262779167278525192598944192555015057397647317 371182937627416254669353088637195317138967777143546682006221 636353301003127862826696510613901826942126793412494903881965 180514960165477252550802756717974495615953047572293382304752 518182957636610144046660367345086292391822303929343360674068 320858191204766354700324963771319308799525922972109118929532 163909676441560005107124686642965603970315551707472939642503 957902396187632882632850522620104374012223878539599647763335 208970540788191612352553628584243857072742796177227514438861 115364685598974761080616127590413043004811644574894839930712 661668177602714005706070207421604703978098753416038875247301 179764642136436597015455589927485613436190528747059547364355 786317441501020773271078811001694725066748628924891977968999 012814992135842750977047650988921247926045141842763320815439 501655106712367929718277738676423564638099562202727197116094 149359272387942216493682362106382022544756189329727961459780 443451280062255683425828064919549193230568788484750029124060 424927997673411858135395901028047228342536507806721816273074 956353354350813786872776452789043375860465136543704407811825 051580875068461479129467793195617663695989253628831379276774 850607937884849783979529536363662673088496806498200337176668 300912014124108335608565891127948561592455115902498107154550 348826754529058951572637118608270176324443512573281144123297 575864934366173595481969003889170586236147265364911488130536 183561103091183976488543152871058578773724281348377205588696 973121270147161356473504221141850133134161925638561405076027 166542562350577192844826832184811032495802557215023194443313 535280950974247234205514910370316327453269289267274810277883 396300612703993275689712332019277063998821820446692128394494 134759758315028689958257320812965097653952934166777432199891 064363471436133065531997206730139519942223184096079832334170 775777252497959545186791587676858063128115803378423425952516 129390324229011119667324487443615176508450611865249956848189 788631478228923969716258876227274059674439200923930862636425 101703188203836548245687795414649929620329768182643208797750 650170707382936796531733421308599899288445429644034585251258 195819707288548800331106798694898053082958368293531230025975 954949658965107798738549113067068983487186204077656636986672 684493511862092998580383158598964246625615945952860489022594 299088079069634172940560890258472204863864492146266037271597 229248802827011212655608968250770674443362244420144585714625 390067516275962662690621745988865097044419695646149678519522 986863545667852327115534438116474897767726485109567168085276 398257800622897657876653943834737632601246633938478187631187 231835211578916459136270081096408615720641215833871939422471 581061388065694950374610987997850893918251114854919674467435 304959950665909883338435014791540929530284406561165408189063 170428058988323273186063472822647676069886751784878704323068 594540420846871334084239549151400157259349014664720269721671 924112826378331697727929617881414620364677299390071236451318 203742300477954900369429760160904203560559758417765918777609 191469496320978164889493131550686044872672353093894832113979 584038336887678235370316769030875429237256392245611351808181 352699775768177516859065230523081766152417024753401116492992 535465854977780992098511794522224686833056069860659067294739 389199814507293931971493576671929296632785919088096597313281 996318717573859856783436420391237168237144521871023015019462 690707629067867459976668897897246039566141848389009574106149 641948181926566448272591681992737397324821446464892565706730 338726386543531060517247129215149500163596887615387896676173 330305923534176660167798919296672857559811282182365822737819 482285701478460146271985095564072595354824623119760405836335 880823200234106414345391362191093424831315680306577927851086 157202678619388420060304119905770492296181247565755017268341 178183304288485011932054623288050641944931602554483563563900 677804131185107497387185851735567877512420807274891721618109 013422542557074256002096709135272393003679452881522380033243 211969163714986537628371060034673469195104464950072901948088 099261332024862548533879520863226366577647270246101593286829 554470580406797251521291929504764759823148242488321955086767 525458130449167288435158876951112093074490971030528985542077 390468611436650940643782020536432280103191139447284938497867 426491350653881353583476641553305861218007174461934565524765 431111006440203592642512839634710310970878734502043178292439 645321969876734368787871098051980543154875087295247786556769 189186634561297406577700557956976651002734045695982598520219 255743185112044479285767869111593322995782589644470852115729 674168567856107732956226054375547344188291055413723494684153 242691069004107317383960535264097943708899344929549409338347 187141941927232228470286438118339045984447287820519245883262 644852744839154735973095102229142370648134881155125513737185 223461619619384617879551169532747475149406157888721514823828 002380215962268600966857583456861692156131675237860366800963 153612536966300882695524630722397749229039563732361392733992 841655509966886072488431164337924145512422187962710458078148 537570449383514973198650464540809301503321946578129461593747 721845974647893752766785427517190412910311891672810517440477 250235939654084969557991739520798630768519616924191984029339 064475194067386133666714323971314809140450479125134027951862 079975991091509425522077408312936423791564404249140763270278 426941510838389659092561895943623161374295796056773679463942 487330123168370472787894580187202249735468277189221347371843 625803000191363206034289090571536496216899877599604710926243 758918098567423002619036143702666136707620062597344707936331 466681713853550824337070019597551429141537471558277479011046 861115477049449108956582093447847070559515785090960450261900 724654561823901913995082126469361102204222046983957049730829 641635276046311944274263667866182743578065071306378010609401 445718002016298159129560686976594087805367119656347526388013 402581798602914418191627485641949848100032564328388165133544 126844227200849902559361593580827960540686401314273011046419 178408476129242120919380256551492336474205915038044369521088 350774284401827992157747359754691449061835416237364038894244 818505522611675711838867901322005384292967262031916439208897 056173660232445846491042894557094108983679250275129454263248 787123360388143712719485158989407573470717899555863279952096 386237718536510678303873665991993869213700874918232336306648 452866416986730587931163105796690024336995828192765990761307 949580967964761831182258056139200349129808524164175204701337 554857292508430647222205305454339874852914903919863133072850 445173563176987428742809280776297122094069527905056367987953 808020632358341690707095205301718316510412480599880432378521 726613744165984085198867356608718327233874736703601081686809 441059369082459737211701237833331038438393440681021433845038 677758470527314422527444125384003557698206103553387386482707 757269732904428308517070146371896846236136273433628402243489 301963525748207355897017193383396707754865096402406758476464 758540808657142263057125706104423863239465195514221046307504 275677470980586056832824521904650918062450607788560388781277 616250676553764127625096754142110196596431229294199934931882 852889100651387600192749692133444203910680390006182084566200 916882756971783933062925393604683355470391323123317453473332 121566367880917789811599224646671803352293845884381981948245 954682042275952453283154860603007294060597480319449139558536 620116312282976604992598445819993568053323187200606899679902 584386817805376331771538779883318384002211614670714230929174 431265146384204533090444680582204848540800165121871249629371 633884365763383567615640188369395150342772956168955276859741 182740806080435967797381514203042357916541574077360180492372 688650433960130410537134816437685652898428451922885300730953 066883700829070055846038661951783608682404808380568562644811 814425850225590957262651150063446514954223139796885858059701 439190138346094637660351776729869288750961559630321434097803 679162822214551685291259563217295719675554214718082937991024 591104190527241871046210788956109130395335778355702606307515 571284661494716615317960687688405585258512991615596741997604 477897485322666431609684246509438861533015572434507527366958 511773944138086075171236241625024572994366851958770463865365 876477392953873164487361580577414770610843289642739273473122 149216938468720625455530343411066806696703542293125652225472 065474741275625275124286447468152242395601330801487606559310 353325349239473415036670472503594080088276747280941307804107 463670848938833403236799081974660835020071143755786928001362 639513459384238278544943495000455037304564842003688367923456 659522644236477952042260156938586011449811840957256179284827 884824566287138069827671995446971574496768772415026550828799 009262690758394373612430002890280231778870324935157367738957 356432682286384952854089098722675188054289050057690221241468 902095651715042413038673561664893598051883542943259556444456 330146871350143769109595524924100745108210888533865106489509 019968877061732857382452381505603298897620260098082405757637 133662076817558252710868429331354915560937189632048959379331 384513113640058119077200361425262798191195007713737005061203 422894334355282415577452969322433472952329648255912330607485 797453567484971856937551802374755272773369524165074225907855 717108200051134680415237801191416349152194472911136778988846 238892869934096527418669989485719376929657179317051816271054 095466589864025203685172843805721216930709821941937605303345 029811108082533785073446485558773158794633774466793913238712 212406083436056145366670831584151519064556653260955035134132 723622545104520388667835861947959838215847356966631289601918 599882533372385282552538123193859053644325615201042568486555 385452067178941282693026111292711271961284566972245808560341 962378988850473948723990452575983958089563926510097969554019 919963411351785968948095731422743295596050856194201403197925 869054548643440537975286106895983308670371444549634243508369 463994318035895913030914220500777262988119059879669473558926 433577747676872883249675140179537460119346700067672230495925 772466644143115416330220601098831706340314866698026849600851 848716469531657918025336246254559310129471792778935171524418 369601498736659526543226310006797592426606659808401705159869 167125386712726185568187806365008721433778953035625172415405 337340625191483594929400213095713214673728647725398500983655 314159744054735752991979914718148326567338716386659985454530 809915729756594644718560707838456387666243669385617724448840 672326044488579875936981714083018946090278956714317022172791 670999934736076818645455987673051945129123377041438889677082 158302890447434419968375699448716433118529271780102931196987 918322665892835859468032778315874617627136004668966979761081 057903935503105783951501291635843550178396551786435340627904 578907265787111593322695273238321723610096421144602888088073 896586483860429003001040293566254673262860449317828999448159 136083126865060653393027798350704608422375826681583191920272 571048171367690310843696191935192268909305219929062355561932 986005313967293540226835157139400006223928818746524442270540 368314625603741881254427310434266952095362680484261420195555 045347085649106044393014661776102993404045619156612626440381 001715756199318075031133323471860341245352734686964033185472 976569932658753221045463007349561957778075769443818919684625 419544128865142196721807378246736677260312155472393078329691 296076285515440254507990898595524018562536745284906932498082 682126019055283940266832022505625216714781298519055968501884 424686848793568086214902776401276713098087130721585048521797 896096304081590946327639896027790804278412489446512379619871 576746767839547226411090417288000206462462576485967565076775 567408532254627179761186580572908132244253046486332904320302 680852677618413673348989973674861707156753317835253780719527 816442639217424905989988739477958133587581012253712523121227 716186556162135050601400983511561171673395934666941891653595 021194330034326904303326115707575075175483466401438945548831 908607466405885552751604025927469347703498697561617842315003 768948473980918801040615177992237882614499141316098756455911 349484737107934367171902935880978524877914076360326723665163 801022933434198962001818100071857181333219761117188604420710 379340488925592426016071129125728074348723590974990310826108 104087674559394780948534916664682762173897421086604129903896 217925781010868207175589441688046183143694282761436800667634 865502467075492305967547610339469299840256910339997047981948 425491617589560711860329768503922181030905254334214701405217 518378461082185638239684741766148680764750606788194124734702 764609734174546201347157581944652677866054401954283570344416 027819317732872617953025891021416776075728630314885363413796 767430218597272484624377970707613656066115712830378210873456 287953997006732632612420568344638937508551862070754564301233 563801740487822435635733524671007324562484989875439459693555 012108845607637600929332472779442289243959976042397139694424 699297706832843367195992412973147385867846005113686413359221 692657036642455675828149349360098107047832610353409311288284 977048554015740669047736703097907777806669787012341678855659 674398223943198474263768281467097372263178149751707659930968 060629928493648135569650321554588991965162622096797746245349 029459964658467348893068233950179511360390733054703455951736 060712727871022879568217371319680121919336839258290136279676 522473957691369423906693685100063245752420878957592136013483 498656040558299456003208383759037634549421676926692902893336 533767232570925151476739038849552303426515314357520014723769 796880517745698173745975148066009930739431830471593149436863 489821105158392402799299804302044421059257464430297152782127 457500356390654775924745835398127951888469315811436963196723 691024957246723790989747619951070755732712269816991568226094 993715385612537529256527003064949320345360467165570787225623 629686191076847734067664001267060264066047085552326597722469 683727287020110418211416891202116343788000388246667462911246 389990683614653200382259119353104416016554448989186912581646 495541090997377815166656960472340489980339192149472823176405 540123187917354267674483911160857584757895905031280127993277 915176026617755836152813910509636827367324693013334445041654 281941260486119544071356029158679822504088140844409573330356 824834749470920331403454141304750875961223180571625672416589 496856458190571593282224043287084872719694488026375536854664 443399361446600243586192263894204192241072636773904108019846 216951204288579848393072282476698394883413817418989078924965 528196235215251961845275309849768647035841904942234167162893 947851386236074335365251906981615340117388492440844144989036 532129335458678244142009902459067182253756406961057350273891 440078898545436289804752539498803341777773388196451583020286 739452879236693593114708612970648252479575330787437822372483 468997498791915023742326489382225628147602465786206020197817 010597555407705743572959418855110333028782898703136362791817 199942770386825893723115139011236424924526787152347974403392 725119243834000711684831855858899276020856369567648656245043 914562382943063317360887691084966730817317012429831548094131 871597623356724453300905453226051320629120640491688873050647 377955662665643865738348661224589951202045170577304051838103 093660654112056046724021234347501747420374202371049122226139 248859644327695451669280714844005034342581196797946119688844 136077873939108878127150345914355233596749159537527456491644 970099818821903251581946800840227621097483002996632680792584 552971832480584910788935348153718050491515837833264103618172 441849756540647354090419167561630244949811355415514713481398 744496511711206474917235643943372138162600568148570662638946 505804969239465651733660106631582547708126260441745059151050 577836066482539633118093311568699556894139001133858454365404 991695771702627104865262931647572158125826846647579373055296 503313219858088835529805501044931322411074123758113364983563 100989038816530031247573709059570642511720451652443581288286 157668317875844759948376550523145367396722785796330837734277 990788138498745429440841197312534103216191506704369926748916 156343355579925501933086088330162725132426155694128489820800 099179406694590198604401662763702983568936596199736461749582 267667680055716337161378444340701601956761647281525444799045 655599434462090602149576463733595155083445451074394787925404 432353795793549016704175592217077224046065437769174555985764 942382625190624314297931624530987247803579204276396832161150 715388264415675938436773013813034477129855159879438363816077 162546646387401465589952039297860306219778360369564811276834 935316109986127839803307069898063762861830054936060736823592 786309815805264710955104907122897137457909393461111426501584 573080365558998182394709035691915354687418010098757477344821 784851555537441569934073754261568309142076583630709172469092 370185743103238850091082391033906139212560701523115347813898 112678598156041373594732587694904351393450687721425760727573 323624190014481774445584459984068580332692722511346863933921 552989295439580928813385186451189912562251093670156419685850 581932531532303597638476752374484599645469381750511349579919 230817481618255777520745704168369863826728293572308966288755 555071421431001432605614153772118082699718420502951657084919 666422187471782418704738452049336220185170679549064111722420 189060616916591598518959579911560954312634516772808377933649 039584283758849320865827275764693353617596281996164148845954 254234674179716672810337808096403046789826521407996461953609 806245203569199866805825775520314750607737162080215577249499 851646475313842823759125534762312747407769773373625036783426 091227580796784375949898211657854264003246828687835786193363 145921224582532435799351178743875697559093774958322036100634 215310693893916578596353036443171427912159683780679924057642 001428718202804177619608853450215750886959202310714804261957 782631576913612282387776559386603342098747025791533235091002 815207343334898975706086502027325412027248429925539237241084 858357823387954287362605846523858873505113776264538009898850 302013164227563544808164539614180440358904591692616469434100 088380949198712052960679252405802975483648430756374297744618 333481343047819992884835526683839401284219183054614358878974 602248481899826782475523425372367514513149007619707191071166 312872269917508496752831170798573200862952639177877621783299 547349689888264044277490744008336253061452679626350050708177 547853119221876559146368584371410149970183550268302616100180 590315851011287972936230057875578998912857028202041054279866 092562877152218770531646456994335998735007632805346682620717 391530276160666307614859071234827311571052207926448177225736 081699609660997988435960306198289532699651211494249530144151 517447939040267246023944888236922713399146856489639153884463 175129735469707407106228361753438172065713728722003237305801 388358237822951059642081741378780392572375925255338668665330 510904817765696891977190624806171389013480045699355447302384 167467556617406738399883729029857730906139463018230831479642 859576162135466606193703663402115071396346939728699609468693 680759509404138753185140876808706628944939595687451101162669 014511276890153217586184638549666515278946029356143430617594 651751333335503911893848549238320993237904673294678408307535 729730574956319196752224271429161145248291390545235904461712 962504669440985873313746132215985171678495425559033806296329 599175392854067612432771910540097985454068113017241042851550 574866454701077811627152632192235596079758517930585626946547 727946010820170418887755696689063587526729410980003216550762 926040881283480000850759517724406664544988791037565825553828 565921209955290713230037943385996562354529198203357697209805 407234032200875377768711816079367136908979561792013570353131 613567447982146765941531458772890612804337486026014596861708 915440258786989574521372559887511081329269363809520329337348 622951091066157333475319926559006655640554852290172413325542 005678002450279162074932531714384766907158364300279044072400 351825476397373443487034865604557775105649504775869470094088 738554844039079088134566409557478812545979926554291174365989 764086866559432270217273159348390590991251273776539093856782 531908067341578768511129092750144344569823893312931331730964 072972239487169359170208272604524882002701271306105806720703 177019751194535280890749784802149722378881594509603179239015 073420796470028194664209817549309689734260447563449751723910 215224449624802542449967021836289816452365758657573237115346 266941250127427499526048424861979464981608251872150088912838 406227896204086765288211910246656706072329808021068727655216 676635606020328538068674345621638130415642436194923932244596 545922082731610481496004721289975519521649686259761212818349 900200309454575446811649586950911096810583801956414611822547 609016482106289696518705563807701956260127651691626507022666 570302815089599851346287069572966797630099150163416831893977 661451254880191204587872243447629120512541823679447868571719 531921089328814640031937602169493335086076099353206511604984 744584675350432135967749678762559002411693062173977617577035 156311337973655154396211155046618205494646401224677483580536 388937676435592687533752133925946751435550562091889655856332 085114342233675878625685496581244278427664139072015987486820 938891259360036747738615219977398287056328218124395220902696 079691828935796180708634934687683037818910394073032236085357 249071752094048665672344436390596117493094501075169381147065 637562230846146908341769946874349473125230882564705632527499 988536296530285988243160993753713997495329466312467291574867 301363092545284189421031047205319240381351572567809581820267 985046625215771429766384703705997343369576808777516066883811 586764904675032540703113350517954668993979803001682266007964 548046091927227290756095760176813972695165107747445375654512 898029662776688416645475422193289112837551495194573649023059 456961768088784632678532479147101626980537124523276023650337 976754536601519035309201837584057724795818553802708372122344 158771972168071170793455848445094499506153297265878638774455 598030105616570504006069475350374445123473576795242507316852 955234071679096393893880018932635680734141656682619134436332 403983116017245380291266582765188540924715404741277158194096 403904625021178879551469827578752967086039887371629641721268 066537429096720060137161931655485576186622310667704211754409 746083197087098533861301322901103832729835417228758188869057 395157852144793666701301286118294237534984002820489993637064 316868003428420090715522260903547503620016685253470731889357 502972004674191356097988284431597151737454320742164807737007 560389486577909263035632150589856681529823466129678100223650 021054694036871080469945967442859927239252126534083218652028 644087601899819280036694203392337488645284033968914019759708 513650733225126882778056063450916203729217324265966255999533 783111307266286628565264077022616566636775709053396740611286 065668725446801600939998650763290931364417995571424964655171 818394826573558433518169329583006287609319133704510778927051 890220694859650419023252321186734087770163608155612863124378 560243368274281066222086866643707611820365816333004939960090 234055639974490272043976091027129478084598554009947387009862 206033460145292873488245160974466599863877579996649498699565 515799215366845012387585665390371376868802209596840994109588 615348294425271601639398003002064066109353482066234481299414 699620011680494482035511350914248527808827641706307398248747 878508293309476518078490449613806660193737598977339170485174 527594352535589672723060694726987200204037474910102843603380 703135999818987570551999168553648064108443642040123407850462 975317538207666131566192686528687445077674217948831728806922 373082110771157809861942375391783715822588540922276488294535 190724689815097503998388900357314982974070983341722694161740 284737063916675885356282523339245270866167298609481739016397 653251030295960632028789995112427622541819517977193968290093 290935291947285917385184754693063535961281657672254252223404 382729959900651228361629706166695594688409234855507280648907 868035512354658106502283657495409150542989592282803861276286 189004672278225810061166827380076507397945850962464631200745 421659128612072206238102690233566987111436821418499434678690 912315569586074176531537895303897423857375291039941960169286 350282022499863803821883625669885622515357103403090640798926 815783666770990227846392065699013774651186594102698414239520 334756484832807141343321501348942864662902915363596857814410 873340636646546114562483785035098862948648747578505310905062 288127506361374916231304395703766014899053665536431250200086 023387793222132919136241997878096403579301904347584764296537 442694883908535789086880749916311248833474399335092905285375 210703181055482936723219012649802603135333220221582823048502 186963274984809636867281863882686315599822876973174158835032 136309717600618954987545688445290515002026429079800689628889 799129359761592675630154897250865711607571869283370125388737 267292510919882879089255986505756276753849816680931471867585 767347943216254764009645780336243406589857374993586054873937 980084701105972481170705776795681239849759251296186850004694 705046886484339142440830665901320238071367283258301703450890 690206339099421939320310604300570656500843940767884873153050 055271198249048913447746075751277754086292160356431072522439 602696835054529734769675501661197157247665429112450556778176 261158407005407772890286895359595944958000449035232929989761 443062501711896994219975040933243104524782883471319473531859 665968858412983006488826447765564720391346837092648855702029 387459837339574504646877934759948969201286294550788960760217 969557322155055328239646736212250006155282147082276490304344 717848916755629311048066196225039604718681268936347821101691 798713336839289061877602383843019493908277257594835564587767 130298304875032792551390712626027930023810665522991106963508 412665826981219637031413626933771872584901595126723692122537 165259211208031476730302930883174287740657824980702192258589 706690457687301369890334038817574158242661670714873524307174 227789537368771996658109418677939251398309760634530749653583 166054704412657265309971800303656598824127323137373913147557 388882341556969343506926134357110436828703859240858269493391 171324228464806512428684740196221912435525324546072939823777 230261672819618097236129756668905045804474945193300659779349 317681085282898450204826100196282620528114591254265376099565 310260120731083384864091345488055528986860377545057068701583 923087793150354425027829260738388588323139250054231168450528 959314515886785645546253589865565009341670479192629433484405 555835830926599226537795282398926109820029738690297056084427 050078710255995606295672183840945528068127100395318091379225 686594288961459214215766188657393633960517924209807712287699 715009639372801932729268592683573819926147121383941198026708 829709331276182609541166570203849841757339584262926509832905 070756406670612015100562574557316809619057884200949840860266 116434101600318149655861773283774266323288777301847773569235 559059779912948613084710126037786679327808853629693959564263 696336861882000830033929025475295022626061259936638874242303 426971536707427649297038115911817111965257510512616715019578 922441361412033501250248789063501400882202735137023741510229 605244703436922790965100491854850683172536492698128027308460 683605762516505771440397273183671429661206738063508072040650 383338106549777649094957689048675956367608184169523514884483 254243787922122778283914772043968516464306752045139223310100 612842975027026092012257862319065751350701472312919027124190 689417548167741335484185231054594650860329170901903802794354 024357757135256818269749479049937079749299665144668820163038 648689424414459428767569397698420107021418986965471158550158 070899679033887364685247748541729961497702021237446183948360 495632619305283713856893852371073065771833007080660894731811 588058967953268177207456709855568242087959082591450782504612 209181879098670539286422451605207690267793552925390605114255 171546243521428265525536809865097360665421173743933507550216 603886569813726200833994096234143719494724861824429856168595 894945233136947508756312976681363215641075261797366206027388 321678640560593833640602614104564280695973198908289454383941 348711132588427520446454417021015434592818823881558438955187 823902202671720594475754058055412666983325657289177741460804 978907220111970142777386202732112345278560043040684687090052 142856304637951137252387153543080604004065339316214970537985 147050471568126050769488384475625568405422716596634357075132 184407490759956553079161247996293128167037112063890634716550 623803363245019659190623687121637016823356018036472917760022 331860458216232439611660264866819272027854156961824313137135 642009469098036760554616986343303652350422216414364646929632 648116202390789598897573252944436965557754542179234182399887 876133966499430984036355039811725921715029282574453958538942 799908028391933772493614107755919262296745715876419880594379 473892665894424814145684915391898792050210180869364945063592 043937311383798622134417049135991594429186878947603154623481 071928507818258488285712561562559619106739353976058857633250 667274623517761499756455552568539879916610342476196756008673 341440846979318698945851460458742822622832446174994635997852 677603472138454654258989404767650695946927059229495262860923 649722103554693431217800429323956788929234258292439914630300 637636053375287836247977458157263636539843122158988929556031 938719274836104569215447110367134770643660185551734109634631 356631393987042613380276763725372709289175887191048455767342 656463644269367364478415957814517920684934755764171752565205 134419184757942728531260565699866331608894117554196071305456 605901437490162482515762607952045339089123537422022156734197 194778599913973697713679399673133614231798926661172790580221 910156818093904431012572744805753243954011955738558288152988 802575260524082250886663006651459837879543519923748434609355 496209063049120933001733814634649742503355108584781988610873 797528071848130942930224948677902867720719597723156160806753 005805561330479100277908725651251927400000766827076321556339 001456137539582305723873788682017098375664700253718128519557 037497142480171532608709542136637736311250126386188815045455 196566555394422266422813800496510255076392857728137345911112 695265348162298766294396171360751531085186249510703109961261 204807864410664153799934659322021871958886055773631477483804 110525986925018288032434342675494997558715183393598165051889 492736649813763444636029465369771366939854147241411444740730 781919937387700409609009577719637137007589313004508792044192 113778554562663423700500143297403302975251211609480740964150 714535132735346867964805230236562509557475220188991035279434 522937086031816463982169734264950226501070445641920250982623 075416891082578064681056304400161582335018722924410038010171 776151228764424668214005044594214389318086468778391347545597 906103332893439515195311306474777876790741243811748745405393 820632071801459731481151254133945243255042022030808099687172 664969152200300740291662404895823820269542629478568263063774 755693269437728136012905264510319041750573393208625674033416 147619480988220072811346848402571218629376786233628784467969 262196491309721161149824685733215881778544447748104201749232 522605342940751770116440886295491390424486097049168873587373 505019341731128969991557700086558733960721860071168864014745 088176642916082690160421855310568781467513371402049312853015 260536911381166700513733252812904073266943850447103326805579 369206102370927507219948443750036036622240666047725979164292 424620152050891946680169569119670124660326396104199464667294 734901313966294776751261233501989565138923953721771746489768 498831330929215062281962293894734492985708379384206597066641 600724377566734178245174475440423153366925787946587995886240 334228670664762088902487247320636355616452553491102617806715 818700797762317607885264605212276136716015296600081335514720 310237629154324514025308855109402679739217813948330549307492 161059637439282169793509790222744545051886652846054087956094 563365913720686064667420042387597587615300464870095218809986 899482320307412887748580511494684781720914537031238834920554 557884802906509283473036891286693139324928322175655478574798 665427888566090777511941120113691722398417432747091464521609 803673817083956278847352580645546186614849508904501446530010 959453769938457322390305872257646357697254586717957036414663 987157867870799243275270146036581358111741309370480138677233 416504808412206440636265852201402567910797591742836524339528 973838595341757667111848329339163607452564810439070050897895 417040143041700369865895606081877963503836496342589445669913 539596938388849871958209234681546728807936662790436625307706 988461778411889021185249424851949146895251250525620055550481 661837866434457685697044332899247127203502342359516471727109 877222445745673579326862746606540429329502518838761240788428 755789444635162826558872129022679232376118377947281585684794 071584366475926143844242951461402190662561080833512433607640 525054274092051060456640032164933818207324826065825247624749 784168705777072263573519528304892156019871982373926937024005 939237510763505570814151549135232119745791253940450038745517 054638655889829143624929885573749805040563950207314413892579 646638610091624101703526806081330925101473648277442049729120 143853100606232251868999959247117463840447211553143181796376 054780137459440036560525697116864109357935379435342964896683 900713072983876846759234619679793106541039122159091658630044 609040325883299342749605109518126296959312871774842997478845 327775255226054264782130264791796047663168831399414459564577 415321069000781975137876774912712717968940138342262375282710 961805427043985600719013857370759974583428949376445647709178 259931130197038945979011529672582047654680252290905702280452 039607326511396144049391902029828886791178050387343233251051 586106301943980179142223311537599889680398183249883437875542 074828841718822845766672888680987551975879709292041148932246 194137786651711874822881383210383121990540161858474859519161 749802340972816993376711616912071430112679782589642145831181 231525925906846107872525787995500060875704676706006281515259 460935465023107572435731447453317262690944872136522008868854 829600242237167975684214432828912330615377068590819969382501 311732830751864432247620200532931476056106096340839069854277 206177737188762933892467481390535964984325323301145268182517 150331351599813335321395165805499209719867911234210794886827 732562203853288932372608493649236980401398056215415873743526 294728422125361826842335922035860745717505541922861935682383 578712212104977011416064558730103895597148116015808767156881 823412793375657859531358985684124176248591263185447130971810 684035696758134489478990657263756324123994854377638046452535 876146673078361151505122486500261188767819717321995130299452 381853253253128747585877608859195337381196255560824627513923 290047705019239591206369935169439187649159073617754491155793 784542414649974254944140972026906973223084250383464696920137 844009893201814020936728719198103837643497464057949731755420 563172189997143846657277964026193041631348786661062021231840 463549933755447483050011742123107672305913052205978894713514 720437582572244054937737083742118336477754884829912884509894 387606632052889769179854329145140392836005527106615891171320 290378202047467006366348815782716547795730249447210517220559 546916765293710200923912615993520593236371627412853181069547 072752171783467806216683086964567230601133748297023486651500 744542418838664471375073274754903091636255609462168120163215 685261386278109449011776971010465910641902529287725861754800 728050797324339786616190922326440424360498471094222179932266 938583128799555233831806718246489547258396829470336284549428 625197850182004585280013286490629893137176864567092606707730 706125033677892755717511241466811298727169180285766086319201 845467463601096030438298910728788755454203378440511221515150 760116915155494215750641829736783721925271926322192177149019 162009180014407804039844737357292900302772540999710919697121 707710106631659537052920369686795928866261994492840617943160 491233754332472254057684028911904686520253412082128939278187 405653033538345699149213711324728170259401693608589784959535 319221860872199111058782894158977662414596728467497984620118 537451804073069080115609374980829966702274224707035656882174 672031584425966665954183155164819911669616580327292471495372 450652642908916258536712058633082017534640388777025847654565 589759917205653124877691441272835678339675524453884173703136 849886898780411438943171521618818785593864014019482582535049 511327525261011996283897832597958930763388616961083046952872 702172139905768115053657841955869510609574623022535985181689 843032996465866318076631960337915955346097809211546545962604 069919153345503055987277732180345205612805900322360721747198 725661016140766082774793729871732499402326032882793065967041 949462111278914007517540087438484312411430808151649958183224 965471021109718684842589611271996888797725834804745796347448 395952057376704092362132933789848005566236095250575516548335 441891675741548803306583901958485670099592472830331559941342 415272540718779284994058413146063479832029627652539553317126 674113238521740742858237797725273623483939753132213528371855 615232948060317064231288209281619455747231956938596052478296 337944124242669472661396723676149214045426206867942197582874 872188753344896521626352858548504896642017719201462685892584 567205784729133348943253047236138459328879967687839971929117 016497528427765133687432836776031488270049141877813869051032 012050748928007343097193519848459676749698313627679998298085 085136199634058747768131194682354790142093054787271673262903 217312262047371030925193049288257808977683933372879966977090 091367192096260764062832210836425713980325487665800764664708 742267414948599565077150433001793276027171468905905763009010 583469408480113493032168379518481095158076864790344233299343 580706099026688735342736258525487371687373626009441735737221 321629265879959699543475847053757210593372442437377070530162 313982257292394912601509188737650237468672125956068094977977 487722953943021459841234541458723313192914924467744882604995 402812169565891464867297316906731348225384821942527042133024 430275349033214231515561324268099285202403243810099847435001 096672750835323103149583328479798507062129563609550156926895 661965909098825201480888667034227194197604393781790130836670 683593477287122945381581805769799710002234671399783434145420 297171692301793562391351961842290417832796737378638266836277 913494433142111117883961634812806865028102991316895429913408 613063562379127841409799330557595278787784286592456879831186 285453086591440843163543057141900109729795067933210043185185 218530260334062484788980532192292994774881937826821021750119 926133887647000018024946579405570551837953231445420811215239 137232454977593224225754872818583245602534538084686822347124 242139138557956181383033407971175338284752442138429795166897 534012508316392222350954166311119816792838925151558707895989 253651756451151503982059364699997669906594605914831513061223 392939825088888005319969105653615656700308905951243962932298 755683863302470234431437368146250370430677438783082432183698 485618570562016497799756659560045063790521332457860072475764 288481326669216713545904294654948882776748792468963716244533 285943189461532826956895915015312878065783228684346258486062 579547736815300474833519909606077947089001734539393517553409 946445860322965233953846641723596113143297409404477794106562 892938438259506624875098875366765881166314086684768902357283 975628456929778148204532228824217925410082669104172800276148 893113181823575008693491218385626248601687602914773176413491 421746315127082435706927217646979623402390493034313639925728 836086027898208114137745067877370598689292861104145808353852 061213888187020886741377603828902279953265501449819095908257 069303513233022634963032371668442207599352926915630477594072 176514820439973892010898505945087755144905971024733625258986 845912935385852998891911252201426969511191076221444923981790 136361386230030328188108931229833015259929119339413629652617 595406871424267863583589742503590298843413009530750620785132 065722678764726780182827509134097237758894722939309352802987 097961003373466966321566296522624634944985840967361669465213 370525610458789144114349442851676047843539786540158770390193 041439251498589792851502641533468085701997145269592749614893 905855621965027689523577160354409479969117573680730635439703 823766606306879227693246795280054869134216269313267346158255 561950851144157508666393271413943285847062425257879450206195 523264523687436419527085949248821097490808951509474183675197 800230458158148126167243876266591791988863212418921205606038 703115044959198129628608907650393608567434439289669889060631 404485235848212841842448222006641341084225506524840231203339 878945262478729050113272994682902341515318140680338055518592 057737341984705282734822508960683620765705495196416537866414 217216639046791242748467307649762851777425877325066882029041 609619284773855842156021647469959673049665517002271492939135 473493877104272414261056694383130108195567834458930273985652 093623847275631603043735345726618082973416903254882757036217 381693137079955061165427613927214863802205863610384733318587 571720897497825634933733849067096789811295921529396899212732 253310666155324578089583703480560709640844174679242185498408 079260319692237350022217567337602695512209870027335536845440 084844312586510672299774498644970867785725479152900610226949 651754548301154796463052475803453367660402017472041932888942 958233204087927323634608449020138884937672542784065995261757 065637756367293140575159600836680872229862579738185944992390 530866585974342834417668296848563946554141377840886373159159 170902682775116960332800802280739972646411545129536194505808 046191919297122528665677258530413488086520771785044943912292 135089408915398271486548594761457188733063992907732977589696 550010806011137839418461784862234260161831253435385883080264 241233243420238265896254189250334780608076143405918300636265 409014848174737030420425508767023548454294673106499362152295 491243573194396860758072388739628565921756437080347423788558 537577594972296076906290437842195107062497027372163045002275 257339661750509972007167790279960135584901610197286219281806 626987775354776699102231020505231957999631798952203589853694 219958357838649109678942639216348429266245422188545584723421 908210970837710570125195086130958634957827799901771258778481 255822724683562329791799806058822106242184469909503912106269 810000170551296880766591614315494408632804300668520971475018 785598983330923378741264336590147446351937384302176238822592 834231394215536810798084943007410687985784400196578692053352 628274928794847931553701857186311523208729155572577363137469 357257196243417892020817394540437022702227820307760563385017 272156376163571706228342364527009476340543837691749728045392 481252193900016182235768631263393763196219111494799899142835 735931851907464237986480724396207940260271323049121899740979 055010128698706097255509425044590802120972215693254891554777 131046075400374490491871226921840667177980760921245305874385 881523415141253892464345217456442939622134622160031347674079 407596227144393966451143365121976000700479408073319535716188 124654924054288108609894077953504221197382604720442069790195 911592286275857787944540175357404331904049830201000616600931 827587410294280170670711131208078690101479650427345611167655 154781542134295857234931111602327984295527745518035902927801 105653929187845117905785265853578296128876371461780269290979 505313520184075601120422145003689862913896172586952245612623 862133116832378871134142642685335931696742792336755015341905 611074558167314173723515338754359291953320623517836014171536 115670126968722480079873949177912275936645888689014600085342 683640069168919040648172471388398195325529665533589019336458 049926496819761893147789139660758395425646581237981299474109 563622170843423280274873826298166672395469745761642140514231 511056469361341159392997602434117874192916384576602309248420 276939470597411404759842784939621025786371327393897579177549 071021643774896401327186720563277665280558654183198082414022 766086333423573242529038483863135020934743191718232469460829 802210883304686922971264249693522702292337086670763359941959 248280745669434003762430265966556289500259017494013660683166 084042726299244191558944741631124268211610565392953353736636 922045838991380458673628524349672362615753005991658694454346 448316669541474177848407029681796536612757795067369657643228 482742726219587259548833686476577038769254385253927808636207 825385830151640484615829821993663284838630619911900031763965 467850885307522673692620884224120950905247688647774961016106 186224295541218888729361631397654276673254760601342243492955 435128590537484931587092895966351085566165012419753457760390 309658122579837040175853334208362463420529953802849778563998 675913862408405554944416004928601668982949364159761964296570 454696662214684227136196638222281400584447009753140959119835 297925997932561560514210851721656534665400788824978835773577 748526327612924298905244178034155693685406986788702744719537 961457234123583501587750461295448444657754811144004658409818 707005201888968059659298731475293088220228703377721838030554 960870724699086194273380078549178956511946955665439844423627 275388434940559687217524545301891355263515648609688225944986 734262310347041198781117387240040450884990334481793788911493 910577428652817853694657394374987737688888072784270500234651 161033432715904366897840158995122650324046399872810035641745 567035274870433195287075509428237987058287039495754029638735 922230817136178579912413708029324244390975054147373277738108 100192611967720432264265964692556452641542553523300303491138 579059622770733298075703366787904564723637089555970300931102 425795240692851740206436324013658527423820141719336104217022 716698306148167033735457028980005955107668228114389211248109 735027348142897450202741993343820884286146502973346627912918 556824178103125196146805396870778855758441633254431704456312 838376497768259270947966435972105027006539667288336960968037 885510992209918322491133622640834318892975342071028516412913 752817910944763764915209922069991294034586869330912656630061 735040413137739991735143181295390915313409188185307720983057 859299380722945764903494139414457668816453349054166435926027 090761936426450596822366245168240452689328185833779790254225 992343348111818752837737494988345351353186037326846109063569 430758448287081430201589286483482968052187962140431596501268 565114017824764728189054217215487850516909135997205822783489 084515791709931366323419520745819440344242410539844364332562 748928701920395486343976926138235465268657005347733533694983 514400995827145551321217385071405686340566082599972644584118 978485616305241459553688427061807460178989835952337698665344 079146359964407052741199436072432638828782533378285502197023 999214239822228198205277778839739690092744673167363256047861 917634294133607749630950279496455209830831131448082269380491 197844198863794191892652508000664879704985372068642789843448 947447428787637182799058175785598493729986539258622884689755 421741620289506074164582617532023329007852277976009085912899 804565821096787383197822911544413549272255276816626239279956 205011730173518959747285643157302821046165722717020259781092 679409117516469417122991220931775420024475128109975005964079 578454193095571446335716996341467715848238295362323236202395 401498530028399516797147019109946685351160331091581251040873 430325349735806524562617058209987425613647398455263832491159 221807359766875236286315008345830898530023010749807811808162 051292841343588049800204406341304891447950729672570410838357 447086217351631877392602528095688071056172680325716172033432 724521315572231688927161930864298769296055515271424836615771 636615208789159427699049480684580827103274910389600916135340 433399221421692741368731997375091599899866954243536738285812 117233521754232193245127132893295783524924001592974485896896 067512821486697291192773497382601878528676313072056079825108 689490944002464961337035263052351908560292676832669062377847 524082961722207683442701321247399513890908484802309070199788 160572615444149518063263549754685086497640680415260473399970 298816777094997643669294552295176777740965929113881562092090 918298948336398673829991191689676822287992166539976788323307 708132093839592358913819351970877434630926533579207933301199 187265961354335833556988050435942794335438385137165554075439 201580753683389950994903655259020400585434892253876837718955 838879214327297446044356502543856346944164165808988951169716 524836879373070129185969786421086830943491832155776424560409 093015598303078713563315654540650496631685413071381246454973 675166948304410551718820286761975422990115063304594300029253 776040292154786056490303714808525710374115672319703663001543 943417165578815175752298034975909546601306769717596671430922 703940385855476459138134927759525964898323825376931673162204 987136519466746244779073921214245207616792631967708254967927 692310663026007584137800276475221416954939197631021859897117 230609910659685971562427201340367099162262673484729822026737 844989543596199959801891637705457832789595102489196303975812 029687705582076206999867727697382005715418933497219604593734 096895990389344996346239025722396606137659223933231756799434 032951179873388143157886772604451323487132908737308406857994 189877552190425976526643091211207313577704125703591194854305 482859377712500369161576971114908046307577691481800133249428 120849469848829633893411989102350224151672697830498311862779 134820235771247236693675951169862282047516911303329558951385 947747115529507877811797159025380853284796756548963499771695 230367891414789158732384302882873480025595863020873738767879 403589362385868846681154658883140231086608859225868589865168 018136361730397345591594027056599009655348407740444277830277 647779500412620025764064960782990031341496525148045456537586 687203799808015786370748861077893918907492335855384406677144 533969465115011468220422279856742699552271474097657331292097 138125250690969096964687492167878558171257857221460832443064 140481786613951014073618763229154985395542416236653187261243 765857171381720308025105858351902454272083773625161679039943 959284595962397441438038754368981361598292244020872663049649 588974232493572122373187757204769511948616921114292103552863 380019765330879026211427805845861658209983034596393213720054 341129812460961632242777796936054651613745732998796436219209 972588339466108792237898832655181345976837434470426662063534 721715842823396615872462314724296255607524159184240287413590 356599425574329449016228385994972543166587953230566237760053 645773080215513469447161479885255580029984317311185917169452 778357474008362881034973883688259210883619315447745436004258 288231150173282652655628399424250996187396762607578873253897 858780991595041234450327815296466109052621431836728263053345 595582579427943649250436435535547502561928045337814225061521 767046909783562338132699408571371298424975520654761801693332 306680748470761436666969465371726572835867872051555671715640 002402917501972790603399238383169547792483102791734065939544 334779942990374151518346783438656566192136019311265652099316 869546362661698857666383049430210838548722293716694099494482 941975114369113970566223656999931399859866908515611162740404 293960817228194154206025692931149201207675737221652868682177 379402543818437261761984548160228827148007689760793109755259 430032461910560461848774040034151797700363144737132572089104 971241194926953231625750489209436440932007370283692353012311 561966431359847644634339803241800417334490162663520036221487 709613978086124483811813318415005116637352743355004494585068 311195492685234975566564919905423947551568678341656046737660 931512050766800748356037056814160407211093018591600910878232 797258151081827865103317069954698684523423424479461308778305 514602286706061390777419235750963446191109768523981849994686 062835407424845273277369539495523603776214361401963256172397 941861744513886936315093959893698697220043628345415414078217 440208386430604354184355354985773712394377912177844163961826 398598356112857641313448601660534178072976469484160799520488 808766572520452551293492072728666527425398067833280095730372 507961532259070161741761392620469494374308651664777667612519 581253540544634797720174671217905610495931966302012252358374 514153805268199948830188472184219628752554123142973576122469 389576562787096782822630087944196964086794410438132290990135 334184495142689280261110640858657428082399897691449551031041 253170729557212110648342371818463990334730348422726996047386 034529749338095449160787757999639143144357553911150907476352 256310566913535877683468848826318902925680520975464969699069 552282041656234869485889203901048735444782639080702857918888 876267063653426791328693141094738025356417942298194611765800 919888077677127728212624740150284381537849338280865017691483 728192002237791850425401265636079053001353665200897256247364 048322726190123080442272627443294581273815559014550364901352 534415127894644369913150414797127626015667236970373399867797 624549612370869359276376305436170649683451944456465861642307 088208977496634992572354916168608476534807397814654902799526 239440115557593945534014151782531916919872224417926529314572 940879669099367339172832078625104145808972778878125999639135 590021931868410910937392084155130433426352949875956710770026 580870265461062580570531209571361837659126842822252703743114 248778128445506161459152627314242131518137541416327838566050 762451764445074199670958534741635119046150341913405862514917 024067279302176332620974604310690847046695410916084590076497 951015332088449054612035551023024465528521860092303065339672 442774284109384259632006584526341945130896799588917910611555 728425340371216553741561047460534503979170749235383911722257 450250510196070976506495145633845085920164002201225589027649 095075404110339892074546186322730455699631636970798289877371 271768001772338352776733036259472457849672689859980930257511 805379801136495471100069593243437958079906480604295656121457 644478102540124889187662671435570969187098313272337229379406 671514835103085323783659032846461338480051047266922032528083 484468971550683876829357857598880520922941328763830460523544 260044970065481846459808904742386019121527534117135330558093 412895858144576983727241440287741442414155277692408801155801 349690744000390255142129868219636387739364879045141979960552 660921065253952187805885773548812384702719946814682796711909 821919438078705031052044225544700813572745156832863480801166 928330062862736631904786729224104994772916029922323439260214 741401762984627534505081110460695631858848408709983348678315 429532795313929209620691504756279133220214456032569326707937 685219853042293625304110175769406632829168169469212573527996 681287210216637434620073909340947611597152483851808120403819 043829705866998082749881688221005641023097780442946180365919 016850035539843254894646301949624767469066260759414468082896 489315518535262458872894300647033878168250910358279148208332 150212610430283430446621281388303298589748024479322499923639 922490247371783360639550583625391835847784680221553548818374 915437795138865198984704988801266599905959773900923820684393 299756186196912213396527665865746773217596632405752069375555 012098390022012372164657007270376628196970650364075332810241 833144349577704347050364155152326676212722189078269528735839 456777457993097414285580750074148754450326644232707956099372 497437657166181342180433499315480104040014388677868804927424 497841122052183451491110016295147777516729009989137739882990 690333317461526153589042615525090313457832739737135452940375 343895126519704331678119986103546650010521223036213955813247 166614707148775302676945218574130963209040890338864672187973 833645114268834848544998088723078891098307111606552240100644 896971789395184926853644415872960587129604391893132340868222 983475437685930728451671056236504183635859702537648630080188 576106653360834824384577585134198510631649157222188152228730 153081352471469024201131784338599929336027997950796452741548 599704321839077867469267060074669200313202681467610673454522 626315738603995055704586697016728956220901716394028138080309 217763457282181769526560384731615185323170964472782928383364 100841749096150684055949274367199969335711324768829529429948 254625861817180009610360598895896855051278434057683497595136 908452178099596210668523381823394058328144072373783915751873 176266537546050408689398000078210019280179652964665730750195 249261328754072351419851582876598265054489278595283319773238 069650887090347266307015273753974760829196390129502772122444 854193954755934414797082419929332932370900048543840293340583 694447531359897611971401820011139835159416981685926071335785 521626049706673676548434845737399221891071187928379369999521 249195826226636302586191528622508675891342574697164075929851 570691306678518270938981279018598400931707773515251629153470 246939537501278196541307536427040358492549902364510271221789 219572961900468162115056390863926197562681685294398632181110 716687575082937670054321604646752164451093840384515723751724 748953123983869398146529229061548876063085598381837614813543 916233922867857364210707595130468722569497729080028437724003 221895756780777855702364942158843795993175749800568770462682 947959360180468244331317811463711142223956726313067872774684 215638310450071486130225453201758349151161335882708276335903 204493966888837865750492694997545698666738104422002474194050 987446244356726302722131269957111450207058833961223294182108 722607839536023876434860460639358004817486721400762122260957 361266479790907513349988139692739714399331402045520869793122 070875250492789224335866206928616315217295581664308454858972 111266735355778485714956069010332567648103356210874525021339 039729837712096485095984958380574940639952889060166429239072 067221202490356645892906463733380265665102322401396323301472 162197203403889072262171785602271302344626353393484514171757 728040393968452443132546997758075126341823936684260465345419 555665546126543395923282183889396391796011265345212507847716 797445651254934173901353696563053784035577630561057732609894 321763785842062894963231974054235268433900461628669071962704 730761133087264115949825455681591202328692309824770113514756 642501042958264204984125346054362278643766594651708781812270 548938346439149419895553434845199874394157305921539104885938 642182134477868268123883274099596437396480017960923358874464 716558811135357641323508196933268013865727565541249736404055 784596704411357703144236787240187692014669196748844318071257 382466295147858980022746400034209636681256526740732310904644 902297925338035490207322627574020269655111355308135738698225 216968115996012759174192706971239671726541590693751146914554 322083977817115717095639334495090494374208115304329911345599 823467845455083707274181356713774173280807285198895400679042 400168633433844136856468652700983631036091684418615736875118 586644484556421561986823426994451239150685195613708621681515 591540354788803328833623323400629842563514772180307467639931 042481249254461980989733782712088124069617032159556972331040 794262820411512160662074896310238898838532844165950732803683 671800941904702138072395642755641804236181046865988625289669 358153559659213603192333526598890599408517025917631791785784 994093915063022912318795794001432899491403634569462499347565 646021437431036334586011307897520109937007716078018647630263 446428539419484013160618367611043669806922705089247709307421 197493243501100441159977266154581219108603030699135825356417 595174125947044092524993534381027663906039675893518871479027 207580049743776819412458304241796959209929838200350895548812 417625124651014267686438188568432152120664553892028468450797 387263877424783212855426005425898679352719485376503498727685 410702710290244155059305840085688669374748311056375516394982 616223270971774229718207685189357604396826265220064651283547 417677340730813376455601482862614445510581581396278288600731 726027827295165431672962443309867519963865076128513161381556 824477146558289176696443518745992828643493098640810193026733 640775259661650052183896518214795630820348761555914839378616 705906245840803264075866595191516998661224105220112305388198 865730651802455221340239011020903465979053281225215525450382 399753931295779390656528552990943807107412064971895905332137 888692388418461572864098356687161765528686453522700417367136 757617540993047127805045492805422613879978037317337597864760 506077508158794370304545210053972197125946915693738838984128 319850529113884608965881140476887013205806341561854883762247 122574427245316750803484937017622086661773299000058167472598 783764266807758807904543290021322756335715612945577414302185 744760037475103834463960239990759412554306467301129254108822 418975572842154691210387405249938531816424772790338533256362 260296515919415402508476092598158865748937119665733534613863 924978109233575140823569025357025625605260503186596107179786 133703369420279852064137974337752044832036713387578362031165 735923734026595273294459322521727485901711120415451447332307 173567117157699692311972949424655834808884236184827104859488 991773083152386528612944764527208915090056400646968843698897 507358705457474806498512407694447840512876848339878206895489 502843219448973551598144701069393545365291095436412580922416 781140708950583017518054132106700616658126342273244694492441 852196721689099212506587066366203466652349172128983542213768 865079940733682471254078634159647725922838318278665402539340 227393023357406972710173905670750408860351439528945453274364 297449033597253940184505652002050737783738583396688615581853 570748150300069077423192780369044816340249483652752287447238 786137575238617206865751556037903939188097137251284038980061 652793362909039068274551254329575976561026437766707522316514 122628356041441673697161465223414622279133915087011613426717 442326757354053240276430923693763685148034586266836107991911 171554046119730980909531254418863095923740247586341644572269 193574339081955059420023687605038852220707112064300483966579 134788419283082280395305837755530849105728591191643136762931 082505334563627911069026167074569221982264105055480053499005 370182640178539599885837457706076644366869310527743510346613 429444812202633904149199997534002212797713217690413617124943 087016841342510440508955302195450537048279914899178152746528 914647222043475063134424923447751413492423028204044967577826 272828741336317158688044583710705013791788459399006539807010 693228258088980509637386261369728973661504219991780448302563 839001542862626760972229181064412099016268624848458215155031 426361693946053961449937472322168926125544206658069203162873 279277828469548013185675246914757844924502586206835715405184 581741997608844050815792966775218507257982703602857846544014 680704865230465558203532894561491522276110356158688871488851 940936935859427524905211976523564619489575152617802172621182 676241516611813741093201543322998048882135473671420006075326 571407098289400842209773386536850766390795484708171509836316 280824046274215219907931238733286884388773132175795222387319 120319477152255095017016743544606312025108432120475290554678 910408688496723393874584684615553842106209154474469169694156 148057157033080516095087432954050724583166899707979732017476 274305784695698670085455544106658420643486014525184116586950 295855142400471184330401157964294357026103798322244112652901 556703048872413272911385815301343907696948864307225621773322 462830908195460922726016120096928928967038246662396084448656 965145568633402546127394531424699662091208930036127615394098 727770405015610609756497646664421600390626458022673431519438 075197546567462442868546435282558082436145716204758490639854 696883873737771345211884367740171805543266393039019851697878 760781363726928788142781575222293050202350810173684903188613 575638725679598105740785983109308088535064217491893805445091 827468059616849567521892822240200530298709686083133166894733 075745046961746587417857403191373033363588900245524418938109 666513170534518058686087031492899374540908031267426667034365 192061772860173753256198848597279472826521866164417529903598 706144256364014659425977483690090462315552207436317633562913 613527053626760724283141917075133473311402785158205130443338 729867757361480750221402347105506685489261572265434760363661 872110974502290362245151656423659949724400658400710588093772 775773698421069068940670439842513094400020858194630670337924 612181241979503097851134670333287757739431035319347589377809 694152785560894409660933844367555740721547003625771827829696 454777752869778513686729817523866616276237756036523326059393 577618757190844704805974565754035334392258790936899284366331 523246317665152200874211749909379241986771443428172637533629 674816559375232025609264274370798830226342796900778670903699 682493995181729028066992273503946697988680429445323179108253 285271796647242422127419033022898752047505164503547383845468 215196167574674034136567755938328765273272741664842146801379 658482036059876214858749773170051784852166325598889829421019 420592007250217763185389944237072777033450068084308001766024 261905339565066692385661752027845704150933722802704692043296 938680979059695141145137319424116567850982613580481808418947 692972339626890785292821549835703000129847274913008226332551 441437174276949936655712324380211901377635469081053878238680 255915870865078487882303940473183389297230456724238248725287 660965315834177167678712529333090399799038066630109836558065 281455252193159689543210069041846582070966896073571656689010 233480427421360413687465698963902635390923140582359774610398 333411061314281173996600132378797775501666672572860053271426 868082555319860779189128331467303268209642470587934999044405 135056527722998348465428748848486418055042854693051952453770 551996306861439467018294196900405698670960974202310749371207 721816955243986855177806874614707353193375203461710925389210 502628479991151859069875134363861887659729758042806166943063 523081207324710284122100990617207512592001328396389805944229 924698131703440037105622596685850667355012983100151877985857 856926086207783044046775613111493615182276275423084635396460 062676517192929024054277713713682414800324916175023311539444 782601207225641975161130689471492405847780794319842366227213 710564542348659987902081561515428153725309162974561871083370 520316614122036468150555893928036581611927895993665961939419 237609941963401904538411969062213683899605076170904677791646 073547516525105937152181069891417358619928708488467250984571 380636592801171109941961515700631546929262544817171749669212 508169443778452357158523077491411570403994814783029413054621 104051220491530419141320747369610585442783252760285128686194 994170888338977309324114900856790358590164400771833302432630 304512144032136328403242693172036055382714720375529562915513 847603605576352522235928786934343977089653448767861279299228 174227575912228334094135426029695933611526389088782099637089 907795671365783051213345364282327215436042374203008479103326 097142884037473324240600129698584968120320264764989667088722 535860156343935277822920508087180142962504101829970459908462 689538871321150602939533725497948344044462731641155704255048 279984323093616423255557437998072690276504563269338781933186 203071271812476094463906199951751722747624387423706958167803 874120259531539583665647525724931741399737942379029624544530 224026738090415823100246225075599262891349627279204067536319 713001781791850099208964916800384218028531296827985192265152 577780140858244850545836248822226845267505519986247620264889 366717845131839651205393101321788022097380225655841906006012 312171060496590617265321491567812527507430250513456267845059 737870231461490637790102801789660526936217527250226273358027 999699575875352783709882940333658021242946990490598696918797 677816203468249061254726505711486142820154854080464154794749 672222083109287282233311451515605843777688374963663223154833 005467148714865601659986283599233923172482424000468045606619 887650404235195158833364155782530341608480081514832193396098 292833594034012129793431636039822399970924092862817422561258 539507282924463142922411981442918838799877618215554221702432 458247355570760747922019578815506650177070393064431741567941 558737075268497262573020271624298978198435184102953827186158 752501267990477292077946102511747984510506281185282764396747 893063335112974794510259127884796891126605644805704662820711 928806359738354294223471057465273101080188122627498298103110 766656169864578020507788226243962147237097019788455679784986 736251751661075949171610566991101907522753532531761737925291 840259715668494948492887484907386102696836281119114172648068 199637659590644671661626363118307915348955911370692201641050 128925870028875339834221426568919540623973876045863719210532 877119577996370802623371928585438547077910629720527129004094 863178033861628383626766136557896280655835803615297420802350 552205188367882003011190364815247213827516167996623039533996 785354174629736113535557112749441127581381771204964310047425 966954385935810085437264119376554711859578942196316651016283 554388465726635985637636145996829485845822779136111960905729 883926388558747479215526827357274291870400690832880129082240 146903347805086238521285721030833536759673897162605634919897 954508283908175563229334843679380019900953868291161385695858 344134106286287278212688796773440542833356714803018660646444 253017692746037104649151301983675555332626479908964566230703 161862128413316741299606036157897888119908010760662556437474 805481153197901334034906896972191652517209867960193939004340 127686199660934582356517427691795752385503433293349235175250 948148954940928297067258108651810426492862939799105674235845 863413000657389925654588355776940298270389149566569317521399 758032204793075023651138774669880094890577529026893315218912 014127348405642884227104809389313844950955112597290447927281 983882856647157840605791152774074989137445814277367897229682 627443469527069816672872043664003220434236056920779678934656 854023726818985652417708559085987011858404605807963531514175 779272168328169392672478150424202121963336830533525891138502 085525855427060576914701866292342926153998612952779224390766 555475632107755342366852183461237734658310114507044757603915 821367035636683844766575107224297965916495613433386774158163 178949689617717687126755717340039231944462857736596915652332 065493121020158275523737563578804609416664096325005423406216 381934683157923916654467397122600975558188956339662616663504 603064887834995708768433028868193045544252471058468261260591 179164886335006808788981090382387302686297148862499072238668 084747877553516650589805331738082397384922911299959288189328 537636744556958894323921874111743925796555194568720797211260 676175285384789753156750476478115517402718920496583054261661 125543140477647369883820883679651069277067695359025856300030 502525437929062749650751946949595143672216736572076034161252 008867854454480879466485936856544277289806687272079752696437 203977949243563137664534211369771947688619452743084756478428 936373811536141328318488543065701657770514202240125517183763 255363775164051303137229689384685575481026824961028979176430 728170786511307773116632951416154252615029375587003622490583 554635390507227697455144120069468248989917575009664815709256 444195991385533299129611636490489548277957652106880035753201 343422148470866374291983385949040223423905348318455151384022 370464049504732110623547867079537322297200090279655313767873 186665726493646555815078565477097150146293086991964530288834 924079270249490304802663140797082029221984969193361689924373 366792381894184803824405052449648701115008079196641416691954 057681931551218526367484026567146846176368830421336826559494 662829297584802841558031446617989593530749175689574237654296 866034994152350656599205999922922406367812106766985392906677 813342411590132071537301818516120942375106692735652162207324 780333720760002472398371492596212669300592890969633521112592 293486554570595706333340995371578514287421757210358012365194 105833849701251362713224195943976647500695073354340888639003 124786547823419263084375945514642679650115091732694006460781 518217281439687256794081259837540165810454792623803818331467 734739828106605779509516628351480416535524873171349520069949 819151386934735016639758310476213646137175415632794335937993 962566644618732009749123877775003328864378266893119752285271 098162298518548593477914444984754583668706092411539503938952 769035189538573397176408489300327199274231166894824927613346 777446557315337019983626102605434179345562032912989207494497 449253191557173843744499199269152262569728667261484541143960 636762662955924074985555386345431863270499673798913703391627 538204214994868703747741684883929833133509794847573295243548 713152472943915641972015599298817384901956004948162444726930 420048463502949009506630584350851846024288665486301792934650 057671031840412915023127155591967532857149485287794141208731 344580897082616020911916312547344131086147067881442243329002 008361413488838973045364418003315881626247945480548908149275 134096943146675703797839680719048398873285426105698553116697 611058514078356631972031437964379257240319477263888065005092 777020868268224789758932651429622219115551252010640561026867 728233364579407684810522778033634445626092421842869233904736 376584279033400902012807539320232817961165215458722648945358 214127078835093626786929845498172649514978739488343385766640 478259649247826228800688275260621337831779731333783276370674 759141174334636607360067805933151956427935771620620699193841 660735635704868760825546798967907326033512437482634119322553 907888574759871114739382904415892833741805994864472009296260 260667964294028387348331341219318003784620558539004709746992 862938189966839434758210855507694558194369466966133771622776 371829992646013761383966653124392242963722849600461028106417 155909730995139741541789242311428897695274845094221760885166 323515957017336302570306014516145858864492860935892535135951 928023154061258994981967509675872726314032166608755981844152 782963952130588458074773429103695886999910873197406175026230 256525304322515892239746751875998500224197777644113430921311 243687538301978479465080620568771899597517769868108046780009 190080132010870570576200596519824507842665996003245889857500 450010793400254099899953761916620024042333908965477068037316 715828193899853897628924652735575675916526578096739174283455 421134013906572284626743502095227371796877290325504874585891 355370733240931634806352671033586909718911427647430248902260 013829139253172783482235659361871010617420194385043330200780 544166678073382092263145411551778561912452410057100727954343 428504665720001319552577020295004886863302212005652457448433 647297593544614751054037594391599552149071523386635016300628 560364882376304819455632018603928827015235600639064115966226 980962373673577206238338137549068337714410860711182442485432 095959923205351556814627269881568641438511611273556761497268 116868671465847238171788702021276937110182341026304553068163 498875394055766070923097199059702714904295765727307141012835 911910697107933931086292295503432318878455873273899560500961 991567169232862642907494409171964843007558981399511557727938 138290138176005354742890465335479003556035889601768758630626 223371001766494681092838681890364017003763946870841506332806 015642271449096897839452496955033153385628678632495041516698 176518310645234903409024071001529419715740628584380935616248 647590244400630389568995780503726986742180909655262757259026 014826954622571550138381338592467371709790481810769176328151 684102248030064986960392400099142433804831438462981003408023 700522224123196874431212889707693453700202484419909759309043 177322659341043653627055201975959878742643081710078649497367 786382013475158327751321292700236425892056099556057721728257 103018892134567352547166880013290409837985059006005715888799 864090297562943171505221091415362855535036846653780147966935 774675382980755188058464610316489661417838181871081255070505 565596516110802734967768031819452062148345257350448564254393 855939843482583326391973665709455678549178320899610624770012 166026885182566995590607200248210946696451288431719592098305 341518168845592144754060534140120038335560455717409167467046 631931366622915222543157940598399575695192721035773374838814 582580055721987701993232126820218241882437885449311985935050 625697115289843952314723573705845279798668749264808279560319 911649072332648459431675547852510540148795172152111604328400 088733857030193279950214840183175165567904979806522113443763 690616748953990950823997086776689471439511383998156951747479 598267602847026813519336405246894011919516980643891377500785 446534019668066771312544048248950700224741178096894046869680 485753019871275044125226465769610798988772895190258774203793 954161366178742434980938965710259236542274417926169574993270 256689760535069728911971552574033138928982668734498732643323 989562982319162284165401219319500359613175074016711040893953 827856539913456915594668451329278956626935517311955284804113 153642314637529974059396975900223814897737566561263480226294 121677890694676930508408215532444225760429295854080286283222 620231166027380453997699248270531119915080606422103935850185 768996879614750826207993633373147882822355138836736739173422 908137429918469921376364887514201403768361236806737827202073 772331058223271757760422850362780884783252220030443181636916 034306997739155583124507007949010148759680640086832764179632 251455282672042415568722606345181610681018571941713889370693 806276625864476953439462445670093426996798744710427141547471 687427128410410501494741870959766189569820004474224500967172 950190322651804811290538911633330674964957615110263301459317 732405346500243000091141413826937019150991432770506488180509 243714759367032420615808460139462964362511737679808969110568 175784997328294569172609372093235339485829735042519167374962 953345281626259612002683949745129604725034437679863091396858 546589705857359924327991364859995703092688989515652727285534 039092693651071288230419296426096956357979980237127958465033 761563046833474327950727612714447399839921070957326898188882 243467795020289637235005101959255207212003937262165471659841 030880103197688173066532003419259935562481417300991706125385 775999340432943612878820773541983668937740570852375693253673 807244827051535206220268998458710926878458632502032362110085 129574043490549253223324881885361182065032351074611803631415 903635241133863084816367356109189988099738028748720195652237 305650043589999375513973381932662856736896383862431583084621 795395615530729983507893476638829346097120175522447193691874 849740637385111628773622000827588241247503725113998513464752 153955335140154215183590265565375062143216868243589152891958 559855093237449490027218293764158463104540202663351575525149 500106571714203147808698136770781766052885510745363136855647 744105077721419176002083112712435839493845931856349268476436 295224404438796179903323006957664093596510977688419362937504 931880667688759293465640716646850462776121185035573234377973 678849288326502719429772201531501135889282755700304012750850 881201827464178035294930963378588356242288808655561569539944 298201873029056449791452778940706327518108746499362142120980 722829407981194673084044246819698474671097139137271165982363 771523111863782878227164556614394768144186895744864400221844 304549765869765498429022574680041511563836912563944682471113 959788995982070394821717610811958482537782314051350509012308 018926328113999193391768574434619222295579389816106455716984 805002932417222094929563930773889473982934951908263727794437 366917976844421449069792786067756999704226009992688765165860 619570845031948393740657051218407413464334112578509749212676 983861722997827088026552460962221926741127405563162576028681 087075850860610487097120822617794793691316945526961256651116 358417082005934337732940012585642446564462426374352838167198 126356766033396397453642998347339487545770969454076871889696 516099045207925977578173287357182941248321216636724310934748 592473909376205899936761824979845708611915404546187964159437 169484617571151851867036702413516183310770146513358914225852 261706995968784434793366419042004870961159590570625679245606 630906922833497735744476156204059553820036560837690770890126 058611217928753214018804993609902782235205605857172766866864 656216694967645148560027473649179029001412837608205438516021 663623215871929801334516740075658499726535835099313317437208 603174667344902350049637585080018139073975480208853458840654 665460038953888527073995953566998113538450881677666745750353 351854747694892317534117223517063585431547702370599270177738 653410961046547011767411532096148457741036279128185018738863 008905935895128021579670287023789168571326872098973026280590 093999143198064887730675343131590943512774649312779092990397 824370766213835842197111258511662841610363787824519189080080 144224059614821533272952722606982949548435362983611695763794 695861907020095961641670405215577152833057666111736006077525 161294324566333356271275405562638107470592859974667154931005 068476346921536683547102427364796794352235099871687829038152 855211469955453474854558568296670321990823685166125545416912 883354570844730278895896562539829140247313400087693734401316 071171976885417435131454390371804248895898028739737298019389 755937089710992425625180643524520385008767577666589877869215 446450677422593788064895527317473775329921163787374973661517 095651840450695810012873275505949251639743527188526732044742 557202786280443123338496084425993490515173964094723176810239 488704908594659863296245798479136935924548739431476980392199 015661342787475949497271529375723488891417433752506443650996 135604900010454452743680154283663245576753629435363844835907 648691938827743697147930625767317202748987658321365989268686 257321399155293831870223014005295204070274827522339060383504 484764969982789227468015664683639905841949688531397119868573 272929194399799191290494065920795249679071117877046048700632 686839451457345083894804684098579795504469423241269304375868 919238809226727116469151435214237132350353827215755190147544 086946458781039671958239776368306465776921583315551883265033 871502707998287233714372345111448839023055702015557364599233 174920339982660780449313955131606091009070101004973311639972 907699849124189143728937802121282449454156685739364469825829 859551606492310331410576482620132693909319358902608025780692 925444294036077458780895268108039647594263956089956840588252 714758962582425600476540636687410740849272350655980680808673 882796796429547862354883389174209294044400932614533683554620 059117967093067254590671910507796267040491642950516372938532 839105579525773944004997112599525435906918945684025311195702 761143169023048064328956284701336739047684959512894136260409 571755710357222163579864351424923741583594167023267193304274 334540463371982466412998288476353876354212461409577093019247 380771880387754733782438723960247482683037901908618385360441 250356515325265636318261023928070413730452113336827028362427 694031932052443495117061236397539630794002692799021753778756 484355109741100329333506732607442929625887752017234840957601 028016629032451100384426366293704739148003442005603025636247 806369624691826744522386835851410948075155244468737857190747 572373994652354740148830230147171958712715674722896548383413 335411262821646359893671022095916312152689955521727857418419 313400522803953927554162156029703267754214796087040687715408 362453158040602698713751147215827194367084041987774793177231 327176995513348526504880484974432516760825184784585480417564 269185825960529125071048354734473501554988814924530210938733 242376866025341487572500475324561629133700203834867737900774 765354174293846038775083828650395228482191773146416066600773 811206372195278701508154387682460309355171347985146083053155 883600746334676335312091526711639443725050250606134073079921 608675295103604944781884398068724569208626322946415479631956 531898815831121499797647015739752788743483053897725914418771 259654579853505724342218875923339529523649571242228114260750 539079439836808837335596973739922367476703343702061691361140 046861277756669810931012026981760075696466495464995126609632 056786431371663132878541344944713878898073679659669883776503 096890552834525228184860610854791755176283228885275818117792 995700502342295146561934783942308449068432736892651269540785 081010128339899292319755502047863505986366073850680752594364 406145278722782836510361752981755108956784414324828975828444 727650496995566527642117654310722537782832328059545735546464 013215656524557338831793591396466417661602123070951023602182 160619446955402071747284955671411564102148572710869106666567 953911260729976210552215405328322881002931016833145866948284 740699989849195153772436045355694471224199697013337264037886 716907052613981771752669071671574785709719303456790276241341 103355842326431550488233772635354040804275670281065247353392 199001161574175467429878220060038319931783383075273367585464 914518050338130160582332406190860361334854047167143563273776 803024251801096313711238242983948084222003022067774541395976 501982617105147611882836459402985793665392837886756745672811 315279176507261611738367526092670227740931820761920283372360 179198726481594063644387422074900600375120107823601107223603 482429475521245479766596093361681861633578739419577169994875 982019328059990225041959774218166942094331459952022378718090 352723454946426967519897754234941076737716959272719952103041 312717872560967066548755993590792235403375098360688359694452 581232333054284619121320667470160775823298178069486406985937 909293854482886189530620584076075987093150514116416832993458 476783630998705563268135800433245800038876231384155159051941 281732610502374375484119941554819515596433328157862670917798 024666551207810887010063659998433079439827549228441151185014 363220270864579790750914060313407290977151762749842902463705 646295245725283879048031088515938945890864624782090367586318 206514846369293646064262931805761384655145418571284250977855 855443074444547698998453341055183466662090786927732648495969 223797036180643912349346314952419877574898471589203305400782 806640511162910746450268613486728445144739701325223620973406 716032395973721255668224570518357673613662116132030699009915 399168747753761019493819343545777509657831262229095779300398 361001512067793230230900234745714199308688109597795791310355 146016539086457659036171141461671505038827379259376801425700 969782377992815824971148465843441013151610081411754531702793 386738591296539910375046205309297023970811953595909355878089 192036022532211909057450651145966869163758793594097682531560 633195020805419132276620576188973397522528348044393604852284 577666984453616237871161500433807873647443302065631356536126 043468388096135734725296065352634869088958390957364435838994 062025968045614233803148071685600877007772935692633228977080 142175943265200345982814750380764885356939992231296138950079 252370763404201294825366762091781991305054937590240789322315 396223617965613153196369771459505397291765787955754473177684 592040799148906249255599204947596190999776385894673523288150 424008555440323175988543048599253710008097381580254554107351 957656795327551665313210209993356080761151422446633102981384 824701315182032100356083897894784285699399170162779349301795 408746768733068967448013844150558286816237915271626374167709 656265262312466180204790249308998976334453837289272494213828 763264989748652570795585896697233465674359026279889150599323 906279612516493256204532277291781697253794887540920649469816 510995135117162591212435186465828442668618549045059696691992 225924625404635643247844628147839481871542548712640600998691 904797101605926231861386165436237145678395917115501776552198 484419528815482046986302173336985273354446732432249198973463 461751213279267336297408833792806349809348694100247365156816 357171264885087376175054086810116298899970454812253461379082 190438444849831860757973979542122682643089559736524291584997 210972341632256156207472416967383327654724219570139195278502 511630500324543101807202689199249504511208249557185347138111 676644357275864683447447707883332303180339561013413734305229 282739742921628157656827728820959865506159429096799791451897 089510123129733789139376750123652115328863635308011162196147 945862431468171786986672330094752195161457404694801623331608 107495703516448843961158277761890005437083068724146673087826 222844773585542617514463379905431087524294447952475221196730 522334341110926531418491998307626794166723702502717771406695 784266470045365085576168549702735735720337988486378238519837 883888467954196462909111407233479892481616465853016634509373 629978869859908152517837768663337340989536522166506675692624 848908307827522935195170881791711780842074046884368630505451 369654760338669291585332384945966798329065002378600577737716 305102445045301595333654879642224870120373841424419903104014 243316451514694989387052751801205870486149733098368123331738 209404448913303681082352571265198043609634058711099198581575 827982544198470992487151084037034284147074655497342143465305 944850093185098555212295763515666578845367620819061347603713 981838719251422292077568221339287333267871949429271875756701 118341773379083122683078573487186510429252732693568888823919 338353718151510769284329611911930775442647681306672566704537 893451915929027558841183197363278864037940299349544670179262 175801883788912416174709831709677565047677963256207320866711 249040809208952919293063015537478514015717924109048831013876 907495634083385149893718669613469850610719728100190627513963 439817980980593612858950388931075536000052012962680790375229 621373345959903137677100775028955861638635458756493140151798 252365984354777191615277181235404603028942582092400912254531 628293832081927914418074211062052382380958525391462267260253 209060590458530133565216522144293795996165184254726142178230 613484279556909874532015907789328476997357684086211157736451 557181132967529021965422635821402017367669977471943384992151 932790096128620289746992768330183332752914322803583589777233 988688891173095190946788400021931711746461756241837219747137 411455847427633314697055332060616608708047451002952353727706 860889740342705716059041369800626829542410411931045879974708 345194159892300653340394942883236663070503955867605645272433 821084152364073482460756834536060033234039819910072010069382 042369288504221574202145855096582686895272165992678401034102 325406846682813769344439084718802206124420899351080684657133 181523867597828154566677915233315312116920444280306966932635 420405126879859134748966560720697040989390391012122671204756 147633207406132538999445405401365389359106223413065208458456 586667549305698896579781268584158741492651025181620360719239 260064848553487065562604095961129609853407280083971766310040 263793874413119455050696201796080559161060422166682881161624 580795454046868947946305244957434873247497989710276155862094 208390493240806011043416468902136790039587390414519702750272 372541586456385139165752160884816696749660393627368001536268 422134266963547488479358775109730195018870321598049890521796 334185130261973396648387543800850269482176998267108131522956 608040083183322736743828359215177508700652296147601649489902 476308043233786163876917079174243485390581276096485182863472 774376353834883762406467486618373609850835409230749140246309 607002045391516292082569880300919578723214689679056463258151 897328541259719548016006197997534582736811925063979136964355 773986178539658149102028535890837478848865137905955374166103 502456578641989506725150923389516815536270216548972763210004 875945357035887573174645395080849704046378711530144569013692 972488061239988646826596061687407661571375187864273235859687 143444890772178634933291039372352418700723541045824803080969 391621679447743444061741533069785025051240032231860363585494 260576320919175470280968828484878134340553578950306910248118 712979625376161338195242796000727570715226096630759188967930 883036211082608345707505239931527163639617680752769697464414 462345201302408123780231020429786099307730690483736572407399 882170404460353622339452302246368156082161363566829051807398 614320190585138149924561700195290774609375204689547297462895 116257454511875381382330191570681834774278436809125644474286 186131906719367223457300205955134833392950965213266365035218 885063489374638168369217889485587498861434046519258679639210 364144553667965582778673164287980054327253852834162481660055 043280652644066721312013929786572688843508278279660281540345 404747892790562912238259450899460723458544476747645932015355 223546639448624190098852132770758398229931100874166808846425 631928113358186814302774883997034814222565852254097544340864 221488939202415392488108733672740646264392470187635860513837 499540109323234467563726584917053923028285672403941782617852 936521466562805517042724309496352209633519623538626312105815 659897206476379483432856481368566243927634327169823207314054 600034439274555801213361657132087551649208123253056951085433 458847099864209460302611045580964230224692788395267702297861 546422266519611113176523735219087387070354236368357414299282 113723410425445182814350109919613588104688260822096941192179 022240454317869243644376722828114245007900736601689351728628 220585696803362405188266722354410076592557766148475899821591 530284210969764048708084981395792349753331426093810855501986 571337137048306974569549101173313893906214105027641111068820 478333991795005703621923124077130586914329811961425009116028 108769505230894251688306907597278563613773038316392590342094 686750196036588155630204259348094656092155394774250459729411 378816113091800548276399641218042464258545498939223564499079 870474171525633217965180202671909310805850746578299939415892 777544939174820487677084173617474559315566379768808848504558 427718597641524703834536718835513402057275937367987830928079 771545460719335363817402419352880716613372647438475276858106 118440935241090230420210198989284757051404738016158554897811 627605037651970577818578761741272639399623923349151585687719 640010219193707139144457374683106175483601801685268015324836 371536613588895581019654692447814432065119740319891494425735 321059721035123750214543277927928061259757674016158658924398 489148568206964654258510823856008913988091859670975821852246 448540082441140015108516555738461332331276221281992748231108 935539784052951737412574968731810972427628355480606026702988 460145450131010899540278677816807676302088852165213781935046 723298888083309826999915690465865764274316391686316218360494 876520139655828185668680709098834594946676687195795639250090 986182942485276458131442982900396385133140650074703319907611 846726889088264452731038122452619700476168992792993543863709 387005764904743844453340515193915297362637568621289798051424 772240740064952000808064393598201962360890602873397210043792 892598719554372344037774658006515671786563349781974480186521 342588522493210567372146339528104852972062973846565625028946 746943307272035659409571731625601968430720427977520158984651 217109357694438835951994609591422851373889054050649593575426 619816947990962145975995478604881613877532103978562361786754 982594879344450658842807564223667046502824301705779933372091 624792657673771016061410278945557847861737551387903296780699 433042711631802839722852771161089449837902045263554337364860 477647302695520382149943663001777019308527347463193254699226 610485237937663480463317312814508529499284064349496429257356 349301691707663521964801623293968106331369080297491006807481 330878244552272847003447630991182089567589733081763040732703 714707004578808511387616752874912683493778593733417595197672 914943535158631078633727397527368749862593901373524828969090 903274285165623124963530517860717512667144880353951259852117 141122451359346219061146372009564204769247430278716902988095 820750380550354167847468514278216874697891530117264980624164 083679971157461386463702861857060079265446066327725679096435 630719032617136168771679575015566406630842995071925455899972 690222309494008639634678850982730993153817831197677886973640 449529228021394822285440538115772924858053897528792596194333 294878235963262866851032609151448969790353369726814031796315 390657300112088969793942316483796860014508266656246397582930 463602592231191191913502194585086520564532848194253762570374 923034641685099343014421426022533736623153499970635966327900 481206490696295422955944595150302357642954172055492296335786 297425266071665217686111449418197190501088848322367129414831 036761619959811769139873207222116186955689779576287782811395 765791590116114033822775227617292413698037037315675138261852 949460617566940141397356575635348282702799488784918592906706 277169315304861212978167684977735352457545072564346587691365 020992705595773447009408984045530909080455420192307212663526 977631692832229518432944485544336879507943728929194855257353 335870491577957031434120589893937792511874758259664935376616 756943335465382597466610317310931943851025873304025098391030 666772952526387012179793977952639258410025695116325045340817 144747753369683648813394913345644502934058640846799473364863 664861321615269176405173507249537099316650439353338296152723 165978673158351738177917392665997807071163966107946656807760 561747993146499146802768093845425548128020856351584204901371 392761992875968817746047181131870270056481936348905882565783 701871202934314944934310822802149517461262790054398962879172 305925655093472930195483461430546007208764066169865250849832 423081320606357506768577018541088266496766427112077070569044 329726248823085501516830128145716892647645726082797981168996 321542893869132350175802608365314240608298106349492701752410 268522351843286733313269097174192738517496954320347084472624 009709701438008366780879027721515218545043917009865760401068 778847828852725062570566437021515388623962439349118471558208 693624755031893750910538181741030815303904806516595296652585 826148154723624731883617685874904388812066750546431586819962 581176914953943652093027595550356855328365785748409457906475 321366338651116793771502171185065020398532467362836868812160 817730695831227403693217812423279680455070489488247714006831 159460526073142205094303615477608873245522823002889842179587 967721558248123194204955820600305274328965488365814272589330 681950919357248604676458785550748013197897783796626844253525 740970583185146387588869422792510858786712499486016499226607 122617091837917799711667078732335977747650482271402557504950 277793160355239500948889417775875664287113421926618741584782 190702654833189360204167285696299210790357063322202044403678 629859217513044017603244582095860400088972050369392649776607 111413020321091440013717069301925903944026591029964802491913 646768410032079342677146780780474828972952595570342967105098 945298267986347518206720309680561075156336123693928808410325 009505471371673961921558431941246068124449761652161805340757 847786787233243930042926198273615239308485367776265028838329 053917383911824859039422745667294728505679649062238991763534 563803467729189960755555594368728309045654202018210232017815 293524331612033267405741945718455682868737635116462973625361 988639500413483332896226190864903289116431568902988684306738 720730173614243570544101918431525915854741143691501740216303 615368506048001584752994309940622970918222094910275750646792 128599896546334996034851357395561999496606295713585191230160 503026183675549756506707952554276980565897976151045747450009 435518593009344020531437178431913944880846169266198356824005 540534036263997379188870528315507484169053866099137244986034 402539806108727041382253750911731751241732107242282599696504 969200259374558503130310292972413077346372541253410537095286 558003139450748954260143104988970272859068784533415204797428 868983721632386440612555514903773035062515611291129703070937 321629895115764860554243942735260877325830459269149955988962 515761927437485589828406265140917396975597536193553251571597 874445667884192973517258934907685606139227381987236566818347 741042471677233278582602953662875915069124307522818094992251 223431514072696429428878175113839300116986425937905904459504 385390605922535017399955266894655909012551964575430030926541 894900377340231785703737238349237819707855158396046917033630 539135750315209443000232163991046977357845571235479149097604 461524504103734793068135819720405760364725733869976635114498 174897563660840781931269281582077743178471567284989172002427 378987811012025203083996600996119881428404160038630158580481 278089002580990350003775771958194402633380422440954756588609 794142131020624577991455167258505523396663669140257919319401 625533452581916774651174687693191026081785944199109526631960 252601712690652990647932297593038472116042643454910814469817 170632832968226656718111031711863690412548467158368384542695 503449122230656016078235598321040563832983328609815182390562 860457177293799465545194748166958216090095640283507835662245 477490794273531953240010308300682719677509860262597515652673 595936506501716636251431164555408794868251232932979872521777 857443520253019129203979989166372838473364421507828655956815 473903754122303619301659456599176774103403349689883874165302 741382104052496177859984670716200440105052355825512444106860 708908757576011002336538362170775080771535197987644605232873 897594425272513408805508150189709573239912185631610554493458 661235607459728017468756280108886136412939993799640040050307 919208283593892127192878959695068451802315423655139734087299 191464009765822598579009355294348897312726527336873147646105 199617066237388022856377989623511928005282808831837460035957 874180020578981855005531688037753953988065476047478043460284 478689151159036140037708923114208127299309722617396603199356 429175444484321438153090003886986953877957398406413520985551 237236878772496191145178298564204859673929589718532537153075 468977142007381226526886371891390167159824182932490570160392 198137092271526295420443379965604859333604144979856561150097 997153278826611397856169397343935261044171485948714723005774 065871707117613647356753035069520029726852763605372843693842 985797334452635538662526400870612098432792946136395126545511 307499534193805055408593137871303622986394592046337535389433 524450860122500565846751297170346960819385045580465254295455 066307998532837306100329638991076352542137508655711594260647 217050705645982619939284892657465847816895571275376321430105 859078390158603522507370896018638748209999467356637933629630 357612070377225451493366056734580014725383078472198662016774 912894161084836073729089478593507858825075034821677940169427 348375884719557183989411502226315479179626703286394739606350 136063852384991363138223020510924096813122529429029351754150 514972044642123349347344521505982005078158305230995012478337 414840191512612965716296236686089749708600800756834482052334 603129151808749973897298903332478293638205623239192403461057 903484721884561242576740202407313500411002786487347637796464 282887440194459815621478081845718817248654707674390601126670 872099299092499064139085263671074285663658462117373575399238 417379010196386116185847262228544779262549911057759250258856 992581881388085280206959184416285815988691298277355497175779 545636403893057937952655201526442874240464661431969498143640 362188016829617173020238177390927231325783782435100003123525 854143687500889964324311512348377144001339161318281733015638 363206238836568164361205949674938648637805305847559908669902 473253014304895667097150180563349757946363580459192487499151 666583915522681651837915262091123047448752987786468313483020 209351759091672386099086949630913794533752288073558807849854 679102770012276224827596730391889184235179597737428087470109 758954160616914749755950885454777449831389339360215939934828 711291292343677875320748333217791534835379213234173414144470 195184212747628408062196164850282948162625222445252158576398 952271812829498407460561555182235010822353393944820785787249 068884769550731658609323891225801078381744964117610921246934 201004870021519278252860178732557611939292280614861898848254 375813926771307890282839451216936502757360884661942289801327 860099670436017000676543249591677213577380462754645632974371 807299710749437419779588795124976421621720354777534621852271 350259062359882276465450419790797779612976681744824539591531 122532914650258283758246658376162541162350502208955939960720 241426558914037240775247606553678196073291909207571922838713 634201269839841620390015802657279867020529410543217709945936 065278277571858632364756762177576998480469175612666417418835 002174023355987439936132589239042893229490510249022414964601 087891120347698643723204810062053020041380426894884193509655 033599059123412999120034815484094098882738024898050671395851 129294912700931721702139022594757800602729137842321855090212 779513564600991203311605725205294512906980974388132142573158 333410711306412474051457680363848182146996731103252348557017 704001132192461533349562670163398549578506361472226617190197 404800099222516777437885514380542052274652124692554201955235 890810691211550613133474624580399434648827709033600030834305 454261255237957736525562987737955772099530772002131804170484 336400173858933274606711783541066061117758496238771213021057 948778808338384679616488488991303418072465340829950590765524 166356412725620678106670667900408959998084598273871426798385 466844538849383835465071030904640487470396878575237152120842 784704803361665356544055394678840513830090468563930750120086 970234718205635392924638594742703135692186265784991750915702 526179562890474366142353702378137020379112595122930839313131 080812383721583161169741502522345648344192932549483788466313 085459921866723788183435512424437272282785123568411782556898 873088155124284850198259455279683047661851982145052391308644 559211516723570692897686137468190085059004115376873488107656 843889172613057452171176056159251877667892950154947500303002 932439485987645433972406483494083203681891558723526101416322 043173344518752615567523004222744650378645126779336006676698 232349214328358206451539854860479305126273593042993931735564 109638612539402218762128341719853673470852273476185535675769 919307622768711248666960794621164117299521857419647697938297 880583784180343219041367519414966222009793119401477351549836 729160621694447262209449505824225123974291934638572514478304 446501600869193093984774261093535290542825148879521368888051 982910657033354068000758653782932086497023780801563295422902 265192077484944350177030340811801460207013302824042124400181 842132121383085400475451664175961594996349670162803580059311 075115648973149990239912195652382307543316626561520059519749 961094930537806176568681695702312930690388497026234425309839 856676700227150511376801993254101024763825157340216965946947 946576901504801214450133615620568299323778908425562482643053 951286703309094187744531857134829584784708834155093697285041 213870428194424971047897165334207997533911937951338265194534 278804138574713246966171962082317086249560317110350953420610 408337932030103244629610470968668560495709739781297625227845 044122903633977620214176493543491786828654556221967630210148 311288671909589821937631384426393027094825367221614442090662 109685563430681024977614278126766925121016040390762057514646 524798499936271882571316994212662483158172289085854614103076 037403946305936863106563794432869463655101194204555426749367 844707365641872323451719486340235668335948656099972437621061 930127453226997141203049973109847891673673395489150793187097 808534666040815660009587966938818036442382877140548754286015 614275401884570505633240964771412368042610678861350238202867 859471730702266831205221191454842768149176863862247272216153 067449834021227628990930032318332243445846290128717331884795 687237881429149566461821233343986326079295048404242382207185 812858856330190186996740965105706989252389387246614502282501 487931825300223824127349850602833250313357403580541139198076 207388016182683796991259093801173725756152314373535417279156 788673201169494598829087013936062069542916302197039152527270 593015366504664063904232248319075479269683267197564241661871 847093359319478315173245159345812586115390587569911124189976 984408054296874272032371155145146692679381927235313141491856 823199750175159478603195510349510089020147153032037879807612 745973322914796984130739657987477529981790264542309728004024 327930349362973401540060853989943719065102319240520470156223 433714523108875527953461092412266363006701162897431554756696 701021911587090641554074668848938837072527389065840500818934 804946700702654059402011809585379847874146056679675459584458 175089410962867336855320235682488445800587827052351059379871 898544949284786504368436502075160267451896197350077828361386 687549260851299993889296572846242209282782462432470521947601 886681290780712391142873480388574780169518965472958919722578 872969253135311160539179826854243971022819029372748136563080 027031760136365871938198465777676579810623235118185825110069 257694601375690400873286845771083491856497840162540936735674 530213722600626294329911695506072560882109614487192120971431 322862611690987748269467100062651454361451374433828402285752 819421963318109411166820497677592928632440356159647819540378 191959167080630071417517424292413325093051762043271154749676 680892911890872562961471659126784404271324035213094443084606 109570124928946334579330275394405556087318821088235289951629 999589472394400957879099791370351124590885552311114248392048 989838750761743119818816038970714277514754834254956300111530 414212029290801657009246525994866771059685736177511324589833 246924158455938158467894617100876457554371846351105166520855 306350964631987743162191086745118292215080143478488106507254 272059762924854353022605888549569699095922730254005388676290 878858009264188358844169106432324586525741517121074297685078 442461677338222356825121569641051756613622468471371458270168 199804613741891610642610297743461584086250458211552046883401 008963057787274239850547954007782923876432649761583427660036 530562533768594680498249490204880456711229615051168748410345 104799479657661759743071450613407392261023407410300679653114 902365773194413069584328444163767590671082762682379437853243 538405649942713552236848485589769101358156391669359136479410 539093806509261873048237700983615920360519087628279638353869 526169187030580507062240073794991137535488793704108219447601 208185804146235753593188848047541390508142011735704294532257 773918852471281414405364656643932346625019014240628684469212 831919265867415074970057774019540233076385968391235324832253 843588031681347327849954195670828712474899141763727482937722 832856426822618287159582400608162938692204152526604307399440 913293189415143836769759263235050773491934778534223509162155 865853568966126700995327766546799041805225788902211903715258 783317757534330929976701010265160898572770134056950872740040 657608562506767369881055326814082796989414530638187083792624 285566074433858619759238799009016962291185259010635720656365 279920260902610023363154997602843756638198237332862082868240 925394490673316935014720627050092620690628603300917910968471 517312555287482762532959163775274480771400764795807639234275 269812670302661547498413476463290623264095679471884194623741 849895638718675454559737884526493471400894684118765040802838 650783577570200877069476000258148516322397210221254315627505 636969775899638378362904914903980466334226513622799294453099 431190270034123592489260949018697589986554742641940983722950 857010009897906941362351236328991757121207831922692267542589 164836599942420074758411786667524696645953551108709988432788 075351177323447077410804396891204823829309095374743102164187 081134515197528074042298834342650320173888953658598694618826 482472265523862414435988012184541585230757813136738541638011 261002585477022038850613353647703481627094962260775131440810 021619447419224580029850036368074350877302020974626178665877 038037765620359692682309494553899389973079873968674698984727 005944577905480424311475166328353736160966880617056058639058 916014963406044532821363666115739844749186074136867147107677 003643995695973764774590068002731024580429458348816062642455 135506882222142672134989247926250376593615927073324045495729 214005417664703328465223951050329068690820190916820832995139 278564510327539456244808302457402169045949240579105097713820 994016270067673823265649193235971451314932329708129938961754 153796213949823369449873596321397996011555600605535507594070 133651010299738615094390974621220572979982657789540614156569 784522756671020669919690163147182089531872031101686540244329 877091960623369981752883624179410186352570538044224780721166 928408060733310093867001006337000880166626930129632865872733 258958927270922002077030140908815447398041311619830184728288 331890076531959446146250115858222524841457997834350625247129 288758026642621155046414596880589030458604559923830940721910 353194849500452189463994987408817282381465915325943010013397 713451044616138576807705603978498640902263355035799379506307 918162205884284257522495578118356530321055508804114267754211 402310779113685585463859859683739019643442304462302740852747 789136330409476689550049321149994119537548737189784368475910 736483142190874910156638993341566994609693573678329363013639 640648204914207254018389965943800481947898960065408941598692 167847381670546410156370036928551000080051017657827267283502 787462212277229566512997193410436733704405900595261428708287 276233826528933262289669074965648800870694065063842294583119 154982491674616649163238772137325513965569271777021275540913 353714265769670559325219172312792881850423962538556296112711 905455169631807494515914280792545723930092978793863547193715 112674384399859491942591129026117646574374429709003261003783 794548979532758613683931705832982919154957655551045584947440 491069255085599362179753905411803405730996626003390906329313 017010821663971488269078441979531309643575978726583733329595 796140312040410310229157590296613057857138720042635058180301 527165884120060077662382541964942035147350157307377669610908 719624703442839537633923293804919193230942780267594949605287 030792025176181012911590210588463283608497265480857910479448 200478454346604073726357449386424058163665258676616405890786 133670950871838008875658817848502009937911677964974676983755 628700493781541769745387094940009967310250516885036131054432 665069522205111140695839790024346152195115743146087890701022 461751787775201232614226294007731549565042634200741401095295 825608522781746166757337339594992584807332541689916609068446 119579622116325948868708015922647315490017147441935298364571 810534781476437717678235962477528926889991292382285941843867 373404019769297166808061757200940617769190819983418428497964 157888678323655839683052364930716199050495104116106123907088 718313178066109136120733697581818674480231158766992488374858 691370579121299279431140342876718333185003661257608801192988 344849208281091814451658934910743730043686362798971527849966 496774694994930880936313504282295237371335128087684633066931 504136478259475758977264454937379681516974494430151541723516 895797678469682598172068677160479873696813593260750493456326 707924497947796805887254256980434157926118677294429115555982 407975279232145931379519319879897027856015975313769307992833 069947805952089998232794757399410896621805599117309213751491 913661809881552874790524598743008780136565658393481648442365 090942728228057008882375474733116190276878422769950116250907 879085822966294497071896942498946102843305921211365011745435 782866513300469752122351486914346909011274646570321469733180 823025324394296769281954848225108039988409275176557526615878 711017997641019221597278863509199303927471188819323637827586 415095975497587381451099049107994764544767707688965426369063 373858392424449981097332750986926349562049062664228484209332 949811316394716297343479460573020576942674190023659357516847 637597862270610668316163944482176989886918966264953401530385 257035009372190769631833564956651822596247741091487565251103 324631647691644219040782960240457657674223302369807930653577 039050931490440973975927759412238932165283648273223010611131 271569665267754294790274464059411038279493658107435713920425 704431633861203638414713113215250993359711014378103743870176 774790193028694989997366148010615272400564651744290425611907 449055234851365368889058971518576534572801714685391584170842 085408964488285649391387951639297375344656052762353605659725 794185432323034779594201331500010807342518324603227659722324 187161606672252264745095817596027526268239954694016277442221 379953043370072740496116181461536137193062159317034707074636 232582274984793042747673410971008493811674695398775088489216 156092748371995188392807545666597517828377703484375170680744 916593605091828639611580503708407630564990344301872034643386 556918958759094425269825296549092650741984372933636975232357 698833847697303637202003286225101097680792549976593520895703 877034389865571446492227614681571566200329056601153878986467 791744570593353912045778465775782755074368009844937606905884 650029881550942682789634694503417556414420741331312366626772 991826276861422464608866236082010873136139732729274482183235 200160317499832776008995902095081934115540490018315525756732 545489815402735575551005899836788601304648137131608027346245 978168232951336586587975110190873241429272886185867995570819 033622281666226500584087664962790197918947155428773977298858 957698440057716799214168390087279264956907727513558131358158 337055513122547567644534245071802426502806952378124739913527 401186913569268927270991449669423021364334681505956635045617 115029311658479527347885068785893264560552051065589033020625 102173419349969317299912882771452820149553742101120513719429 600508302265545879672752051229407698916792229266880394776008 617356635706735893193823616412826063406742101084052508242784 736550725430142278785301529191880802523755938726937664646022 670913052510006389536895943212538740009919445884957563891375 904358613915615431676226746913704762190723001964137904918249 383674996715550282787494015438645377315378937132110067005412 412803359149241503161340919517339318911473578682572064550547 498083725243988304850256508146841246072551693755987976449019 167172033815995604810271862828669845793400727982080842975415 565358719471769444632177946548124084216916607422496476500914 639677933353942960142532255285212269089803160218680616988729 529016707508384290916589144599062428087750019202901447187913 773286521997164796983147153575580933935760424596048325582623 921801511397394496751822974018462524342446196453176305318284 765544550911885161203946822912987928509277732239778832543614 752993832538788222618553978525984939346062890262654752048976 133755370467245908736462073652192344973288552884823345724042 736428264128368473566788288023799021457206595332487939236911 945164841537644321391492325440572577713154409610074763002491 079528072572127076072174453644610251609075392338981046922616 138745494771799722950667160637189834881562558997350951635799 506691133976869350932368088317838854801893998518791415386540 171347195525074312884494589905064643104919027272932008529995 996783902353244170305114303382221115796886774155976237017774 666239341417355274404147007146813545946362279728458357804468 957915397442601481898373355961993461697322946513056431928904 827867687765820677275750888186850465234841775685728093000326 449733710636004578806674313813008368566707786313640056778796 884573923024604496869435437884917866742374527646040564645071 216482858625136800579404846583749088583744446468120337992759 279352054207132492583094299139923037858440015864723978549982 697714427447297112547888260013954864182293745362032010865494 187492568510863203397882217578633447101971891537344168449274 217209178567335044076666616346741195425731827152768644701963 312948517754366599684467991457123440167056512765023864819413 090788776962453687473247965110594669342929011077413738033981 701222622770265971348404130244601911304380810548757758649458 276585441768705116067901212786546564464770086867430948603521 574641046210314027210346726345170052711106569027655530467607 477572339714686045062834375509566670055321786381798326933617 682015174215242492822982290733620093416973108858453087211095 584989998726595029809668133071266915171960082178630753877352 898121214581868593834624593174671811558655107919894915401648 810615632310311232915698699459004675384036838288222624930941 707269836314976340354958060014663951693883220528343882190347 285099435276968161126715557618433392619903949721176692306230 776077195777234699632520247880861140646613659182025909233584 680689257845901907316371383263195133038957202804178590852056 110839560011670540933491650330528448867893675227189141517976 843714204993377703682118537152587663641314298307372118063967 715092085145194219164537516315702895934141708027932896770515 314838694940488922724504255145135915459280157075284644948754 131340158316327182110587950906843269626933761974899023850945 677094202697476758247571289661983403424632073306826553064275 213009632629443772498646121524366115088186772129566020677599 317099017090074263058164917973057788697667474890762146824634 642017383900426178583847117154936607097172285554215496390515 352747764732870554190064642490779954493807077517771440755620 072203931587672301661600158060804172507838293722779496798472 895337684177049260091064215094526816885687063911180480036642 089492600085141918488543650831298825640708655978860995765162 104800477300080016127470676629289173499452709221120535573345 878471686206973819273048892132901169282093624278500399440090 783691230291330453517137120350768694839121591542419627116095 990113444348229370241896386387041838967417687757154105246744 708964703601458604959906553701647537492130515153665589419667 437573197129961884837745321509370650114836890895653470735640 583355832481670671307507158015021345619453395045520865988239 609472590999497676396347355779964915063760352699376068651439 012298436449295211137149195628495307188767602469676731000875 037750023440151277655326084273272870031036168419435558576345 164198622358862544150511673962898518328691497241583207701854 489463826001872046207391850971267418606102905919088301274521 747689284941202571103320590136630801794160194144147938400406 407518865225675285071483279039860388439446612784135737340637 494225392780298206758702331154186194560043075644050531855591 253588818420319412445533977373727526646984528367925317962602 331733011785422387200580659031410627477524051802199055085704 192462971483126825016348002366555356132628775902620096444259 313965452884988968990725386511171592451741213793067337383650 404790500518946969483882073608072616245872097741136021826390 694867719829695041589606246374874938176487758382485639423129 881979598284510642779524705351519987477792266448959254801627 849221596939255384305947157067993623977404001314326385095819 364609458902161602959526657296562628561222784069244048003085 274137675591004372976583209489886943606240206891805942668444 890975433527957636305380667394353974065501318354885940070712 237021664192440208146020219645155526841170345017320281141836 421564719354645479887176969748274715013202830908707155492546 190741891988731873658049177200837816772060290676804285939203 513302736692819601804514436499606557925172631378078918622776 549391850018188109773335738048416534252511704794292902598917 030664576101498459107500547257582628587806666402718640069928 615276010366558478976224236745509463598778612684328057577437 445301364167782998475114490196215504948639398685560477793547 087177506271397560563492042711490975073125427903940991315531 145889023528937705712082145822974544321457745946533141935265 258371818365791517541044573803814509315551269548359439636949 979505878097352615659622239067379941229796183182576530251603 938109098511731802303710049318002186152198818734161949654325 027481657051527012903968181959378947250550354432972213843323 065373744807575704276421110669483420444802529142868993819681 807201389387976846441664849842364258662259532994548708002389 805185249341091932080901831925226852472493849010021085887742 481558094915027803026990527997820145067162670326292301050619 433859652719365861214890736693467944467481717317001818777347 146047104372271364581430305075672294736670765669007281245663 587369338079302333086971587651182137269358915227571155739814 378456159398528663160909755139991377068563491391681563387969 519684461814874907051835737415041999620429327670944385706319 045572347880388201915680253070802113874042540766685091375379 902885240908139976617349936847263981658755069219714626188209 917093369604347507948197295199014756522167501943130970441053 448438400198242664810284317120220597848968312981853655533349 854733311665061548825268199112224835726210465759166734159109 579794340129223018037778589056306159139854571503839983652856 639894664063243601748675910588941431872380833060355055815988 589707155947622366475100133416768081707161761369699150683420 241819983230231557592329452359478552322903533688863656142627 003589988958814902879419341787307998030936467983061164097847 140977266041382659003611534358867290576895366298625562010297 503725160419374123435941327823604271977959455309844676864985 816055247625702374599074309115899124738588626932971206406655 464968822341863715777579063604460362459186992086384273964882 595324550248226849446613204333024208946634590413431406436822 744965105873804920739179656559573203930597617486206890048399 773738053745901168037155760491890512253743156728468112536537 976015513171213117148385554537483737714011154036617634485879 264931403828585135779545593957898212928722807841555296252799 465382439586983197693817336898197163716722583800960476001404 320086948377302595585631542539696528515305350454531920787185 257523172975427727613311932635279973168456445395675298604396 108099662464063249754349984295201691376111054182746525051474 954588064224953144071799250167544351162531969357516984473874 486123845104540822166881200673826736942783834457325953343117 544666444077176934451644945950960260833842658063703894072390 298601701290742589563661632920134249243487094991260638032732 314457582583067642793130153082436308297756665282817893748881 713117943412271768569766775215904306570553207867879033819462 180743891215835176292791457582069513901818983286318140480289 110566768020723670349616166778305808338507210187529248664056 061156808683617714005195981773617493650929880931754734233811 814168376961377643396759336644725218351502913237750075640919 799607443183103723753963227741446922251261952204239870970278 905116859278796180930223587189605318273495868441276731544517 051384619505967800219675818750150984689825420329854871599359 063250212204198063757568187332582137367927977239159599137686 661308947450193208059340541309738955027594094150886326214363 277891173622122629236042904747974815893927913425780000271680 823698191917690578711571437112441412669128081787678593262163 872049757559516361656725801884830254051001877093947463067960 491250647436796773490408963784696919313014248852042507182619 979902272371813141987124649312975091770733413258741783295837 387225390372218919872224542459083636590111395890875302759798 263256171512436738989316829531955023025555431569039777116807 588015815213984944773895336690235121291519976927781339323980 151972295063773108179486786534947782753366044714014444087615 425089651563677242259067896873233002364551744234337351057871 706823369839100879641670248571029909375729199194683235340880 536315001847658114887423153226496508255379533348402986336101 917311962225082875733759588187259216491155190323943071514478 823569065337639668243041225534756140341209067448847054767235 398317291482043292847183358635172913935578568612922126772546 061000495022010341512213079926648345121405860463184677197531 053387459009668517216194825767767182387533870770629889888039 274070117960752059769123333124816649135794435119698639925242 291617001235598574324143827476068021848142090423350746396228 818494613483693949310104094856981606799512592322845505810468 641362054097072457946721291812275803371413284696074386414746 903567998033086242944213179820956752212951446718145000173413 363427887230462869932179256917537310888670297828029859314132 811793301069523016577314757783359533111133247336207883351927 155348873155075247688670643859548597226674619555995850520661 220570528094702645831349513520683176066046468073907784210142 507871987940280297580510411949523126034743469554374511015090 065002082910437608861642490936909934905244035301368712712985 187922104214910872643961099769314284128861093320161286064834 778467142392569461998911494999309552205715777121517665268041 122559061041604102763704762493211400927619931323510270134253 937206739473953572118193829844246301819509774168417944094087 256288574981289009997211311800460328921322671001221517159895 563839146159427854141669154390901480181391349334836993023831 057986368274066908035835065100432146794950329004300759314787 929236497357569326726234924160332851199138846313608395316245 778928332026550764999395062838878437706370325196336940447714 088217492543758802122948122258344194384363427254726281640445 307278391035244655416517243227984404317722399775456638464485 673569692168799066688611780671280661404252336086099072507077 011147991243381024864192743520510710067688096725363601502375 936613895229598167617157544162582101452625864359454280217644 979910891651397219374241689833569715788482220738741878182475 694359217486130358289177855126099423431712968495602251384441 409836018476514772264044359603834260350386150667276618147028 954987290809491394932437128757304588559266816600940926339726 401103698260453822307447594520143366245087385871399876700252 827193249938127544082192191782266642718072812562705986411100 324932364827979619483898667983037453978702825746254200280221 802636514683193433341012025100878372643174899220832654903445 822907162871667044581907714157845082058493579200186185035076 230335999612740785389214678734438075174433511793316615963881 091080218191656632616430248052467155342822048996392225056824 103958698561116545865213582218342430714871686731784386634061 933739378564940751678547533130500488920170988988258520366464 684767824227394313470888105941781372707755319525424848710307 941039221469630678793129672635977098190535530130412703531586 723771765419159135952812233759549101230991278244079391697865 855823883752745107552397577450894101464718086260567068439993 232589633166097318458236078877407125533093448683622168184747 363492676952340299934559114040563100709443834395824902743067 577631136702936992369049136803843229625890544988962238935015 511414134023159973728527640200724298287215210386593942549110 280533382325217854650043385256193563116363777516466992269241 270661468222347773689755235796878704754994238469420525026687 155839715421383630454032004961615672030757312433690732878878 954861119671938672013976196659586614543492882737829018752880 502268785547797819180816853376903609010185525356515835768548 265245123128048893638713117970406282730417621789768697929857 699142792935926009437336216402295482089101626463676184812665 067891668671330768003029339834893255960449018728709914983006 585848885719241972659486055513441588565289686116195176646961 039813890658041884962813521134214863678524422966775862977142 756951835855522876958822842788466386905501966967426273254768 956852860233118684543699129716271586339529925559724518579092 878265683267185394866126474420412427348663124307464557553068 733315689485191222631442885848231578423304434028839712324163 111488819722289764146100078150581641771497579879608937126087 495443766518589406221460213787106415116925925752939754372844 736567281640453006943410923461223559076947649171245294529582 886056100565278471719538090733366997055625569597890021417160 753781434325189985566593211805349094868484415963426565282912 777461590030161506219348461082621902714991153623627109438800 188393779881118658081432819910660600172450177480699649536959 802456999006255498109240709793280398833630803118876621518361 776724172359799788745732353650419970243352453540057958284471 785440272042491935387496092581598263638601784921698285033053 991690921248225835150926017629950341770863411944901982023410 828797373488742666271632253341067373506379954018984119397002 525550158522830974507466131087923917299103379780010611335936 100024757198710423720806827174513019538300250516707479566278 168509508724835442342730392035326577861569958232058422899736 987804243880071482063518397790423544805251080219904293502117 076098380138149459698726494432778965393769000735252414803731 222778327596235579064594786318198221846771214568652701865574 753514856493173409557969437579882338489050358537075798489188 223863116146466519198481474079941944251682691782245735163599 455114182543170104000878249975139560782766960950769593701396 348065028309876525239252932775673527636560138617467021495153 312350035616481483796215514268125199179943376058700108233158 687653967048064234595142678332136181837054699591510013608539 891812640489515259733162820691070709306474088338796925452737 089798002727488718253998995477856203475026217327403930407409 325937100304150610601419108582066828412810034350397149783525 988656821800634045436647120016817963232937618141601107352478 448401572022786305088397596175936163604087401742048918180783 508559999322581403206328795390220240502000943613335545444924 412184159446687033640576604057832545634844281001944451682779 870735589472573727746120443304171235836052377279998667893260 686986350567639734505052718237386151390391248420208774298234 455040910726373279563566246718795066557068462969184464435876 291037278637839335720093260590305850869558832475487251285463 758622924488559067685086301404242333034507801342594729909037 979178233600313070603304547292481704488574300145073254871751 715125501655877758729581905478577667640635314199630848209259 247682495187700983396228519850106150794599676473445811774340 016629353166110172401043602887045684649625596566298243298058 051229391510950373871191702699456397633860115030219241238464 716506726920950330071444471990327709642772885526798306437455 989718010343474774119174797766163995026248078717705005194756 640696488921933196722535734624345823676356660194557575225264 323130157279401683962320226976061325220457982333381786325222 980932794287543953405968232783504599801267653288516452882519 864127637724211077954719431682568926870186230986020083441350 553868296701327590051689067401488248945046097435966779718501 888533866603097194309890830240969730416926708170043664721322 149622221958953620335679071851890438211132488149979760764177 063964544147115617540500068973580652343874757387645313131226 161234322633131633082274338469231196619757876181636092960891 614111103195936117504595151869292674413080186258247615423214 863702175315625633149669541413659416241164758564877304413147 888939960126054255521939436993580336702451439918738699758758 976711802756962780430667308531931765293198133312368453105130 713268685774229201214341336766439807146875646807841643431241 999400232505004371514041024191031776583812533417137538788620 554820822785813576518028090349153054714307424189880867435362 587840175376237170407675444939093224371975985676457487472845 627720251664680449324428277704979176393253707898715994313769 967971290230726161848957416214578583080196068144465486930172 566402698093600211545281906827739644822946091012552345714844 746491044280257477207612316946846567079118432634778064301289 869177484834678397889694545278426722581582768095928724999624 149272448805681185321417595079376212095999980333598751229200 766768297336204863721516689524446562040172536484586777498520 363894135918028657584247393485063494176277701575565418401520 430920133471487207650852696727466420242245473684936942845668 971771311232040246314234537742897252675681070795660210403936 713889725505125316624303471982899693375642745857227765721169 733205535813160986416972052483866480159579358246349183571079 618159747906622161128111376179835090523554670561214443037180 069816541718121094885098890876278531796401629394650728689977 352690993598202807971944663495763127262949722045190568625826 994496572047567311866100264041815395219073962989301861331004 040622676549305685340115321974343317915761693968331007520602 169578358239051944681020819537272639487138502168844694252491 182392360335252748949295176431855812205252994429987037622759 603067256379186768751245167150386358935464842277593370712319 867420048791530309723764615090007083159843129801506141905841 505582473431924350007765998751167739030676811800313927042448 748114381994982664804291331749261718884229064335959900199150 450426576723214546732270105131413355195483756573400526595094 211877725394856184672156250209012009425247273894959875694653 195360403834784011080861164534967122677479663356000007735268 080161048740948833801967527837995528721490164989788259989786 074927659063893415836799721445244873631305283901990457792586 192139196535069013332713617228009517948509299261159310566449 265768422233444585768374319096745959232807231223770763625039 621501094417533528344363309203528526532357997322094342869004 505273041673367752581947575258506071672364718539892271746343 129592293261098320398586362658035519040206867830985378352627 283375902845980537544173207750679766664292287721591850653433 525327706482781200995985720408940768930772821443111033808473 878658823793406033820698913276477089187215010587003324375465 273137659098343248847092374119701278778553548859224868472552 938896382509581124872522430956137367162392487502466569525764 472240415967407190452017304879407697587999706079087522612975 699160621390311510581097535781883681464583513645971827576699 154920659325756231499342097568727818463879307780189641100280 975013582008491638694328235414400942245066895862522348392194 321362519685686441744851277904147844004410690781894894613257 393939311170425240868377396990865861326117277129612787125966 389807383506309773486443030717056006256754624449362732499180 035471202958415523596643600462143642379016303701947624810324 190473555067102906749483150504761332683794719581820643793476 968432730026978509800731467510178948835607256997426461786488 406422681268578109521516597989767082459121637409063143944580 241973719204825647519210585487758484374291472400408643097867 643801015753445942628375341419799209984906787269051333978102 853952496366658535469402865134382795385557632141547263548476 654469018002874174279147370398604511103946859210026093517822 228222338232301846670647479123093843400156925637953468297276 909935986180370321054392434161213644069543548932491573254376 462518561210276962690423169402939316175405558336527623060483 179035188240287610617215865276689462719086097643375327057585 768455597369962711164514228569413477512995787372659729420782 271238421550722466716591985333398167835057505678196411744814 775484470695008501628952897920874321422924608312590436094604 898319732773280550318591107425767054241372934714694671321145 840054598492148293220689269888697608032100150915555332921721 113601741006306575716885051853716557088780617979284258858952 390992373518826775072453276284296302005531713127424557861792 591344150241340363436129045388432995859811197762276728829771 897606511307128007223929785573803537846031661988754645034171 825319358259175722743757211404927962536641533742467793349150 251003635710709237038195624352101360471437736691302015671456 526611144703599253452452392864233067418174040493741827640313 460452873057427723369598364886708640961213826096800626832504 645507644528532641972665548143652332557435962316452797627086 582251790368765288296748554465845140905096524737097342727205 112789828460598401215516334368268561777299921815015410319892 482415032592616866806255539418960568299679604938728645233003 921979328594806085972531340038399590389172074735159903290853 239978515127892144148463973783882313067775141107009186925143 731013461330667219092892528047165299653044555845827686577642 740961987708983555166807465883396034591848357203644601446762 210041999411099250926727337828092451673351247578976881824894 884769882315057152893053005083335504788663859219979221553594 697367178480972140393250500740297868850647406056169425891950 939639300938893506495678145275593336156398000931345183098344 576010131430566707215683564492230151638431533110763249613694 035172364333747202306939498315808800855380051102030198199944 097227747549376077172226173458847228765245083399057986221699 416167478778141209000125955620366045274432962232302844719719 794461030394813254140775344061486175204635358023821645507242 977961626814025479353065012852115556658213153603561147021627 344153833217581641508419428472474374235065584994424369604220 245480632855722447130713560507879368118366180483983469034563 358328430787311582636782968817163177615044503204100778445294 687326999857486424806170647674264411151843467102595501777344 652639127628638031048914598552479294313180984395249340559857 501999749778270466593848138257981613524640866411267290414607 296550882003114087264361671798136850011441227337003822725021 711905811740509804934602358573332677334868702528106069054990 749325950390267954010444568413522664189541919244109458290354 553731629210501815796259752546155013170226853869146908393115 664834296742728111029236928604283778359186817485839989004015 098426211185477405821777899767048028443262290233644228488458 238577911888696572653004281416737628762755950093742564640795 500256704449350586319264787391661641076244909027567645079564 437895884850260115291533436865682849418998934953144206863301 276994473231204090385155966801165407190602945335073749112768 391090817597025475133175262324306269675356577234599319629371 083972013739683130441351623479119564941163942194138570320174 876872275924775337750686283663225185639686742919017168690499 554319641160552129157219106497782184694755769435514858489764 885933851775622884062326637069013934780739197144523845611413 917537881941895374221547179416309959433740604608128114077547 020688625628098986675108222286133458903956353068059218195765 717363400723367534704103633295922766460367155785167834368412 638576420454580459841678809656912394111453938651023732802274 370063634135688642599834348525397223639102834739317937222960 699660269503051624451287185501854083211317173601182064341367 835408154700798656883005434235191826318549239332287739590458 406237340452869125040804120693325918932782070105786784512376 691791884849804056025955735849158882069665621335795202953698 851627084850092957975348723623429086134134137618319985589364 685065544130643163499312388269588620827178242219386422847492 710063672835747010636236121050467430881108923593872789122017 054586577217141745788316340082645366229530058371861517323232 037178215901460774380704530022738730461751076495741351142270 548420657093059421411098036318928682573353985211107280768450 447064683525955797901754892783046334742537636242844157712098 526256432484549774588265340353405080999804159242419291722951 710242321004100069806814768485123583406180915077712602668044 391742862078718287735401063573645172298943126060927398300342 269691529899781824529096255383125653833501807664639004931522 140510159123011970882870434889314379590360834744539161325963 610621566436805287260375074065327781511737680941946106661894 979351983749600006090186830221434663686947689173064069930528 089055509743126605005835138627420299555872330983758017849868 499509802371315919177575813140467384075374408710732081794062 583047159338174071742045478365936905165317301860779572844040 550498986184519588498128449680573619810066896512204273704813 107259032391654655990912956682221069108833820246916515263640 533459923131818054453522073213046380194361398978657892600145 672339372479984613471939566766912252482694839448254953377929 717626831523444178968858626341937027810151203008744195224016 058973019984258067424236416307755403826984857200367908238649 046659372461919455462557510895967783988355242337152056798615 069009260741893412787331090707935783297404850309607201304969 114339701056179193896513745527660220901575377479184303930224 381204201844120730676792507770351273296618763442790721134893 904525657770267366433563033852941777669193597945627793050197 033914379459711389988541386658174886516221859114543518019858 789269708841971568500802204727969573798065659622281165411981 552617481430086537171088435094398895699492245679724018917035 799748422260972102179406849371109190203071328964675688107896 729329771789345108990566996637882899321009190834732317120230 808755209019189426482957029492932756970001490895007330032871 007821356042286772604256793550296860062567993222666038474315 313516095651654688652515930781018365774787570496685608375395 834252996340896946208683571724658817071659111703328719045646 880204754460396670017564862076710672373658342595633730913213 650458679668956667404146934856946587842579444474982403453765 679775656096298502935022321772288431565611024725205487639294 637583613979649066631381626547062017282747738595371479376763 194337540775982538695574562207862013986978599682540475782208 226061533238058759431881857716945939843908072597861374793234 700491978506320101489552652765209507160769366132248624721719 748372521073069388879225253393936391278420271790045871044556 658997486101473393022764628911431242326245731377621092953008 656973456805667943363459727799525458328044110644739370252991 456363793694081977765650737086573598628227580228725886282894 193097962469077486856376368205964984497322988077250548030794 139094208371291319654285551774404450817036293791714144875575 704994048776448379858014839766883241905962829084065343621911 215094464447218488574056641557732562857106474321414994099157 992336663969888360900863575633022146518758264180632144931797 568373328406046696278162078265141019979798532195302353741289 658158561645324907170539739685761779162899553907493647727524 369583315245491014384655698348444610973252182371139548492028 660546124307959574139014598051949528910304502550196306665119 150778972911265379666988240584730837148303329866654796041902 882600350411494071416234741508195850384005022680611204661076 291580362438713872151202676874969823230605179011740992991693 095442590291004506284168708704956367636255593910360350626295 434032058138919672889421051864652423335667543796301349439842 729840520292275765079449367270207042549898048780846394552423 761652117182317472304884930697263912346947111765209017434124 945415077517705117486658216383395312234289860966464254060658 315876115545131152723498458129036670905432218287481407578127 720540932950762851708498030792682758871412320519353426072340 892780431273511050934090887558914850703570270954742176769586 690811654535989144086989937982702501459273932521355219243400 952091644661227324782798526527054668406273923284265262873467 159233583390155854397163301892884671403782707152099513301341 986512443000893821878766763931551330791285753081883789244256 915608913683741698084732319378681218394708989741395464534912 359488246825554051983551855800911689135421057819727942356744 080509798315346477920740728929628494694101472200754636764788 454966325951364063022292355761820971229474748173335809681776 042587252357367985469815024841966655794217954275094133338921 119788090830659796960954893731923399409703516398247238525968 578376842030300273387830088132297105799693100616825004468297 056639079093417900753118970325788900256857203280381591473449 819164820144472671270366944076303096103488637096139442470748 652902240901229669803446678583440433207279635695214000250946 423959876993410978934426175487556299926974521367122926091467 827921144420600490942859181937998336067637590492870903786962 358335830096979301688780263764049263376116481097099763137499 668806019374473508716215394671143974922063733386355904112658 447553236141198407497639696010498129713725365940507729606107 645956717989822442288851092737202779926651129336928633981511 550960096697767221808771814720029501070864426922255226094380 142478244537945717242741701385417094875201053878714681800394 374327473280849194022033373198251477668586309214664036730557 105769431796529108835057605822215176196175823514326205399818 608532359277190604157567203710005368300961258016644148448981 650341783530343571495184839508053639862924750141645335390047 881784745193136764175116961939602643866101828091479228133545 206869980097400882557164395874631759153843984117911708197246 755317714546213089119571800624140916517024947902747953233186 713882255520872409447881969531256269056765035379306038570960 971210026602956572520129801067130976416061163605760292623704 104016343078567973479575035789263450343279543032307610150208 868133030614319202684617364688692144964082588792592298632169 733078961633123699242842262175636370516370939486033416444367 044393299088073502256779781743165448971393991376827042565040 532978851694924227967681065175398103704606458309947022598348 719753634934588428167764541486418052307390852601100846450065 695903626244084898366882424715772919744426410982065284431305 300731060752867010068334112586593994322165382276592799245782 161194118707691098813740179122355665685734491020477281157699 320373659235321231149421506535452071807909956934878067564745 371194477236848052880977820290798077474758615022156043215583 487875478927939902636758990416265515982329234829660873098460 620688064284415506524593948423537118814460193905466447413888 981761125400349105562262031643570068738344632875741717648409 399138811859546211402599134464045074038441776468064108103663 462603708492481179910188022735506308240366212985944818001341 638612653610404628906250828870582223787657611253079736744647 585087634591106076566250176094821157194692696060694214992633 751596726475950433612545188000726577470898096912720027446849 306287854296747499756014598297231102191126505273127158841347 840223521265741681465001178205700004719060929453367631288247 413530592285652558153151725706315119282791173254250946450744 313060418430286185865337895436831110572692148678882570996384 839915756356787195717515160297935698238176203677696029110771 924651584714508883340352776123435726854878131935365587263093 344569021308552121251245617683584439282545561727690381312231 079978600931419589760803505069136924279490007678783435816442 887307728950314885958088306132733357117544883494205572085517 834943844539394655041725386501191665880816176473363561670778 453360481367664445522698224600914547541507038398816825913610 709421413465060216514775099020766764097781479619517125853995 807113416171248423631086679602697677945092231926745060507414 474054630889017245416405095136802931283127246998843257396324 066866780573400084681509498765968965654571324353514917003049 068865553049358548528517164666487507781046114457877775341231 836637526083402318878516065556617958290532088654343943083976 549202058881242364119404509645089648322494408806562603187136 882441506326133514682120664447880082412540467752124525366287 811099564879600622570679953099110896474479161045571499594402 067303082694218801705835517132620582454898624317419116196766 307348764448815008237304862971177751088779063298187164097370 073728649940087941621650138685651401486459617304795807911406 517835760734628855177822367436112787172510516504738102807406 045079708960757254247271364107218795877809469714541383568156 258372448343974378327213279560747031108440523787133414440637 053277385269743229696661795848734569456597442310851572444492 236141957132105739482489947374694819519842404393664578075620 804011808675976046486860956051633406086715492369247958996778 713181080895935831086376584084814778936193835546755645078549 863550523660975178454689352777243194642470785073858852714671 354514238761291640107964783755204794124707462269998739510236 907983128726923067668280135570475114283892710718125428117638 523459738085765195948863962501854249648266762609943987291165 799330234198891043036167010850313638988095793250723080764434 558970668899938855322400429944067587730665572241405681078163 507052182462246904980136101089466610867857314078946700976245 661461866520251581111335036755307658707030863218257608469361 506949365973269546142069394009540340681571104605227862917603 071889621219718707718857448870045300048311985602356036209029 156344709777483271815080365806929859011748632119199305006385 433865027270381175689669144117994461277529610735617508165435 207352030482791490640486041883646884165096062127714973854309 421505833896023644403713108963477511656218299125968337805416 820318593840598505153426148381351114715826144151701901596049 916962425234046994438383625003987179391846605822643121501803 971064468484088665621462940286560231675095121884927521022575 292093767031516975303076057308939013804960991854706043807497 448667830110709237620688205119154019073316619297576793719095 706498872128488711404603627673923901453417145254555891430284 166483475214426943261794124233015854152350762500277082589213 397920502712673526854266375636446322548123126987645088278685 719390087428046790861303514609500431111606805028779220820323 436638376842601046187508030990229628747250766140423794309832 482280469931724669021306839431075547773235743739366810571198 372090008319995940861173307232990791633409690471392829452203 678858663584205549053734440776052894791841808961886531845896 109502923414222247187117962100969774820277862017307028606732 860883992968908482151659798319097934948274794533198143628467 749226762190233999332109150630431564330622212183657867666702 562498701476590211998846519899990107960533687678251670649028 560464398846659035315015482787911161929500985449813965266451 866257764632295007622000037488535968837538359341203205478645 053339483575311237987528421390758421358188834347036018788536 643443688793735175600277190041073260175104707921342304189771 286037482795598507471015747603545576795698426251230424460006 833283157621417178709493175258368250936433633540709481310653 234509048794194615886322199826270655196334517599157157017197 069969276315652809781124845432095074711432923292118170383368 535287407410496540656326394189171034743254956083870792478172 375972109398452812308156446397416451453242840557901888134062 463597368717847943440527898481171083356685600501746368553620 999583196216030493517772989931981893333027572575473111595116 899964673678693715594490178161842707728306346358694194884202 880025234614890688930961532042349771692793250671841750992923 675460505714553958466094804604972139285339361447646511779780 862855636588354498288970800433088842950183128723470111703644 835676667075306266130152085296652128797481888528763788618588 611977146353869413244821537886253152023121249477787837276119 359790016146512089491549355672311013039436454209200417065099 037255731673888325520911563450691183526188092122013980633025 967114517533333556958548868955655757312636514125216679563200 803405367144675100575939268719985935043756241021759817224441 224979025631932517257828216122088701805737472804780225719599 471869939401094852526252735053548502399410124615430749443276 969008549829792058936556893936801913065539324753578649483328 525073536675957343906766093791246659988583668653614099620683 592521379975174918420067019069317210704312636693776557003297 663525153745838158190340818644616227050211906121694531815131 812169192809969632686474359938766853850071204094929852853524 524240846216285661466354899381956871992541383172123682751934 222267072189040785508201525052866216157420755013741059813387 762101879178994576675497104121775673823834304574720669580071 347888197921608108389291764221252466143026927757126701426974 055562448860649345204151415194794812031911113593800361669199 548420401745645785326886756134914270360183558183282410643749 677048063640721283270130226788587301891351177611891907499415 738663706471171323638325989308548940780443192928642488002430 155955071676690253930279117967885541739269395065173891945079 025549507798837044115822732838630719629469916589871273064921 912227058989333069366366141460350565441168395402664847426978 190440081435768691003251619453024215045798925465495562850156 180696843424113596093233049368053259583922884214160090275164 022729073655311720409263485421189603905002341467541639516025 249220456429188448590657400142625144024620935265834559745084 724163122109051048152392602381085172500982124482637394307332 323328138684060017201808369991140813131762310468072539054448 622910049020338425576433792308053750453831089884906777832218 207593442805648992325556619664393974307837876355050164345756 745650439604907480425188906335580271839599682134614004161041 679066665008189894593159951244860149079936297604573025417870 023519633287719428498100762265227245057164570886573682624232 327512154379414969475864807511139616521030311757908382471522 400381985053001119063224877672350194598317534785317524292955 892108178314604331940560294488261763632890009410224948512450 976234202888766987220527187153949610417745436724921352858242 560677804750086002744178269174075161732690066752442596769178 546265062223919526215202805176278545072836547042359150562015 371425228853379769047216152356026750718448685203220853424368 624161552209206423280274716053639679644588453517631621861008 618348999601346780652987403815385547575325474339418438460476 619932074959038949826402244469209728258780171281243481527754 590031406721863016955476607420910710575280411944170919278507 469113505419072372509142150430661260641904484667151501564990 593927321527873501731284626984109890957717708902999480869235 878862883494897351986109749997665928631656427721284015418032 983310186132927905641215720214580008181750629029925542763017 935152452790130451661446496092630543995979014706675645368299 058757114229692661469500002794556571643720186089901652911067 645986918461160336115022609445736437227736185112520619909368 292493167714678776922087662530259632427066415152749037495250 852311544195664691842689841628206805155664913827031196876737 774710614067120748318889263692150786701022987461081594960468 016923506395682823579159949305491192989523978693858150626847 433709321009116561409727021670407136852577958051759666746319 680907484085835153255739247449690953904783097416870093936447 031869400026593834964115132813205731904918476095213393507964 301531754803245271444723992608097013632293022877096008113350 460615468035477638072665265445199998441170350680664679742209 461804898356613047263156017958883203630782204105982168118988 670661777831310071423672483020534714659384066909045489878963 767573083853684330207413007584544540545538635660121121153144 799868101712393093666443779810827067914898385485314342583437 120276287436080174568172425701672921894740089280736357546253 593596330273989899729169219667883641950323606007969759210269 751758677456653411133062601898565251428714346120175990028902 313445647168444546007408158536029569240283678569920257609142 014668176697674104383927093392603945751166405149892617577966 010178186907389482262517457786235990529396851339569969564692 934507500252164544867979138190463255428425346642566151030769 022525530378735786317723555163002625258007494305729222771410 053011847759124662324416023885085683272652942404447020823927 773126279924480801896201811445324414783525930662862997735529 642087890516073844250978964929314170520674984278429375002476 528698768849074901285064672028762264213191245640577948154718 189880980366221385241872648836396715010547517462623899746399 678844192698202998690643886290160663151431303210401594834498 928638543928404524387537392553217519307445889840673853594166 566296083215167196132074448816084677906827886001873955861650 475369329077995333942001554247625443423250937320599554309317 914724440151280332843340315997063179404829718065155734762831 404003953887222807837772604096110103544927279308073927977933 749213499700390512607939506868769486111932667592437725489425 903008496685896917119541330930793558695357042600937481440232 651723054073869118530411556861754379253036889002679188515351 725127529696478639837813479857533507146984978780607238823667 117636226378278224185483655386159754296856702881167880220763 349632566143376063002951964184426545550587321983934633581658 313405864811853979818691881406122890094113183128438398291910 707117085919875259518138216127181585650771591553058806091834 604814924341024922209557934801560089690116523399998636916459 655524753971077786646222248203911293783583279972523820898272 521707314550631222608963395695185051227354297136292229255935 122282050573994639253075283719243678212892293006492425855413 856831672496400142110050183794726568993957045421985972529661 015876520958279145855004313748438055589359367912118128739702 401486026948326400300765852361072309493440117458856184850535 960814515987484513238977912375070669231293969702757027185329 781092389135501365932755198524356843154919097374214559225816 118963967717624566377597673194623902423904373356475910424840 807739073096944712738469960367534530521769454002486439489965 038839225324797729144803105131751208018726503196757421294247 071445863439952450310573806130928253203723786407462853125189 453635668706025600228741719650462086496012879179528879443460 372621676545734063126151995560645073619374630427405097851166 846650074247662690194617615372539569777996897905046609909420 727299219770272498081041540492882518161603108954712922834049 183726882886965251233191938757903872378731123802438422658874 485901637609062798406899918864458169375554041717460323378220 234136338702609514422220502775575233044447878412054409286649 990151738970761324156463272803883489054577293260655792264618 144355369657011190813749708240759689300662182490779628271069 370185526274996776195798874830477919068074209429115505348354 217270285520647458615015808301142975132181881837040456896510 638828924908435000475346797006424785739864759103159064030256 316161042786360155584593031863605318046896569597771276888996 154122381738799747659023220714966552516615593681196675277034 542836651955866962071669424972699612813273112509411993848861 588368034952383015624710995919028168447587215653281992303821 462981588222142632338310655647145523381686747871610275024982 009016913106509933387874190436006371093063245539556086369699 033381138385128335922132519918354972606436706835005217931901 343501122067234547677504404127839645533397208749421613671096 364092386851233702838547856603073207352054937372980187473606 015460684166027833011942486295695908776105122175436440885736 073555173126177030007006221482877436292828622404035273240280 167875420959770528067686563030192638644754629126080245657803 828705071144544278236263349048720755816132461510817161577012 216026519560226979410021274433918885453381993155671682216281 213961709414627300199361305627526332934612734777087608211193 257757217550324503151834979464694047482623809708940859477233 211607874822234985396184500041002916797129435078554365886659 743136236645263068596795373722509519323750249152429659993538 852011678091175388504346188335739907992877308181582197902200 654021270786169273858622145140831005626810327954312568893732 144794426130213852984959786765073466382844201029981568109791 608625425294101177493282018430703538207777868511304292937450 634789986838979668428379264696614767943921739490135216013161 872310113969976580438972455401853578768963462796909806449495 746780143014294996800725188524301758956752652217004714934394 131715629631239731331383085465907108556192448168325689392818 005073400608527298140965757952822303550747563247499014330916 684029244375377581773095284327268279011512415231871380811464 452453006221054060177764503714982353504120763383465022319655 854000996130986354374316581448621243276353432961731955749544 207331609002005263177845724312724435985498839207846829052125 245896347546978320251910291430205144453110526333195530589121 409056675998661945824033296298073352150403206126582902855752 690549657713758784401173894774691603646524873079257475481224 780929224473573548416934710090625616855733024303107296914269 922545625367422890420226369988824017720644483231564996980346 295960612508715139223086178400253518148424080534516724418819 454007358408089236593992271146831323638627727089698736702802 025412828964764751081063868606729558690195862634452810171299 451572546086596795725499839752687555061828670598481504060328 188940566483830689847562179956452980875286448914262197670908 281125421921715644492055360694661932265824996003784873370100 154237736556851713213393919590526165033047913318232845812480 547315019866328613240298088031645880223181782951612842282873 908896303912952427370625797844339906822672671580390051291233 829445640610489147976285865887602512998496553324026336118699 257608295629095633203539068546946463382134580979469411714083 748737936568613601710922635421036769435808013493042644579689 423680415305753040030884271389928598191542621280501930172750 004119803045016900274686291530592516182368189678466726632497 570792177581962080727236867075570889121105198454118069525069 608497325753703267244779680462724438393075074769154155377436 606118384844649433009253923299529220499217004397829465345265 535685731851667934629790089439503372310176649871868344761906 445225218265270446803936184629870673171762978709704843576246 379654327486287823001764021564622665406695561087598499278049 339168393716614378848905685524605343870237350392344856893323 779674451800975379805646932986090651996966912524131171843487 064546842698719534635365835380281075051508016922458904113198 772073408184779584736184253340099669762916578918900240905073 493525047557340818333173047742568833739587889646573454518630 390720610823724838019233256087893117460094026012767155165738 929495176695976366160974206453606424558827346423194350696861 186472208133827853900120267399117524171011632961576312146565 226826165398167467940750314471805478970303257688630756575116 747511744172666612974481107540612930846432846428645604580199 038747926287209938504449717327674162807803880056421989178251 843509948489217945527546072351140667595470463735839661071311 019878720460852579504130746339462438931206473766645536662238 054672538278428755857275906180573141710388966585751025475324 252750621815656763234975455763249785325605686356887821434255 153928966303586569866887535887925444365502597873618771057598 452860902053074360766199322468877272872007682382830863454964 632184341325979956086360031869149329601041505369843765479365 997256409555429263013964312994055683130753883736801079161877 372213114994267967944446938223360515356061868613738010068326 101109766702574623741175417841091914584014375547780882835495 043971690553556148251958098376985786357827038717474981995403 891882281628452734642011305080450309134594365110885639530329 867453164174807953780736816751976734201848502209820075195646 192101148312906236729874242300556433323143832042504595847344 095726160332561419615955108747247545625758834858050709556628 287647548583237847563382575023349162737959668886569236672329 319337813416124761373016386901983027262052368701092295238806 124330502783439991162916971992727027213158036018093156485947 344556905303686616393029935123221069961135854455865312547606 431421450679971344022798857448470281021003370799312303488533 186533053909771545929313009492629697698614979769481548456229 860764473894055347730386509522371529929134851589734750725409 765709271294422813179126292631560038094465913919321783020746 968470730194942151002912609780277839441176989960010278628343 857753419645664245842653031896957638335788988144224949861885 319488922514323827609163033121135501411446038146217900765014 374118638139236581982519991090113886257231737075616765089873 367119713647325077532267549062590221994737318358793492873680 241311784171031106035449952973042735105364110273900244131384 709487571525813532861172296246376936517122865896083009662966 975122857846617166216580093230399545975486615056774508975154 117315420679269872628836012283613262144560264223517288457899 791302609834072946893440138493406048207782987062232589341011 124274742291046203535469531064420624407371968369226959628437 896608935965689086913225547919357838486015914160805655845039 265446993422535250744283042403911679983687315473635386527740 508388490270217521991092045309511514286319833401950225935530 505789837158413829243039222942859024030865233918236845242461 188889827933386433326563019295047506399264000082367109451849 316399120556735142126910869656415115071673431168624493141701 342493254915290376935499664907103755821893910747776816437682 663602842368388247623147570416817534801213161435842449301005 740359297050291994742932165834780914488245786300884442020265 217842878236643142534666845405275387359524040991384530324324 856190140400557869779811738416995128488808530431734968634664 901548947643163484522039982524556512937159335675590198665566 449447731541795074951769563677197524901790029666737686408704 215513937631335751955753830548829012137111533479607252720526 170598145902598975271613179037880866791493284134091452768352 723321411542736860518351836736975689366181128823361675581787 949482159334801890106074372426262677981444633434131478828005 900796059400504247747042333318931679161747295640667838072340 327599261368519334515128231735168634212416901902246555336431 730377972426311651155465568057925790265847467473321315392177 242174294273623821455798371318603081388376028284351998780135 739870832825456567598180630608439595547414020967044554306192 902631932501186483932777009380639027257042370100599261960975 910605740364150615254563282074206800522044623207373267432157 366553738315577092694862931791774927202621948747273247899938 141320432248112773910357745260941697948881747389762040087057 888006239283391043916857942461022616088625868658521887528485 506499017967193067715440354743564493019512053453941203812321 869202291396809223014838803850141529400477165129584335598224 511421702513471473409643677957544793706514779176152966243686 881856047783276985608198323798026635343334476723086297176808 953479492091481122072757040424502614769191669218132924621236 441860563877063618156313253238582793345827722177694579765506 790777793595728035653318662920087578544718272824620829292029 695492127594143771105474295156299604090736401191582834099454 704708520445420139613644791513749895217741512811145606861479 469408503489392797172859569889918387985351600108354049499470 915669848007879151114386572316060951626865941655379251227860 885557066373864404950619245281063813475055673128676509846992 032347746683281250664787907521731396031171161733535777283860 055628850618892098400357098116598829247370172161362024261153 834854948740265406204009504793592993574068090066670748483470 078859513232417784429107401557236429531445884593888685755134 323871567072494004324185242175057033643057927932370114095847 845624855859524939657970583300471894660190560593775320527029 821072570957772765800972749000364467937537508097122921008810 237334407545171144402318345181067905120187675708201869170149 460121855518480023031083027535486030117508538312860535165785 274278522070881170367001811436104652703824205045034242997984 860337290079761484800199803185001824256702625853997368880747 181190627406162074125617731180113920060149883047960456311377 825338143689939048674763121779797379775272491479278426197687 154934174919047552335204024960846668475371337682848924822724 634329242338265277846414363725618613295409685099311350248965 304886807446844707755557372033841114340237410597322629443337 865558461395603106953156361954120343418654687397746658789136 331560646212613810335866326706365714886308520348304728496350 459585887859364253717419651403763638117055464881573963028375 158081263406515847845285095662775299086941053510420644942076 285800108345940561487730794209179899528724771465289855315432 827569607638149244152352349223451314382330923721067509587350 155778250358103617104259917789240007300292180305808178078477 009867486341648243305994128860271604214380064790094811922173 347086996571814449586185139719849255670132037843060519934229 403038532194121411536119907880375996048878208619369984745226 354078252737941054771644001513738839481718189658343644561761 325735286590968977478488716335549330215669929210345559993883 113506781656520819130835765742514200628287778932736602328283 410649737220860807363977071731750862160551274836536155324908 180826637535770288853828603523462192155259292434398784068138 272657935148509902708363370251019824372059020009177892856777 462061402547896767758710570343431342013112001057943420491670 490758482056031255537440361579951071836957567871642226608109 465768903619314889692575187080365866095236084513335246155852 945027172093678610182212468607076957559309166236716997478590 677260979917116177580071906557259227621354428384313039179885 971604762886735289030621435919942387507927866150585464426367 038483818560572218868841159908336439325437607996034015167917 705886958392980697168186464744805826693873388993137235465462 904690042191639027151437332335537857024839571520898636710408 323249037277570321653635426008846286911496166710541961239259 683439030526879790279484884401366665003140912362419255178636 108978180579831830137441897948773133235588410846155385904761 933905054659065277006312993173806384648268298837687663774031 189166488542210813292571237270716627266550166442261051336226 657340765365432048112575997581549934547592210810421483658313 254183333496360669450517020580998261311452013006348355191628 230312909108629286169653332619018030691995791091004445856455 483749443308274209003396256428200056231696536271697901501463 089611651852642740376191348472222469586018945667429322289215 506683799772550330853555714089163635195544726062717912520403 595348147864789520375495245996851271878891008468076334854465 449472956838876732810606350859955235203679621411034155368032 179588938923749823931361287884573218058190796392547984748699 665956002392022785479986029991255538055639158959307054544825 985944073469428364772060126694390294658173328821775947090545 628908835806930344318059810739216964622537641059628782789321 710721455034739984299965845621770160486097565038195962778157 417507910801334234225781370566184838426445128538252547200677 879729786889591946222875368274444249285566728767298473246628 520801869428429528771117703096984274410482619295469961865149 988270314504738635378810456763915589910048112066428444237984 727115301066338147712235762422134464886348762312655955170570 270996278268043800257118834257140251320685524195359532224482 854326657004844573959754600423833544640672942825495498203505 729216809650934329339205844034733291433898142517789281878098 385949899294363381489641248318492926021745210325283054188239 832668832754512435894663344515743687012012844113189465895509 070379780470912250054515597350001115924815740222708822597654 414628863559202162267676832232721721013043482512864053351010 848306779687793523755106273250023674827321793847982340489048 226442975761944255380396987510142255990054366770903441215919 502549616503589120316095464356631784739794732608396858120022 986440327290977808726134120096658991534112369543380985065213 257310945101792254739249989447587933901679756691195566726465 582131282038127426773955046004253085067254078138961890315879 494254207638893607994265048679073143055255960738032825326018 315165927318883687989696311122700700992812262704564612924806 605113062468140999599154549821765234948436769178767408674778 444041429280235384587902542661587430341268924875215957668349 482924734625220245279035950730443944403243050928651200331768 850279785189922981267876518334926849371930274743566093442419 138703729183602661998971580701254500569058243457954020512663 656010390550735599733793599662841548948956218307724168237004 911145517801745577761015997948373326911101454258981400647472 296979743055167173130535275786571772052739278742095410302204 013786252169076750611671437138118348308271095279855535012542 314042862653837767878231080324743658146276536981282440095965 339404885757311080723194753148090817787212313884164837979918 053013064222999325749111723400411952060831030689274175116972 055285691620310511961509694371428490456082372377405826493373 502775371872750254217278929852334831102837445179552149591889 601492376334922645668862145105487702749059421501864656785157 404692362737830463324987024931855655317106231233557047761436 129905570438205429831045513946047126035034055155251621757503 597364288961821641217566018755207097195811540366534656027253 066194492948743322294197132404533948719954509338732015646767 995671501949131267938970303435974047263617642524273165727851 805840076757250610828502583334313359961946449151770125849565 926287089165596285790273435984588291426241276360455617418987 112718239300610748055693567444724953209479646008924020371615 615306499026932925908095552745692787352081211287534280819391 310209443146480827095122262342018445507034419641309434106438 611719792116715403688209079419684591778675096936316941098753 114504452514799078787861833280467446123506144248031010625083 714769919344829810284971859392801017815199481694099540957776 978966630406330116545834048681584757515983949590542915554101 533479460692943745139622772236423924139298830079148545811273 483402375109984805932562896955860547427467613395216504976644 420591132862481465754959064844741086216204422561280933006519 805324163980318358763976473498400869517458331133787487123187 632702810807313148110388329038819672910896830041703370197877 483685851285231141793782031612269440484620669759026322997564 253493217679914414670178934904058324082259138097505582282904 226651333432396543147053960630538127717054309600202415507602 517619700728411800676915548652765177533762114670751826012037 581795961447938611367172556655732948448229650079471899158063 088630043888883006894918261709521764596440725870535026620947 170644095319745131562330243364862799481587184776256803838726 471435150179939706529580802119426490498275630312256648565074 094097231333080631035639994907638852113887824813875193110233 822561325105444483126824909242509167063758782432125652340659 992062956062303174670142644065233458066333661539302983676400 738297593912961373023752773998637292267609747025768021100485 993966781665896981777628156407184826854333635520183605642525 176617685760790349879318307786169329580549655775928473065617 057251344608815586224059739511561631486723484038841892948038 455665719263317970128063060702130569257507629415025744227044 294362534347384965970592742746131320671700078853952138955385 712541913616388206507058896080079755200122287342497882807561 927171595399775953321063542528962684903446691704230312630825 141143786781465727483349136923680168336980384816797159969858 238152870618533279169164396344732084621244304893231422762664 423210944383572210252425678656256414606029765176984966565542 084094337189464390612732717670787826161277988216756176473886 160285529326498335265150943940608444552414643251248835740173 395002775488465057803048326924128261924893996131481917539551 421263301143568861351632960226225728592977941039755640963068 442633780847972199900698968346316884130220769806142552161871 735852183807074981962881916365666842827633675014393163381503 581368288561589975552772873974878922641411604778014070941824 847562069042472439439233939577249056286524544778127605337324 726740561346259644905506407744776866597716129153366979879805 737412135754121535864346180234528168472845625478944818613897 151236537420075625868932545317032930228625535557273490878186 940495788189152841909425361773762022918409234817479708109022 343022729919011077998627181122321451523805382917960423874019 537661141085080004526945797825644520145032290233070240706193 302645859839022104735870037776593257744062300108987521528849 173677856429269958596964001260694525826151121874585754837788 870139588079717128991039705245140558999828060885561760767076 965130431343404487840173201256214680108362971301126351032953 406253084109361709236328311556019299956532170138358905620510 876281998013903298996673854386467572325497164556703291752363 209205227415057202224825210635003191839837823188465933246801 410754024481108810446725402951371259786555163963886438126348 180425577415558567525083327766366458130737258373340204004738 004581845575701681869316555243067803265468499365538039863162 855208674179642174694246787147748301591124258940154058547767 687273304340122447279160365563308188624242428434634434366259 699079563840145122508689773492284083555314690460000213177491 853783650458692699499114231826513871980364907174473611225485 766707287504247213232360527063251160772840883137097034067790 625145137046476248670258941037073454025177238837199616941313 178685042223362121557673801584843028453312959937818064390566 550243297667067513142328489922005314763008693001113748478476 039152384384128067146657034284046049142742967305125777161689 287751220058273914728434078732792439884262371119720667910745 976065020203228784058529223537208909871305976165431124769120 366134478079439952437634081781022163327004689616250908294960 979561583219518209072522747594411878826535096713035361839477 933565208169941484579804581639252295102045574554115421803719 416737563488271706990674918588987233511284860769616263073055 006878138378870852811374803848980748961754698296466681956179 153070346626537554971178877152308801630051334527552936437198 295397580252454999986499097236112974929568342832841862152487 588509775408152631115120220326491418257085107336468942036594 310043100844969641233350387790583743745982953616081767172419 662931193315087445300131417214105049204543704083184060042995 725421996856848829912062094299583226271918272903196994031766 255958410948153902382644639666151389550603499038807994483160 745714769168047629274249539182744005421227348779328857385916 702341659384572070841686037166915492543227196031656649458671 698827740523007625632641723636276509933267408361433931609068 285271940707317531999759929237962300114044689084835040202120 782907300245404064633482329308087555633951954918419349020750 752880791494775444384927195307831168125775958266408213678746 412888182974341926612646002516653681189471101140495645011511 309950824732309933225210334483098564455039121975668891419304 087690049769839010133717772095547234740879695665499480593673 111385313501102768999627575987201082882243291145150796581941 233140811397558362678225428498832655751364434299319988264832 298319147402801943207127491376486985675257887585594007362443 922948879440798032935411969682414441776184964040252825834685 706308079965275142209873052029920159267959700182718460047681 122248486836569575198068208610345160674155952880377927765676 201027780794919255869939682413762597624616959039333900989147 460373651555650514952122532412051763370121701419042794895810 831282852178994789968857300946435693955124299375306493933961 795308312747253113741974467925782665475097617824212338361490 649903472829103074397031677762706544856763642633920099017176 843584797735032674636921679691741850583923498364565279577280 896835923794613253522427330326356919224674216288702751260218 791424034317577157077161902870326736080379680636681868826788 459397766420555158399652477172968512886810107287656029935938 937593258461116786509057297706337129230080156105392784747522 067827759263333884417397986185252931966804255236035765208836 354662032550670561657652827070361928638617202363459543139391 665106126228655557940365961321554220935716823410400971466383 126267180958934146123013511488415163706351193592408798542366 624828598006991752652805882656860176754698964683344944605188 257771055468583842033932872082763928328425693258044371897362 605427747061897648700482510075835516270592689214211074744164 664577367205419451723263997429130517286728504719822089856214 997195650495543470109474202453333282183168951695948434036516 387504950815214209478949434950863608780024616508301049304191 658434637360416595438598140734637665586667715431741659625338 975424815064785477912416352896125336603812376627818948955930 568492118434747952153117934901076307987302120389516924524844 739244723663850416865268444201834745260514577267323530422121 917272593645157822338684074930225235816223820379398810461825 618408707628410730181000352007050971002376898041565616745242 160903753892858844985903281318431021708272667358123937075866 730464501980418749002875958291113289376064851550360894022170 020605151048711980070592794968860230496634810659038170479841 365394777751330530729277239966293242121074055793786928365351 470021925273440250198616345953903523315033202873960887149718 900930017543676100110162370959308168067489544191665107681505 814221753538700442401577521224796635323616296063696234935873 663031634468586448567663593989245250398256221625353542956592 742812121896166252675993298758535953257051481118888311456455 564479289824586934556374933313115088742476645753643569327629 386855562628139752274678675547911514598267438439542934746377 783760733469305113878003153224004247472458366255315661765565 278473328731569850330434126386074054509864352166184149231865 957532699267018717879285822803244057933409782242642172261826 513783636925507321180912340412765796791941513364828307983865 705720266668392120607534959851781903286079581161660302567441 201389968719678461484615665093313992615431838337906034508558 607764005589940033938573678841116894675914588242450944261280 820711881740179344636256047654433907842498629912296430668123 610828937473070468920441175149277169199388893801206013166767 446482990538260108053394514039239974150117976387550803061003 062301581741218253178613522605574253632189764254454100770245 122728919006121127035386350456426421532756145969451534192500 244319944633448684571703477808526736862129298139841334394715 036755845805557007933232460965530860075131363989843333094049 945109415934513702866610302237781167496599962867557296270870 851791881827196655644632698066125848334936321552514360932373 402516015009056346195745752954339778795971622497100142145917 401648134141817162449361126717272940982135898088517493682966 951775151150612676364493168914079332034598536708315549611327 804779591949566319278389038233018912258163865562828631454250 230564859214509033974799639957983115897162545648195986309438 377790908807189185597056505937490602562976612075268739825704 780885081100759320829447527310495004321097017112667967668173 177692880635836321793379344390152218852959478491697482645463 477538077952392557844915000588174350174797645520006918525926 841001410246280247040365017165568684506837069043021412517839 202310057963481434183075424563005875995083334316604788387417 436305722345219190849634521757802184346178253997929709210326 476488243166351690655083851100698386178143302786047665655433 024976288365022770121491879375807053847074180298929196328241 747837887409472964185028506301478808070755089151300419046492 507399226449248218644475945617921221462180884818002551912462 290210947297025863689408261953700655258118677610133749790645 241313873504858504119837920655131228317794964740856297388688 934300398367674120497812697834479125916091957773968034879581 658612756890824928597264154118998725568344115888496490318960 374174221510057234188999230454443899228996714129212478941374 121053369746205210408416221994691717884079466589624029278141 385793381930025111283414679659223598809368557368532522628548 729935972031927713449233206306946359894590418703811980899164 349034662996617036922775023706641064638366109885626484844146 749150581798014978083072547081293706995768776916664019088929 884642258024057918778291799835758550095435301426630275193343 887831490731769359726485931974897173154959414091695129206515 416099992564482775598100751271741200156601835931906050575701 835627099602596469393979572836840092891326164706071712984323 179952893891433409428132657453939950604098660284121074666653 209258350375622423458190754127622931035226939312535651059977 154448138212894432708123812608754603791912147805731686521168 344909765858646513078422710244726981593753503541377890454405 535823783254153199963686548868125822286330163182976153949234 869045469559476625274554911370018965496288179607310965748398 585327419092854978042346130638090639135384168227207625924911 474670603908779545134651073265842088375477457939525229406762 256367730517797429591136156700636489881059813134093657672769 106373244537794571606707164345155143615232717176736614417435 080310131745561925676732644668289589633405462395476524019633 339570229953947514386075189603657375168835902739874774646563 358429940817060142467512637208448277893073684635080691945739 794521197374451919204060510739662629609016153041356881903134 479985130867983098989306794519015412219587533640174165513029 013618575645227217830320980067298344552538212291560955482261 430404031959279458744212441218989333115370438389118087164382 426077204764692458728826506931192196226881433383835540999409 249518897529330201671758903073365802121223958067021310778513 540940474301123534924969844352724747986348197767426668059980 870679483175175694691094806785307970744820369038196163348781 485480544979288362242377418826788750060492513367842948201108 390466739770031099878944240272802301790901888440950206057303 366747974968881014263130674397571794584295236033821441266424 272224112984570487288940180558096880865167976607882725559885 732265348153551006698681856788817348225652395471335872338134 782847362602542218698257855497263439968224513014656298188305 519271225843941529196501782612455797367263939692463792855839 960626248895497232676375857545743889649686377110427403287118 449577898904461445512480785413073582734837036359110474830545 602483857643919073440651434713719357392200004633674390247137 923842619199708889036806547139425246167274495686934214204480 410515178573304697228063879523829933445695741595275606234936 856250448918876200547058296796603095157166374957363859068430 956953247884368556225427122112719300472951719274336007457150 837465951596463441320272495766800040181343558452112839538512 869811889650844999703350356807965292631361487238420137194942 522564459243854261184733903437489620671896777856217552780818 249090868739253252891549937064000373599116301074519047289888 590063397055205512514672829546338415179922809216380741474050 611158946676502128866322359610029742447743044964294957374614 342297403486194359660038930586998501935944515948881260996537 126287018258665153291561710648880360485671188809854818883035 911838218079927079159370404128319361324596912290128164879635 541232484732757734706884861217684866443983078333707109443818 171836044072861261264727730619945493308392936230107327919038 393469810274410148842983660697755412439320760234510780531729 010833170153964075523157147354143234692613902791956522382216 707880193914376797727126824156355588327026194737329345623588 555070732823724779006736384333552255201022138448492351805299 405624235655228207960369477562310965198875574249043786572239 239180348326521104897587924898771627473812207387958386192905 400989496186827730473832615901660456648382428888978526710777 008103940209938710495185275053250347914531480860081261591354 858095994214483913978073824652180603340091836830006853693170 249109136386500506713331405560300665996092785654650011615429 875672501798001397103709061691481733628202182626805607692730 057217355408577397637331281960266542443924059211120827249190 384433297298774826121191266338005301354351605203632845117535 598026932410118175034434238875207189267926282568883829499578 608880013468547560694558654740646336248724362504327331653538 190008170372751146231755001177426528111654567301570118322277 541110262708340961770601521887171415849890242550470032448308 285128063884275092978076353184009747120062411757884776002183 025859312587243787217126969543770236672840484146996707091911 458951363318625965933344969413743247338001301391492772589930 781317224143820230260914070331693963835986449807171632226098 396997897034945911323954037737143644189609953116784899887428 289658758342422424515398265301373902335108590435894583494160 839250409889927349223509819731652637832234340892430647910931 161814077052720921984109179322403479706769129119177018103304 535772793030803510842102522393268056515301205696014564462114 281522401870553296503702874635925177802041773469962219128530 206556338348138992983600749701981702221742733895376585451057 827043401377703218177317792702448984965786906170007610729149 918439899710249467162513810463517210428444400924086472653950 028462051692114614178570432510492011974416920296918456869687 545682961967736773026045856570890540384926866031597085566221 177505685870627961313430363569845087495722903738587193927484 642417075584862315999974792055942181476148088887930036533519 808096478260172733144183486618258405085529993287852499064494 809461434677560036884427491525442594959957066580236259892709 133110682419724807276526142456757623644245409912137039903656 373158974312149087782349545020642332798501158256392258878857 189785964230004133855485577724231901612002047353116935750000 074661897513077282191017136823554310109308044462463821022299 770096565196247119272938816532590270801608453700072768353347 856596502247626721453367837273287272567980125603925571115920 449600727537993565222710700152726451575511747568738479895366 948909751705459661177549662967190108812303966032728394770796 665492277829647732948523756768369785312050399547246406259453 991213359424302908803310486700110004070979818266267750183083 296485355889409198780602985749645914078714777708768580742705 713496330405051163627461701214843787717232817571393668905973 367832755944499998817146283469035370412249800038726503243379 368743955704788146190365540622720659226470559681243859453625 023090795350089277737812107629926189147418215098502463050994 922114359706876058568055330664413085701450461054203535389350 128652304503988915518219482732935253709006516257539027384636 008137435385113607993152625180871368669197148912674606736728 601929058300184950455911245552021850396587097964841337142715 971467031435156607428774419023897324441809529351542814563150 201301987541526202421485158389052597850190209339114011219295 504731983867395662564965376984127357147281409444334876551575 736661709271137753215294948803932226716813203861442629469444 734769094789517295518769634839254847311075127264078845739322 657965752420483923816736072066104078840068664720793179444301 671629225486931222583621457176889891332950505134955082133631 465726358877291945779285645051564175526113753360239469236162 824472949438379710288318319114805730869836340440458591342090 848445293299095718388143628744111932622429322190485328397644 600394647030571582005540018226122414338112519873554852077209 514029293898202605548219872954303471745834063394358987926922 700644114410262144243616225368407813326980113690588680206114 182581253616225786757142036626616263997827534557209444185890 268700928268554062933254077835909493897935623002786573354380 423465734967454405064066256470561827030139018834713506122799 332985056285651686083179018318661539519910899687254563213893 300030204945687497271164491678728203895353232483698069185205 610943746112359218240141247601470196810237958450552969851172 608077524403001861762175885388779940254518514246905014167590 426276856620791535765329113820440092558243198352437927501510 456791539351817596640735077652039477669766541472571931416912 977763075740492690624647126772453395899398528293730999172351 827391260978886154479796877273386903855152439327735979164400 633525938358474505845547955907297608865737010413462967543268 172930503243604493211431737968697658106953816813159648435507 779446461663769949172468142927006579110446638733222316238949 605250244873800624677059089328367283204333460455759072155890 278271446851141397791905526248176750194380851242451887020522 835299975471483814411938325300424428734396328827744186523859 756117041523249155433178014295838610455206836130882717366414 568738923245065082657759644530896347035892134691413997785072 567116569699075654587375451788237579702639860786122365086497 130382316898150731133045029965412207156944189449406274725753 173990474906197684268012056263211289589536745251726693820128 178570805570789373932352846538980088663841354561586448688674 958061944194735870472218446028037534624391460098508930431553 980977650631654176747882816510548332346092937713840632792292 768869436533190078213878436363574214570310165073547665527065 870066827834595397763614434901477064172556603675468516717940 194322640313242746945829812471848554873583674681416901241482 057373869849229798093108759211216666673099968767871655340169 571380439694635464159136070017417210160759475244752031674854 753035400591461574097303242199560098355149829857293553707184 917103519505906529705060054046342342154094433907750114674813 126692366712357926634368770205248565727154756066814439666903 880259583494241683083734817212343448932224305360847840271668 595211874029172375182958601639191321913961464963892011818278 418350980384843587144926041816188088799681532769871689520847 586373531406849328391413612519175363467040673266818868942637 836440495005662416282165850356642817791919346125647919465404 743525080246884740151387453806274466382825962710136163137232 739082810845454924470749959141439677876952071979118461945350 162482967257333770972544792145324024101274558917736746158068 627571279234344316521872757832550342653747424771083220934977 678936385502949767380138318799760119728949433887100730673011 240851760204276024017208109491069056350646952161491328353771 034403464707665953618583978772076241984233742667088809095771 393722834158323433724835915064934064667664549093079694394829 060076272899113232042161069190090903915149780839908307156094 422234831749621390712988464123818839011384291019418357589540 144902161726188471142842067425063251118943310890110442200468 176016185640709637268183463087973737882792091753844866552861 486177036644191074123914471036127216009771779726487675476298 312836350413285155488757138856848496199584560902450493583102 639466553784785223999800035120868337336339122521927588433312 098398907446763949660199296675547288630360751282844527803934 303218280526116211398266966794804727082681731215068449555612 513486912830687531600669919676743278237556716120478152514685 288275971730796677684542578236183490200600267534638789219379 321761432929927002482619048394666349443546312025105406896485 589929419924058483711770321485372579115645342191367175028269 137314746739284298181335909404740662360943073300777322666965 705989382619911873410222388373961011103412550040162602980169 366438179539352346526109606863627847794916036454345430600813 994648274905428279508612868307825706403659374930076883424776 105955941878569162049204406554622665844301173561342194428541 102447504884775072998318031541736345121305117509783546332822 000165641748121724450155977450078310455564909275550354705218 917328499153313788738444470414937481508163046824947580343909 770363261625060684676480458381556772842585369730745993355176 198632753819703310615936946081300456261296144361639037522040 699432225442911409250630953781079157281219700168148469075194 992582536673872927301402564285050815152358207656494062188077 152719265268148969870132437513817760202224491447077635277279 065923090735924564506779518247031194966634625449142651847636 155661218156964484467652328954726780474879983941959042628552 971673323211260692453648236224445766277682366424968086558965 499550707534822772706675611893752672140645398427242230454878 800767807001735365134945027232707774501564202780712380803493 713273577134993108417546154737753773748409257579339824472682 990149910988587904260960570994486758613220539739853154599762 909777824724155975975668719963248423419187856845838496712756 071400105768693025439142204281651630675512295254929568165368 114634611880453895343234664963822007335453396612226887464293 104624708900938300304027151131629369281008337174881121531680 060363651208732394446708498114057282136121402322096235765154 448714766173522256558966576326383850758105026900026719222929 996951329820361931470130939191581030027814834303889671610844 308388660929589860261788254685542411196698378965514283187490 657963549214971169832276086213653177051172636777603731992275 436089554661003318749696081523272753801274577149359073776478 225056662122530172344369658746336166585800588043006783330916 990719040715414966538824244089634697825842334384405180148171 297893675315064373768120528186532610554567376103049475384365 142104856911382407649569370531991805278896646627798600103270 704112300796801846414020790096530188623272984499296694257882 117934953048361661694089422754117421407564498041812620730085 166485780738114956197428137308826534527689883516803219770685 411018112070229052788846241276702985675487049937517906133102 073891565520618314158973008564798854173862991495121616250933 879259421755842979415418949034667340043381313472119938737229 615392066679879217639371749964096849996823617218233334737507 466942767312570021985875535161908521808293509892199966294197 904659670589791287650028298071074902642947317986751944342439 204600200353528295802464284094080196685083173668704274168428 531523500927668562914930488966671836976133455914795603862902 736895822263640011754894245591598651243165932383867311282579 320203777908915340626928319834942686502422550962345938435830 318851548861662460879860216010271383658417945309599234490059 683562705156055214364614196174841071765911090975359177682712 577971326064165482911931737369062308655513781734712731064268 396485607296454035036652948156298412753983901837266975959213 439827523481234822377811795455835945113107113909290222981340 695454627250738496758940836471155522267016112070587166589184 500770397870608532786124307821317704412213581594789373877918 226562483524546585350999094084763899314473701296757154258216 236183411091048543788205247183447858069189401640064092096214 186561749323158225760352424316234264642069748923158106241598 776184732031144707722735631805156457308277679514419421042598 650129921306216189882520539746821406543427999382891120785025 671716102115125677199849609972257390987356372617586120697955 812351568218863893436272475168755392678610360590246088212339 014818048624251597077016203322773905166434932646120811313245 664033292631176915027393014155236771395001434380809056564923 147136341645521758234468465436364663843209369742939707633415 271691992623851355385915998501961800743006122248944504417476 801060471856443363968881958698123256847975255818959064831331 888242155763742314919272829233636827793359929327595924991259 379053269142368320938187294722262565075609875660972718552136 374648440730640542266400284225961476731518566006427808227042 724798032354235931139640094062420955764060268545248975918598 709548780367000750866898930495980780902933290695596370410366 085837626361694710287842866097653498540584283964148332985994 429846181138252866954065148320989826899404655102796664451027 718748759598223560461672905175160646396891713224869908804975 896336105013469185255804467768407561811267302184220855802301 216060895949807411979404646337081385966800362473555650073614 482608787416022697035277562737666084706338627643642270601499 774704094402621407687020336949933016994830019766405579540846 440556890401086888833218700157445929076068539690583316774486 643104579565254342121412888521803226935797967434551381019592 131734537558875517532080887805524930468919639461297235473987 108716644347813847478144661618463432670131714651260384782178 281629112475468865665843187203728089709890511232126260627596 135756748021601583211048198629799669245647812120800035643276 032894946841039335557904640005445837343488005545514535255058 994300734399715344150153494059972495671230630647983073253669 502241088301372996338103479217450062783514038327683204613299 183622485272077650524621379013164308172424411835240050171167 630573394374572219145200955940106149642324231309343172873625 135609194705963246389495710085345837859706968652084233234671 406237415634169785598901169659043340550107856790258234128050 793779929032082733935550224333363554740277125468702554658920 976951815280049760581224199800192354969319653595515295418580 417961878644390031224611497904814160823377838713803230582533 607106999067634221162310797275723634160571453288013523239701 203838732490121799787635180997986692552678625259783427888872 810686342350821454204477396042717705380995540624223563276512 757301560633495191905900003461661552118694579312076381095139 228458812979410905301925371035293505677292831974478823326814 300312583432693707163116352889350516085954987042697764944849 648741549287016803188842391906726362032208805530087396775847 567770322793054344578155099067448074590045469452489356713092 288202660304581095824143148409716034539052816403772665616627 864182392063824590018457092162546367825189450440435468465864 080114929138333802338479577866657431587883585506190152030892 618103948299374757004508332221471165043884304538840078397108 591894160688996935592749180297919121821104610701575082004574 204655469982383123155411509431267169220415092975811907223477 771583627426267942875640887463783903190413009095221236937877 881853558952890397729301205835594722505987829663019544672488 373579642980585007603059655334209446314157819833621429211481 724650231726242653949412822668921425260337309287056013463387 129778600609912306237195278847891221649914061892283256592422 361760301441425815717118019027947542988101193120879046567540 303344677115853859245161617440511172849539851673998157354299 518347399414809823512862732102268868077024390229118742602108 523864017646231533197074990306943071212158801341399598976572 210181952000380245691921665057732122235604035081608841509210 835390990984949250554921252191656007532250519524596247231769 205368703123776497767044794269788817556029795960914275456864 326150262025284960641719435949551116684962939983133402777316 516489658275817530315401707358965510914523103233247869379457 123701923573410994821197237285767407750629720460546728293565 646541336705028144440932317119355101864579702658445332349440 829770172750735185969659880595017955951049292453402686462118 191592669126458762967843873685176969981291165076316352396985 385374558756867163139717598323973801583230882537714066773007 401443786807578180988511755764104413177781463460008099376527 057300330168228825403710116039994288826509852147952313419726 931572508694973227941178933323271725999170296366639296937747 335985059113936955098014378812661725781359959213975806650979 001582689111450248002628092589306096586015091799568245618816 605793840751762935976388273607614838987830740602662350189872 373465120054909549084188269537482279658493342859656582355130 554708485649698731421422093623947955826608784456248014982914 123624617046982559168317172506730048240535161562168672066773 381332034003072764148509141108539253680624077193920918861963 630838269302833177764109025012058830793920031517528335746399 378952905409306288746499282216062833386999624892448206270878 524725104886987318636856538929238561076788163709025587577447 221327389974462912082184682297329209517733820933434020537997 375479261388288133750795910017352978811628238767841263751388 006779452788817493616696435095023039095674576129075570493283 392816141848770245986525445666872990661234790865416361006474 811933428500048093658379777533008703209865862877318676395894 279789903989762635485713563717095035586012364259708336836150 107206879091534882390294832911321535903870722648860863943633 640340693124923807938664690388611129192318351457370426931051 793981327317654453337089134020540388767851310654291277773617 960854438882632610899684392128791265794991284972315946789672 775332181796192023241913361427031217358807244859048111399366 736852936002017365915248037360216510324604139238875478624377 020728685706140592999922898665796819396601889627706436519769 780035413582258908618265616793162686570478149376167205668985 133159954456617720954730877125144495095211013180307232662402 746003188525071553730981608850598621689074659466621105180998 310611656546997031658757797224708805059015368242630780535733 303305730134631906555796397602348607329319746227367367716821 099863409588024116900698917519025814971687110960611805136441 172952673064472181342090265486956249786127456736623924872838 737284277212982356865224253556588480517497482171312210825831 629074364095064871498228793452052785022224462239900244513376 258904847750493507504106974488851894367670817241678013969182 017046375769625974021807280612825067926238286656889634661057 748183692885818401809482796452101424177013164480741694341764 285813901146123572927948690208693175007546033606635621501715 188124179419126673924227911460572127056284069206184088000338 415721232542678675575787341466835006609456787052140877437673 012497391139721348044458141879366686445412066094474491958373 103674608145033185798081772869699249873652289301310373634464 269214706094756252542882272740619700866932645711815772781685 330707267718537109133803595798355805044537477287156754113435 843817403424087269517880842247567387996233787976113963124551 013383887066501423355983676275958646730711462517327716003183 085995316999589228513523159162787913280941910901406523613326 620972487666531688843483718136364661171833688004619786134326 274084081160030899416650614570580078575399667486949700660518 773384325338967330301453248912831512381062495626609207851161 775783393254898792306525441986188398256267969112748295560499 954405264362467626138384193317861600364949699813146073974510 751130831147129680572905226696278090868234414239462709153691 550070241450270488017826171277534550289061013620948486208210 867840579554511757155033406741372992649294950945122936096503 422771110739955104436107240310103544276821027798008602464917 864705181436046415102424510163857465680712968809406030099598 056681744461314879951328908522199654779232299756799998426174 439540609269641766868043609739231836353220000863869880857492 279541027095561063772477311065194236557052239870176946925235 512065719496747692986066608317863385638221241879738775851823 381216197836024208114716482771249137365514100179673688943544 527172921552252582197617247031078081045378820913279643928171 933761469658789025137631708440812655558904741181513568462496 126688833287777408286433684673951276040593690871080620481597 680880927194440424826289486701805814394228110666749824036788 788532105743452408830297148134746489081359632876068007645777 433710872019531897141207319648201301848460524528196787177807 061069725740096316669264745421741191462124924673396959461086 757223676496060450073223943396859204813273114375458356529606 199512036006552424216184748899220949349281919794775096405644 263705631615457261988725248002314202041057135038026355128933 473894006778899898342060426090790453891690283481523249209845 251769825685632657529997167138726583133458880480892285474896 818293282031912391753896985843884547167560370338614318569154 033870419861623138836556052808199386570303959703463786664389 838780748597943815948541691400514926106045662944132925217309 325232498449355377847605134704859259663174723226290442311827 030234018583081002713671171649345032729425957508975206119064 808341911310544249858375198644081671353391158986984248254262 137952468497524350723653839999178585421382166376169785875909 314274494697622579457213932609174732925820061943595283192965 349680576480183662183821153763248136997302768788681652413489 921352180117390395207221633225981957016278051247975512136390 446095150233552707338531737691760311957624603887406457659737 652693031690851612330495740992328502159942437979153733080952 632147507271729656883967940663762062720100705148360654150898 002254127893448446971858416927824655719804193778781721011748 049632728745844928965921495722640424018431341640388144225720 159431227013074298009983548798226369796907757463059614778348 984971166981309134311212588750873133121453038866425589407582 625108282128934283127291736433678351128919312710256886812947 441183138451049819120213787291966833412705986603474398676424 644733509147608923225038365289732366378336165072024734192806 960687165553048794860700989236850248882128717372512400875224 488139607036805694264783140098954093733825733948832482749078 818771010360124043101621838806839271270510761228829500157940 665380006484259787704754572629055591397492706951360513571693 565983745050041113864561138477218989406793046956407487498441 363134528555666344533628719116274473206286483664198007057337 844299164224904478997309948827729394772317646204604032394670 555230291583031906304889804162039149055620288689499744525021 129818430600587378939435097670300745373323319864910818269285 012071498811973000456729590734532937972680911518407968402287 655922668122674481918694509522813292620002861665759327906712 886546483121879299378371026351712254472094209848693609042506 936581845677523971186324854293195505201848512653508364839507 086462082943473237938026020180024015020312074852683240856576 003620513288460454652224050851599999751310831302750587338210 392814606246323694947436912387082449694363840057696575613875 947765339880545032699976496252138135963495779651934229756491 165233432074872994012288391521467178418262566201096819112744 701546911725807793277587772550003082284420809575174977864833 091920261619298793038252715170641387592463916597422299183151 991975653251318382215107629032424602715997266422770016779241 537938610790422048129961369480758989148786309727525382986857 600517417638561654954251187821488061370186958105794813530427 247321587820840721586490626253102436059502308814118777978061 631282116814128328579526630594973137419567389530733093300832 962232920482106527104316116106301443837715768670238628892815 210148332840532818237883647128619956233205598756140513526845 353469436659001746793181270823586433138874278493796054739188 167219003532781921345827637102982953244719789906907139319097 458633994341519584165275488048979144124501328373887081959980 036372532807899003813498109526887414918951666204415185985936 075232602430816945473685329979652818677355606364400661717680 497741618939003476578773447058379525522813136705166277547157 973735019219529711364254478602486325790174042065043762629877 760043779325356067776549626705744751697168124623303141985066 785930790234393537915011188925652541071063846049171341591107 444421952226116536818765704200342645860578538371618758032126 173365911395214014108541503854006613376768771830376513848560 101592196248234371068709159751289699374650916901774693552748 493482397156128391438935598068207491718204361838110286790322 500629877928944899374943330901016876269067128532252841847491 479382348408568804945261370411147472903671078479134381970289 779734500548412867815506745292596548909316763549849843013586 993993569181034014685823606390075820682755714683158256846068 751207946055684111459402428347091056252473692755223704066627 374851366765538630444894153872222777336092109443475555792190 653092161303521559043670275185933931364223468868875257327651 592817059781506377133108866084800029009091493326385600581804 676814379246668911046506778898138058540578772756509778696526 334446953968460679197250006899032151908253766176254103044297 404791111389836093909707260527959998720936018832800912531578 627166337569413626700302664096278017092424282954343546630317 782501921132052895168302115577223687184482685615762453112235 926095268295180748485207777460062740150300358440337845857608 743826273377623928447720579579467164598840180155173193001896 547060501541636535044280494453495232098571691480106737617246 798642633762699099621261303541595300717979814669646283781143 749144701490594471595682984788196484225436722087703491000818 793691632840870728976197914853960092827214653035555408229284 380707019753401650508305631529785535347472752958735797736732 533503790465544781580909175373955667616857227270701550021390 599857890429402207610389594982708174724783178097880586463661 894145747519591210049841052035618334169270435482452165742738 759825907801179631941325377457725045876676212365234735947899 387817204244047476048795223187504373468696753110310609458105 839840116291545054530269262417600105407293380905274802387562 970997399594202862131349386935756046221082750776263526227432 381973931854410641142397526004029336970654951199126143435915 697870267046334063150686728748046172229782842353244854384636 008003952732012932848117395616080744894771180150868522429545 546258731478212270228810203091870671227643725361808328281793 917763463545650021647790735931550485708493561687269767262350 243455276936899705390455216713685769784929871867293097248590 840157798503203015539902672990024329738068909440293168070605 726480686109139923787150046862994119989091178012547742758519 905251576908492722942395780333911210641503338238918352280956 678397330582622252627815968878343057599961801107315089303273 183316910771337749841429448351975129330476001371349256062170 246198923514447428436454429016323707416274927414543873536695 874081633168049363287714428027391163922600411768892780887263 117672182090771716228610238889606771998755600937015394374348 641458183937548595018380459489773193985704998546180545266011 415771710184503298714658218906953182985870235941046735329873 052969915118345778509546741133495936388117130781324030965856 180045643242258214325317842067767812300111186088594148427795 571279146475949253658316015066872103946296151741178426531829 882067744327527088871800405559125403919716704484377271829195 397315975158284799031931708263045583905882498427618690475791 438396704382253595211479833307811770671679047456877151747153 270557019928757882506223677232747815143101715852374020868749 782375501999672597325027730583575089816124056477580696632378 927841786357509158014282841807954200692269692061770029721899 183089274165054644952733080438275538732455219048381322746772 806942430112807395907548289566102932013990754629309886409543 889640676956649266768832009216750849065366540828972033517440 412241077523619068313123356865781514373666385642036196593327 406921526872066517399534518819708237221202133430431889559750 675752765366950679265960203013314151363272957902078324347098 930259684534725511341471612088193320018851390720497566997805 957200991971991642442004977187481023378057573017636691506113 480097397191994136833935126990280156822843503267364291550472 309008905143289883311945703695286436407219986116921267698448 738893117838404658194526362563207150381756609531488500359557 102550096023415199064972220827623143806935113839467893570715 533951217519438722269987034910011770222190486513166104639757 902312944287910471324121557291041504237723691982493875759826 420520545104839796846489564479425179979054561495168647496933 697275473802995952066785339062888140037950011597671305615409 632819447262686249491792232449845688418814871190760118742216 425303806675092193427387657909535671567255277517808879590704 704162633530706617847870205204075336605226609171363489428343 864619581311371006271214485567787643317508863343925117627297 533807249891112327607684327997318655381277944613213760802701 301588766528441195290235048258104530277527283656063053312671 854636503024953594964205422054534084266547318875941238565091 100701619051481216435041866278326944769873883613651892765170 567528175874347732818697124000065143282568355301103980725382 926627134011223899660511292979895380516795829188231739589520 363672179840324199724237064504580159055917234417202152031262 890466186186276042991657923962593334813162788976297439539035 387841634303472956060147080454836239513844411397909979472895 654795504949268274054005688802833350612233224709006648948294 192355515899009884279395443874728890178265109830491455325952 178846539976060011126748894877239180009091977429256379270393 561302841441998189516566828325039060386979464538867821192180 924916560404484626179495062113082145855206617719792236582299 547556483318372241631608328840011568107143422241508193598413 463674818343211848430907898342708532461086310294905976601559 922972988710584955292282667640732933684484060473457564323251 042234510823754805934237059328038310624631981955760794651228 903309839726074842587583497135862389909814049222888358929838 627098196909960061843111069853324004218385735671489084394623 091318743761961288449845599408564094377135355353431090309307 692140170022687385284808771679224748040703891367468061487624 366613345157661422211715099236409029683635184908191335695692 838395749799223613061965000513699663805464850020350929492841 740023007830842018024410620077608648523331597009540057513079 426338464394477650090204753600958658955659080940268153063298 513200874468695648159217749744256616659611007231153388741964 546925046508811984460588921863400600022397694295949221952163 536082696425472418248687658441311693321989281595593792226305 721425374712203781033000806627159468872788475470675405720259 235161250435617820798373392961486698148833657423161320900597 706527671603787868679453822333220581813879468937519729234166 321046497778588012520087345226689901960410757181938324254925 093896704872293892355877088256862742632961043357921973215637 338988838345682522602202438151443670956059222853997314956365 488313722857021059700288179035039869358360509624330334820463 281752525922810746300283404733859272688140846268171535522905 525565277976139386703011466596332790736250439058801832452207 902379680171012623514406981657600041027694443434722956777812 892966522595910794440617286649817378242662765122502444838354 286726893891508666596539295567675872905033602656479937615003 823576042490646675841882996846915548138356398436294993887337 969989125192366102042510735766809965778365254812942836737410 167107942514806197262852178931058304820174519528074684297236 691768425163297998582576855255318125607598300686088027580025 458741624212624869055651645205895258599610601750132607272530 105903725106198617950479320216353152719362614952728134202084 915932130675293785739263484410642980453352940367437258144591 334727490140063846440118893791920092876429904446311992655488 052053086823825554343457114830217347064708997132495924579876 258012430649532343519449024659946885607486809071502641732772 099755626616771588472368614947319350903944334315537119373389 900972155927203232855148320975041776642271795949074219064143 016709055076020159335683469696962309101108917188909706459136 495347909106213886941765608476358246579681678227033175493856 847252097093114716893003896765412228364652903459461368617609 942667488027153399075567730183204992360557051498737760924826 720744671236562568834878704249197646337986039054250378727509 866147010919213228315861934912962817350304272577307888090660 540827133404229629780508553742565564301126173953298003143065 434617769402623567740163186231565680323470736210457076923311 831382879336413385597556567865180010249595010583300137945931 528921307261795821835255782938492496195594951814754828354281 156541634966676255787035364534547711528414066238646690494423 039583416333492959742335209580869731874182387638641383564072 086869701772992232893264149106861766954975343916966160240451 334038338093309404512111452842534913214798827603380482840152 814290585354575709150858026080062348536552573835469558666753 911290016036288489395064450446751661351051284447437443699785 649812372558404581746963458476222669120655372667548973189307 821394900568777331760538132265033439434839600327983492095571 227519630384883519269524205796273319911687410044881748310992 523827337411406042531148338932070503975993537020237650261790 433696265040078428507738789630594288632749395363652054696262 028135719937204888919552050590495193378343305692483861836890 337425943008081871230373665755115843456178592373436382702896 063348086768007737232090609128129082363221221293227688429789 157023914704042211634096703771039136685718915815718748897170 387884769281613179367280437453175952789817183752720232344201 640477191585550872956880934346351600015308946281815207537473 384492927160099927348807242487499976384456022477592446166464 914059898490309900991473083342462720345249693691506850132638 810871880063312657467553448620660704115292938239070583688815 448143606133590383328722157047073744135656961154849973966715 760870328106942187598957270368672668278718243914875940268942 401572954238541617185422814818034010679923038509927153305916 442557238553616910560164539379495297842984099308855099699101 583701392156242897064221395319991508049902990327158652311505 361141634830021391040782094968671685351345552985696791368426 662787961632663169915372827435625090994995158774191492254194 453915528925494038981767349472531979364616345402502140781274 922597229368751315607920124637950946680129288665213532116257 533944551016729404988576727698344722502897938026041588262935 733124493919172989721206626235858332539201175460178175243608 215162906254858370525505843485320768660748660058889181755057 337114527013236776041784827478888272422913582499713207352646 715982283495183615026237584079533339819636707849023890272542 468702662926944753636412628427225706224633899307414425479096 946765406349695479867595962899712890681801546950817187318258 801753100989989096026609999996039084443547899585364492654540 612992690369492674424040192759170705650238791228448951791056 906018871543509759433200238807821811502320972176889251175480 572901563557716996014925379711037354902012605318145556333018 521309219227648437272236399823557041762178919759568985724668 675354218482177845861222672410954728344661817767741365751993 322667094591759884643230270171112581255468412843820617020581 831396937539576852534596358346188563479171723629987964432247 752726756078155160253629158169132796999332748349851536910229 354768290916939478362556218058056588938917439022737624729003 494370817198532632969111706688401233518308451502984147915462 814325219087654984094987981321355626106091928914015107024307 776131821494921311352720462610323046468875297888244607420529 019177306702227381614639720900074704218463595110131738041658 753110708779351554594714950676628168035679952073752537713957 105130707842929425264372013850604597044385990971418727138408 812685534804207053669945669687573530084355401652808107881200 773108511326952928605500564068246904525342534674930154549461 859664078555249894312818455236335329665457402470441451287524 094027624377760292578053749811982224031150331464136465838205 035044214043249379193600786611018462760107701449992510764775 019096111352415736613044987562697410553912619097007734995312 519160967225192845293764222057704828584089359947416444740043 588068354089643082222253970532969989278491408185382922830134 977169472518547028705399457404200260880221197517135869825589 403946663457819251953742198832219843275216731036592417065928 814937725208420737542697784509446156069202776738965096352319 021043100974906559217831012604911021914101818182354879188885 030244004118788034774442994440323402631422100503665555318630 748485233265475849152018120133034320440244752578734229875112 135737279642556886770698228085557243478125169892417979267727 398769866427210954498517605438927015261317159801009527443702 168545063790603822819752886048792824556670002659142571453774 171014770792100197903630387174081299737828392959053299912224 286926448781132048485454170983077992521395656184020662389006 526978738390246025101095510876990088711253169011515063341998 311958845905178477228940142255138485191148688904767137579718 744401188978565309386886871102394386975030024532231239642537 330270198943387516844569990940974143174367317761238771445240 750613552476005094791182076324627616405592022158879500219068 818884528055040930242780748838426638466221661813492066876181 212120608370463432843389180241650432584856261488430928748495 644772685073148752113624997935838975957013078956856342483192 370849976103390271080241442123720163316871019751466726348954 819729354897863843704847837624359335892312529451815785141613 737279666694152233143031219950274972362890093006805086346520 792952618381322301918419982733053147135286539905432658769150 283012051308784702160344130091634961616310057358915515508205 359346055420668922420995053944662527890015357181283505415136 471443027224424870402368380565639244415272892606135536567875 736975856162722755716781857958920426033734227095891130963522 087700730985391403363348445215385491711315417507908455379064 558547857961696970092011258857040627168224887793388763394169 337248554318321727380158304320865111644073923084055165529353 908701240964491734785943749095984726635313283242685942598430 429412452642580467623593038272073184564442935649680407784177 230881750729611948389183855657242870630284250381636144334868 339687044399800225233287131687312927060806983514677089153110 216851025520027868355531722739138903104777047216820538320090 654851368303849582668858882141564725588853434291436333608169 998876159117602634291447722042828688826178914832120635772034 038247795315526460971170091303493420755172571257697367615318 162132082943415275738437809952127538410916733113284031266005 931336712189292936454336798794121654785486151102876010173585 069351606701345762359889811304132674845228678121582837373735 542035926013300341974129963259501831197076941803244391707786 580848177042601076801309655602209236523711110164916781283564 056815972027381416323896765365762321837860229515645523796189 853960886117114545078909160929063933268459005871903103223660 833545267242298108720358879342639260601061440650817249348417 897538898779281840065950736913297550854418714434422105147318 084549252309449911989380640961494321310383964418231734983476 132557710581953609783213270877862747182513573943473310283608 654859183324741567208801869420176513582828844695155376102279 606212068020990570906708435766167054628621863250255159985098 554521584445138806655728579845400281544621050377122244939552 916959481010063151286627802793768567422959517450197874547275 801409878699481164982053336882177631822828123158751343687159 482953790460710737248993232894669994374675549946237037774506 418947181819966018969752653596402539533897313641478874299279 981211199671865198707853989005879934909868587026018271919007 652234869313479150783198413493225869891924528199148504781407 050361876419432263221214307818839647177706473572481652254533 680493806092989234143279820567262496582251211344871030761733 023954463942909631560816326659400169086356944309778287302989 419347192567168086582824662604988615370456172772432304793931 432889363854759149241942412294997944304324660415493633888965 854011823148967628122222415672106075280679598603422536281423 525769176361584319912932790957193787982313299433462959629572 360077764352296396645143043826291649323073372762334020887534 290974195331781036205886096565636142570520452130639458310084 485899780500269017152637052824764661555762350997689605031449 308210144475984677119185310635911824871932702511529630483833 036592517751566600792534466100715198683647898674004192869876 085757725233427258501686805825881026310199562575387167298318 804716304825698319339511347184159966900341961525596787466119 445695990488332489552459136378158652946486461854453878310533 999497558749415979051611489682206104234584319138475924711250 301471508821880823793358569835667533406100111333045604903396 991560497034181610985077972516544876609799569992129699813145 897373935168049711851788704683062155465185731556139196587560 331200875078008709000831111551436197889305849665982739578276 323369760000773341344580455866493605870192513220855043679025 769933605819308715123928607767195990173832605701998568972642 647728480084222310913913574073209431315216610992170781208465 313780142926243031325653591078883660698868177542478993445350 295038536646097836629601426477440484722742648756139309900712 698641715826529828580710768163041105779308006426162388042785 081761772126844394205103787509731702462060094143158166221935 005396058568175421353706101876202136292896670871116283320689 161572386383598249340003260599008066991559913022462484730397 470851334658042082012966467667562246174609775384001652362004 879166863992110824414109531059730025343799494119660894493300 490113489153127178151101459555916702109199037864407985758331 688916888442016867227499491637826718959767677067957792028712 133560118370884148739145347246437686579004717956598683976614 889140735241980631511000815718232766414129598699884552556822 828725687847560825489705904377143801524747578118195914298799 205960995200602938496387965311562401416350817255908029665914 852541548520302823102022221929955032665411566530517579505164 213503666073891778884533350860151821491101953115167310563023 319835184141294485683790684547037363097394360259208446120545 654301543965472367295861391369720282525820967588601846512594 867006955921967798781524834456779288428727380639540052844355 299039837262101759540846248666241915588183293893971376366307 814807803130169691586132729665898159936120695701096455587106 621093556554331345062179443906374058241670075523348075390800 997540865617798403996623078208818105019185539657607745478288 147612661171252921144959217793185725274226793779529836023397 195723787808586583968782529842601261009841225364003027049681 791809623748326327419642182004031817158890190310571912127663 307322199537902583604536671048569298314565782343626346957497 720904048782115724502452279874249608642010173805329523891783 187352675994707332536685392395319068314158323919983800835329 661591530976974518193982268695323579603279915569788348583171 827708505177704852668067790342340000808989278716871259354759 507637899186823585833326184664611407116049595585617300154464 760384762291612114782734153428870453239910606121735605169319 893796798395999764936055060620478037514036498321789399784959 160452936074961324514967223771531933837344229063427300621111 341456876888232289335600848637574620627257444696739812102048 983553171818920397224996442771861109207933821266559104449189 639540097331344770503111563807592536870915754366197451627674 587353181295574013858345840115037590403013503279838844151178 736486640290272455562772877101877950648817069759038948904795 454590752335129964421410888107830761421337729837124482533146 005053312827405452548133197494816623747124188880047561500060 238809177141096575957309343521264967111654724376083763891992 749387418543865132025923493684626670870881833549347199964223 057905854737365848406880335516399555962227762816154689613851 487700914574872999840235346904665210928914565413301262590224 633836517812745148757937068300132510749766475925213171575046 385643801444421450455532243197662470349112577478770621469695 082850251010775799510117051515465844681074671028013914215860 354988415310386252897422922387454332382544087841211784457641 882116718115391250305435397330849307868660930746857032862314 689946816593576886430903234761307221126314953355585468324804 716474696532177188150525048739481578972969230052384998852020 130122152429510028126655781449531633487318406334024776969643 515326567326613187727058024085815328484401976632128326202123 651337782484921639007590213726928701905334752225290838153368 457895636130950074283745900422893398642330286937724338534584 492966299135295026522153285016287298502052687481872809532551 666793524820858326345776022138857932572633031300166967211384 210473181562069678657943392677176275947443628225362189074876 449019872437678018233031333071197328468641170853498609210468 057333059552178283387292390484287662429118715459374896007313 455903514331080735335228778456307638194997960142152635069743 213499324047199014555464425845102079032711059832089489187792 687977706593605941262602239368248791640228943025897634431877 964512335967080709470950621263941096141556453203905670046311 890019416231729031025381950286831208960499089813082158889807 115958594463251582572937096511103110605853100902988918610399 439788926023470787095627733369916279113028264253806858020356 297717992547199718518475697251409930313410369241137463201015 691436470441149684008823757897554747281605094730960242077072 238476938249720400093450680059952840690774201418492970617944 172158092505107456096033680197364087344910955660181374983585 102343623226903438361223921325226506643486067539970696155291 171766007077730933061670441313203128614733779257336171139325 724426518964684672791638883029331158317597354206299120231429 153543144895403473615986336709314683993311880095085923521036 530031063850692526005449374277717737755594831308191757010555 239702573167972300887417576248513186389012971912987127767716 798936201065948670849501659601606624930074896003572416714615 578808959188636749132135906179713664829608983100062550772769 910066510149413641348980120940907799683818478532724861973126 446622740049323781294677876052873156112266530556915118966381 425670543967936093850601952840074035899218064156465260620311 464809256985412880428915601337619809236186772670519140107067 486786153773612059338026895080700214768225667387795563577300 806432889590579592307094009185794791562918472950731795854471 780535944519884448981745994739980289125766759358451179033926 672290699253630540371819858545307164679178594044408630186618 576267619382630790184293126799915075802570287946699022272268 636109019856012070031957281602229577425761964997626378855636 758723743624245820936364770129135568215835915803486652726406 873203348546870026137839003611715791536194073123557975495253 287318517586954072533208906146882420081843631017802672820939 227546783904791317829392745278339433440803034973099207522673 376424474159806001365977202804294827219808706323410075001320 023556664515321421231100007916878449881673628031749891738143 954577679912454514771477428257263970048563348385707057592501 870501185492106804831256450840825393784192024977526383564188 922630290316940915452104834758218990158985671457248737683763 338113720015430136270963777239518861958508834761412319092649 027906559631175147147163425003640957335420373689245375156798 063968620054157275181570381133386087730253936365696837610834 510935258786055207151708152228998316281872452388315224823060 967993537070742881384742284974850151732801821255612387845503 677344417499157618471830201734299076541747764012956780042632 427900468397354948146149791489444611489857716217192959014816 909867044783317774537277074991667445141716196261173200749083 742665817822188433222293491960537638054785144195775881902392 088693794244890265814459328203163806931091206635220026456452 919293771107628993791705166668830801836592297434982116966429 576735463625313228499710801683557128930381728323153194602775 068955364618641911227770600247815612560638065153522508429240 320605166466005310600676154776470340129066880893872799597833 628158476033402796653009341452058582697224929341635605621670 150587221645598245269945200411776431472830160579928107676426 282123583714004790044307332718340222285605511686866619507342 347656108991905338250039260878675399867873889826580265066303 636293273355042293473773948327087317255548353096145400248879 638604006095025505452006231354906135700747757514825896373370 011038213777186607325144471007516463130828917019201612126677 440073839801045761275966480594919193167841041050072800976694 044522872790313372262667925481821286948996586031600909350244 672268893885437202237193185625991329150616959007275487033781 789917460316673827675918671497460853005304747570416834580638 677838323215731417996224051997093538370295005925009481491659 279792626538524536187458824421302124740887543053428549865530 531755020384601207115600491439550895115542907913782480753956 566560052986928806052507669657833528310857637924220954759731 107095591051694850366128503813013166763631013888678184143348 069119266812439908012163892686804119106483053153841267607327 532165125548544520398400729026622063662007956223791959309764 921476328437323453331198099542600577245826771777392657516006 800308756048554697819796388653493996704217664128725230254672 049984020825619214920011401328417686688993908572433632932656 694116116746925822005880768364727200485114203411828143437822 025174285898225372738217925892818953238343413662679779216885 479290785809399965875841327695678942270625258957799629760883 628200432789071853649125867125544889113914601170819102120567 445762967835707471885807255273972515170907781792811477781132 212104084304762751600395435196505640822875137453052375255920 904759882913357325216527688449631309003454926340569109327814 138055284098581403393913305407409972825592982825461054331040 080240089497122580569530079303610729192142822803248960289525 181761935564475093863902260879881804745351518346792420642341 975565489189877265919900230755211486880950802623604407716979 450221218518761870630641121533686004521189507658505652294276 798482501740611951095499305252970549331251943135399345492756 931701086470349269116186295688448964076102769547501140376269 290094073122474560482794072131667602353097691063962953889835 265149302212497055540876277003073084235901757324719842808535 438101972984239256265372854977537296496568708036081018245895 801788523895449244070216128864319674610489867838001658473716 819993460309015747542813106027511585098826497708002116035351 690093509824413124336886140829731101324653426590688842357541 749048410634340862905687898957974351503502098907402846971801 517743858873509855536928925798784804590066903013732638926321 428167930404593727205633422176985639252915411683219334853630 093959578370640864294897752738758142107817944849635592753656 623766430268833454754024208720261265422350186695069424769712 187180714036616378385824531957423171967692723247482488100557 846222483823905336757037089535170323769150012513796457692890 387958726964710585013288653380189159891602842541945555634538 908922535721741441317581869803972216000863518289252991671983 828906152752529632821138140223273451656701601578054701853622 076927945054027431679644785900551281909312993244929605744107 790151741324733381221780673078860185300144889882474413429966 396333988933570798985881886666931816842011790703271017621141 676995803911487291227324744390647876279701243527871491625306 551410399226233165554220702627348522876598710479255018623015 040042134288189203497882602704408829049760393155113726715244 078241903884060371649084891138275395454912503995910621074773 496165340804553742009928255260443814788270896267766323380032 291933046657111296152919646901877043280042310539755176446788 256170134236929346386655053256228961855240742509440089582337 334261827229916644403773967698047977799470188132241811772246 159446223808767531453871090167624105341075998543825614610730 581481283361901661037442742720758366974194732764057424020548 100111231926288258074457515991899955458914802636968667855833 262334650744628533969945382332119798701338230350025629918774 997114838474062386762489289269345671827271794441087729722034 705403589451067240856178829068729117032841491746173616732047 491106188385543237891781355973666104619063009830324763960269 845518436245167406919746191488348244167281615888736266130810 980403739768554870607827334207900384549023694288473942064613 348460146566649960519122554903338243318059132830160334122758 509113202682713803840630616302767062349846924488487931729003 073323340436619137417888748361132444711988032483733677895717 540124753333591875587069153091432767920945692702192329532467 181178435206193315984785929224544482573460237402360239262525 600931197248195493858248417891226542362844150157317847923799 260755312591958261374500547511042551743186119191025246919254 620357100092709380752337753568867155353510032862531120434269 227713471856765649881657239230423471408083451046218947552259 872032879821176214985691489116308620829481678879040139006712 419236112049566995146461132556728434490076061810401828669358 679083403004776985142864375499617574194799972601604442113567 032316673769922699839071288213858044643871209313353502533521 655491039453411633331074389834113571772229981772385406934679 144320137507463574488490157080824600371957482123287901506046 799229192745085404434517911860907127981221206923419444212180 744580359828031099625274421715178616344178543531107297999111 161243220805002066920662673494106328654919531534129288847018 382583374643482884840172413570559980644461920348758916724153 960034499280494198708739450419004819494198364217461885521499 662914556172647278578270172554726839450729862770097146833163 024050639849012807126220702945249189240750677638462807738085 620020326263983887449206037045017178280782663259796371032270 045272547905407967232697431313775621417728170938660490725782 751544268546774545107773703368946594789726314709607480822060 693846186423150206442624346238086424056545010087904569083816 552961377340674963813199832263567314468748901099627929471537 423105554786086468151507059831038201047328966924447135835831 652994720518084579872644379473671989381136837914574154093613 784636912145619116731538925836246734124477222169757507103340 361003695899216504146177600812057715771992347224153448532240 814700552856050759700510672563045971855701060084533305197156 852933636854039929960762966358734334348336661300538531606050 932757414302393523049916114226715700577490982717228236055728 942190168093084302142090776715258659598780004501143458390461 944369360345652797301950336217774054886245340986762087045766 083084371354478231287130961146772214214972425489001122974074 577598192236792069179986963152310516301418407514764930420229 379466185533068381139842486935673380002350411501013742196210 588739455569004942289019309842419871915816208373019866533012 956288513434978687719753515115009738147162716058272120266744 146446662795246055977234005416641031366574146771245574299534 154971836914061685246694877697191214964707176724932290304512 896755561909271719935318001354228375261896810191248697803322 285196467233900798526979304631707103109827834193357392743996 518505697060889767698077871278029993295182277342506549008294 277805023373431392120127169800127235002601986069917871732358 689980436671777724968972390720079984807170534253064251804777 288677857741638301010401832577689048196922197451697797933104 115104297075854439560644883715405480103905133143272583528243 585749011101387618713078017144713722601745230965312964755190 755626421135326678268788112805699149876695664478788727170421 676890838909326131338896389558982974040285930964288104052580 487188145722218324429745364429443750338942218090058960125384 204534208125075092905915516786926769894238746491126067348276 405609974363329368673081521313329520657245710736241361657395 126951346828612031751903914863036227608974037320099718446711 734003365712408860022822439451056073355881448453326777222594 574155072318820081401155932798967914537859272786021554611800 373404379503127019711483782662373588656252042076957132469824 992883549774645090663619119430796678311636877959996370319452 925104541703325359597434187339369165329245262631066367458852 217051779853524500357016789998324617968370237004517318749439 540493087617119575774412006882952369455663547032717296784198 548921683359105768460330036549101029387054796306331905098957 555826148439711082007639140508512443380206050453932580741634 260061787657663357963851125335485264210202848962851579896988 244900679184554997874849439691223551344475609842819705420768 395885231408550080957300438937572549882777686181667968719301 393354342427746766347467764400544105476508082463033154838947 791711692567086855215148564737088675285599465728100229344696 175043840789955730632045905922601143665177163451544054110208 142171191268946917109365375375912807475123697836357315688452 768713491088304696087375936523550872248108226306464660059549 572145808513620680282635210139258231196677660532850526852108 431295593103900048986628663248739706769027752254045465861360 976966762803082345841268849829248335825538824290902433655738 866742120730270665525954712214857023345232429627322260110703 603925215478349804999129320561063392911627769835102588655372 178490823144049792467061147826308703083965752914199429127746 361224786404014255043952570048711220557798855463502891949682 333232832018689263134473041241091502710477165359662429755234 282882423148228373458088786080833959078877233825987937088800 356779578731786469937061627882045564138220573046471421520243 503139740133621126457397808474869981821093849988823458115737 037952329262772338287793248302749273677268151534280712214137 949756741739286616820892911377326325593167397837015677117981 142259847455007763421374896160265880149965185003020692572024 577368972496808470530447289797970768331699916570088082878589 007911884600155915019314228680991037382692710007563814009865 675857251293694120412937407455148810373330712826552685250666 672730825182251583715205342683039159752730208628190557060379 525103563193622754973976463922454531636010757274018954348771 114863214724212739141970651790219773240392119736691100070322 326912944691294393626240189688601574454209428858393118050766 172356942517372559298441113060232527630067981598159849735153 598882134212840796966455936174747622325406758057456354278234 782744633801408950104313600135870714643341676001318874393663 977684059236915679699599053852669706322927507531966450612213 378122898467485128262046263136388051517805209736365519980188 887151673869404537663132538253469030950116603981753715530098 820602863926476511799551695199107975640038111792037292821121 837913814787824099286858796399497492561757378435493649109818 853248798282706342136083615094678385294428243321138551794151 709277616441262444315551232239048297693579245872853075347787 299938032673542277071644562576375089197707720651132860940171 994891906425813758816356393009046189325103230163969438083927 390966264446073717086528115244987862620730019126283503369610 166940088069521167249641357279107296662940343099701360873045 119624353916197409632824479986947055812485212414154494567021 249914236013131079059081911667949625360331610807069215682822 744280825042313138840006415908180811250455811138261297059256 199332686826862084572943136325692477353332781033575820505906 232261320821999398579022067952607139571218684677476171133051 989863649502918062496670628171534898813515186652247796775010 440242048781441924389232090921545734317501263426225167721486 425723042822279435403951920093317599674596054140936050064097 601195546527112240734926380801788413762731574255037444853825 257883911934768914038367911093639581859997838093284313447792 832674305576848452958527643643723322116637240779665779449886 246288632983406876141757110637221316858661131166700539098958 994338263921320186449273485057632970145803038020400236134300 006219799575013540375818153179266348700453445966917057238398 105622146872697743670923535470778363752895548697703509670938 914425786001256777749894547635620078988744178040885010444719 612332510951729354033683387059846802823388741575528368186111 166807024069361760205908566389855510616163433623586108975360 180192112277185958344541354197253631278331828218572303399303 952494143043828087977063109163036893132006392686130813777477 316562513931036741849836436431354184166761566488508900286530 197852889142657553065993165887919808510438147239747778659663 715562985691257733322585729097763907780455492882768302135627 093280632695845222519735154389216356867104994048560836154672 802965212080727986564079759923183460512473477338193484513918 547919579701627118289309779498519661728379575679486871416420 932332115271894662060133930922944455658210123917162976523556 523895037088410190598752994319861625236693521129398301734636 644294757310029491676118537486318739298112063753337170511386 834183703165951282271439985222476688565814617304978624982969 632370752685219447945668707296619097979590407835187071364193 724046868269120491524588064233490003175565007787457871132442 222753288105435838125037571510663529047521184569845740153909 590147407216903447715720777111696757404916779117613341112627 074167984860211042998418908762343137223905443567932910389161 929658497365760331375811805878002018125664603730364016394746 044461249157978272802323118302892049059568243755091185481395 425010216305433546285262712717921490136200724112839059017138 213571820365056354367175971143914088369302516562493993969937 812184146090277311830062159958137731999935224708806634349161 219391511078362584906434346063791294409251271778969424840451 369988950036254960454144239053287597149045001918156852533187 595421283273408882240488678002427987230798708973766524840481 646129127879308966898186166632523608384161083381149616658675 473737959634497313226609078849187640567116972670725667411421 680048332153404980919039203390082445943595785020166763059829 755909593990229422417758227235473327369718814258611630420893 544569583821053571682177532704507923546918096761683112073675 700486402848796971726649190717617140668543707331279818364868 104971239195903784938278106550396401742765551455260792539567 090297720241726945280413290231343584295325313373456156535328 422528037131784626593441722386001974267377961496091467774967 215401495776623815169662658886855576751069595523110842358543 576718674443352358893791778216950432626969776615157212601484 476797257713473520183701245783233362102383848614111964732912 933774721805237233724203875129095163980065352778985219259819 341574053083595103656582304775212265335857007339027355911061 552242332081863791291346573879179743213443395222549551171836 817330990696432983546550002870296346937773793333233905079711 011929786644102593128747455353894208725930317392436007668079 731390428132628671627103595349746543614675760830558352203282 142075938547899616558740847655005550117453304643230774489866 663299436145509438897398682299815438603981535044114495707610 544486752494767378844300709943171542900207191752814101059194 888750297979217559656757855148511820991026629609637110211670 244912085548498104423357494455355114413231595432774320018733 245611769103831956795649839913379345265325443586375565048310 486925726421707093756816182968918020063685600481793852212048 634493437084783516560631973840842817386048670237349347666049 264296229449412811849028464333267092750255077482611588180087 697543005177439114464512733255861392215055821237076438656657 744744246052070262684753841459281471186345037834164246594256 118004664356818449905119991632455462436615438619008115624633 616449023000208867870733477614003093798071556705985233017938 351741045979028072538830570182258094333510383392531854060006 652282610836111837896369004766058323124518006006808101514749 054662662046074239106308468117572044821501296109804899650197 610583842607335393088090038308755339712300055394447064442628 385987756213270089406298212525505088674125525275260771694478 789773943387997858957304873232297174930786763213109076795014 586662394311022748199070308111569939511755787532962499710443 831654921165686449210721026875599001680789951219388229166739 805280259437341120301686082108126947291552425674914313246440 249988632729695352282264277040101923356018109067940980798992 812909925365932096053568204647933565019158848999645749389363 101221216063134080636247296323379738997791681609890089140394 879175356275608638457984006918722098053000173693925886423557 752031518202096553946261513869435446736539705480237037871649 066177667152922223200789969235644820469219749117759748962794 402368141296904711496684721944638374600955426316035556086160 344204504162407661446098413695173723451560153139501727633238 464538400244003159913560009624447065357183182059935466815841 213703066578923862854626589125545479185691534499737097701221 010188390221540091018715844493125053262675199711329167601976 131621274381464094530019320066959606171429460383245701037890 112243526362139092356983854941474205513848763794631323874002 697405905543168014701255342691728312134433622541195263320900 031535989114157411964086020681341246797295578319674172587035 905279279542411029805593853023857927561275606655825174472064 622016604818052346676103320184859789609336323624026057202938 444142816802099858579496193730046352042872126020553690735128 644234213796393692960985856287174122149433970104164174371686 349745497617506656246914565923998275291005068929519867061019 339966384736878296971256065745489937028955080588989749894854 421061189023713528417931077675798954845372526694171128387233 742607962006306287886602956789521955895683677400292827549655 300492610576260240238214933941870889684871645265235964690547 976869830946774062134165116617442812369630644942947876125328 905705182228374583055104259094305046296310917268271909123041 862678218134279214212815232824485594447651238262224696349127 446520475836468606537150610406345269821441714329962661182892 691843034990438340401849436291154743290698025688020448199062 718075493400964723014819630884378404964244544496274493988536 596937850610546370343648950206228004673254551022753950504009 231167037633189421325885076624656720096918946355362878990956 382818662915279624242734926916698150771690255619784268965614 882965162646207447558885528229839850371598651182369126292474 483477742119719637454844657727541772833987770246186104011463 914602548127683889477203444537895684777876564732074809198788 258721081246758304042504610037382856786733162638916260163264 197861216668686787841572942553385677304846167872088827847779 632813960571561214253816291342104593576403793655232489629250 979745035635651419167660712215874193850312054889635874484873 211332263224204280533280330294724091011102721290000461281738 344157523382522515901024602006389411175338603748924553748386 522607346313632072704387831746338518221370598166357442696128 565629217510278676088973542328740540012835186124666407332822 868769376063327728486006626149483496409338086086191358129803 803063760214181080881484544224739379490394755005414856265795 575678112353547436363058062413044331694529206286174192613223 239317241707589242251899229761052026179581002433933943998728 019013508214996220096099973888363853030573488552089991348172 047243500600779151631406770665048226582212993957612705005978 870035621390055642468996735675454219212513673640709442179907 381245695475531523692234024079948926038795601523779330545600 662458194362948649555852740090559360619215409346589632337033 523462334219630887389244250349092580654540595091695732555202 852168615705991729101668350543204916316646714764849156076880 727428748487218169643429152139779482600292764701298175233337 523462979405995023503320808928838321041074792858997793125503 572433574346727846505344007776685486338109306221123050075569 993604494136259488515745124025597251416599902804653590829050 726526941506476337012322873747197318713524788759854599485370 444180233875626539751892426293557983744433418449662065794182 016942029683533319065346916843121287966898503923717891999481 122108393524343436349811377217267151370557323871873407755756 272688304349348503983137497949219119327262449980598120395321 583370596837875470853978820639405923232242563133875739290634 034955059232941450017809709578940273073787176753047756283640 462107925023202942864334958817076225920470048743503999487456 513237182293792782646544590437424693378204849729333630764745 869669357784559633122300490521464758681456838580254690864833 671003379067836784156831015434310720533109983869783752368738 834936326915629505987895757722827543763004077524859903086589 664545099034174795496910203237827676446945610810239929956387 335400897899873126741434264090402559391376172477680263638008 422160848759411397920266693309773787744172683875951862173040 452294850547216985293903447399245764382324021645175224517300 385088341568053701897304402811413531604849057881130619709592 394519067494650102349539856180662254384157583394492834873616 469424302137484779577103963482305041220074311536763447380496 296351992409418750532906676671459368131313091448278352648492 391406690743420672529562079326840809737576122522327688260983 912891029686506034110728188377227184721773882494264027067604 306513905096429497239181426607709494999342477390594239446197 449236913422590654180359980858688821512605217531551701529965 497580648705166470737644503526657348514536484802075394123397 493236165938479574940042537963684242909870360392617037811723 533315369712986508930837255849263716581453900040934343391294 906431635328046401126783625272700989489405440095186629140757 724149597012941368323711326087641506845340833167481009694247 847456262470586997313612861543601533544396742816184670092135 922629588582927240156655310244531508556540911969387305223081 810698575793451174716616616550546681168338438345181041005212 123929201661719872558487938416175900545088858950762900969970 122686061526883752589282669476907559289955184074911182526671 192420347508442740437417782570568489066909422818528803383881 273446445889272293776888074174205341154896528815240489009383 571794921654111502282768471978592530818894152025502406121939 550687309627700054321116901658195222047024199873257562143894 859211856142246952439348605833665499611637846723906712308434 069890316347019596585983685357034681685277113366896735850667 848278061863100165607774248102416090059361529598243473486744 755758933260093982345322371373752102255685568059439888165417 912561636284598425051118211122969832953130209890985705313140 363076983676740061543530652136875898565488351197048647142870 685824897380282843429268469413062607355297144878918609535941 895474314177869879425203377566968332583513339851710740647284 361155260596152879725811113999437496403492220123226244732385 572583630630172809087016122311820475344859572178642156247285 294117239280383398280475098575013055908560926297002838618773 800259169290965274050741360952174809657490639522360341966554 279900674581963687333841962396194106219624286089369028887685 284034158772558012107445119213522590224391573717521051363432 324827793249495286898777760760227802796797575716027289969236 112487286319062448088264965737015434975586180889191358215746 170007018248567893706853224188663330458056387254145897012961 230873331547340310284817658991818660549764928153415348501804 887417329230748069812206011873480488784858584944507937508881 405411337516785359549274352922876506775147428475625212398114 095556689553761721071145044129692371575075468553914412984419 778580267178447305301938893992156129061765105344125101078971 087298455299680693650029123339863863154105219769591805400940 130671544298760226895797704713476944185827230213004469798227 660176351951733101079831652860497255779678461770617153711076 531991152393267735788220523999771508788424587579436811326633 081996993431181279407452899254582938697332165638643226973288 493904262639151026735376396753635428254568937090857141007769 460703569715923731160281359630888710993885225242781907024418 621701530025485322533602478299305046688418998670289554297848 662197332744730675156250345769344578581387222179702607992915 491528594875101536148691128466673268986626330900594170089849 430981847151453386474753004754702389616443194887635353563856 773675901516604251282523277606931668764413897953697188941905 407138346764660959125863530090662545074738240678555815942021 150777988353936518924295807860160245132135638844719713468212 007278495391847935446393091132144609652872632865664199109407 516554144166551826756970624597643479265756482611940964117389 649888265827728415775556722644002649497272059379611095924237 846167013209552762274681211109719888967287327975950162079535 274963748984103377293868699471124612085049636524006218411940 526836075547834414111577948680874274577468779115124387113568 478013121377684474222432720789475337666337832352600993514029 288830653206719482185083145551408735829095757105368022268682 909504444913244153253920064299101049357249328828552587764728 497865149345742760990685945525719045337591036932876397235986 115086467817705971153728005932265035261067591307504388635178 057566676987528538541856313875815359169898659115303554657316 815955493655442380061953040543594980924323406194486636030825 870629750792863670386199210392593858344539855982653637445153 719229499640243570952652078261183493791500854599013838472078 262088930213228781969467132795406537087104360324043437496722 123487531387456168093029126740081489818141269589194720861391 069436684122396347914471936666572412220954426989406832025056 356135509748989027656187634789620641538441485585274726846675 542822949714516384753925216256465501234092419634640444112331 090023839512044500381099534238778757424485546838756586356364 632304054416630376082016282290186403381218280410551623851199 569515111600674152813498305381523657283134954287685967969588 546044574394040721244391056159360542945695948988349515020059 320088853517748639813413464408921355796226067984749311085024 938601990824082681217744334891963047499487653555274677372397 483690414348297348857619612486050402039973644048376221849267 142199280032116779096030456084577376609275929778250264517003 521307843951645447660411706956934129331990261879067444863215 197052946493942575369395315489975574712338127601334186819734 342165526739799593049709774499305695847544368040071466803590 182815487034554466331935137607636711302734183394820752506337 688225448680745376913855940985969433687737499102098098436728 659680019948143850253399051844835025066510141478261992540126 370305505103863684644914532069895033181391228862446234079200 810174322552027206991942066987675754583042185599036614832480 163106533853586292460892278808620378526555510214011584011162 468626541900631448267034288497352219978183927727606943342219 232231361138793582066474692370619380900748715836921588861469 780651885159099700622370788185464563172782143326065230604037 825640452541409878422102385046687607984823740763518958546901 881337748678996004833202841874435514427437186876473762506878 754130715990727065534547714274319086235233819815684897446304 090503654803331128828290537124121121493276662414751064073551 310276110735798670746499347551312252450386438108343967277750 503486223705528582323735431215176113537278631486405934306344 307801339333890120055012252872482616615601663293458109352606 174215636924748161400013340135986055338471147952163367624982 059325909858005910694989654523178282587007750763839083153878 083831934008037028743268488004470568757963254008576049190875 262258089730443502270739461882615952707529298992701197609459 430323866346075429755179814597883100004622959008092410520039 093314366024226386138777344900794483852768685835555073882018 863481166305985670778463704936170901307411680519306431774385 204473750205105366959111847007987847399917251131771755000390 862334980853573342370601725711505391860418268780819512105604 367333591270410469842190465452838089569322385701648777441424 332066369587862751634591039949018896258900491307357312543346 170460461530339522703985771135056825101964456864493774811488 356508763233379643282625279957687742894720378065667432119055 785793741123037251914644026626528640638147970218964518925507 574038319616392266266424281988126461043146093000788842945047 609466647094873261669289994472077484317670095299265375585854 999023419362171000995287634755009575977035478012351932278564 890039618566165446226443693478511172354393396342207675600919 857861768232157996690621513319074712959049751529042510221694 792208137629648923145005831542422965116426274637411315073709 274579836776595402767535894957348401785693831141458462845621 028333390779831905087268202950549107950949381111830051343023 710839275753905502465911342229548618791060011175949510904356 321654205758471722164768223809101303945325723996171465607752 943530132425026664350203754331888181853695646950457517749754 991866906086047165940856848792760122820589580085689046697971 911646218716296469432514383719562325659757264895378361910473 105754434880516252235185202241419213720118047726682589268358 444018175988044768384915110831146425940248902483182008797170 555809380946571268584480092126576887302360061671164140331309 655071684390605779677740756835394383611999716544782374877939 761011286169306956205233464311340572010957150476244557464783 154115838467046753106498074265390318703199793915475959601479 492183187152097171649355326853222895457513126422119863867611 110480693299190670840975352997751981999494075554866819371553 600453662003376566012191071595066344586457315527868633393820 797458562241755889537517083240864055031498473423370103357297 290779929022315403491700071692891959188224095683527971361762 896066290320416697473404215813117349835111338666930028025961 919182643488843308816242114503669826626691409483562388413619 705708944834197068726583327559282228152869808446607251788336 250125273966113701249228671109719791396768685800297070839642 818223077989486366682271581179303132093053731343586964262129 416527200287101609411226477641325041836517233478070756134297 291472807662030797120880418723973195904309935399359965208592 708021641386665668776341296741323912301250717672203734203701 773514620395774639303160122513381398568962200474166953607448 834732602063642029705635914974518629148702997470699386413590 990320478631077081305251022660156015028418674017029241051724 741215816997607987900157349968847850803551390222483147719906 664641438954554931219959412732607815167901371223945763198176 044161044955829914404742293032332342242023263752366520694462 922277768154269717009632056559842420712019009773431324612460 629829480034066065783841666600016218488083110212307780631536 110998250571308246125559962069809810637319625315778835337461 517484595926403087505010029795780361660747361105200095120609 231733341485289555740942011002839657733868131466633082999960 999607930646498603233293483273215387729345971491881754124162 375737573817215925910775637985648604457716120909375970174684 690081058277530036410660481099373769827109725567489929298397 426060943964897075053169588786066325220129802563281509577776 227269878186448813395606172930343690428680579946049486740466 103894439406034255600346189996705294225808939089368608012919 619335656586574732302443120950397401427215568267741383123349 199753073444164626525710357024769377186914469620436646248271 189482112380765026459521710101172962308603532295094144907716 434915633351677080191472171724867924886949436597448344388565 609268814669229495422163151462974920115619016934798304421913 292659828037965315385491025134416259275688674874341061884844 907311378195983649213566708565670799669932579610390054661948 120328765813522490271471707847467217955161032024496274119731 297849680743876197538380745755095082237191984542699268048626 248625688102838954349185842980984251251369088892992451351657 207156215793536607591319466577511991504434648285659507724474 605863075005287275647219901994288391389217103230052288232023 131720340011636376796862255576643904459655067721590606246977 326469863448229414026298053684293468869280927730539942305337 126169514212589408281880029720053786805894835516155549811001 510940496813667803641004388540570387615278782669984871759257 711467916704090616922412820664656070859773460176191105246764 665838295881528091861752747382691470175974988212407785823627 866852297879266429128472284700369089130771047638283367917139 176146050787115471499365369189923275145666768549996206786855 025539575090138944302055196867440949844765909332983015332383 429227780031645682677470318310220210498160276900796596539146 872782533368448572548247480735322303762570672202262108229379 919333515072815618043539928458211755370584033626390202979748 746056897837827494462424739547061003959301267958469222729259 088984590147957326426662012442608527750926595898237823881726 139597998951127809697242810375381051836645889735784879099124 642124699742074351781627509188304472014269341573555588087477 351133762377274054765069531508077652018143330536140104121477 438756427219174044477934703512514347769951887211656321280180 111475044755710740397168285221304324356552206047978700289859 079001452181443000401292918012755074312082543032396862383924 999260738139678437005643536374317348178767479566141990068794 490134244719481644085156518109169735979232116814692467546643 268481604040183049465357027187157231821638068686026987560800 460661781345371176509700691940774147894246668523532121213981 789107127402497865605789966635670875918419275031301073331684 906119935052012073110545343565403077995498439780139425704319 165232205428041585626253561424598178138762523351280852635786 488381584152208187379525920242821206220466567533764421262266 069123811364608890305755617611297215716827940455294998197509 456859392983136220159774295263658468295128393582029954849423 485765880399549754949240974330506806032478235952814049684666 690789652708982105234857344700498320886703901071714739065761 165275329292363942461602941983221978726574086883917056594837 842653860749977812218472712353310202430333256749181214575002 876506710050504246453350299239424949383287281214044331178348 272038405023137008077804757740624536396166650418150261331529 402709070624917870318699306290256283506532349061431766627890 260974793320701735682916638438407823756081304310628959239056 348095592736504262997629598169950850218450414852927384472283 603605178605829691760342460074496562098255060921021780657108 307464034397971958508099015959988395296123909167259424470472 681535780151779323943494091100968062632524372225200006100704 481187627117846468633939040511283516053699635891725655980922 653740093359577774850091369817810681250348875619100585449514 732892381039728712344722959980690330337223606224202273038261 016727868027886106288481891398649102964466887275109770085239 139097627451783334920219741854480021430216698866088501991101 000071597463199293476443116861772173769198897845901939838747 758641166848426416394956043727590635312878436571894369289454 838447780452674966504579795154620213396426122214948730892529 941576352711897071590971342495870493058088364848113586790862 842821271713480995144147099889337016075085457467323172112710 240314690843495693109633191844975068377662559473724653328852 342878813058992720722947571458475629853873186795744739408968 277969592554432286911329544957854181434174419823339955777737 031801578645945120552411308629068646472119156424669785069623 825153599220968947374122362111661046817495425607829882922540 368447089033081223383418897430757123593710445006642149117809 469340085037466936986857081508220207079064743007946782777157 873913708811001411113005639070963368237911584199564784359335 828786081857960971994061912052285315343818247503991614503084 597177362089895783779459527783606096872563050463773421266503 053915412082575693651285042655644782042393880292759846442147 737150954557702703311271855858664105962926571697324289111103 535827032311460592270462974322619264022717804995853361896479 656681677354095824985847326915556819368489407683000741408921 497823122735921396347246599252414441568512455630710297485010 729024817647690276199013705923558342451474635748811398421042 100455171995426773671927531896337468505213568897794417297841 948916089040232689075440990997064331854961223592562123497914 231827473080839509811187144740889282147103385002172795303213 767357135428068573462646213468409481274871580182977063744566 580492335420805350842741409705718361406655840337480758493662 679553231907531789022610140276329823134365577029602590041760 941012692038176412787390792826194834892710352689430969906319 754450196879774641164536004084113517791285952413967376357352 849063417019949321835306580058774320004388557179174781402917 543192414955577775004385027412808362437015842808909343876534 995022929254881607805181347250561237249096472903163667998708 590730301606307725601608746851688722792732196898809311846371 672700267186423006077715105007176775261102317766130402482770 157321177010211532320468266261989294723019434741078928035585 389871631984354970188799310731463663481270098355543854283264 882083449096045222206797722467028678578520071216974972760702 589374415483410938685053531253856293350812277182919452156493 780217930839102447984008886446434042714478599374826835852543 636553424637767189063089984051325032267473488766499495122508 056849493007559419316435958568762095956050718787203763697464 867627506162495822892262905868820910846046613278532577843701 224037322943087699923715255483720658489138645822786837976255 365273687336265897657064623810940870381348628093197838435875 600464686224377249864838225801217276244391934894121372940371 037817541224505420884668551512296870024913536423277635759698 898245217360979176426851366398736926140964252109286182868895 937404557079623568217349023747428827540538828691675771330776 275397101629009019779425079668361118733529965229626261711915 460126452427687716078283193988119179397147699040983107591495 943650031136915136508159987812987570659734609270479590158833 150897705579529956846288500471547590884944990288067072778218 277680195762537876999372090552217723384654759851553515783186 929673974832482772277766042449343070494471628243882205709350 838538372853921352148652691951397451552801635853486434690233 884844298512965850383214799154974410706118900318261066760389 803457412959922377919927463926895115221159436131313910678920 733870108103057114239792858751714336113246307090667643140203 713914529685682729028749846365499529057166204763552361501910 437512847240496043561481275162875566644216520001965096003474 487977672079238779430191057464939596562826057646499545184493 845983375956475113521985196991752781940922894263761453834528 569784536161777945842993126123055191745667047467879821267528 624994785777502689807012248661307280122450444516986776008584 641436438393722955587439031410329635691494611695807940604496 528224656203321574953706007590792420236409226411980926182517 309478284117603178003261374647007980773120219257927701889736 809541551531981433640439232802497653730467811248575072902597 654693427023747951742858982626920373041873701074951575054964 770989461954756658034926716668308737525790900465766545853544 324948528871470770840144580039877363174229902417282568257808 719965907795354770872920318995957368323265866297558258976310 274003710674621742631691957511834981183386956260828048963657 532375974333867703648835874927023865830734199630755976690604 075072705280542562916600033408383989322800339409911196601179 853485614974409263460595845244890836341447369703447668821064 236241256927063424792885493533569907690928556555720820848142 413902876044568619845397167750140879754093422078074467573170 289311195862904464553427916288685593261377417257891348440660 205303427540118177739201054627058411970199051418730901156541 302128127248959433449258953326952841386984457417798898148800 953688301450261385242669845104945957018177346362979331010274 762928169618741442646586865566166515468165938049160230866924 794999924984185131366264584956911854774185223476268907093174 835593891200179207360063410488986304991727305395681448397919 397786728415617301876841738412718712792157543773650840737416 312129751820820604952734768154194783963733587167792133188701 487428154699535462955597774097794411359690486191752293886202 013154450430891496923116234484590795601153147511134473448961 512774100277652217254923116370494141513467744856215988791394 789061906060986353705953286185715733312013354106509299737569 480183165123034071160862229141772306502627344313851756442701 392154346439194380208066843774362190160335923673250157623609 707883715208599239603231876046700242820838759209528122614140 592991180096498241669787293316130286598754728311568085703500 663732694443241221447650910441150707176940983908996434494830 990405744119337375475348792680766071325566257013812657121254 875822844495617496139886803721987464625745983934793398742476 576925459900954235202877718894254635220769861798601918808053 370873626861194726145609833572877765292374257586731284907697 971819852913996747820949405627566115878478761610501860342045 158044529223592205201605941724514642384065034575285381443616 091795858303820048950917973667683261873376111386096390278891 413935049792110655708442072441522599699181378101938756199771 973125094439616048623345214801081269870282316072706383018456 409464610917410619422468608879847124753138977872260486201338 282594669160231776789853528962863555910258448477414315637981 293937281040486686658250656502664250549293861021197506498904 658748723076543298889774138339300920521383298386447218127366 299369368173898520771290967954594637265992143127799380372109 720795076337771731558937928195782981897138855476758770483251 071927060545591857762360346447349151031946100655520272006207 263405177800166793444526880912389748101785942925975999864773 607294723508730865962609790602239202121363001232296332162265 800413434161008444928097340196038588741783648825988830914724 535817408294464670692118753647574353444728811761558741947409 494383664193596608555644569517771107797947687800535313031692 305106490021796898913022002092562621548555669003901932140809 941549753058476069008002770560257744654125816384766110143203 114922766988230920964222848626424209383180635188634624715314 099595390418081675836629269636111881065254695548010374679593 567423677631826294721213905774235667123508390056935400776982 818945073045311179165847288674235505197795304970380492338238 324550894850358830943204665480767903736754412524078491720589 621386550188567867823428380434131801558636251472420827400004 153430001121549203772362362891238986094070398918916961340228 526063991699329585419912730365779699509843247999329422248174 472468185646158502722215584437894455114541293744255852259904 185515147574544667408051113950161150738544638828693174357038 104172514805871376337667337490813940159875140391217656886312 430749859091186755043440426565790590225875985417257755799624 528733563888261928457826543872545865081110334903053290439193 163574576364405523394981722451916256455684834122605224061876 407252293801651076642489010611484252253195089977601162576895 491720446084871132324772627939060324043896761143074873380532 122470775994026241865745672040455566250460670515559503754138 749041817398151539483472055495956772945610066037383004175304 734929534858616724480932791277115997959503588911753370591205 804497184474345983088299547403415749641828128751383265813089 760155655436380463688035630913991167558886816634897373855625 326881288089923384804550875020351417546156192860938188103640 126604467831601560245645989435964041464924178219602135257566 106179666563237788657623158389181155244616815750674308883418 540142655538170009089420623934912898810895500149923964981028 854516004608089159695405275167694409269122764843477227744083 222035174162001165227906264585470378991120995172793373802275 839263255903812672713874091092219019498960629870325198510334 752715952448651336064197200042874244741127273167495245577894 601559729686730754184203454966180422635531992497698234056242 166511619972681413558565989733536915902089427151110480254160 536429556104513194485262948423268872819612424445575028269127 800578409294394449998367051470130083702557583064688590061510 467695136891246805672866249418479527552605651206763243689624 754520359242500485698394396437272964538669871933328813917817 182965448112672145711320073918394204260467539219604186116872 520747001167619657723204319990304614383206523035489448741589 761957977921681618771883372482722914787502077392587723313819 851301020565039370347608895646390669172050041169064662717609 327103463538496509969504409023743038773459305132873692479649 658142893477407043794761369039670963660075836890261059330684 741640344530050987352627074428538468211783983246190826943708 334128195712137968271723672833797100441263380304835189867197 418117104010460835898597414500065627188933765236442861499327 092435145133549005360462479318797087061585869680566598357955 286724654903401127691231535422301562553649857028455818070868 594707336393382603947921503053177880301727407336753809885801 062955711110940869001919015918776607201318605251831757108928 950622656080816240041099931200333467194811242139656613927526 681068252754431737953706429459853800776491907043323689835847 823957420154250498941837576565440173796236930419030612926094 003193830433982044329118904329130293099681933222467148743171 817642810161830600678762799109951089069803278326036491066498 431395071828714500376243620243051649290810927940719266348650 213035213960365592503995306445947304833167079232717450303872 508413468403520707473865693633577211390990429357086106207552 565716034160654694460851042648839386192744367041435291403846 090663209058069810579820640668023633331318056207305817119929 753414425006214235702724876741710062715953763756794513137308 284964532346374877670514402770473681725113143267469167688604 224237552988568255558681483501691519625726801489957736792713 485386709094451674354753743498057072639047094561499455647740 117233264533649537252376404207162149569426591837821647813716 128407405853677121508961672898725332839678771282898979093302 859249822953658473780636976062734600268276750677911163040783 246456042597602834645392340061868247271031101566797916787339 567263213216999143825769904564659453437288059258147542203736 275589388239845012303211356436160423323428844352007714297608 104333410152766015480476543179947497174010033488417996956651 363349946669849914142182329568201414196030420205110082385683 602834284291928640208112952237326219845071446424076698200928 752646583057178011698767472540834959341986856173189801730888 040985530654699042966841997861059237895458769181444170772098 644009884655203510485302178629906418535435446379441866355278 749157474691296128135387673187165726416103615604078537107519 046705790815666500041430500220404199226354938585270034354811 242362988794821327295594998485586374062441888353834148857650 330320448393611575798648589552272585246087746883988048809470 399535403371421639469413845136320831847588303732502145805144 755570539793922872437836993321821978999136187284871627262318 419719984657743313176008427756889952065215874829888708079951 322811414645719033969841947553906641707718078408873644304269 847602694451325500582369720361171029411412505603487288489910 794783151704534912431259641138254964391855069323221206602717 239481618507648618922438793578206972911195449853029791942590 930407184399978921214523016771342384232243323792127072001060 579328455077904796567155443575181932998434891375879326327314 676376901764516708972848829517580226243436330487298567425349 255176554121295146782865488679763750071381047883478184170150 563762529357455719371842788908872365551504128641701815288644 848786737663733761103731556349464960719076067674416663455525 175850368441425943373627181488629344212791900824091542136277 545207466601909098050983095387099854949984080439875361736200 897265038730459358229354217553707025386854045533005710408341 534391400437072575347545451211506159292538233792810328789272 124732469509104612889925821851698830851911995321195200979283 226898685031100772621414985322632162093556256894923728273030 500016181322204339909603243187710144541131357551064664593856 691629266131992656567279550262030346195631313133500816658855 180384629994336512191365807395314222088591970648199572073838 620255786541789788436363810974137328653091777864056238868942 587782864746876703379421270136427388062063575897886477355116 515549168517118858838347748451371609322547091144172039622365 094309437375741304762442648943721166505826134208543175520090 690851984439881497074585386452242765285979578088462558480628 747032892656064176533113793076863569887477179559962538395691 413410510811097804169094246782664507990513902227096244092741 326836030173621116642897098783247023271976926747233956732097 023039217088463072376167775474890730669445401882754655244378 977812216344574747195838201759920016955399377635979463655553 988161512939930096699047442334997567637231274418050724930333 381919610371000189317408679622776670410077641719937119798531 303224616972307519975780055079134955867218160246840232753523 527127029154164410235828768975146473149433111677905867231774 103129638484766062182922583467230297332047871422064813686817 082323606942731323338108425009347524886465555249951468079595 676133228706429843556113870260039651893528343194436292870618 081586832331833010385074152048370219086562645480593153325973 655597825040342013459289909785037680210284767358614986176221 826275780662172843636166694297643607814654964666981074243658 969215434209257134887727715201752741750408127644758760541434 356186326430295768818224986842949244872706092987315786842086 638256466473151322655663377052705576269510504201052977354744 045969232977806880413504463254826653424027393380006916546985 669077221994493902547332707602274878377123435087645762553112 707170390992281361305935850571783741090706192959190639134420 224651066557404454571392529496694850274710628127299315526717 274888819320271240915529498065784894545800729157107298062636 861465739305067417387940117324733889700569713593854713009819 417418030557175601042155462217940612772755449827238153345507 407846805627355964270281540515528805849372491906682618948318 305764728985312599331730269732967809950959129662168648939335 904229445086319083545193259502693067222094681843249376545891 052062536706526811904042552007665449759829677177870752978706 991256869221672596405275085671426409145721175121372621090833 380077254198058132612272418954875120970398946673087013031295 961193306880578149863658492798296266139631770686795833046950 398340493359394497300569549029519225531322886456919344701175 865281445046254716433771357641860047913109911433685186011723 899229613352101430595975686493094814253209031108323671946864 173898700482822908358657299254564758721750286269525309950305 347686877952806489504239921275930714232794653047400228584775 360468021957771371977270645292617295668144821194996731153022 748530768897880092251514085070912026062640100642623487653187 601039919529960651048066018638981442848730810539030900058951 318417474678961430173448569361111348275038511778772049925842 251095282478137645485024916474722821640751364711821186794750 896358724481894787330796253202872229734418252921499454479098 126574641516132792461202002430151447357313017998718418719009 164072389792350123794299830487372926507628254816953987049849 054066301512756438023236447271952426303729758757063816665236 275981490119111889200233836768908266685771640848274518414420 515392721021908841024238312102799863683915929201761374944312 320231987667061499355377494011643365122232312789683041855800 803635887765297936573418699703283352775611818506631414407916 241419595560413684995561787228721542915667888278684230810526 773975135597697635742298241034127358337145098791315419353738 759678475680054928988094069534639037053966326248502070995187 627481798541317050786155870435737387171086124416428185796611 059939111614512977159463811296189641526519935797249766861070 961212130341850807582513698881921387369282411144230408807064 432061382091567376224671184773679410019837904951664793164606 557923332203291592201387339612656815693173876677614898969632 437990364180414920092779668311327679464826727061313280214375 196894939361411306816325017108803788031266488276622913547904 597940681744779220214442987200215401063377567784482070215072 263739068622990502823924990162809726908884395360563062164870 535372532619397499239185790227796049157258728761162731380832 456364178392571446844799703824641311303468173178014098166254 242256908004411128830904032559725412645626195951424799151939 458702951560728802254071471899403472731521257476979220055502 818285406658796200964521068345185097034460959374290111326929 561145248925882664016721256817034353124832055718200127283576 165063050293319405395535594984925929729610695443581191994118 033971935892257939754324711449182210205411674843717752658861 057240559088380069317022250849621447160331000830071113660532 871089552287947604144657263723334959461241754959587397974699 646808101112953802263038444898139437364395827515316117009240 357875283090490247018715588520951700123794139504926395210381 568475316666975735252506327019723671229752472392604951701173 162961639680089455490784395275004953627908686287968347498998 740422310099102949290527768587467180922486078659862514830393 310231139774042863121356377451884446965357391981569734657867 433132136087164813403533122024199950565677700284888172972841 161271012367580033467736860523314873205981715718644275910835 803999693870386103512353037210521916178837226114803337061274 843618588651420983993816261760038337437024725894282575852842 182460833447618580963738346748340014150745229211020020813305 326817413560529692056634409277878864259299716173498286448836 320182367213700782866302394603513821965726732962241368522488 525080111428980593307670882679446797512541539342140527789485 845182959878534071437362912341212309222223019019661235696373 949827602678363410611866246583198654365222908529276268836373 962113331101181315459158618921445215142655038915051124145622 391658427593934007184130303248799779527714971515172173034566 255731352882169862978027448547599229104479510741854515362495 975425018035987182771045651236433469027618783645857893177406 089750695634066603223453478127190957121935141087085845644941 212559666893442329389374329681256414123379253334056022405732 062807861073388555672185587376393421508550254609849282651742 200589116340717205725280737683072224011857175311721855167716 255729493244141975889702364005814799570703615270781411109192 144163119636014814565070188830892789313641662228105164213464 314309023267890166443973883206944700883440798059733128277118 814340769051603912123195487140766476664044514645849927324390 079597660796978694525754446990047181556307171901847685970193 165086072227176685773334653296190520306911790183002342476068 492743471874669919067626636457045394584639264530035964325475 247638114247419942530777430111165109485289336569131392348104 763357102565877070146785534434717579789652043847942075965391 504570152819110425960757250156493814794433933881294852504561 979676834731384114534133158094692036287773595423481667433044 796908747257723689863740625802206096716298795831913798229476 865865843112459784996539212113254719145695452502575414418073 247814599053186640921476938879314127778241804838542963961828 885578877080746995064947042903055649699632430023993407749662 640085697110481733025188505053226878608868060462081766358399 949207427889581770844394614538735448437878324319000188381270 069005215474245749327085190745232112677089547413043073927819 694334448853393668805562730152658438854217137711983524479742 527898844233075318068292358667805860988582221659541947787105 557120302039610308273144807479405190476736941971191365709869 518972911462471111956921433102497699722042935791796018606366 244998722462835921822535101391724040458528846294059963500462 677075161821609870760625887682312767604085596921755547862280 822184196470300552016907110759758244716709235229514755806903 341067640664190173686013911103730479256805097553234704543624 583366577606213762791512309937161671191766658947376580109474 456398242674508846406654101469945509793225240443602545230773 176195687724371672248555981677117128531989805395178036489793 693548289332386328393495794656863757140621786816878050260593 256560491312315417816235336927800693200398879682858044876765 759541686976250580720174373346179533327713710424501361514853 775305007556705042572839353596697299643811998406823787857968 019716998605884470649825660968205659620386032571681374293112 262874346943017699978598173573743765362573321250930229689903 850717264095026297526172496485388856657148216208576390561635 335660036401960213909105919437203935732532903277486788147461 460116122601793887901262707442507690417349208921621358242561 689880740759895801605860455550507459271015633174057389754249 323254876244380285811814505356955794172745425555352404637821 286002324011401499405792729282427737599656242576263274948627 500238895947876801112091750753147052746876265371189137098693 383865987207155196213169017371620354747753900332315665571749 790915040148371991678770011516253580124076752925601879599492 876960776145785439075100994427961436752300068018488297654905 776068467554557635483976888406042478056756273093291865511478 347182592530435497489487879791001113847134941809096393832833 058221055716545736907385780499399908677140941338623275737537 925286888152579830587599271835941669494383680714135325114117 350722743876354772206978231317527783581954240314233238302564 376143617829008573667165940425903401668718823509673989350230 437599261302435858632292433870459946670397002602876466956895 228319859367691866518749066420636669894463699449572791596619 774756695563864711788103507645222934730221601541932544496385 063072426660211619058011957495856174368160462721973187515621 757731360699668560766802459592488499342600192645129528695691 795929529519594734713990998412022766304130342039586017265075 009854140551824455088492971574830401874081733984683978242328 747449397440391492629536347550572663828862575146825990447119 149000257106556580652650676461846212273637445934996295948084 576536836746506549123967881544760889024567468234593223968909 063593841334976351502195320990728564903776637500808287247901 735364811375239497128179798819694077672093316657687487654757 359104818930504714327274623028165395258302710572855036070837 519218605558706430388647489276324004737179978656716829978221 148981563503887471692687000385056269863355085365946448690505 399602095489818583090265932174325860732768147415118550232137 945154409862532573964315967683481692287632791662048053038620 557370590253417745953971987038265330158575126408989124563193 085070247026877402802008084607402416928180712452969352388325 332102030050803127662703988681883085153954933685667412433824 104185818185576906001208770632117207010035850424422820811745 418046277623237041305844831371050635427413898031777527953993 437721810059834993553014769852771008342282733580197590568097 244769789200103158899100457026486705286772693952206604131711 648394175508558049717632735924245759731436175811058984227052 279133908320246878345674363731971477042440268185910743065186 350682539056118150147725052049038822826465247025130802394342 381944472699361439481010482518439262955567932637954174693643 650181139625714300050223400883975012013586261773651855754846 495249101313825776197142968347941085578321100964632059308150 238178832025586425039671010538774695623211816928035140151684 360376237683947691883069505470191502231518991522099698676595 119622235662053532249031967176130429957386097914675379678693 828916904548874374209360265210226945465907705164522616606709 326423372817742806014756476374137858463848356381730277932336 764954885452981405422567266521711521713567549972533770280771 133828344849166083704593612154542322631437846014762826128505 139840751249500492378406017822069022925776975249292428088485 159326857444745443183517101546517488721259672319356210238124 182094976248051694029058723604120132914688570154502428910584 814821190588892504269289188621989472638895680175449162625671 235096152290295629794272420669185677203331427047922187754873 816755431731400086473284944682506489351467306759298149207466 704573903343603308848398073306495790594008824382214162013322 716259047678112575690685158246472113502924864650820566842473 917111389440003999854305180610164097804492793802782656232902 932569791531991985882084257963819381337628750499555756710283 818982544916282136977742007198289112622816305346569369762570 054716420937121289436178799924657662725283693078827353472665 903623317487092469602848393911398368322526628057364133704148 688149950232443314323976515680957024847676037225169745395297 689682437336552831561116196821137035398593007298579409016614 122403382420681696182301968753431422536276170174699533933389 289589648243577290661177320148482451252288563223136022876552 529709004331085742435197357811508923511045239695052888634424 483254713540291099747464609279642917474134340678378033429813 800977116820503849022019433336939963829979496148364560094036 214345195671846531996339771314042641752729119386783634408278 169889028021520832311099417692032120569568425797033523441844 749960841168196448316454631647146675786740446541052287517382 344619065596428091479510473656495316346055222098393865622069 582092455108569215665464847803474038019712393295892937521290 280987266439541570985442750791665622586679648273543636611847 867555075881907950966938619905852916448708744094148075624562 406942305614003742991848734852263472086477323578706923308993 331112444525598857123051975315167803314541290291895416959739 328893806797664186886839454574806115363847502954395838940781 141787046252152317220054849865878389313547338297999986633605 728018326795847665939073338273124288971169840627075984065901 552417518917814162684138688618642257883659247479009287863142 845735740363198514080243164608650104371249314482894698319215 161175705069548165894713431929336876890343678107588203430806 959977827102991102353550022504278482398660203699638629553380 846133337757210254906980581551444614699553549769538797802535 688867487771951882114364262030002435457914045597893327210038 625146261026709499755954682399645619532029972606881586209294 585105458179121637643950076657786346946296462258544108353368 467467664152352732916752452916882664893659783466593599932556 064448425359065747755529392880111177283234258547590351630797 267349899131498572554177820610715463095480986506580898419584 716862417105825088011896863402763630420530906259769250706121 761374455711559222023566334453225149379191128708737443456121 875516094177083478576205815378125610854821780894217119929683 696545219404676656619546108165813933470178150152187327240295 106706285784152006271593868912131003339709915985022663061272 571491772180307742012140894861350238959926700282610229675074 274972615078757320359747732329904243457996818757739575560491 271855607984157599682881583145672791315618948632725237425000 280743887128902106425809524766678169943868754707238327556726 561851236469741124518390157835272526965164618489476684504880 715745658279623891723056252522277434025149231731704257479645 205732077681944706307681716323337706966458667320920755941993 782932920269547604735566563962848993679932337722403268033521 010475168209058634974234384432500276632506670340569744740805 617433523985340828053501292124214883187592270117304117521633 717052564873644846988130583055974324636418596901890582486550 349085272860079723428474673873115710484502731845254906345874 666308483992968362428588143163984752939901064473893452390118 067708277220108239594805954261259566454314956783013190458601 985062730926364893811641485502229132565131871626247768253340 674746385135228732703851067435711285207378902247246447081512 073099475555063066901750973476809950226229758542518297469561 147553697876792622478974381381449391489366363046309241731146 076006654163322149339777157075053672402064388384686113615428 675534925862759799996952620175534453060147416656008516015905 117792401498855106348966391668324195522534310074374614793313 574995946655101864240545308445201679618180630447693088003554 830970474366672433759140562253844467456913003908711540126658 789375077525136500122922863295707639631115994997740482980314 798009518729864101853453332338284033112081520770590631820818 701881021401714748082346580348598907414396279585461996310541 648965893412052112867160420637464321362514094773328288494108 850467458886067749898066952376368297206989305747934367527631 897635219697960812474696852865306604705834677217975677993337 822327473816756975088977907246648032313577342330427046448886 779494718238600165210282643636521694553562798032620204305413 072755444207690514347171806930200983585121734429614877899469 516822954058396004741881931731492320537261885490330973230202 526912037915684357048787060532995840079968548845228536345416 651225413021597728864400163920262779278459425385482116532622 474427552206883439062091568513831791703494813283234597467320 483400245732268453428558258483517277595117161348100746290242 322050898243158906088983866095972877677020418127290690810764 603186915603030263313813910444088692866442495259598609539259 760660495776531147027650238651205187559046982384760467406270 462815389408688419293115930367840433864413954739247540268996 352837230585668426774976197003222536894332648326785140466467 549350935029586351265537289268526868428434910882629977615137 044704346791812932946452722225188030301824464229619364614599 415961011626326577051637204222320970341542708290808363887274 711327304808749791644573922396068983329787698753240467853965 040713325778474219113756104235667292986438227325739512573421 591356445311266569886530770859401037389327743361395110748510 456704342815156886707421506706237548984100078946831760570454 926666210150703086249943705643167796320034768444881594666248 888951963387764504499013363233553360456835916115959345464683 313062294960196504362739313456492349394307197569230651980051 240788324608769957739038647804419528509761480185054512819343 806691648765505700578150579600299322250048063260614980286211 145342235849187885989167494999701300644575510307238686870205 608854692967920911675534016881631322749545022226678105007508 956170705684739039559554781936119321443589931359992330331711 712137764573262769332519061829386406964454781207333803668309 634721637225401719737832307641566421823368379114769697528338 652373349004936304660621407806260532701897553020301828015000 720777271416755429889362176486607439800990238585788311036757 891458744948792875800565076946972453271004562222795549008985 433115302193118414737793489818790370757556600430808704767431 425227163136950023803920026835730739530107124327454032761818 081229470266082289838799796957288296721122747155243768356173 594356894810696490558103140265380266483082127811679131793950 090022766425318400676167167735911158193736885309741482408315 834632815669299210944500366288782941658780966014132595813812 235489640079628606094576390003405854399986831267741026446285 014283790844486854624110769037012535229555284363061697300048 063029332410676267602378172966330304848181314395943642052951 704990987272958996980616152074266566942850653516946697179063 514842030527167460905958251839529787204295065150761819423721 686645552072455683479476445177243875918351946133647359099906 870351376584078247058270406370653173951343442753661075605172 946650255290727122038213400653101840329817781166796772690722 379496307001632241353954762518658436260730925722278039621206 641954348336854624283583132306265726311072558345225522249985 642126224304523135880211191133262114593362823147367886196827 081425532278671770222092384911413084269388332078132480052213 354097345174272754799231830800887994584464515676867276771066 545747327383715365252988145275548716043046866365516882679232 045703258414344748858860567436890854817777325071033213643506 156187144199121955557730294050878040063821095153324777575954 135055189911941808406135525189240631200080528285884251244856 078852224424170369637062592932820372567359289294334512656511 392455926831037514320866659958475779064696066801164397488748 825472473444008373733528457723129141853216085435871573741009 829000894040660169776612205214068956575483284478487008830367 945626179067480044831866488031462388861054534399450710376624 847509669662493117878492250855057069391786401021322872342068 646996915020463353252196620336459190180075276983828427769099 714498846764713417347682892283247820420348021148210052828381 149429358660172619788022579237427526310556547090126925003876 133129915744987180540080168372143685921652616541687631167711 642863025106650458513608332567897413036672791879400401231096 973491554211232360655887349390708576020364334020204822364286 497708890967772948387924194773382758338817109158270249821581 161339588226759831575358748624641565809928379344370335049446 194371901773514766732278637740671627677987594274650710869087 671555234407072906560974991758813939887783298270817325529754 082129966221743595493798944716904326443197312262721675804182 435828921630625838345257088583339857195829495008893828428207 382577604213603932912570911651825312455246852237789165424147 083666242741093059309613340841977695471762089707722722512280 566887568919076311506485042507844881493541400390556150544961 393985872495508777112459574138449458268679506737836137844555 556076860493292437100321261320554503941506619543668883910818 763026589177596993504298472864230438587372924716064195534414 798031396156250439545307644031786351379297192222427782961101 816529032932794131241477125116722444440246374018635000923377 888363306143165636538852515329997734958037979244836303215122 674881034822535169611139530077065362039645081756476869431268 430662123007270428959240934468168369020901469283741269145855 433897203518758883611570938175712087149383695109523611462592 854176835203264928073363304439923018424607118513647902528384 002648369879303266952091031623252071807382778506065490917091 710746824451556961646477714717361542446884667744558505825451 071791822785641673746519527188137036440760143184694075746213 978022975322407052352972751659303240777246694397258138872818 919938904288123321188696540449947345957452329509789946190499 901561490418231284927341103850539311936736336944285845392267 493180892441821975272846790848882066492949855006754421892067 260988913161832589298752823699592780089080912325305535156384 141072398779525439908740516931502693948598564351529963082666 854018455466408420108862311430632536956187369716736176960122 594687104192717735390710196097891600419639210511181496707247 924767881314836185382363778419374005233057648931289508417469 349008292250152635024382727370500431505960083107704212395969 695892369126186483241582234476330589874589925516456478071862 645580433344992214277298855730492343126670610113343784684932 567860610487203161208376175507027490708839582035749136603663 437491183865443033627762568793526866287099789425417637305944 657130945513849541885999986765896090257178434723312769621243 458346254974463161657398902849416415778966172624004914826441 230439873687460397496512904875780118282672083685592410907808 559004146812793161121429430083405888338292190421815940606906 276470058321705563186428084609188645683888655546149406431496 941355159710807586549235168477968187492202324584363694074109 995556625516682435053780656527946590132992713382732528437934 121927049064799575872045608964178210721311397659592064848258 217975054068035247543210458967160695449042076119790727446006 604841482843456381296105589241668537017206642154485015292003 291073324332440068130560193137555823031580601565269662856555 745439625563410859605842075477305750466724725464934667541918 264651690995742951147380845010467710306220127103229144515547 176576395897009157346124070703405654674283259241983716593641 732379331586558346340002732108603411605510058743070216800646 129283181948349346848307868031126217288947551785518331047283 902759453807557430207531674815876537996969192546426105698899 208076603277544128407862925372939353360239800116420831785293 342228017101447260134652257627894323723069680871917867271523 258046112125412110031238128180710567317583523668562829852278 239488280626084811344821326140638421455162125918647183126684 746732597910169172445369079137834607875215990825520568246706 972608061960567693233567894146098959149569705450154873090875 663593161305337623865228348194476290635914829738567127440881 651933536231656567110510693986059305720701646921244549339492 903571871235278654727851524783057595380284630684332876982059 079700723376989748916822697174362477642368103741283740169401 935041581051255362506758736257320213949035322348415772285509 465511922680762894759388574479592142955539907414403865060564 661911211691485345799709915307376127977882631128319390426093 082329469928217972075066401078519239925261986171498181023229 873622875079280510995616968906069367316112507924727190828000 431807418138523561011180067561493349189852654959813829069385 050678947813487163276357425771170839598829227193551967976400 694357067233517198636425686885278661371337436842365833685828 578292761405602911127695495170025643397568720839933382379453 545709508450818254807306943124097767616157115743342214446624 211829835084699471169900710854428776117325491160753735820557 327890279646070029824181055671288858672712220888586903984763 890653648494504508803650836454434707341394504237143966918795 789258533957992796785836385429170383082076838210385805909787 534269031436938241935337063605239480577502951305573539126427 712887662173471082038750406279032209009848601293773187247251 479788912214238277025732383704997236019125201943402760130061 115961384950591910858767840227404165216332590793787961938348 324103332866558671660418587019726719335246186814792353703208 510328318399006476215749603406215331676115026920684413441236 072892820869627337590418702357633112634323892834490294713499 914646523834823535382373125112314448077297274832063052692021 539043250107938011812128988065162123469913124333077631599279 447415579178305843103673641785607971664269320076893999552589 168329623534085961725025724012665396235247355472558685261483 285212367720895377608465916353289913246159216164171500074275 330219726660784623920601663313749071144203053482617155668917 314244609227578140511794895423683076023085399358119646497912 958009462053886169548229755495095930395230135508409357694859 717201697500973368443474337837296291161363781298011627909217 886058361431374789684528475825893545709808259724456773688305 596808699816747416857216991104964848209369433190980719603325 471957601156618647435457244072235449573502276353560139042297 746762151787874911828115923634421043498841432018693206572780 791374830974613218104354422302577850967807129329814036087536 840407044655934934699139470706435809491432204715739184481232 366188784989094202251736040102130128450195702478268938935828 610759809860182069978065360983487705191050707644074208764898 320400552892318381817243463481091472932959229510510163147356 476990788807640841226481628637629310670294048763926740082707 180241668776477796962998472956270916911537554881404591917329 757399037491932357418999425207762799387371202741769690901036 461864782958693457457189727761123148283845637815997468538370 373459938460196731787600642893815468659551707740816149178886 418764207208909043190701264810007559535169834818567341886201 417678954222933116732032902101605788236540132379967681418240 440633210268600520211813120557429311364852706709926837333173 620388632300299831048125885923394094857257530303435010851844 678910948238025827286731647632347639900205750541173851070704 901746039557174542865895704570463551915813770614500008249671 971771232802409712144724708986589304470457869601113928289069 600714894009871294992180289681130007971705251795695051284094 330368619244230382931537192039222138424926204049812744636216 578413453764261579375036202249706322241508938825374254811365 804613618432090907556205026997109966645471048896800655758189 496748089508901240647377488037575537937086912288323169711172 938992358534907977512992408160216939132733528463937584882284 836048220345030900478408903608293857491165311816223648212330 415361554065418319895226752834660282091852856444409590186831 620347723363045331503331579468022474874831007532125108048185 094266601373415498386546461749290491726419634726723580632137 298576171077065446187868112865141873111607288251168731997145 978753412262540618577960694451107755069043756608467604471631 441501237521526710409711121493661989042005902805958228425049 699011754349109936013749803875385221892135747603178611590246 037127951963109494409796292999491448543848431148920315450255 878661795750677530217347716683306398385029145446253260823561 565360003486581224307984470108967830172053952267502494080534 113582504280134994481296874775654799552560154411304724540355 873017366078608210698682323881843055739572153570054773315245 882474261942603059042729466656764506079978827128961495140443 564214018846160086219176891340918302339696929193629927315866 955465077141645817080970962551743945253138629208797808319407 645511866014359488633835349729024477779240464320163398548715 264373940828537873112222852465843721474331378587219079949225 018161466799463860426307573829870645399161207797947065150155 894675104072812151074136007222844304181793528598875634157419 562878691625268930329767219273047089920379153629129031247911 987757765130133758070464488799588668462028400757728196358880 788234742391485636101193137190853876293145067918547415851504 749665885121767646803547742287190204141371654404643553634810 330190186533981435579912223070137880296028442577765432002003 987900650293718724788631460531785339349445120623333688615571 904866717793658774911892173818693584336835928339943633134310 769262936161650694338129125150476017672500695649549000267054 764953286354565635578900101739515924605760265094491171169891 443794006379012541823313506030732061103672467304751506825697 974834816774184061581464337360771834090828781350989026486343 041070102018058223877413047966075430529624984928114808267601 183249666811467111693586553599895216059321276350930924337750 515445463085352324002183423329964977479148468745491001629455 904581996082453036055208967866821936723235486496380295266597 681219454062450330265962349006716953328081708356389858255538 981375483361285330735812698710582485658698566858498674147598 165246084270412768582825578476731300185389865043998606155450 505073117688799648437032106320360546776368400733927771716115 222621402046847986982509277538891210111693107497774403004980 034137487952493624122094661755048381182942585420162740405918 361354708237886910038153466903572337616131225154544894166825 993515950999197302945241592025178591908926154631201544707944 712614998125027628079256973604256846771085603779983524594250 827479406931154217124576159700559781014654380280550509559428 467498538946230391278677996671323261907168193969849099567447 531848452538968787549637806980848779646025151148525353730939 233620918754989875477652196675850357432267035602214838240147 202526669621515168982745235481891379022453845065472437031947 929071814308476579154793091994235968806313322409106003811821 368252948941640662200690607997908496484995841378682164619475 943873784713815241967068549482533278537848267634978281369813 449936587321801349914765554209664492925571499698518155607831 390060864276392372465533022732718636172374314396885324486843 993281887728998789050828554174438267194727189893673155085414 571568823194789102245017089488552013400417982536284131418792 501455617973543301259714482390143556724736827622572317322048 047478917653456769663819792766571320664140799513252363143913 751429580118122074759842386667991104557266836156342125017340 881005620854239895209005909280369003262279282514849394656403 690833178731671444456043982574073499186996733113566719778897 727248347325687338275538553880985196657385132161438967111230 247639291719793353938025489349833981214528187021769512651879 851968718698452854577646305707750104374070120677272497697476 849862254112778868005538823151541266559009603990449682107338 085089751469767751365881913653878551880291970988425254212060 097492480017002971117844402009351198140564186676802213444697 354251427256862911780579507692097130541641210299102861932373 290966488339000409498402260161470138633134362376902178129280 018588378449233747744626021960125571136686824251997778336205 499704247924876081684220293912825471071168926896690855711799 240074486854540244709674197380481636405266107163924964449002 815116088305018865210823529738972329939524018897726319418745 965188426460849634735643215574763170734223962173742565443767 393407472225186101231682696114694853570374190981112615923179 498609497255002841033887088263819811044507026050127684967550 466045855335024122305300131974340907365201591461332805922931 919224067623315418698462885351741842808092552197817344508730 796841490249907471809603512115113322048124009191289717316815 495998167514677881776529959483975541454650863592816763097402 783109897792270258531320282181897313079347367500553555830121 126239481552365629681518175239599344970811658252787077739578 195496066360910582136539071162111456620363939486908281101483 072898498152995646934682000737562337919873314568160950281339 593854507212968151489308461152567120768229960334181279999789 148026451092776677577393854037102201141180447761784460601983 908313279979824053983503857593973887814120180218934258598038 820450128599501548432734011094207269767570511190246183112007 060664632694638602987009223683300291770278860432761406946781 233485203999116624268309788111704537469113618123801993450399 537629546657253512447111847657770794588582763213103859531202 976221053379302729170981667682335921041334131161288125075197 091798074688840246017723407777874397569308661188602069103922 986933158680585799021116991554858230892091130195054070250677 036130622015012287342017617454569946777403717892375583704575 081337339319655195262296291869253838127068114823183856656195 199843820339433589944123199565287398579003587734700196677661 438512425150429703225941895528917909108074335220532935641219 658623696130769098807317959273302188068978228849855034687369 643144596856064166945303250558736481066758695172210588961479 691357698568181851010341551446370847412636586679978090802473 461415515789502750953611485426368715892508098272641166294424 752427919666415261198340499613922735169546992189039473208808 916235467825843331881564112238176994501928466567818578177098 516187768661195972018102522855131562064792387300219547475531 988571020630219338595048471968386714602768581774411740989592 618230092307789825887655902943366665014706290568937936674445 583795714343666406369783654182980605416710077854143530473228 296217422135796406655775331181847331593157093589325128503692 231964916079944426839825115255304108453907651756482837197078 314626315266182458920611411076498675227458174826302366710428 520960961802798696566128821466478978311969724065690546876173 007843753859782436068293361050871209476622260739891432477381 282824466308517245288285135514027104661562912127528591692917 430551625307763099534602857958993823370582544856134020339297 668257757798437720408241452918700444457721071721177404536613 266381473415654923068331813457015999789340774745561597816202 177873550708440426756644660184307646245503446565337502423250 607296116446624896528128782176627885800702426668006462267562 253420226843917472617315353867957387022943632331887312639886 243000229145114900756387663543338422159535729682795897163908 279066728459782418921466975295950326952257842765152815079208 952396370951884067719246076871812236014792140228696236242219 256599724591693641367986347543427591388021464131054214042598 627035377848095008968158901999132840726874540288610809825305 087322431879905307576517150808967096938376074259323105499343 364774116467845098106358545843938341163984423459978353881041 783072861163507490885780125246238088298657324426167865189052 984388173090531912814325424901126194088377636496917552460895 866137667725899669160800956453982492550742680815097133877197 887790756482456811037024349919135901974640495858755737908827 185707443834832471114124949593036837224657047019713858463854 965270668525384704033379246767246756589520428773315813512618 215029254587202576344967520709639059629826187579853073746796 385020018638790844686890458334973881511082771350872986921277 406799259966621779525122467124338793445456960990398556283497 285040164306861957060624918822367222803246474444903751544968 896182966242867985920867656488873830407724128668220987156404 812921512395131703331269832146106629572148753428584099264315 520692630663513227767327305884999569993324974803687907780761 692513114645742098147433231544522922239936656636817451659954 272811925493413708937349822302673120474000920119602015022853 039273845236505033789674698043284278272331581554274850721658 465060336658744806079355825741698337260764224387247129354555 407441543400292424075213146984127009473067923594173647079501 597679050811774099050181823490783334413126166172831872398594 500351413783337307151955187389925856302115430551818833403261 303521960714065065329802377203204466213427442785288401707616 995303414075965144738926287484938319580380225735597004824881 400190096061051216034257365772846569879421085825834116111815 352279335809971615810644943324459625936206293692745318757446 279536136735734496022753151816107602397213996029608159952709 037377457380304858496436567666789569320219568094680926488127 409735348423685192321683724537740904221945690972015083094053 450595852421419691382907129124606181459424498290153685782234 034322740444089275239011030329634853608478411278829413291279 271511966935355496372661489568543942142660435534296746550442 081458827147210888989732886960036337855346921907327818079546 552580547631460073223661781914724062648569931670792900589798 297741750051780766657818170478862556023041575801004082912710 016004296425760390206987461857101323879402742336666633355726 983832675801845823657291983907796068001440727028394122921277 676696007064950902515489146370011715691736203847969353534618 545007018710842822394484974265882870674815461101730841064944 643858101286612372303500093642504582564272529721882818216052 442801982929587410360158800254587552229281879566329954098102 323779701633456245996311738058708097272353872914189257732144 507088891548395774477437515913198864735787186822874691545853 604500034578790100451712128969380937770269441898874455666994 484635109809383230738867566394664692282182843112526071486199 468453027621235582012543177053765787353485381475810910986809 421946153184244289418723331103696958243486962471503118014049 413467894820112693314998849267896905111347505172064969641751 876480504953990422444487641025909605636158428475182012464180 101463544143108979964293235803137726952101036839833579966448 458235924318440247956344965358175520015419752749041771633489 250250480847318229632940374530481040775515394835608278276004 636526179168939756725912567988026573398593657392935013298993 526531616675261673610155661650467060971746954710706184657648 427724914448183291470576938603558838327641490359994691679875 923854101606985442997396580104343283876223088973578003670771 564966148503925834508074048546524986003314414291272716289855 348900081236664416982910038039932774015019516403885894938193 399303858298009682900759503755269820097328370014229722349367 186179400987929529078728738449954548416088741050360159999011 478155614933159539380135398362112410073424785853944897849786 277446221453892199647841297025070135040527417150445043459711 777563290893833964560706617757407044970219025444039628360020 327588963824608748138630644103057982340394891882525984732753 512422388839402724752655609558956113778507535910512594265344 355607704045180287496767333502971457853671687180769852244286 238966252546613109417193290681794292287673753054063238324887 394222564153073779181794838131396294335168701558204267034782 165828652316963260059859863521054991156623573216190750156660 951572175497971792488863416997020141869297020761727796580084 197540724004984532260829723431295810183660475919044707660061 997808223888250043588062296355343858021143044378438790999858 491241085198528900479924522725699858157903136465554659011739 651754662360429811986654515640241946073523607388701097591359 215668591401852812759189940952727647225516064780662629342464 022402498538714900799643575238075747292739130995949182423927 004739978810089698020596360439010808403564448355777177619879 783515222888501810600227686426721447256933968365000758713491 601772403143551928807338675333159423120800781750989576037759 945077287448036834116178711871562840243158985817405700542638 049821618265816080069946716309429860618742925695271219822251 857549387829725453336118167954654087143654591137822307584700 312503691669161565708445641261084132718288240640200789793247 276387549547245098666849359952721166338618650030935392743101 576758793784863904286915615771752983421156017802078722361718 227842586754924692752533668482158530607887504172930111052426 515854346814036532393307297913802951765273277477635276359666 038734601991260251108561979024631861382700654842887873236965 548077891739314747716546773763729750490285704643590282853775 068293338074137053023143152768464528657125291008884096495307 373143792137430340054717857312748669887189061535346960612438 726873447163499653129768344894294646509068082140355142740632 638428310572917882340117375253204692717474240384645551284907 780498164059979064975573471779084891261412408151495607004942 803946523368612524250084594810597025764089798228305376628749 202239848404236954516082741497063955174753322014163341181691 453718594909971772074748688539132790454097126210481815137204 406693720213370836299444862566399370758436109568874733483266 845769179957786885189254210592259117593790993695470515042720 692599412195416570023244378709741204341973540053725277472824 938978542155617725172671074798865159595580299073985527966448 490389904647083779198903452276198598577301720269291090349774 784848900781869053843551679438633502080542840536121312277331 175197871496687066011943158060112849594051094699601655496167 788917989166247752709326086759860625641063791467944021957016 274878274327207537416882562949771542254246068418536467323411 696950332200489080870601574430294429774802820938885634274940 357330299497391638623567215145080722360795819063394627248705 571608423307778019011952726275053567394552190511797660484944 514325153088211997150690192794212401031151921603239126213472 777815233276228388764914849611644055653197533367555090926317 389524322988634202076209226448752318453744966458773796250299 822490633221491016029981187847667910116784485526666466191541 907704071595429007936080244189032089261590987975958172400008 115305214704123578253630841184601208602335024631109668986233 112374909311685324425348543057666649341396956694154079460698 128883523474288779273569952950662201447111861215900195055450 028653165747916182648877381638300401207433941456138558602287 027524373118623489850071861252652202938289280203398396038862 085767115190369097906084899538396844776016600317955555941611 941784394130838305912218646209852104264639837499181558723452 332652896299613376131159677164194500506464327058166906737358 185219481216669882488428630979020004584970005227444177535748 793857802807729132206745003177511159735916968168396503401861 535978701128948423876998400158731408004684416743768285762291 429340840587993851013685923210685598493266638666190916247445 581593289315453977359204392948281059759826874167504667644926 386560250753872353904699443926328539662981305917125488612900 176692782563824761418564039330833421890839003003296181340079 103376357597026904486532883635548495435742507530129456319319 497802248805911566096871587503774016182351346397391761273324 073299207619014988294111651972709575341541175912080185182081 670349927771193628912154780714002854923826872412303876715989 204016186255260900936991251036187478982637720227896586677653 414073903385822271397075367878227850114635383740663779036747 455012865506820072808535309087030744906980580373388503139326 806615596049441213578982987137128866048852114697142291660757 604639847862707804693636171955742065779705826821091349318286 590406386575868608421813168306696239517700615916231764978415 331832558840277601434491339084052224497055342122297241392935 332424608891747894572298039647372442616779549363629264245575 457737745192377612357628888388213571739750179767602693259586 890585663478027107986065680255905510103603745682651395827970 444951899900184576398409743717485705013662356997781412502166 231032864248410698139661917939056324143881178192151301491647 997325379833278638717473718162842243566104650545854125101472 506984203578721207454311159911648589474113821944574390274185 182077989876538725113754626618927553988935642399880769399748 381681841721892639877191912105580465909954572025137751934284 058900929259438695500186563047273959265012000926642926099163 331092158605267583060043652208632289079374932866321030612754 504970627132799326099077004671094093131435567689106136060756 153630611386864647362168653808159767813001734132960512679382 870724554573327292126248028494545956187688212026905703452865 534543934421814555184294858781646682933453449053842551064627 030785925851802508299009782267246137269721842254650591733826 064861825762527563186654089806890459752528449893442216598346 024133878849565274891896049102272461798956926561059229288464 007494372756417125815977892635405076250702675605963667712097 169690531504920402016432074672951675716937954478833702446517 413506888471468088188506622863499771004876673384464307805810 933057029682753358287072013286179378567386952076175576270730 025907259139484668098243750826755846473817373991991546597512 708417520376890530318666722900737610567844049346120251151353 813713902332974126948006870064967300461033078124134903741441 899731333593764667444995109888545103562015644810099989927555 026330970220798978021032996654135851750720936773902474777987 092779076071357676519116504378608554351362242534460106809408 172265995856699972279559475788378418683181440942425812894366 499971054137197566351124781178251988388646239360876521115749 677686391495744562389100259125370507293061683675156241655406 266194450558630126394930189948165527705394476935387136247607 721967513061169008473720715163391754435752681710082073975045 620067206600135098134808332149569308424039851012023910575340 538025325741000151028254650637997885739292535005673226892660 466503807379871559871670863415936274613362322756003690842957 514495377659439085884479080055670169422098306852730390252056 074636234990167000564337103386035288031119316557053850075771 455381256678778250887505202032786737646283722831003685107267 060286286872392408150565276863669566585799775127336643868971 639865985123640181699351877329507774115864666843978174592996 584347506974328032688304709106333675157102629740321002991544 072232683466727909953878259232370604357625833261586963866839 191526411543392270061982265720118249035147873558709700351071 942462301842351616783131747352858701274304095795332762781544 687338764410173620295916051450041337925368077064853111719913 217963608313991921905506332965411034110466224049992232938508 655074445159423580861847653793106115912318225013184114277646 054905937554694397223332317393144071314576459503328267188571 074102185810565938947292225908914793979319693020452793794715 162066648058819589603551566538695052384263755342202207614757 976336383758949057885766444138644267891897699478861886408950 104904491952054090976416593344508179507039620966250593006392 764541925120778100808163908687386752077434816985432407556177 846918351140362602215992389636795450916855738434415352262430 258144780013590820726475480752975816988857574534637946272932 503088111947234794585568207723529401524438755856510956508132 611235429817933958633184645941241018685480541553666848679533 538601435390276599091077870020469995852468680516428687810748 990292686649794952372806276297517024788246811973812791423492 153387392292859795390709525519270711347736870223211227643738 247849672937235542703362667635249282904787858333084086341894 801800674227385955034697069706183763221811477697193693711344 806677357842787066835807838380174649944947202331926490059900 566896122046740648317086096699587722142744959164964054119751 895273753315274300052045308461113282943250444360102952472533 661875655125449650741436441832754911229583117284258595651808 674723682142057910901737573348897199253332417210352837861225 034334860482774555406553437988571753685724706160633659819442 769718867020139917560649605779532237609318071130175041635754 092855888870067847588501860063713091948987421606155642201507 949047952156029032837481650316861093758184299612797642997402 758701197160002741637728045954067566681227056001585921680215 369290529459215606971394954313822327214570369609764125006778 417089574817257719038496239722431553421918501107921631676039 752499647710298600440013148953793709789254022396691455298456 813486458776106352733469287454008062157061275483884775871387 611686609907958817884952932538763153677369144291910964586275 031974786670779898410132726791548314235884471902364324951266 024936216597788380500209549770973306682550344537564661576017 531961808446272505554628936186779447785245399615234206464583 004285590100708570979338507544287670686475317107131515779685 080040529469716461393403543473672426434866161365163079781718 771868593756522845199684952672237465228206036814707738484385 961320239009347905562550529335963852183607062182763091238382 793153283802626874064194144435033427811445140863164965319630 117195945052255427795689933188365150150625269894282018276003 968554229879547742328231781825372129416310654980736904512821 656785617276890050177188636679599078523863872006733464817370 185218137671483776953181449540556672116564903652942726899034 238372755519381030614096668775931323029866228533440821981043 281730851710089752748532953804407045037480817922077692078935 807260843534441680339192459326790832155013469356692301760368 181318028203092709916789198604526648167395291008823119267083 528021169803749308513600896693022383985507054867270561504642 919878050524053045452057943977134079203755409834577717277665 384920178811371636940835186614611035154355022195075512569175 019307321604159657146051053424120505350338515379918197614566 984647987478895791705183677110123630278687967118225867127852 196656630117138914568680559166218449609277139012048291802409 866532578833398695823656434426883490496026772995356099371523 691400645380210584447849097468838203678743944138632280496502 629778781825506020186249190817206136329555677560143536697046 215325293252889896057324224632597358294316677876715418078895 412894635036683459570382157450446006301134934532885522871210 344271896977603538918599511805483152500956855036863292408498 108237958459827224244638847712874909640339671842723462836807 459716512090352083283702655651609479680483758848815817343316 384384818870039183322837055987852230740543349463258642799241 095264327029764637306123170628305683910141884930685524379013 840818334743708118334518843973631615968602468378172109687687 828860673143730583880237705311651418722244445085777945319139 826534520561953699604299251290823416911000755384946745642458 899784713851718390125189097659847148660380958639771424486270 453092657119990904987265760712678950785833762497979188258052 227864053635760663351672930142572762973251501844957105804889 167022855767234102389048580575833042918079736220485934703691 715363677002616473066422113039736267256935088538096720565996 270786760137512936889421325030238243842270150541431885839021 711605658302797699482807652648588497131838787484135220899962 655189321759831215282131571909528234073354085100375906732747 794825840428223022046687719602812526862502766401512599124347 166802221238625145710620495214974831614162255140510433458397 347228429653658436208958397459259828209266149977461309796075 676218545074716108187907631542526806680494904847256630881803 720127697569485778356824165479826406269572799421372346462749 801691598618827636345353843240553047282174062851835456158619 122110693643766273173564620384094833355799109286708655309458 960323871228968275228026075807898733956284814766673478522945 727216875271664725706181347570022123144512260593517529280463 641833260985975754574515504578728487077815139320618062167587 845942083598680913485331339466340504380479247730637074339963 235362658890872602956677853136372145088739758074453839009344 274636428859558406417016343255906912824085081807700668942560 911199273143361658632927624232254495224141497932126855421351 508991972936709005709575290441968311143448603588079257308134 266977042951436630149586947507798004117590832130586191729417 399673844771340266552165887542755164288470787551812770496778 704551923864676772510773725262517300618150891720553783406123 135353591886454338468909386821835296579947277326699587288856 420237983579800142834512915917082701915794313497580526553804 048839954131037498014395188572830550126033046084769465295971 191403006523926334571235498975006335099590608235812397021003 434979602131081379994049263426350717155226216470267776421981 804213671414252074395763287298721313543628661268978403016290 738190986857499530656819593130964336938697627663938236716593 304874742606327686819533181901802776666191907623358716828287 421832983190393657027283453346055025442202546288553787515003 412987757569443360970619411239356256195433544811066232087117 412544184911471764779371207667926323304519271163699318545369 507401360272375853485192328679699364092604208797935252874899 146452327713977318840139400403120329115933389795493288941379 302211897603366622369556795741683148960722465166271202746933 359761987248866037125204537310346415057906635408332276531430 536392324592736133596416209921775914349480350989158937840055 039811783878992073445411673039671077433220729151359915540537 044865565806096067256563464614900432714804196697505157229285 826495941677843893825017688055751393511324606437272924101019 727941058530888297641310544447198371423012751237204198568088 548260771391095681848838683565146099771898770563097985058666 373665969580309566550685886711425115347308217898433029697745 854433405951413407051330526554188895971969256459143360293119 429553873005356555708677439847353836069058850138863681350196 848778587330045670119247085243921734589171693783093699550338 946206046668177655135136640035583107037120394310072226933650 304159254900273314256124348947403182016338824860614913340974 069083096486597844088033035934522970942134417123484050792899 209475877337993219505440458372104663197506869787315276520666 433273822457571868360958370413252953697129575188934646257132 401512741287539478818772715456078077759798411631833422617645 262065162037091951027793767519167028179873537310773718130069 633040525905147420224018381900575460660399210449935149914974 011495584708977497722862629649244910023768453647201320942717 853148466680458485093273329839640092605781129281829328427104 112749193313627397127395581856071430492063856490619019872266 554315906041727485112131985284532043868261155958602624226710 749202370506172339775492745351245994283149400564816495395671 912711051188616868679305807732953540538717112653304075282887 537132935851070673071926057828254193877839604200953400329193 638051522023308404884518284681975814246213730396684160613371 349952219743229933894529155572495822767218855129130017818222 137224603793457513761207095369554515613851833863993810962540 471764556275161463288199909498701160377439112803012667385794 400495742405223866221150238106037075261268369212563948156393 858936809098418252635219523838654499113376025725105036356113 176710901866645613133225223760553074145090699239823315642790 251029001324762569651894096754982437623481899209449596565922 208432990308539716340312958601993432841491573001882708964246 101266158035242537288294857596367337896876026878090763671000 624032802424786313814852904746924333029707707659520040826181 876968820364315656454627757024166351693088746887637319191232 337241773160172700668525581039775073198956361159425127135525 377351913669757856229020839082643085260004639244938936441093 512616698120862666659002369377621130290049612766298167398642 800149507624657514622836375020163645944301277608859500815028 718391846981389358969286026814588496166467952838702370693983 749595232217568844393979074180433508183685663324955450587825 246596433169308241802627639127662622891491365866824770921199 705300253679013255582106874439397145131902571940884929432470 614750227090537610593480300394286820219411507946625524965594 104721793497050637198947130112139912803157617693513610285489 774383046576564023491310927687357570009401409517296977856145 004591393454366768921367219203121950097096009274065114353173 800848215688475740638316550372622755589399892367965825659616 073653866185140112369716456497306156506932617055792461226538 991576646367844455135876984880543657147675251913093745435232 299907622663229775020705923225276820730304164533412183816791 715168808112468807833862289790366334116076346950840829773972 542779667051511061038134196564742974962083643337383313760668 603581602937678461396065135817049747814927730182952146027397 054116760610161520297028611770383135500519187678830696704790 918493534055105851360789124480049937172298702691094026119261 652255966539949000770945991619119895160173236868273971370624 151578188723314596007496102297881547681831356369130162966945 441534109814102033042350910623740596759343748950799202972726 042152573397347974061060874723552299916986360076799093859627 376726071459526422350283205364844131418044642976093606677328 263662343681105928121081284316820517275933596543363801110170 865897000127082674747852186460218914800202066702250965769264 577254476433235670641003426122690868518213159611073404446133 777221297327361935013761362502495558173917982503331098014844 333541552297332977187162832957983381481985298263916445381573 404388824650400148438080200043474184133688660722767307493523 053572410874829443861653623535742201754768954820428833270609 524009071034740291588323159564233696136158077351319624174868 647596734739343817093462447616232447614686079514153543184820 747059232877211053558174440008293821259054223622869363583163 849862682425044820735848235072890737837642257773919157600721 674675820674684868999327401375025358185887483547334655682748 177076745302347001067492646409883305481418994865290934311757 668763398649165057232992584829140819083735174274930130643040 780420969788994099315987124255738201220071527717459607368792 313801033620883413194918083468634779507146356624757772481866 648150588084639988733084470024068310256605424750147767769207 023987041583894479762269409131293955582311552266107018054436 966364111880526390837123108237336289342799999221382878288540 435316341433440505849031578528513698504884021033634916434228 160933875673347778405233336998805516139911447216919900633802 495361308002269340168959875711275081114060843428464755372461 114501634430810366442483101520584903995730638864723221631957 767448135458386855723549343803827315696916914140968751082157 306618703050235151877520472666972112662818821202347964361976 303015223075640023929033665825005336311718380688640908585169 504634832483758193898453007196065441774169600126185410753571 796246545747052868096741731166299561290021692937144026326930 429813569422951073335861332393755704855394100185619801208453 431641731803107756028041024236014650243190227815830063737428 757024683386777160397334432921638895540007353675164418975534 024882918017735948445991736781662581516387911586078489953897 611456786617126497297621339517734781347943581588778957165492 917429261128919016745626205606254573580128674536284605784531 205358645780626671051315856610588004376941942049907573646945 046429620465052512467934683866128042263451668208592975987378 864238999682254799823272965567112898969775620768737504948358 157740803433530209448269175404041843308190483060316812742574 471892063809401167441414426994828375164481730566248225529074 113405564113558132660708394549372389571925955002171314011564 183179501531380749106247302575232614155314603171988917829887 429796642313508224608391898174164630271705393314144501680767 348903722825153659102615133946504710100837963018023353184082 043779932227794570335120061650201680614384838730961730385349 058993028774982744158198698732152664112977399543086599461594 372072533276299775804421110325672904341745521386570020863739 956856439696095230239146271364199985574474835358005314961354 787695496168295967211799892936493272736651312666418735957972 516161794632880075869970298954637189306752995280469454832862 844598823889273807796526054892236973462409413378847786645466 308165874034885184714417270715035541529983157322920559162446 331279327067904950587947805088114003273278072651384596154020 001770412266017182446090555824551989381564531174203896989161 562423587516474991018485639502237015445923352878944890377260 159423067324463089526347228904352964527984732394607086674341 561501869924112507293403019778838939781934479733980132941452 459271548523222197385326060859757781521949717654451194228211 297109005656140189065795503547907873216572282948428153047219 059022996418586364760788445247729144975351962531006924094914 075483687086318967835563072312063562278959829024732101093752 396226601642103589115481949598484477231353332808550018088424 704717117101214597263575664706112283355144136609579157283901 394763283375501648774669088637713348805078171329228017603147 538882030004002749416259120768743519210248225642008057653590 921083245965111105012827361556776503466837598411516585017492 090561223273745266493157070123308159198518518214627920650794 652403317648420807575397343102255340587423080580554527964593 996451728188928313244287651374598784927282397918721530532226 929742690297890419114474529630683389109341853365045656711166 010341668796365983960618381163542865218359573895636066831922 551874119581084613631990459527592851698467459471368919450932 786020368294607133449950661353670683587164348595371558593091 962427397618406008498988498210796471994239905723902687801265 896952823242107185082782088740543718341162256185983383292951 369291970691203107533290663510229181845970807809380515552176 783308224320504371264912521757074553444965694552747707580760 208541365419771745313542213541332277121505671674470862001239 554691378155551316155460913003416574968836807159142187663130 307882099859524075708535795719533069861090508705169664138198 732678510424129003672508694628442756068600388582329115895067 963286798646934310715503002071631621555005029466650010814040 888886174831261763907695827094818549115665438704822095356590 191215551431156605933440880574153949400224407262143718567603 430936820605940489835448860174780165243814826788820378421291 049083994999779227024497511545021364924950809446771907888718 333972973031086873928594939147667068122684681413016696301443 624782800311855480612031014653599288144027105229890027843367 853925329676448391475944612937680348157368417680720597697745 991274782340998461344355613838404267769432964723148059152245 223070209846038159072743849363820405051223226750852015082650 469881195567084164099350961899665114874824359946724023380399 271810313121355755147795735322673792428288774109505352097824 007639758182805161714675839248289359450639381952226077916607 451078292496003887606997190704962784866653111758851364153040 480851963944878000331153841641736248607714501096822998366447 423482131513594324919437781091281713520476618819181344351889 562537555387582689346433585580112631351158801313273079117808 796171267540487774392557577688819879070151149971800209949040 041512200799045589825567081069459536315126304582081397835380 082563430098517963205986620418845611397841106916221203123672 787603314757274335596305302701182060767137073407898257245705 658415729298785917915137210131236353421660486552925093779740 554853901377375757333788685561336519536054015795690803763265 368313196643428327233737119669357040116607002350041314676029 546443323040262452341759063727137213873658315743232719918141 427163898038494588334745490997104822610989950880398078739162 006584898203191692422894403296951681618053497654889151326923 973189139888909323076734861055368366402504568287345398970496 898482988256732839262625119490484820688379670035260908103975 008863193193793586570260698815965817956176680083853707723524 271515857885804500147330329467141360717188002505462898025581 100755153751054140472030667225509273013669716827316857201411 971182448811804494319123685811126652364341443519921834212270 972289427892364740414084425711704667421931977724896341850891 297084529734629123386929490511077763632936907021945242353740 678808066422101081162174798356135494493404835807094020475437 874122414366240178579049383762469599202177738056234116057113 376336390506001437635656020617755575249827999706216430644638 295133303706050371560608643474406604874796144854556653643765 196527335899603730318687003492086304683890598996828200311622 616109894391705066612920259946208849333563941246611254461998 865504344887409470239524231767393174825752367759595715413854 221849022372120132700405918109119177932064770758237589916398 865744103691795410346943008141186542999286532517823780581273 883198657705804924395276065623162264000237323248361743748400 485148710454432704221948258095148377349139869879406189487425 378412522316434866692230402221519418473474991371709152286323 153748678045179709751549973552495639962958946188346868861079 200221627471393947022305920241059239092429198575932510363820 039116016113549105310583324426960417163381307902651918368480 919942448514034492307629110284522179442163935034623576942610 749394314018313474476431260396097421961261554498917759612002 405718302406873734056439772968908900432293172206651543473491 844059832825284124919826567148414277601956409398152907704246 298674182698851423935421364683263794790984690851117067856427 273855371877583422738333524453330156400213247304510654329470 483379532607692357390932470281888695437364702477787606773993 066123884592133618536318768651778154496690677756748528582736 844177230119191890500286606827285030707172213743185834921818 374194346035725391306527831248617566296407328873716398214840 915883903210426915077012299953423629244706885357858576716418 339960598232633096805662935215523105055151735820350255067186 866077517874250714643586013536914621091573555848483679759484 148436808333834668783985570140144287295617142139463985226140 608961616338798574349786983664136328591473578976330142747117 041345716067183645399766964769626573723232434643524792512077 273203958130190457650512784958337288373754699210050895268218 414328698781408969715983067567697747557242250299895267995122 193837595466528117033339597262411394569890370816074241876027 709587511639188139933581295437016383583518461988553217104018 627455687437856113070217795230010229783560097923019704945640 405898414796547519231154299460240777781768097845411968000003 820838367221610796709031898950390728346000455764435421982137 311155577304033638250572868703094007236677050769917557893401 138849994616407046722237880741126027841152240050393222587184 189810773175124351138126909203793001702956784869788130417484 492705920356327161752676419729213267864493413945213418014532 156398494501539610795937081784285431548443150795528378354453 008059599364620358687787346588263084157289148847197503075202 296677911435126904212482254518264169089962613026471246737962 940400917436795327781129263267205037216389102888503407270632 869765312715253842930181799070775037399388672384245980451610 839874379884832865775981825609682610424267823106870761117813 981131800469660913274643893250334307942522979298939248427053 622932954599386157888474648071173020895362720440243201450907 208613919049042357350366108079774249131121278714584204431148 818564994155154214299083230979459332795492450519852871220630 620060912612969563710706835449913643572813862107744020212251 000098740378512646491582790537248392632002351831227555119388 278143110642975920721980000517887465791600301234011207638192 998818451371745824166619311189871678819506310765423147533067 263930408161994640942718582401937626142809648050292108856503 337707453113382348341568695497703883172348635119349296663047 123990306060610243813183669682868867471045042811661378971087 354618810553356165596480845863562824695299492959560484566807 382823482303191759517302829260581841771452941515238072048541 628351583028435086712248801795413828558180352578768627143213 744460234616454070922246693097276595843330887344447254835875 122855752042925618208645193940599459281291227730591614800651 558409316879659233919083448448776026615631814294084485897352 415305770933289390711706576860877251121939613411570155069124 930650832715415998943808518792124189271156536915098389254304 299402430174225924675147846514762414654484203859952730392623 439070858551466119296923703419653001109399345957535607177887 519427525628893234004664720468657891920202715162955963445202 040840694489688444807314968945955802191107105687859293401988 029098621249586798891788011001546347704513320754905278024504 571511057216977921354411544766121983273418973937651449260400 168275852706415218494325745176982240087347266796425428056324 694556872744377053266824649354688867829550135792804636462042 687236386965198913497787724003142449099464243503924094344098 679459529366366341338549175277337304804560998275366132526351 483778057181914311996391920959338397014910664065623733622172 895799932836891342371698983051073403738921903230607140783948 829501086356808490328319096770844861851303687077048583823715 089681966667085284323735304754814618635566037983435199343463 314220200002236505693503384177477060138345649549564978600962 811105322155836547650714382480816362529250030139409743507645 610768458572241170259128749149955706625215950322293433103553 156061289458634013278797653072114070434107928130997450183746 120201508255236024463174592977063511333886715866638275656191 099912345404229156031184645357379433155500056576595120119910 304736672560249760823841925938830370633384634175808363497667 234570114961397423989372003719210363914227958405799891679796 235976579176048741331018704517840988396195157119706067285255 116005614690681182998643563935626694568598299614288058328886 584947613377438359409245551824831233962629120903036730882983 211720786041930492794480421820194327633128253585181902236214 536164752634839998297112041392720833282426518404478643733391 471322128012958780931365616277478355012634340647801969448031 228210557412826644468810334371022050862559294947466796721926 029262784099302285989800554775395806343322041334186685571683 384950880641301835891057836048004419431346700258077775585662 744733435807237973627808207698287109615400047510490378183906 609852431516472129734656163026879990784889788180390443490291 491112301044075547589286631117901488627566873686845300451599 873435314142711319008070844756973894172500973441313540426178 639640680924359338536061360621040878485039590262398023218121 344945622359427324182387442541678478429783405492280114372700 953973844304852539786959772157146541623244137754346905595796 037129908996678308789504048324965561049296371673144756870563 388915947675704531744011193664593715679536944124294246785252 299589957613640547600943689490783272772495173131624645732486 630995447453480070952328663368073600949480736552288888982578 158780690090372938676176565962960755863970926593282352318017 798979035310147883599775707783946066197909658130397935064943 180755049389165087912404950122703307796444077014345666311341 837027229588271219077182801234449803155513882892260229877028 004976787272572740694978434589191670612835244941400642353749 240498053511610097049098479636997253344225093127011064989085 134384682171839574658772933698617560117057851924637347322490 695285000238695050814644600464154439572584770836904294935105 154547564650034057262763211775998646444269409328403229787039 952204994962493032267319348936238820389057589156385652097161 421286906424158418869206087463196362439041055406425823808324 878006146335208309636747944730986435123912650541479778248559 917500534674280550152204104148916194463509515156161763466184 270584831950788489830436198951988081179173375072286916757576 681891623322014126987934128212789884219094477410621532310233 440346061831746173533798996049504433754735535225415601768941 127059826155512872741837191718073666991283762345341921465337 785850320255490424669484663499399610461643947863209578288331 951193481631030555226617798692342977543416528187248053354356 388019148289112632775981064776062747029612652131839331565441 932474268965053436103039425786377826539976402708095180360071 809449713208870409573266059735072788728232533730613074042714 673161716964863889016964678664538532124444677522270910259967 952793569860351472887670991962069490095879812432518402491857 622144332052185759240936815426216390304205166035363280530723 831863607050537862668841296838320079276214282222617754141615 517357505847565315193428116534405986855946651290854551285591 986816079085449837652448285836351046453941471596289847676669 494218258261134996243686363815184681828871880284418492271764 288203950238076264193784089225969059739512055814010479284410 237036035759639971570947078869344448835977017103002915851085 523021295597436658228674514668654521660301969454837047836677 303338567435563871446096101418273696602151337022135193754290 414390227165224497296490346814447390332966844547264860097584 542367230221708674406791870364434271145784564353197607422930 695275936820074027692265054699518550566264653687322903123713 021729085244049439007917121759818583308996938424684231269671 263500616305516412082459782672106736841310366139341483756610 671449442736159051307216867473079814735518540037932158592559 722991492977865090815069332493620848321970153235946352069368 297868275684427754551016319957942704753021573724798914632115 592393146365676508988998048682328150810332851964163957386379 456335578980293217768161916141437768366545594903501724565064 331649551997545841821916429650463217581598178649084380516582 409383091288351791193563019347713904622184302669792071510310 723954775366265458081791274843261246123593645877141860129693 578898636118449047964018045150632586189367682715943092503053 082874700047740250139434808355090510925409663302657150996698 290257110757454390462578398543105084185042676970035523855393 460833471871949564423115894800812069957069521393719489459913 680511296235565839112781131558012042876949206934361229299601 306457475688103305035191804445214533867330044931953840404122 929050316669305927236836014889869383150325214730388184983395 241575003805338662308190034057210533503904899910551140056426 149148021807026835262689748852145470430795414386159371128084 815988067460363273197765763426652191681296072569323344696218 321999198177538335905691872239664871147739981926632795086535 957259056455658946657027103650736526345823534910690323540987 159411144149903664750750365584086412637737150385094199411866 856881341241089343481502337256401982085010555271034508379981 006236736899557190947496461424472104780363296052959581242675 275635641678668978660354382416631061164346470203340232874185 868161603557603674386513985189282407291373584747894089256179 099216251908143843683216691705344834840509234116736964044226 716346408796820417329103371223176977594971065806605764595250 085218427272533404524952185806571778222258066951095551665965 404502319491423386061807611872842506560970293353167509593716 822882903158920141236699743261260909083425915457445553915805 576956117368058160650816453623865616663409674103751631645104 930487330799060971307476562632049176512447768313749530385835 668368398137747890568619549129386750279263424171561936509508 026768273130532410093502404976577008804934002231620688803760 694040198332868525045214584453112950338854205262758004142611 189534786181080089773017764884690875593629844130418527487207 113790741920924430291629063811605019454417935328177244215877 188677175016962241003370873361383683920939054865653806218451 646639467328293863046375317689538878577601166588038927103370 823697643564710533087087238893695476469553271656195841279185 911294877643327645266672834087164611878104282262782407801911 818910583070616889036026970211400076048180894003692239095573 011244634217351189526006096949863247863711092915473891470449 250588468127558687385903561786909432504336592014356651416325 467646612950473730414058319303786312605766408916689531510995 721464682125737359553305155073006933760498590806997951518191 646925564061097299408459377257503412371369762583539752074362 433093960254389366315531445558468771295767537105918946193661 257227011487417111201163252709007430528543577378054680322284 951946380611347384170567996726710919463815422994694667893434 782331650392617081910963298778643661407944315468975006861345 101937382584509323924685859633275829083075323077977466859071 566937366490260323851642425997672679966395174520835437649821 678965557665268181917962124608973362868897565152103947193656 058859204519148588193709074622427253539382424004011355939173 871274254301862424585650353677746876789142295958274949458047 553942761438402703970338772629120062967437439318811596765829 736477703137335640746469864648913546710834090492846608571348 804327610360760185664543918041363150105441675281612265858029 854213901155813231456712594238106940580322916650612835390718 147075643855789587047784775264442599369659022443828174926421 863147776574403697513308762038641680545124010291714437867041 632330981424980132592343712249876971586554259626714114976546 020475844337580251357934014648000466907376840260719513169441 330333862147495070054446548816475698623672224498296148116252 462793051852372109806948571096883397845327503087413144314006 731518150575986241707709228492451293530611064526445360280385 526353990211152917144291283749402467381221465402791834877765 080268445005011873886628328694779567387678166709751708357891 707170371714820073309462649484471080005515947165414194463888 016540249602477780010569583322062646549535560536619787792979 528355489627185888753121904750065145978775152644524610704500 909233857645620442087312244662863748050310585335123781946878 421469581991183974416709718044029440964305275247686945488500 523683409157298969257470656364121889136157632701539048588282 133541153652514904420572016103533702115457370576562140511328 098958562114738275126582404691853831525048382526898118035753 377645508808538745002449659471501437588025140980473265352020 909363522133090597718860757708163484295539474749549527477910 184977307592836096576624565037357096539005748822391266378608 067118817674218230083297168947555486276145088185655571317456 344580702000259616182126593622182742616206258238340081460501 048322018708056613101568544555212825887406322395244905906142 392964820526219350036049970841616462903901476817089448565474 165015328293420566142240183302442795953556344958989320266237 264460756337725561084945581637854019946416454425775795559760 904053210865943002388176246062544359447511482426870590725998 187744162604628453816973530199802532531593873418970018079829 663593666972048094224108894103226644141744786688225945635351 176475045523039875137184048188234387044534517354977020771045 290090155160613056806778099833125124646259650285296368892128 737623312529448003276122485891290672957427440120459173068005 146688575351923706515878756355895629035777438104442749863573 552454158871500796480037728170124005305977031301667608532257 176039237967188224318544367121382263705150871864915973258393 218916947006177519114178652006252332658576745995198329980370 759156860623205945299520665025185299454516706940276951764280 336076420770771358620547472969754261823582189393507594909827 415847374601806806601841009394677319289854528570784773023145 056123293303575233229618391313779094148170422585619000049195 808522980513067510262654356881700723652530975066810256249513 981327060011329833720864533472790688625466228983945674117677 199475896031380187054599873864144590631102001354119797420480 230902920360697084935785303269860432283890552556103766462721 874278662607958451379614468669883603914562134249685102568356 142981073788666972189786148045889051323291439906515055553948 210265873522934571235660009528700352021686184621696919059606 908944705991569093375122710404541733929404657809308900015102 077519118734834244470532052442138619410704736053306560238952 945861543826792126845129244484428288391455419906668058134079 820737573643956915302195451799401922507011121486236218567709 975933992998314120045872179185820728767816136395813244965037 483838887254792549861943848600065204660004296368284117969086 363849819977702339924873333071353254683999255930579045473741 442014223547672518686313444715118195931225750109612718270065 777401782802284242592328889602607552514307501266549798896587 844681157538463455841593183500483084111696793778701373159454 206035243271125194810009194943923517292193077541493860798983 549216406454743675429169031114421988481455389220145500184922 554497712072955573107651468422506146804655642183758732473256 634758591833528663936166513694332649163442874922169581997053 886719599924176538445019801686799633114816206400970844990158 922309868676121415781615433106218105415575713780138526723344 333296028995341573041736235149462036886128252108891478163960 269058745055627006297417623258971972865875757224860341833657 781939787092615252724049893168731798715773155587540970682923 199847464253021754642666195923945755898130285725336541042804 770065750717255334468162976388641921609044849872291688997297 433168028611913516184985897163256157327313667751719655097772 057060088278719323087631411596496889734648456433375843444423 548104236954804960917168025790785092924878818912799749820150 277314056304610081354260704671421722500436521291700545143434 326173370706807046758138634882834922339485623012259649366254 051597769753478626234368400649077514491266817158834336737485 602613980538411037843913165173257148394978206960534131106213 222364457500121153468238882629073732414393642451923952897535 955691292753500207621023638974895651014585557534147412593861 834529512056211643490767644927467664084330425972856292145906 782437905547903588115554189151746336570778241889759342582921 695010631546373332165260420992658338924656187758843842727999 651896044046044712957969991051535419859962566609192311846776 204783424840459886938120342438271463635697471500017285443936 123606873285265632521291900340001712746329129844878664012392 972074859672465609688229605217734419973481296564230940744763 899242752303692539841709076790163261081982335064951970883059 118385823613181140654926553380262732300202259530987734998993 831996093626824977816479542521467989950330765136138668998808 665619421328914918379429533095806628644991807298037849057000 419141404416777086562421203618558043796372137412892704041372 367571901670147673699071930626378093876431688325966244308172 883913639586531688553389459520731098582247568954625538286165 401787370069329394729071754960408059358268502694217661142057 496691242875089506783357097918766150702052819320195257888531 304145464404641263098018615572294113270566513571852076494407 795585356203424469392802514523483363496332256749394872537180 844822376426579584713054210080210909940837773666362893557609 153991477851228415270879094744320799299243755570643677411412 937755800249474216288136099647531249673802137305585229184191 897935498387808242118857528842609442592901701354003082547691 979873871332421523261154753266788632113068176637971297550890 966281836106178650166427555116227988041921592908377312777379 357990114535954507761768951746367166747422010093583630282053 833482297474744134689840582402137302870741223507880475407293 440244845414102448215085150443918440572423373958767397032895 614281589482331965982119700280428191080965614269033050975351 708972771282516116391610110817357694343520337035718664701965 342464171995485567931699852674229920648641443413598408772946 712574791765549424408042820715974119327510165528130140114621 612075131548640835081375667192248530419396751643096410736309 575928854945722332286778631236330898483290289750233140756817 787402367410453397881211932092478374782220444940231876995528 765952379523523950167459447725274804167423151322174985318499 366015653264403325524624784547295596533471723113350362842462 313451841425296059752523774969087554089390057466421172695992 026384395578157997795117843232178634197764559122310770854289 024662267676586875810844949022448360843575848847786807100518 793735596715032909569845087883835761353245015754637273512698 145126073070569099826178813535480606043976623548961347699899 015533373343302413065914040824418817541291104693030218920685 357873621576389952767782885472915028260800581920511544021760 529972165549041314173347568947725964644813731022629715383943 462558180409684656971571411961419006203739617788192688224668 488498928928990173112802552086390161332412533183702370784681 901544924859988156538424597422460196317059294825179621271838 878480280730507359655460829831876910290765751229021752656263 699450012129265803700666485736567322200709351270689461983294 552632596397659259106522744405635689787576144181543303265860 527592865452012511970327189734835313930784085981567218099609 500548203927054275590985511364059318774389823727368750554194 037874412817340701846747108498765651692057251392668236326086 536487218801088663296660880785674583349787790397008042328687 964531938757865374780581199252385125895686640615944368407806 322037448949530958220983753638574840639436807953542322059389 104461209208489719125689321019324550245359957137357334221597 915448850475480330415082218162623119261968041359622981887027 933826499880978492833126670997963281959590701872165080862463 919092295878110590025071697619002517450106663555333626073266 036715808836251034108035528378953983392337588624873186280388 483718955505110494372742639524858514772373732732148840266197 765465469744678874755993944114875168595889291219269738194311 646408483887866408735268896466163221915540006797038910695129 541820187970353349387879160988702895322900204524982893603906 870182539652598292887079604177949886344714388450215386342263 758247534635430117709223702751723408770182415032319837351862 363977965924653035346439822251679877119363729864488867761609 419390349155827185986081207695088387887775564383866541044483 536266240606977381780925974388824671028071431370477803276305 733862929242171132282652639310156950410782029690200622516789 012236925695613234566258256013377209375751643414650006510836 813183961165962336283968663399963746006082379260617054936872 774705580335296075881411705450276742163056135770508409630910 222979791122633796024719704644484528734576280391557949613656 365567934181744460612109669875437910975364688234798105413396 305508465213101526135174711075244464352001818307701265292488 005189401858568171865407825250399848317458911307896119972571 859662900441829760916309012110546602554552830674739618892511 236886915952067717117164855199014267316829413985722615557091 279100889683112597094687255777000603191220110492560779156270 308180219443258393796058938266601926508157522024043078761481 434375006611871674412343619773739405619211371789785414299857 066897525122997423846702420680215397020795883918592397071530 105748850160355523877161748372990478659342043055980755218459 292354429033724741124592738046200385895050011376634023141264 384513693702858483336933568388131720559713547256365834142926 426942812200891995611556414194024483618335164819578780042948 407504704315288428553915774741414108391962912440004153356806 593615022881039638792287070882916832275212700823050714211684 545335988342016488637284617288002173145636915063523437912370 376775120669219203838199718196931495392577975747147819394828 348771683793608193163471384724848587824802773406516684549427 780968400550958137943007347876686163651588576029185488564463 057459591238750328083345539262664017429860941221058586446718 601884468344817382201137368323657671680518021806552627565923 133006264252099223970270736529024120836183003992694313727891 029429060659683722432441049340246559967288521548147812035070 771759502962743448023698927100935458949292744225210090969218 933331536756591633841598574073456733316432335132471172647518 449884756073117080510750330706293375783841891610243839115213 744923603248888151628342026501617247155456237675893787626340 669048177190839578721043674373774451843413688245839453930694 228518757931451015470960419808668799122246315251459965970192 397378095951870747550143369142750653480819308615477883877442 021611959028012589012339098321271298217036879000805267770653 309105620825632327853632897757915935372644655375568720562189 917879464566294389079429452426014483954146945291078823625078 994453892328425480107311894582458194937369321521878867568522 938637929562575504238048304793904742593778271550059833105874 473421143508014737234835493215268163407544469321431259922625 140026458062494638161510153813193781996773428025772574235849 557463974938022720842650017477026567512109874104914782544818 367585290456369114496362430777520801003236943925092337243458 316614234931153322403784244930929990047306852527506583497656 660164627126489189350439938522245093294380132498550629735867 253574389083997340491888237915504907822977014370303260906614 708951303871137275078786032947485283513365957514285330072173 548625516682930989263024004666632984965213532792179440863462 965815147839946042232906411415600024839836041117279373663399 725798507031755066796133771569599187567882847841795572980985 428190428110967307880043645007263367770332980532966435132008 365980861278854099003504148700822014132095470551663237507015 670219217014399207243880860139627677592570966676864789784820 139597562833979822106210804250746344972284626629714921124127 797514517735330111235394306110554711583585070953262374186220 800662225956965836260813345352827315993501987290184633085491 699433147907699873599840351829041831765713903804676220909481 518119659068619236715073309400447285835472096144336126311016 652020737332171252510652252567140857038479971076209939621797 536249577439619751298254136029244857054272759965116748336982 650774165069207644287160234909803442995338176108082613099480 150620415115352611459414476795939133944268955415781614099675 539927486679987376807460069169347154670345357766942973790744 559480628977058492505948377485770697130011427432520506527365 986084325611288786988625862461185240843277984616642024149829 264656648756874417161928642783452661462305560038930312737904 467347828161857258370059698114187772638750546023094685322898 621811284431409975411040469408140750996660713342077010589298 833771209034170502183836181229893509409584939889137855263439 696770874544928064326533901351788576063262746885608221757063 894401729037405007896734660752827110980536049423262897754366 683523009761749117961103853050997271259060866980451712342962 412942145996228474008055554340429343891112397944963231202799 441983406014163279279438704207838746084975435840223901149292 491000953049923023659249982737588332894244428642056919996087 545852146760085282508075975799621894133348653265427425251310 776474572913360955830763390418903554118952613567104097133502 744914153181678746389966739268681904346619594920128349978698 019509455121492615514618403915795866651118244436669395539835 629738007829900397532852589646184005987155797221279438068443 273842670206617316605780171793758659443873100140319625551493 178655263464850070735277614475435221340461439009193551522889 223530045937400102140198609392983201076123049315400743097138 746301136014097461718926621169006676938504091637134918201686 249048305360902142131673007169610149401156285021299350513979 435227028509289572646572661609136521698988843969013997733047 923651705199186852898269781007201802136673053219897096106033 137423402380281571557119091339020440100139426832159312904164 485943698567761632110502737924578279953332635932812055021861 437456977340745526242109780578647334098001435337595578555208 080342744406212465510207299538609896076282541073535744606582 778745615919379360517423884314529286417079696085093069502483 584167567932992870245841018300435758910891528339521418925317 012450003527597488120825618576371637629461512686434622450284 923680120087095504008661126510803386670257814890815971432808 383993101295975206995883988288193756824749118943325292607985 053735448211319638192322892187423075539378824934141262801922 765453558569913166839563047878541262637379294126837320128844 200126762964537228114410482858281181358496774398771738669811 130401519482239066008651272481123008109930102484074088982294 227059307766164322471350927490471210551240854806431350823930 118871850818591208974822832902267241290692398230788418777874 414781542188052909291041833806193216697620759972414255163938 483872403769134356198480947223859529706666365851981129723596 184228587689287786481060524677857390168661294298927807328561 716938192179718398949019627462646035885393508315438315027484 656086236475651203320648700497243865017439575488830098021599 496790912840530582537828981927962182343203534979660623316954 573336168701347299934585809987702277158953110557314910431819 675640186302966632283567943412690137674621302741031847164264 772944386443251786068727987035481834387222848734139224737826 689938858015895045558760146723528047267108264088571082650508 372449408666962301725054379577112595940806679423196799413058 227476428525224495755815133777439829216902760285042806996231 680424741060556242633393067383500833028779120657442599583952 505607414684523366760033181618568760853197288563393251103160 875056627000725724108368897291117816162012749482295637332456 939740619569263938289620710310324942030108544620484412756532 378184906994564760670356455838685352412297155221161451822809 969506350304091939682967537361009264015768799276884916106287 106172465793630302309399471425021946102825765454198158734111 929104470647351130474674858334140046257202882218579284394471 362012147328909181025844583376243205817138679261314658044162 865724749608187497817031318710209422944722942179437798484378 303025213343059277981419662292632965800718373708195925778642 061963034105502000536796794848968642969002916855809318500754 952899498254881229604088124486751300258469068203247586165102 048127434284440826664434672068006662905889001934819716156040 959181718453338942812654155009691080666133060882776175721670 772163342615600666226038514732001911984034228465686513227622 383420942452497314897214061432422800802434212345005466094796 302469244623800961457144686252953347576750380175236744945927 838248859569476415608528220755087015414801045600054306822160 701004926807322280898984024076950059837986550147979482240134 648200351238519137181911695364232985280506185886742817089612 056916075707000840518684572103058428530025282994444562876168 592915087850880232848487276798857156899111703444828995375190 426750050643134657512525783867967661586952956729213247298082 811482033480736860831147004547430418091867384257365641193593 855359716446308311270716841778357970802859340557221297706076 897143972513276257187635399502631742610392413967862441111616 485472344518402267370030193517964551855262620784489085340775 476301282294569286584176371275506966422104019006835068865517 621087398303890256274570996802151193554946450157799835000673 738457881934295941821654544489140836439433008229876547291508 830835383177647955648295660497854521968428263695584970863390 684574407946505759418658978629327905854567117823227066835464 959061144127080037445158537582881103742533495543861919556432 837086549759878681330054778843998222156509378080725545570528 889107973865075493065911654882841333283975060073837104375818 688863833099001631756340994619259628919239420890964149933110 562678774560374013791931007861221680612869556712817349132475 957986603470224959610946011677619591820177229259648728518920 928551840342287044968909736612000650611584765935748089215914 178013219300920472540967889229596941341012481103323732712586 937656339995898782378717657518055773140306823089452306732510 412989015257705420107978202248792284500971829198999655070761 833081267608006115758179414185067385986622398220730232872790 279126590830786305114990704750561588030794968042553624284055 911770536169327725811462026536889864983817437510764517881958 499487513103627933788891142166861059905139244362418123542027 083432967903139675510933504975494377026321430345595568225241 181620850026600238733903194502935917404967011993639209900593 966595368712055674602657494650414985088448505412936138618801 469598844239650614161541256230545046207962838732390697912307 422821236512217177068488798972483461606067080595559427698783 709050037378279323722218782753552979416620084787222234280662 452417548887532751100936077251511414191846880768109285542520 702583028712041704998781299223686321166166086400223321609959 367267897886515308406493561171115312139852750037127462379661 756986318959154120101702064528202671053162177551508563523966 051149240591480871575005326594175052332650538370342263005372 867317038471906540222075354011992843781573236280955544393998 731329711521722760103005461957553939322585098512578879677084 506502366659695030050980137641620600130056302598075473792701 734972322013917283642813909621240332668642055272575915368729 625006441689400849433973720408328893320292599132228011624978 519360471744955649871557074130385342585924002601111417127610 848881187316120940355916500986993446326428803138536041599476 593233360415896300170401864331200702710596640677435519529687 492313295931404978107123811391689464634340217146533070719302 980317416247000546627061890846649349270249513307701945797559 723934070953173691514660467798768515123902858013590498167633 410327019547740672029542695796182023123722512748840650599347 939355638223696573098967627318661917986833915264016947123434 835308971802746049130661517450032592149012559913916502550033 756911675697972058852589327148909884563878046502178747415625 513016224974045871056420529781316323732053946031518584750812 099038655808001036658107201542886950405777717723323190739883 716479459241946232132605029837960836015558447436564533686988 870133061317065018694733892509053645507881445639814396902100 646417952924685197156276605176093156724999000721329590219918 144229098043497816267681759476319904442347495542454425591077 908626017798475886809079850593042395086367181947526555466082 071075629560968703439764087850966344966174450630374125454921 543925570467566550603753484843485068227020372776746716296258 409766395036416214134237189768818347229154029293885769997570 043214346344872253795781398337977620692686020851803334940029 317128141974628994135922255804154106318571917309060548498669 467554341804687076455383881397516651655633607691636762763826 267767961394967473667868146687443733038916202785922699199943 212901375760399203694428686931176495705935424450588411491190 029961912098008349639535837205565019740083856588013144395002 208333609932922606832526678095078409107451760959992825006471 241526105447583221143506200518444405896351369715651618858273 445642986374435364490718394980652850872816091703015972411352 824941593727759683433295232969530725527278392197688712113025 898699285765776879056995761244365667889556829279763905399987 269779017155732148187565779001832453222861340777394558106433 836884944370326506011926830104186432841257481080871228635625 657970632205986132754061471526141562599999496104304276118731 823856975264310640843621813483488685920138872118619269796817 902682855467523449803773603398964896682653289932425104404751 423749467054156481149330177987957928162830170372861812850065 986403444759000677993689082975167919647837260364287138583497 990817331368628323677113344017684199270643873990320884293489 189729935588088443772689384114008245091266183770934059208730 766237323048310375937237260367681326891022141337285111210522 992527449320203222809446132723778617227958341272712948156399 999911060792787772615958232596338729070993042795124224889897 282097916719525621922261920014443247166144178059749618876090 057495084516178796783290291176844548989576603115669054281400 823111891948901007644973255319454344385255108573847568768580 230064844420650814136410285918117930858672914662535053583353 331789450766932731213972888197758543159066543783403314108745 518971738372352728236915960274245244864868024724617353233870 631032689981461976766256829601279657808197346037986964828829 334845744119579368559531977450387202845444670141220293542011 471549251793549834468036284684382730141360842581635222144526 982092947511744937494853084968883905929261800391710671355561 769660719178633273038631118147269015933543219515253716555378 301928547391086070490765855856267295649371966038414106507690 775125291613351869086704567036226021794200203017597857118675 832780987875383899826700434701185508939234467007939474545089 770242681326696833519889369200170436499179636961549051579694 180544011395603993182898564293815687718406582178792494725829 735416584554487234342127149613849330779955745562901881821671 510341653335896390305696890788952898202329625621504635108435 561631188977965184232293331937315961277509127222889389006499 647895957113472803228278644591552186228077950781449440041033 837986118123991711630111619610795160018137712154485775613812 287006129522445046745572259909537623112102129127250903772031 104168170194235106265711661871947692953148581906315356074700 551803067896442258240809179155747448742561269528082874140244 241020063734019273823447274928507578283073208714377550936364 267098368187412187061824556767264972978523462070502546826256 597557660869125700023439595495139403653130739769685702692405 411411015527986245594080842991783309995569034925225262542589 314873631716540793093281852429233690914596457185455408946464 675905798894809366551633369230601520017642219396861731550865 200380187935386365325750337523412604375691969419461890883703 666976628130782485546529580510724339983867525402504890485377 072402094071373805071415328442282258850443741957830661941945 291410137973964310596598148247902345374380703255132264068820 984954163900936413554292594464040806358340432330282085889942 742017026191007473458517853927450944739826061029983009309944 353862029207910018779224112386408872215166466780823620832025 015007507332029272165872187045102284055464822884466399976953 533526064788584907740597996743239597859309389966373479051299 887448673012167245127115418885826934513735650755919739083874 279330959354567345954496663544363463739819978799423731112254 255305220778378793311516827838266678560363063472852009081061 049216779314738234324076981829033945841997483898858736317072 426309904648151770113902183090075724739836694781861656494702 884292825629689574146002566865456335739173941281344198471478 800054933868574295001714695394761951170216781377038254469776 767607607360247664187437588406296226550067665422237841583457 432190190592077821101862719887177441393715240341890686449834 912239822947665507036967816034913271641561463146236007712053 266756012473132277195031283269208648130993538797687104904113 440817961403942279863798729699558180525251665811453909494237 535380225852396863045585406174926192985177881247556817898356 654940615155570255029117724923778427442966610677619718153859 581244963012380836942790854170113310137178255562302653052952 764667377799725544334714821006158628058433045597448205641909 312466878651382670793084237498577375780217355647863269877459 379512571547989677896374951854445878203918026469211245941533 409697039984520009182055265408775098957564697624348334258620 810760608043153654215639906964077543655764859231864580852136 959354656554887099610320739925781569415066561848097547196016 732176030486178719019297181077353116145790705034984156976088 649108787748555724896901727080237200738170780191808633516823 275422394053707441290786999437393978753692992504922200067422 753338183785052793716380110708463754553268044992302565862752 475851966564549657787603121196176839818148624712288923363962 229487397136733694221257231969614955553950903939147621211144 187261942259833522259652918703700125375344556970022620307230 516310615213214436239272457279651337879915706193073083730080 239053031381105234269905695275403784915060610009884568983607 277020844804444641610647211254088347581836997524188076044103 728663468324927495470435112253379890620520297117301127359915 419021502844453362601216593192281706249872618663206323332610 549576935028531388729777941374291276437809348593240980388109 029336266058482039280772987832058193136752949277641573057562 445030774816943812924177687988879559821311494960297837745481 827797057890381259789488831437517123285902149868003668581659 709318631981326259228284989092048950288807157190197015768309 575722732562198967872731483970081622902018482559382131336218 753418723902108291783533013767210937308053120419769889871275 785468256197018200597593578764878834124397879847031395121567 052173368805401603444849347500447324501133296218673617469241 263999058515185340401527002832491004197412565651137601864072 229837559121852764995643856374597131428254685630601961167718 479459568028661076513137144896347685625183185640222832386847 999325766193922677701813974561706679675576960015871650127747 900254758304607343616896212400694730715107774857396404971470 025852905144662567561411155617021873924724715961993200478768 152618515837538295342754071747810436530090902526854175844516 180060636949230144313221861422386811121474250358731396789761 471753933931355434496348657460005858735145760109995834409066 423178707492246978914771243043853963888196931518955893536836 453050934049241173643696674254100945163865762644939370067391 105690048962483674050640805501790703827581993536249716319688 967906640589339382748263164360027727098553101177516469561757 374844599873239635140353078890315798513149834353958921079507 812062824829206267711511669448351787684123188697571188832773 613335362082424560698584572942603813469926240076031521173235 735439339843870404905227446221530343430288361101493593756967 023653928884286220950648667962598398146592076279145652524951 772703286795370720265417885877004613048953388769295712251449 452417950100686834015233210919027075411181826500510971618730 647245382075450869258308848748898116259200257054050149219055 381140608829178185829264067950154039158275374444104391656638 494901552359825309538550793169228253774193686198127957617222 751190732177305907650067079674785674353455963148147398495636 105899487726484500003174731905086069898777588582838221383002 783743136793015282054760441272981856430462917165260906323754 924531873506653394221899650413777340057405758530385766345753 002930565212420403182754822172793836285058066707092274011089 488608992533033922635893629298686955838508744424469082070245 045973266199890039849045311354145635143844066310568561664128 052043525681690975985760865865368771205738310879023230335296 567719318255273383507240193115448635414655911306285316741280 490499491352880206170515871072746894127611566062452251708439 639548101629148627959824802050924003382665886786039490191415 914088298350345952669571812944090516314162708731156204600084 109424355298591008343998011664053897051837420591348886546558 871982101611987891908535844764927709262746374382932777117364 559946717407343711561597994259997714656009776670672850927664 708258584663545722437909327508252852971473152087291136706759 147715752793734340228907331081189218890864539980700649978907 834006319234118411574360321303166584977842583657094328624644 312738400476883674625162600415760261443489245670747503667656 690348807905704246583942570093024853892606772660600790262862 435708145291254255009260373926897847067260649988157526912442 944035765791981906385040245218911631620899815236474916035757 247388012408019645661223659563816138222566665058813946806213 317223763636440508440034478170015447418826333475399490790213 790125415026570199574988064016413996378638231912362565878619 434988040917096820431046613727112069924659129657475579573259 961379178448123787889388433264159607062480659055275590896144 310776554178415074019079390400917395594713860102606894182776 233138893241925830090725429489223603762657139081614952085856 622015156985942300418722911041440872367072369296048583465279 310592144097505747403147122344536751034437321739903229818355 251665037227683399833228936524415932588734461263531026951188 696284554489136849415990202595164357084496962525317450750620 583665792942540939546185626933570911279293574842450072606883 920891774187946758638904515620765140704643333015134093228864 183787394285599082906012327205259108854067921403085050446563 234505753588207090185968674359850666360049753139719176294110 262980655826911272136720738475653054758365117358286102023912 948692591425905821637743498396008185608983737940191350087181 465722898244771887121589571055447610799192590111818307167906 976813705133037905399510472742848193326055585072674892750593 783177844338482982505804041625569453913550435800641764253195 260774692321496896699857446065410980375895907490497021226938 342128462609084032258325467382849622696267019147091817005569 814058403299058451751079712297609151188468449739238089041644 056358291351963731339170124992207823298623287943576051616927 103625283752118278319428566026035633996019951645266099032275 211939565769468829972523196690138834385656973912604518040611 105371265606339222626266448250900353319604619155094895835744 803042939933025217426527741588206417963573834463615520437396 044316418767311134123668690210242213755735911118966182861663 033647328338766842456888198706927909719898279858879290168770 711722104454841395649888909141355595681960853579228975601077 321977136682424477004145805644419724939112948219624588058065 920466999384957243256520085520524470910673914736943310854789 214285040950126179379772644926926780260024862757578050526076 845608729788769193356069526129693097538369865546237934019750 578488822658804328405337506651752798599870973535773366663809 747684935821457317458670518864612377238571088140269004798517 378213037987098825607570006691344169156819097733422765018710 366778497200409009212196371180071198785110924050817058167871 590707699168236997765338681277173306131350245795047566423688 692600347171260458427343746639577161661771695675463306437581 781843972388241625259555000672880266407736481221816973959707 507815589549167729941761016836186965098862038225634799013460 778505009792816986108712900385756740461004383049052371007520 627965499897289794731138052393413137073226423769783874248941 698512718621192059861554996588425174920648979631405292620634 054645953477049763794099975947048382225331743731824894757800 275738972583844401806677714645977810161458258455964108758524 912717229132273554149566547247519579763974265900563708731652 794236474472800128155231053784939130952398689049362941193859 803434415397522223935564745893416538327359923415267718814648 766984165833204852869692246462025439198754244683702296276426 561084569321940993055671256180655874636821694272951737431313 626263644035810250570934986020644742167285728938802264789556 140806049181259465064532095051401491542118044668303447850059 998947857704861361208385803439930938050251967053115482383755 507215421676207598454938550686705643119952690416994646361982 440440588901852148742008676472635336248292703257356127382354 372620210625964411365929177911164601448314441480716860425286 537937565152253809483561395908844746863564569883730145801361 099303870950928853396500057278035610187043615814487281817997 700421512820841845818130922308444043878638737634491089227072 942277621734539272122715366055109266663281543390848259935395 495980334195077315717909918198531165874341013199949551265003 566892899055106292283199558674699614799741634312458066513167 843363618785686883797901196386977337821041248683077873406867 670814024882791006001295723849911430685614036853554533787072 634537058896035893417846516664944683628232683202098857458625 781134711314750185641989019815967764610958203295918354995862 250805662168820273295912481157894154529921374522047268700878 529366033983995896557615060364909810751905563499525479375677 887516597685745915083128162382605595534811423140956843588293 727181943221720111902945419006398207317411334608614812817168 013605594962095967554967432397981007978343687912113540309354 542994388757075718118543504110722647191356199609632701655302 458759342490563803584448628555708457424685247431338226246265 328688412162898947528705072982523623703312728710621504255453 660401732500856798022419608772733808212803247304325868301848 421180996459834494678318902428347790681982530640863597935138 845112449409369493032985905441200094626628145132756440030776 661071308072220786723780210508039620371969077967458738579423 005658393103514558774720336553788047390216342620920973619737 515319062149140994183223618363962875790412612140742391009717 432750691398879650823683977009972060814785839382203234514582 639547059419656943628392286853032541723044636804791451275422 014950355169915245031976280011100162178004560689644640631946 225304798633223230825586295164158576807080380961787898949908 404911244711824428206863100576537999821034773070677140275604 803416855244799416231040626218448683844206567812324772902305 925016116970029199949505822911339265880457104578070620181125 166420099023177392510827038644573873451559741597006444484726 482790703263231925893057795662929707705885886209531438164919 520360448248197610644700794367734211047152339970858527902108 053199752227420598740531168866669492246146303032336843507927 122542705647972017815273974454878637990430476235092305875993 832218633567654802601624651100050376626693211484538167548993 345372369056047732593417652540020858931621301676783242937418 635237763704209155840305481338762637344125954929144275187811 299260540433481929846472498830162047366374229860114278904264 788500350874852272289800937391603493691171348981013277112802 003678419710084192142066099735273448211370064945842650050287 550416066803203171744580292852427033879665014985110312295080 251758701517351210333804307117953813759955771602127363851552 254539658317186654140254352221713101893810216330686654488409 684552156555844903465138188329801195485182585738866007722553 651710413327947746805695440159962578845574290339294548270360 887617819311507403004639139295638156170187283130499979146398 021783123941847241946892319217037870723503328173435018067905 934070342671776156432182840309656203324521529086210294849276 741665098994954458638866267154960039525433473189425520032365 161883139685480963731149062096974924066574449102425478293622 188497833681003975055745085018478482252354401323682100584646 779264168295985009086816807670572821835790890522587732424692 300000151665833203169571409622513522623019097132055256259603 097424740127844791252404099428468117146282249759109436762846 283756364614927816820762136054605247862885157285338886967721 917255837457307839335337044582409416885764779261967575468608 718729567271914679982844841094851105559861311596271659663494 022455801238060916810218138153335587488294072599122881268236 031970488982854540486937455247398364053916353909872622275788 356579567004258881267385525864678400333474720938277587460883 763219988504962533429488624839082768783069603118456325927769 745950275352953143386984812668336345646286531831700536248811 793769671662176868868266356405179281395103955957786754244309 412348003477757465114591058189223321798192733539433551885680 047318595055721256508775651509975591844383502770841328224407 892430296108926903475600965661093819555249022588289554499188 500557231328529880886877379337382880633117574596472380448637 689393999672183826475880283671290624176565512660752260183418 542886204914161281468697495771521169795990537010713749291839 492200551734815970120411839315689167684707071954622866716256 945471020128393143186899085150356961099887653270672324396596 208515769347364317721440610898164970743320871314296616876430 463583705258122568315011052617274836791076072066918923181471 971473378773451232429422329424633124290432325045206580495169 915101666095148598736952329262441929899227439645215024249957 833050182082329403274966712105846211071719846136231521609794 846027924527106638746295900140981708178866176024777915942536 009848968913746298910278188847865569817005376584942044710865 298852866836985591591324645740532765503619391560675758130638 620943242488509407986540380593530304965516415568463944284751 593616623199610291012113243108527507954202634247404552442522 370692244526183151442731746959801770501181010612784686543070 625904704285589724339144178471120644366327619616669223459352 512350822258714111280247962237633848488002509802366832647812 678365923530736074304504415505316544806012820616446853052916 559060571402076390136140082987072008729429731791795959185617 384811292980354218708551435789160544716626824053415082783875 285318765607136119678683355555138136626620839954558197760570 938992363656198553888080040300966171056592747632681519238039 628442416221457102546759016952611784598737208168170556620012 320729609622660080834313734000742947225108911344024866040015 506906958486249856009635639741539080159781412772552147299136 531625966680588690946670908516225449924519456581190486225444 135213341549712309902494951653945621635827071146408307145658 548663319472227692518475509870390103624640710820625584771534 568349682056123159649418491879601520308214967531214044924842 302051192550344487674443932743292908726071360250949677936177 823911537442792436601939338398485536252003622475151564263759 301009540870975192670750568389974023323848851434538760035078 750265174531682641858981280215479174389453859902929080807590 200914821550078985817453971803438036615203018658633737528577 462404841577283247996084149675369140101622933031205429678015 707204160051508136175489382174941003195228842856338508793900 520674536497416055942787970328648635462397820086998641491825 273504094213088623411431019733752614855383397239373130326113 508712238021075966814499423395684239624033047313020624799839 961069649073310454466462219150760041375481919382828988819063 883693782540369073369741974489650062960362401549449882675521 672144208306537140738459642236009461208659091212907315596749 694319237270150435555108437967808889543750236043718069809462 607217215430054953835249105029095329129761133760644630901501 427112056673446683161486453382725333618924757714551231811198 150798466867705822531893958623566308145892072281574080060645 921998511649669498424348971510583639643370335027905063709470 549493407637094503306775664456821106425099172947975684001804 789983724867451122830857414387615985341103773797943243767808 593091654074119763892819256140809184575323350063794854849258 675666445435462879828901697249600784506345497784690088351225 458993911501605349324597944039025472247640103337528377411848 143559464009317714405394114413062920562195374764351665655945 320422926097922605427631128556186159144516418848686708922191 553874883175436009999801326500092596561985723462904441645119 643520033124936382722597545443009245867353088991861290346038 705635047923402313760423398859692139835686728274987100747725 572576793737084381084145154333131836887709734682636797752632 689182196082576701755429580953455379919930937249362240768854 281338326421673215228625987768031296515233049004270828730597 434693319666425330704236024497786507348874953100872504022080 985129261578404729623341320000726889091456133956016668470448 950748104107088207022794728440718091792847394520424625209176 402427909877374194262488462931242176006689016477969493314641 650440926305364978829987195657744198270526494052561508986965 481000501263992063295736514113332460393147875605289580186866 768726433033128365742874279491805803269710923443539193553380 234697649064017681148654024234100946009871390440698732685821 141698230339495674013401740268362238723174204799143242380798 976660722706281172257076628427939862181446118252089290906297 697993481436519404178138680923041234971010951233612040039449 184488854482557535545286189039165034688210231855726444751563 869734149344091905975993298627371571384542722044806611841232 785484024882950864475672599107368637840762560961953439639935 385026091164293438939939195988997634405708435400742901760057 404394500012900400623155508462116232907268198300485123903841 265855549012043749474155769469899169623485014686407508468130 698696734635917242345928993404493929700096755064888786426502 793959563504508270048149713277875703897129016150500752909447 467301636296073640777847520305353090080297506915879358773401 618493993196139381775450651024896918982187312727790997713125 415729230185509417605764060063756658181798322524076372261642 644002948464693393728155029255419511247615289278751312873295 130928643781889898617996062363404801151900041840421101718858 445316299603144395440941178550206190162366890717555325660802 463641069624074795623251854039889809218937000705737448327753 527136482004217668191057901330532277229639127341977287291718 552432589019810153023839262730150035361551156504435250908311 188768402452516079367590000037960475131991271811231829504300 616268936261131640201402667853178370561034761521759706576435 115148664692937397247754587177865450360568700446060719252975 695491090281902014194301980972463667179655241815919295516231 168554900561951565412792366066653697796401761444272680945180 983524675121453953576717364632160913398343152383409491925297 558396361604076134832789930732134747800202900982945955873840 224811139709177278145664399193272446966253863784384274859774 990561928707919337029568604613933653910104504677953063855955 256645372313832385092450553180237291517075368655456619964308 937121517972336505505313039651033545619023073027977970649848 087172536475619032996729677932943376158672765242160504436801 780562262683700139201074383939659684806696325624204769724231 693223847163254005289494339863702197293427964465412778146176 219769546189031458427154218572110010713506450121214617723567 193644297423974707539519685556262013313522702281595523579428 679093921541137412981279785287923801614112392805294929452050 623841605722237724525795328081066702664096483149476577855006 299984096312358323164831026491829538205266599153408483074442 977444563316541468487962917082992588413212809867475505729637 205510795234388382568567011979697496918584635499383173394544 899588034057213840043356559483446467178728202991184271517570 385747854772575056649112513487379644068505238863383385322201 833833008647581999423925151368064754713082516742747386452094 588157572824740697853532433001662879358081787139161157529084 837046597028277729349871824548416745803581938362346920114174 890433410111859381401732663543694660646645391506842893872357 758639154361089117651173040500168966019801158444712522167630 075992389358932248365845341942795636403974078640122779221679 631517729812694645526745330897995522777215212066343967290219 333111982543229961273522959843114288009641764081459869047032 177848576831316483181363181726211517842107330308841044457452 995645942191899608853717424507862553482034946925213089158444 451035657536302396218128222825721133267586469371095692458490 308953039645233822449645486138959244858118711375556812012276 442597020400581256800979528876347814806579927536568472043477 880782717634026074064452391685852885831359068396356702066423 062933005668917165606199415445746847869504188432382058467373 085721698570064780289999480588320938871495909557963601910003 257945482433132438863067015109789665639732199642438721394435 561288642225799369968065840156276542483067464648120331244460 873623614995822842257497938775582310277068034323918804759491 681568455383720389300094646443406384738748916282444936332252 364074876375027373267506827645353720730311209239214708168848 049647487488762550774744338744946254616218924958035072582984 542398937628754109851460996831800864798689807110810383003624 653540787210834768398068607560868671363208569334602610144365 575768861368826891528729984000814538385828820922867064673657 911004650502202438354237332136652248556863826938549969194336 769619914462752542503087111883566419487659720509589086181914 053251547335484624805456151155266205357273416474404335686700 400350549728524125559313564895576181663036164314698312216129 030760388337768619849293060533666423442470058742935769897903 979531208593569178837879173000804100957025051928878287140011 421386345810184083377929100879846499669990899097662501960086 538692929943148273070292806858781179316821777777235300176239 444214477162937319902536479674075919528162202626322178497030 076167138475860229912000946525308884392587558764760144644545 657121473226312085307078997677338855045517786196377311970890 636813871177144899865106698028194602898600097691423142412708 359855418066501132642108516463582755169885066723653045339153 484356588318223174589710422169531525360071396320469036031800 534493830300700633731216781665740312887056181039699360098237 019911047129229286603574638215200729799462021843450784134169 748968600650941965259520620049178348283812391347999381307588 713256649678523276909332189516837351431816822366101557021084 741887430480216327746708831917106723485162986410356890017555 014381858406438111181009060614219835165119195532799795330626 669971040627400630684466261916638760579647242634241472668381 094726717187832066476417336322803282905958394820602136589197 297979766515964760047965234894903044047191291639207817176439 816948315380994918147209883697899818754331031357534658160456 583225474969133347938977492254114444372153515511963232827518 854322541593492097377094663453834987686404259299136425293028 090141209502685764418285882319349141270333103736414590372834 322828852672143088316246389251494776221901815143001434150953 242301739934006208028389160467109343712213931831043744312981 537577605091583625311015505881949123773682996886241185865774 538416140300001511105433350544338838780649417572143319102763 854449107986850549229791202583156286635837698231675376542871 321549132021082242691868573787334708090663536100303312413036 969283788176091967672586447987383232415234597597018269889007 542103135450860348172459253600884949225924226775610151361904 384669546441684511555386783063264009708788511631863860862896 357201462437450963501541037418872829963739422856381256711954 306022251545939357599368856586759556148697652163512081142908 655698894951335136538968606522531479025035580680496154929006 008104610754348459637183412153576650480509400174733978976335 966990372076000430524045100156057238003644419206102897929169 921033589198164806524432197909957605325941750410086753478056 590985055746468156689656802536442833738161901973567242048607 267143880965513727437648816613049211331339475787091788101923 005312502336765892374357598759748204546493510354029475373047 690233433252970826115971964001211586447042378911015856628041 906031907526512226882147247022946663279510379312663146022059 351230025723708708134978727877017369254285261326856068553440 635005076836528720925113927749588150782590926684571803360108 269774817023059205759623557968448978760816803131746354780457 802219410641935330548258435256309281960557393983580431397402 441806512909555861520093353404468651048431571786544160585908 064436508875228258980429142789484354018608070229001733614961 426470766225899975848821926432261521942748142945686019584477 710186021332253641179912714908933078912332563420191429153112 372996183078307538398702277978563094670708641633886645600677 198333100003862013391068712406117502964396483986817139250998 355251313170958188736716193865575609650659468956925892637123 053017530760312902403415269919500843724292637359437432516562 495184702453064564666167690868606269914141386455983536543817 151390558177387369110285372718879590630922354687970534764749 578590433374539327277320386005141074757482384308538988249267 328577651103364780022836546513871832098178874457240493253751 284963874404633601930403912730085855859193339386505026657724 020367791376505500658748171190955593542437894976051893414406 972095918460647226486107260400321267335451824219103644333001 194613311339597620967712169843079840526045268865980919940942 076106073517858536128521639160591347548031600280160755617068 948554613864706038392393553470036118255888080392263219753165 356931292965989971118565106103772349887850187280586200834736 754192862295818322892815414862210893184698457959885405919025 419264515550749482282109114536048805175573245568792766170909 578619756272389142681769317822060025696899228196158707048054 204520439938533109764902647280228019777569259493807630869391 771718697946824523480223890977016482834481775277387690874073 910523487027425392921610541338743386752246612603505249733425 518654166708381280060547283579210663924874111741138471472428 184996273779934911700895547852755837517305983546086399683312 477485345556997248462654945172560432214964599368995521160590 589031381132275888662821179805037192436878227176941019313024 518668221225489323311714732838605769309760931823774974034266 630782177162393483931493228326779349586690929702737799916797 227890350953979652441413870885978378481552225445876519505934 939237104074944489759661052813331268455056024315068049794747 922230585286529552570550966455653903651576951440107831087161 951970612105114512770928429212687439921062058496731128519344 064952093422649649288309220630303611029210539162162704337272 793064199473157629818175139205586675353227385532922020581351 423891374615462575408116877221171522703977390364995570378473 977267111629486355210361944350891812136191894253992718657290 135232772442461372110129447766793965049108206780910465961197 369251569257492764887703864595156982639042650659313627799718 219127516794536493520332428966104174733020658125373575490141 338907279248328081604842181740355079345988439850580994379637 381778001583442437207101423442833459312091184320631478681399 926389507890674832452098735298624309158952779895759114272814 121446241256442543061785968841687372389831847246743141533608 660840322233415180080027944190442029509094148172763519061251 692787967185429184604049306203274641768241554871557419755056 875589272644051405418315355761185078676283178463599189594979 933967730171681152245247818259666718744645010146433529128159 247364612321700001485015455402680872396116338879894350740571 543383043737504347392053643371635060029999584206783720913715 297068521624860487206360202351018320392939270194831053595019 257203264662010510712874886015368487997455957588712741333193 598341261450095436214779607363017625616719817316772637494810 031334137173968027331616539482067623757845693058442662012098 778715435927628285312609438560756435768864443407140186428571 576927778462164476636213650530526028177438297439951939941869 363098783296061186648335762007178797482300934381035454375885 484362254662504609424654843516658597355943077355723949484303 715599971266969606863755236010989554104047791161258520979125 005741297038104713178168012811100537144728951060141889603775 734947094408456915920887494649789582628367705358025863519016 028013747224006791499055132196238034465004931486536818178298 037896671677861693034051303572381158542523561665849927726669 638834626430327737945347755448478346586473972307274125173352 960647650068323972588568116240730692054805861211468238418810 148542940467873238868593938136980080290671032222626841380818 186030945912366635001784752738432874606674683110112679505648 166093815189130126967753184974161366020429757308649316398375 901005356495967731245039214779754534239298661368947795128089 779624944978308076465271267476228693014117259100180302902279 375953045282955400548446356285119502241409021381899107876843 411632579091965462942996645205931454684301287007425283780193 138957844939482799819805417339450023692964071064547421286340 249511231617542559857883757760684350589743013736388410212161 161123185752263909396994253496626969972128781712651828611611 280612949937437831863309785176694448485601759518550273167149 074779393118315101921085463278198407417145562604369823412411 084392212783259607970228017297177263631753987948622157323359 146897469850780726507988710613209642003753340961289135489774 351583182889806284212786483603484377229556760702994102225329 178266443101629379250067797794721457713074282703431704281454 457589546008078507937260900887343744724009659261913379658816 146101204928347703528978811408761286796236507145964909848112 838065960737890204363739325436941468190895714723431431403750 243146039370817531666726707893017205359883444978665691760053 659647586266413509218841807565506701590591395569963960210981 971092040776323688444223078036558552522439194795122981909509 324506408593699267899115155463926108070896706576060326851405 480056313881336131186398325263610372335647525722808661010413 928522239517532985297989041682285882331272038859275017077887 937021121537475090603484786590957577956860616123209131573864 985311394970437099995939199958475041760527171078745275950896 109480047167576391478021951036623333242337341784856916121742 957173978841797649872128020457567564630452977398948085285609 542603750252870334873564335349982970461140286646902757870352 265306438003841749206837400105337422195710281072082018520738 799665372103964257931828532055890690316024860274185234242338 953856866655203186720312467462352799148630447183826575936825 036371365108081298972545153726417325013031502051704997793325 418020416917629367044975303125809675308142244222527383256768 596753137355901872262058148868594548894904023897238734989758 260490042946059982837875139205578394656698653655486078253465 676917771745434051349625768456608956705848396332422381862832 916695728207658795029556635334048009474605764584621924290317 642040717620175305186845627240816195942795408925789397988321 537489171033221686791756889666682780119836756038046735889078 382796526295167118227950619559809165582182997977981957508696 117239559434797833070636373512235383146282163342909096872797 307156727951970595833406049774149508850074523709098931786447 944791088034849984415488122423754103437110420309284215155720 803567407833082544548326225976880106070190679838436984751902 620858006510579573366845308503926005873615306650237622343931 151316036991056837822418493959316850043061616306330470611431 269722594448774471164981511003690601771495223211996044687715 996805297458915023146744229664797920906781165623831513329072 970382526312816661987663738290187683460862197426999963419919 342074120616348639530004670407500066960275140024442225918027 505798582616039415306100935406126614280531361042642227373252 854486588936598645628032066016639895291432340833880461644631 306946093537467871229472927261924476933120842960653106167227 966709475525499071906397972724192566458210583210562110591573 318106388808666096699906585827544475884470488665507158721852 585933902720448695051037161298548555351297838176382809427958 425308389197850164729427347859728267688083967604275124720203 729821133554770937212524863298215452163664108955784767467401 761594564298043697371110491503258149550681370306911189861340 116087372469989479641639400683357785486543290306900586005818 289811923191257330132637548410882578800054578061438089989458 980947321905227124957636758397783712767350744902415812886130 996784389341777327533279592795147600292383454514452507751797 549513091500644489658657835962194782888336669491280709065722 940772566169596573981949182657472920968092888783170338966129 218719557594412380624228442434552876987051109184773501403190 036844688353553285834528480033519934999758815119421279721404 178866932772575295013405132217935497123276539256194445906939 386379812200489609120922428546155310567612843362940517031378 757975715885730050407638807914586130033713561768789683557265 376061812476350768736529943677321471937907375998044869824609 749992727765627092178259928630857164671258313723566940260449 740298042535518307140381198955453486233601630505986837894404 603610863889328023303796569489353045083769130239510864424922 593102755629932932020909620343033088837217539388082035578820 913568607766179699957258804168869163914629851559315732145469 089683086723001340345759655505454038762749609270323429755182 887316770788434456948625770252599880040887329702332555374671 338992639460663509886983447412274006418718033287886771152388 591563667794326083503061034167142837909680149725044214110678 921960951614542220835944461882419290612956940324829094776215 555891650766038750244074715203527760331447875838819928477217 646800280481006502922983974347446431283447551718632016474693 630178022366227084733834225631649642770584692990079824152883 697508919390796298594533245073472249990904064517204551067289 413803558914815168747804260729728423253790459519776858562990 520994213861856217492207590053522240110375210022862623250905 681798675099511236952531524328691449287256880735434742006308 962946371222776854081083951545326558457653131613445982205060 310512049283069643543482387187666591654833187575193883627251 047845236641143576528172859681901020560759717915272844231066 505989987984183996839090258086407260440868188470333620881930 602325514986564395532067694259225229744036988762264312015966 139234743443596274691073007548521745518541200460643211501309 011827924642990538574562322035546204480235674273655471170669 866765216330481400427109746166820981936236698857645585573525 299026542246366515493608864513849356658546684691992174618857 351079362588538289727418932735912467743524173586313031578054 264804333918056768121509260885783896724262109748582450674686 244375978297568319118299063244180761630081041754276991212283 298278695925603693372509498403128129571590445397471725136051 280280238535754658945921046715520368605869814145572213561205 307816908571745550351583625925724850579887135095436960425025 974513793952928339160809996352917060830210424274064637933746 267692017846005557917268148236801062940270634086622038594337 255738641284936175759638875863967971260410098074147629481668 385018781512833138256351148902770784281768393834399278145702 838300293065326071801978427540445297460374270813145639371705 297103354673970594948091408878934373435531375554540129891787 275553264159346322100038148309702573030367766999416334845844 657263165540020440330667408917029950375386139595146184552872 428570552684470388654918297434149144641499203924037571216815 645523870682280720035386071923946189657900512932750273489995 321198555427940372733247464864936782524961217344049503540032 847614121788977039955007595808175445333773125620297183377177 208885820913599472128983737256456332438495741577543796819793 910105635723696663681170404323405517053564366759725832516427 925684469249153639183745931348604694561724782974730274351649 581629425605340566744056557589868972193846574899301978754794 032996915667888151587624584234152759180384939811460803821699 167534782298800248336808468156776372735270500407819562212599 922584027563118320109423156921643379626228640335065962106803 899464623133949099128714793154310893000744502582761629585084 227292140648610297269104917515804180582059263814579757837822 976236117242741144533663303932633130281705341900402304898644 179195653769052233873625798127495327517511999281235066727903 479624169700119015621771204369506514968729551101077297014442 193675455481297860968656734712324290924168267738648066910860 698857336660431814133165960949475951726044876454089255123599 457826321521355818366507233326773048121458368905491350360802 286004189932714219608963853099490175148882135710861312916078 785556944947948089326574254589974493600941560570956387074186 686680711532602075789537169326436319221134312822376491442495 518906590055562329305136935741695445256263926131740229747435 502585471011062275303656554192940236667173922530727363627000 393119518128315685303124868053515646205655561710854379885754 901974212775850984708660690196000417013681499865590493791250 288340331182090352252261601845160165800566193151551006692557 920064590156701498943601357621858347729193549328380405851939 133244136252612243524058049412420452945519197301829345842421 696447508315037582016047564125882073530726538806111102287717 306173875421242785619545125639530727494368258659517261443046 465519538707113172939861161667172787274517460577189667913357 553202922449649939281111665608095770039101305044607526389624 707556574059778841435873840340896593927574746041253841837715 677577761996219059248649817873724727807737561617026439871763 941170482039125939019127110475471017546526652750671609317784 700179200499468791341496211858944293492683083099292911771046 032067501959346885568062424322113240841823300995029706864531 845625178192578012851196311573339406590448253659939590298299 498166415417584578717390779853384352328413656570286896933333 807796472899563065790566913915757756650369482675036679194697 679344328311266422887667901502827272226300352673221592425181 010642874960210393916305170083229479410892716519764158728404 198575001188462282298762891857653972758137431970327764558265 645199187349498077715651614211823400101256678056686400586599 210470701440574259534817688524597699276743392093402759944831 251931363705729923837166503513869286245426951283259260849310 173624574665284368772551307756852776885521973520841132329235 233290156078461196756360358993258994829246451504602905510436 606421117593235504089520826934745589735953100229073565774490 873009065160747149138151030190482294430934674134432753538932 918415413431237133181420889511221998495530903008656765168136 409167496262046678188370866663766592456853294444101599005467 636506954992558992806184204042496770489167153286580473961797 332877712815237633874627886508882579517417929950566858825717 001692199948985562121017511935343054181587774085764284805218 373315986206743584113840312065588486416829778779155754660458 320231995764093173146255850019100083619000925183046465249786 494457657035235595562938575070521962245753423235006237732509 497776486758360950049124453147023400348972341027760653545391 044857357783127665069407932099408370040425175695632201606024 654503154068642748729347420535118944364869127802293661181620 165859483616981470453206104917093177859192407836434599112256 782173702539114776025524485929590939196677027792089362839030 702133855648969245081617709056459056776138068209709371787238 146631357864182075709372920063137854294271225697048958062957 438601333597087148360942932544570694503104309394059199602764 682702070824839877184347211580462056605560036018957049140423 325549115087887324141734799332679876402603256211777709970579 886454145900934560701401313637111059870662425268087467186705 450924384153326251713277571923839253836810610551437157796908 192320436107438645323633368591278042378800089136231424304487 291838569712294597052144260296572446876410624854302557476599 483756992359970400550518873477937013972703965964517728269275 960712114515252508287027253045275283232247123897947519005827 744169934784821592167281815808699493354142000663968988859218 456581389849361779573261433730564592746832712786965728588083 642230606433991584298126067778597871748776114751965809800295 111824720033459014034373388559055366897007379275590735223827 185269563445741532176721457503155366481486067061373644165735 007878738212167612139828861676993774698376870275124767013524 596512508769646241847699829158596446202148982092368174388592 807870089606876428659895739031920503313245946981630488575941 539500038865492708559319626669043897624434379185106618459517 842490378414112144845628350306002055850091515162150273499190 898508879953001318070995526521688969475955396969068650752677 988802112060367260072102192673400250315762454702674704036475 552143365751018760123732046051320453722457243577939300798638 262171522331965750398055036673987991904173347588353974803334 962427779177206090031289798434602476879303611675158218263385 466810519356404221300005874284967936803939406234114625321721 541085762439901839597877524409152892221397646157534391244324 406450294106125030954605982352170824354349382407328157339177 993632216882494557999690463972654402970615101524615460034110 380583923868493245572428142615295323333678469282730650424793 943511980696854513031714498845675841318778333229906327219485 066970269944157219993523328161115002143270159320085585005557 904342391735806403200478366437498370461756317620251108729019 486740855789713371279875002218060697901799135949610880835797 913110883890404803859279904981097012684770507519717284286450 396208059598837735962277096109401090934769522767657573238147 423332407290650635268037550283323375171377959954012549067015 176963576058809362024601874485740025079672924814125342990725 853000476511898886012688073102678332957098222092927077436237 645062213999705784755302887717937965753217290479047737795803 212300640166069412762397912731589663459108566744813430274237 615506222031408167897132608796409903027267449916677857361723 961992274403436586099728944164164805831595213184185684658103 388068411051726824896649048919834012821962811039171412918460 592303472463049962239351321042690546692474693338050066992606 715277121600151726498079027957701232007994567624521357018989 092042970132831508658880184754915497241601591654873233081866 720426315084436442666673680062569888951934739628835177901623 498334780977013124365140657601077473418331575779168317956226 932617846487227533244879251255398686031885268846056090488674 617723631184433073685345359863660701060700078329114463011207 765583178143908998733512237293888330456010176654258914840734 805169833002994970854921734174719042693144508354128158826929 962564108538928900050628759764530275493037116896857328806977 432264445796848225341594600490537240895864055961606807412797 381775350584512500224888983022606762418001583661621424401408 903063336937394969540361800174508496042064704618501517292493 288565880029018814609217253434902389051471794916457679733894 419795209809657232533518330929821949492139734302351800373261 542484970559514792809418228676871115745481365266005183434385 366874096822969397084572747554772460164212542827247644474017 503847161875787299608794736118557006972424280602138383531985 183104712724671872302010618199650230064962542316012183804685 172315722027290558301378952295500032805374583151309979173375 008777554643979618375957485331066841933859349115350196338868 522341401916271062964878338636156815044874891111791044004393 754035303385200472001481425683282704007528144202927192667246 486902250618589739854447010682124999225665238682237718782176 297892260016174545402020929980604185298138302680604728272129 462627427043541105673471336110967052932947625280547439191150 680946077844289039304805824442214763732436147991735253604396 086641181734033167069517283000827588211683265988664368633724 334859848511748235590315881080108275279374264782691236090298 576219667851472512514265400052900537166548141637557994039727 174507445706028108192861193518870072878746829319309768312765 434904936242490160075717250629155162444267649374549938455554 170254699496295566502196097453526475875110916740585157796026 738128374553172411012168961466840415886318798350418239808233 071763331856800022993569195412249272494684228414281289531125 045441216898937614463717236080194055168932351723211903173755 428047753631415825371662903103318433839087050527622856204253 656076322471724697947349951975070665757122347345954360728903 627417566800663644985209271980669180765186529559617360100424 116262589135949416806578734879186944972473049074089737194551 098304732561716086822109453980176676128470725041887649883826 413748597483251218701953330721296497741919619637116652976283 216125677151317096832486496701692309305941071251701668976670 292359695106875066192946856061788766704023611714447141808518 616986426536506148158650647223186494971335015056223106588595 011360325193366351908991414480937930585409773939239313554117 979564098171163175643173479915082029610523129476092007221031 008197473172934607030242953041495531124065612642916037422992 458793639309793354880285934089431327825054492342857612455571 215432740186841080441420777763473129224188506933562214352809 114916896194181061958669358976405614673755349882260143274310 858986754646526978536406258176608319012841502838307760902468 385703246511195540054377619955368354163798916775739685959874 849446801263514155613635571060045953185967030872616110014445 763788221247144824851544554879037276022335964628819223199046 222346138595310692152387845585936706343193182140249293435596 911204358445426993310470085668236949851620869836416760837438 149539030907813075841670254584414461798609727657793537107192 538490100262823368043941998994345273443941902266077570445070 922656850895687559681985402497941690134107246159740525375220 203231871894645323977906916244356696648020685224160803638087 323340323114314723966310104208421567901609920032254683159228 233209631918867829499560362380276498432361973931013722451424 162116225832913535530599695011792624784971131218330835609024 426578634832088747391638690771368049164683495851753859562372 361665928855529715363142906624177385892596661231668974523636 013201971471186839155261836258015880199843423601222165873635 932505756206966802740224586540221757243045373672857497936779 642957756972916473446375534149868237379972333922096031974185 047993994611072611619779835023264956089062028632415340620527 385881726736849530702755640927150752363492686350017390983154 400815069478418592172775820769831919890542266077547911717309 043634337450974127598438785972070014568133010866849942970549 595161758399216210662053001974473507125497363204959161542049 475862077723757675922952861217489887083707066141713011055269 617254187251533042527658320585590785812513241964439143182688 458736462645923280152468385838486612653864635728102426645427 633000270796786713662313146619171299768791702018828034090617 359669625790380561909481367868812313594109433033045678737098 067145572032937842087853035086702085918959967570776105865482 112547855595933039855682944267847072485616602786691001671356 183792083494655328518760989827073197546606202192460000551752 615229523015367134776436190699654519071184934107055353166051 302435562455590827068967652437329732202684166952866487700111 718256867444048852584280302098545126827617518092429728800172 079804050260033957730665614836633540205501636009731147710331 438986066427946960784761233751460760912873949365925403691896 457689688183664735198170144501598323100895770236301506041230 155033017068421952417860595676480613257387539155743585543823 756330779172426624103773174047773546804016045586341183593431 160086351618409933095424879914055527753341212511950671220259 211904730789410648019784995869530856666727132850708036369984 841319113566815085234304238193026959932380589854792492557738 438856836454669879651660334387314338111003505419969576283553 706939211017670676772686210764567516871661447397635138677011 221139475114715282896361069020646052098515708065281053946236 908740766991271666480032695405048249597861765102006818039525 292740540819916389314824100279562931830371835256558280310288 264048708340683911444564367571165943898141947066238532661300 916696064456433916897606864455281036515261775428923936541333 394895409895171023256255346836711776484156306395554902349556 349938963546811298992006488087958402291867598501227943755792 470365698968737709407662238352330776474249901825645116184007 787503803287471583345954798046525224531739036506213167854136 806752534738114980042940654297859929540401171848682244509504 355487482732592515872527019702819381662173681823929225061628 689185750516856611192357052681591794481616637967331446515364 895404759227645409612974050263237888864151672555579908782997 092354408279257675403004193990617349360951865170169684712631 110505406198191247677911220199682421770882967705958152775435 381627713929995888714202821973462049320813569569236923066299 323500400672523259402261441654820831462780636026824721058213 350631807701740982020424528780184343047520197950491461501663 187269867965827621732411195170864118314483031437841367527330 302282010299923299532460820877083932246204331755214114371682 551500360690963068637210755455340669383358871320206166034943 785626766590282393242908558946335563602836979880155621991781 254653900921121889772821075796810644637413197143533830256610 496885335839876058534163778019759803631749774837074270778780 210515092700357929898622470135374829511702966459667532834152 808753738632237828502147956553272662810417170428211267730100 304596852340272068530568682521553158542721558095552122628773 344794964260788392643485171881554703510392726205305626508053 143245587168505081675545324961696302655458468082607577559037 036001590162514644718220994463605533624030457997809988206440 945435933950016081396730553988108506188753015557981096764444 896340014369812998267933246645400476703446473779794357939676 267102007220927370749748845470276349120262665036753812314687 393258278885086316563722490655592042089786289607711423794534 350596476557311373042987481964542307878168567515455194409906 675077962004063377792358697141561744634088169688581313341298 036965246173951934311098661693407130137771035988104999696525 122009083088215393199414418817610899795863315219816810775044 659105681182122585105528803909223475510941642208594890782392 615765345026009738061093122823973318146119305996036970240117 826502942232181465569669369088737406890970277311965941913655 638370592822344762022822177137927191301926385256147204368668 169333503865840208157208899887159558049278742263665041102430 072746817940278876651814370311616340012180917011267182274832 428098382006476760311132343182190216662130814631032255069037 134413181492669186499216270425487409941222012847975949699215 010709906166861457128880070601699157274460110625459983114817 433513726655945173734150423457650226792942822312602278171150 710409219378428559294258830906535044389924901161688376305048 006096990318015819622087773245726786205898852142558330055745 821950696294805405400313893303191927986795638444692272387223 317389576088143141989516763600464298606526094848831339166773 008730965465675884383881292463910110354188318321448561863405 497366380968132291242068104011863170393906747024398382061520 330335252682768944214858282972471959616696281606871667724835 541117535388017482275376743093278563854939918976551525841984 590666744316925326794168571474201642207252406569400151899065 442058253730514452735548000210824760036763100551931185299502 491797869770231063425408505118013305249363925010851573383860 449139932718364792354403874168980400606963949753276437586742 297301576636027100604350305688264884475692910065124858861732 120677678937931618623134502126910373464587662590375534056297 843939383958023028848664853486436051019944399870785820810665 803664722155708823273223686648561751201548861956563219782391 590630678488951637676507129363586413463814514921436454967168 052632377689297205476351128661418814897979393152711845063533 167798187539771968329936904873398090515397320802563362350630 881164278668639711078843098376735936132626185757412369089552 751648060276751525535490444385522179222345112654337285402644 028704553384141615167867176399322213485284471576589713562243 134491999221204669503349240341929165222148423057435847496199 315519834279408941871327631472226246268128611585452912008743 893898980101465257036009848040576591154660006345544035181149 739347964450941080166313394036663113480405796200307393182793 560422526152606579737919824196109954119429384579945849053697 359727082974962589866980569516658774829072660809029704256004 101808300997419207813816489296738374303698147467184357262916 193487306483145564145270546687381316866745318178312479267306 064413951109131119708066105507678882680638041694688103092576 099733161343576433581173489447884583262001852679744916127218 498835662312614306043300706095571854317258239852139676024733 768829365876558040247784236914985834005222672762777247327025 840295272015388928869605808498801379945624441090658961106546 271887603826149339528242753373038841700171636951681345533773 842846201874124248096937297544071266730447716769455925814867 697520314898612277212700505472631428584073439057000516011206 687107842964145945846243295137139479933288205698281211373528 376527659719457293456392881970001491179084979034558281216762 547811218439434288918631023092859074126207279574694331757803 777219905496862074878175527744919149665565801867314070714289 892973191827448701464303863031471518378321831106284126425291 644739170521004061755279278926819289163396888709455720502084 928132218327980283818351574228994940424253934045526182216387 728800014410607244682092917600927171885491896056664299531191 497004806936623934013084578285275748457715033019082665638370 362783084931002283382893094140033598231667868059411389717762 860068596227184229553646631938114008428064640393081500931855 041102892822546048672561188423722384831031763388245747795206 570747708061295481778234336901124739962367855174820722440824 719673563592691293592048826673872238434157810343689145144054 140854706348946295822954862020818806914093310401139572682249 676823786229598959404087024181421023444460307888458856037585 088389384404547376262277659517784914024671508729357733940768 677638088072774042456558430274404245450929616135339401138385 378388880601889552316392522031894395672441096999866607151196 524312217521316293741272947348646637468336664165021598972040 431267174005930165821160121946896131920224264549485618318688 707880939352796606358424113189636386854232125859607464454450 877279134405661017650823300524912119257159848663831167623308 031154054871614360010042755786435913277765612115775571366435 734215719693271373243105909478729680106790880609599117425869 625184839659489387457601852816567563593330216836082917942419 014570775163019392451074729653956007303503174525991464214082 284400528240223489349128561250903061500565487181523563348762 224990270468790232386234393754197385000739335333474328863150 030269597467924690600216463081054555027906829352202518540937 114250974875890692093125391893585650299088739105691676983823 760425303891769282934238046279235383294512135548859245335674 474412415509142755806036885808659929654224248725441279172903 725577536617225089579679355355883004098917046830469392332534 446962826466069486580461785217228719549866838021854444966388 002409337561383405984190342924355361234319631232982307514421 306639835929382751206492771637520492395399141175570221003856 570679516851185303150637143802838006276655296954065660857839 535545606075777914068745487895617935354185409735798710474546 811880014421953652696705449598657548305013339993782146664010 412314341658289792420825030923555834505699959608991081399244 230571036378589057414342488047166117307091113839587682191301 500108391918383194345757685101685199882492834779722214197047 228017516974000058274518636171844535041544663488588476905109 794407442376380528047851163754342832005101430881531619509651 464229556244967006519922776074280287613748081178132956696022 809869421379555091167529249584674907928375613320962825140638 794523833886075958056019593819390325739626062720651482506415 991989550511529772331737483345787223698641013226923503600304 878004875698186019295246752452129248953992247868792947162957 987799806328806865634387028427568804182195822790254782120602 537184016922482621792372317653864727530873095765278083936005 847922783529701588153245541970020203650907594150423423273502 684720447334977965568799249548109930677678584987127885110457 538259844317494676860170728886254721036900142300732361878879 640413875781786407121400479003582606877408081690702652893967 864172439129870854621429236105858277628839383986687605361777 471731770537186348952008969089241071625532913279855985937202 027942606430804091427017538498793389165585956558747413858781 959522659664899539995460334192073985136479665885883978665579 405435939840974780074391562139611789937186208003334379851560 147616209635678157157516690401759482106942414975119164177065 042268839156857111384169496217058643048986743887594012952551 549996049953791006658631975396960177110479355728141889758349 588917082911978332170800538470294175326282961738417460207090 040655560093430709667984953618536036723374638674825879284539 478953223530523116749526665149280814662659903521142407646266 404117118268942221717424485036572181919092700463037861743563 675511132812413762936111641368940679787553124895915959935000 721072722182115052014553870397398373332190122053114420719506 263428542469869592706169638199415740824977578323647625446077 030225968075685152568469224493313346376902378957673494333856 143298685091329622665317608519281445766039567561508353551041 822511231657104504463541102454887624518020755476745528658515 488205156964421755660818706243260222330997104491514066773392 731662685763176079272981493640390571376008617397607046758594 040237588174676101608115301912051837141885192422186147216567 322558014691823699383091607944983600041619154673587216203183 948744018791784184384664532613569145481674391960660551156827 508193966108367755340099117886081181941229275867516079880312 648059650210354138163504089620035339260364033679259091033236 025825722289625352674081429668492713364624631440501906974856 761393914448555974672404049897141360470760177558456402661941 248576241330151501538758813367764483774100284631714348469669 590626279903581653344939653843639553899034609419356750070201 529131372165121739569945574567688381762446746839064192450844 927300761252599532244585954913941442521494435024132655901118 439832174063614134137850895913586953992494540560331979770633 252031317152008975844740432240674534262679053891082980585369 771389259628843769438225058865748975430031176527866227664984 454563279502486369909704743210459520230403928746181955119476 747903689125845273893735667784006325197511432823946630058060 066454921255242793204901453363604550590074193404421134601661 732277947836759115020879915296894993000263606513510799936011 694238682047930131168200879535102422627839095259829549903509 489766284695536556575921938833412861858061847017974448933838 370930912297156947649188651845229556897372078436038761067921 277432763638289533733128796532207540537442916991028663848949 739703419898882809514753090952837470077275999957037921894004 263195938998045709826662931424804689945310779597089347494703 581929215250570668275102057016832274175292117997629609645826 797403635086626430315660121581454317228357735619527763445926 178633560478023197663463794541043788312443121107828530751334 240615349203099139493429089021078874433157878952178176106671 510212664280113877345383276181485619599328731371739840079503 506083736539029532268375987339256500037366223484518617101706 615376407744652376498031532298177026231398502707563422378100 618458431627815464921924905715904018563004977848709128148667 701128025868193807334298027727119224056512469390390630463547 325430326722907410333519824754348999754791088250149299147222 296528772079037828274077625988919369486180959217993509201466 546542305074817033476020980408589320035488260440113554444663 308951264947367989468039607636494043400955260155157290261345 187387971342235284025645332882225943657699382672255801910551 806835874332601985640092428977958769669320052548077410080528 419822886382368699220570084320885846908562022165548371649326 506988808662120020751968572146479455773586833716708738741332 826092157063435503516864278700785612136107406411247440557643 069905161007252765187113850585032082346174328776409900124832 907057003414205778037209584854496471096231193669582310526390 728075390691282499128879494529916185792166875831324589786764 130402726062212789789441078823710476608352599090459123715256 582692345631567243283666583808884760482994745856161186695310 024504751567461950636939301999419211933216092758902596664793 520116417598240068333549562903732466631534767363688274770709 913747807103398391252931954549376973427516778785425976587806 071365811727275846203404615132428931603844328720129435969130 312926290901721990357014962133916559208175267059615002512554 861573963622365864062916504698362393423445282504336020465083 695818361505560307686645122775733407495809861337749112052653 529060189825786763387993682817384281679435344125658638065935 887027549272970453944553334529133608814036580258510475755754 058017832683859206160528397022015535919356382453228922882205 469181695499840371496784920336300684168156445249757187345738 182409266708132560932737258891867824775705796705793689525774 582043924090224576862229540763821315934590040561180400750367 828083879460741992053507380810047615990862654801849240702265 439521817536117618542536772481227308181237219028826582559909 923170128814727252345574243675774546742957741125529370826988 768484790641316859826165531586966661995999901372911422871440 346103485494715741458716478452686260308893042076101959022154 413758329296586106473854320507198284020033178467155258893792 504505795562360049881010928680231615892936080647884329086259 103748099550567282447010565075516420838711219769047390249076 013907104255830805429743909395189034435288832624361645283128 351137101133087899855582715109552910963549527767192732346634 888485076320243368167548222590534139455753626391870446615302 053086546483454601859834028593512166051845623185606393179093 566867109585127371818904683707642646185832205880800344583905 901951835999612730232539432928266305624715293649025971427297 683178988594364314206404895905821652434726640087087406432817 378813847970316556968275255160657423250755916470027318425785 639280838566239815353703399393931686848410482397476561012156 094457375142766155740299977157712132482916626717474534054630 171871428402676749177950799365831305028913261493147397037446 056498462195191927144497535707743892487274218500714130027930 415950035963869391427755308752315410690893143976919120156343 021754924872576939377342052480510050688264190161528608543284 689747651838945264163249315993825742467114190477932931269875 545572969123878879802118607944842488957169590846031215508808 733397792572076217902686114866835231276912686859627860032438 158716088469848638529895846327580987963976663335672898439698 022033997310914687360060207803885461512856921397830653446303 566883329421395863016263842825734389135811156084024513665570 856016381499748972383444348416145735828018365267023223363406 995809390657332248279905202744321566682270453414836826971503 650767204747152587346703167272246483914311619975385023759643 018165884536706120458935415031634206302722894901103869886890 226049445708220469450579164666245925279665604967116574964778 108503627889886868157703135684032947933007360414294948998963 179069853223584776544075816245702498430797644925937325608737 662528769406414309087561511608205282122619465686451334080061 980115294993652493232149417069388928613698510017676047085850 149390020859062989909048708200483679100983759780900032424811 983935406701234120673737284924542971518060401980502338197712 379250344900914177806960696698427530639640170115138080400313 236662674961808998776149061511810118810906326156656253908020 922044961772028752722949790813095360813813607531847508655854 681737330693377741854631421896622898513492822093373227856298 711836113155612404927438046747262633464608184463252152392415 003099030645325728212376470952491423413272988093652526950199 356938833394935774288079090149992709526701431263347046835821 453698400543496497654121451569276829668161140191335772159384 650466862932718075227070352064965375562822469797807416314553 156811748658453630397387758559222825410826454943694571582821 688035704494197060326332691426441113841255942161421547749287 086475648016513333612847983730426966622385196045711181881602 111309700707596121749221544882209362619417007559338722978251 955206563354607471143718801266209705500245350385043982775757 463754227709787645068111927142240220410643824571613144003481 299595141540698757186674652388355262849012229936057078572776 506428369715980693657122541472072367373343815523897294378061 862105522510515909082272146720516395334774121296018120095084 212294367968293614750659297579417112335385533118929313026039 215509001038153906063161007628131185979795728463036224479361 811009855069276935457641799645140367994943806537861368052407 346906853767890762237709974175942900918945378104418495948464 037925088779071665208858789137348352567693208626701188294585 280672573290717616929832196690794465790628647441744852092784 775896147503253456612226600643234266726078460788611773014604 114072674537629024940697596191185365417703709274961552001620 439333579660866749647840148210771404152312652362824578632113 743351478788932356435091102572651954782280916484191689998489 997944018296061415859626659674758615811867814868017993004956 075982305747861160870458767891669742098137491776711731256072 638359776333501548000144047877258456556516748048377915947058 687189934731888669413886218047046596213509420193537127658992 846574407896310974396586115824600750953225538948987403622616 202400842612907578220529762359998676538871976250690720272603 614398073467670810941789448908328937742669882188223311362449 541077657691081373228508404478857081147973260232239037938196 498360623685674181683492889227452372312155954660424122335081 562012263386045464931260965030050048155555583116693965388282 697594257508583343399905412100772549596371690667670581091099 308794998536165740329531001511645695442211073968307338735146 470399208883887451558079623329505398252871615074841517128690 179636790021971256040240966939784337429413717017246206685280 216503773888650708499290728980426994232563535175142812672168 700773264704726139809889737232389228035714437653940621111875 272228946883967684014619796232940688912304944682195938928790 857432113835263519707548931141226152103950056285288017053975 082529774136614413799684920104069386174679044247373907091462 004688241795286189374461830757455859654664991068225418570638 382066684418867189250610512522446484400051954092214916772479 708154590705845350183720690706562933177075632109156727534552 054074949124995484045607219446218281838364107186691598598097 058531706673586585886441996766516706680857511070863559675760 614917398114737214143851158511302950713040726667659529739049 808723635265438141746584811531815253556805337770857944995423 057565756849566814820563550623366384939376669433364301254051 912908284883505414035269636428630831760428392243525029793199 522892579679530945374206243441539232930630751986757216955621 316527360819588147300571009428953060502330712040139101422782 716482820750054926461190287959081881762601646893644478384962 980359212204589504166632425029845252296660397366463668073160 470401088021653185891627740187827034631357827061483582003675 037330144647925763980305711616539705523007056103112102019989 833965284714884015049449560604632760255320766304731572461941 291310477335290800317829013749903268303207367649923463405583 698246052289369760061565878847043299599607351961846116111365 129188563086981784199187175446195214217089526637228597337649 188838727966951827569133415385789813488188168124203129353364 571108907406077507699212899883448588299166130175209923126260 317562783418714938509162386539934330791285042412777524333393 083770593225895621060869799363146253340763545811219369615459 974708239487077862124547457331381038724224455109275103188535 850222992820120558795113826265568319408337960664882508575666 625013363775811410834852531555964195602761434802908448692454 200355794629215174389427431540212921073896414068987103476763 771900643273345019503895865152942536833877483328955067648911 403298929497371555562550485800869133991563331775059564683637 781730109623968113884769877913488805414287898457068640481865 028054670877053174504254851340684309335325274801623736001095 633165645094757630200030932178934874869470277552430988928906 767427476792691733011494120967806591276727149380147913363378 234373851597424627301451768173258758273750851003899568867795 118141728552946179422447201690933934708875409800023381944083 582527087543092949195987023920971656237473714704426870849341 422261588549733174525480405584564452472195075325133812031864 796562783914359493770524065757242278080050033060455106202974 338571043332913311893958522349180943141550501996015474678581 434318003367085635247206728738265995561186434434740922258170 488389389460646890417208308175127126004408663093739225477016 085436556336719574968512431361020222259871406326951144786248 997701404726864502990674394850397535464813467701132742652902 072580676626552003962179796335892475167458256746165226011318 579251808904338652552766514831298627093006428652188118480589 612324000915703926949459108335900809749000751792081650284794 304974552172438370132841008131361951619467340062998886567522 703592441822343104325420653640956185709118808087925622575220 174521803405812152983733411614144839891532754756524952901476 984265461223595787265875456980519222989008210194668371455563 071080892076202995988210553839121909625703030589547527474417 896172775845847835711874428440159192556230411156343153583080 982466754508003854157829584883634372195405201615271180134644 724382422552958700129302090904441673283510804032862513933974 463467227173210886767457089454862438220141176747080076268207 277394398727263003622591414569564197733111322990594054108910 115880842129822441688365384296726844123273833315532708152821 109743242107322373759429958682923155680065653259595755775245 876267323288299488749685599683032971743448651608325485089062 544326089621858580815905849285075758433157487225941233518532 076717295004885322547852317582310772426443364467868962259797 239814909831468072198431269647355918231102151473799206815563 832217321496899251914803305207363429963384351159016064262173 628492153287034230589807996862169347104081420337279503592741 512094579539066059140568394534201613015885452683457370769619 797008979312870490693037128743717420955937845206438884583503 007582515391488122460514248074654841639704486838257852252683 429935407886675175257967943170331431469501798453373203857811 431436745344852525959378748887008696785425349453111881300624 910631233217768550196515897724864111713240645388160687777396 008837985705577951978787062282594611240607528171995415947751 406040616864750230249025611105266935791291894130892210495922 216090011331521349573179207865013167700311373237505432575648 182984298307478392378575507691092423112224446178119957787768 771001433053042227882033740110800487618717134326835593184276 085833865493741795155294567193416059950931815956659956447712 762941298002016808706436287323190334920901252973291381436233 894756184167842446860716071952230160595851402924623341788602 207293344561871236010380639630898210895949591428559713398535 360125353633581979629405768772328517248564570535225700795252 965295919499850759835251325623471140849761758356063528678792 487735946595860374780983456022176160255869207382579686383378 198063739653090437563676943757943427795896105621352825368832 199482902393570764591168526830868767666645244903511577258241 505851470013732928770323603195700124935069758312343007251245 087541941261762773590963725677147794982970875321944062895933 270569270104202088132017298194520341952210571083821431600724 761388167237640888217179664428301904924043117688930772270297 257585828170823859471952304862722117252316214563684358002449 635894259905136483674106787926882122912109015460739542748994 096539918864323276752528627435605396235286992689507762436983 505869231868005508628968698299529884135336343426252177910652 541413738506106761955309062761918389414088337837239500090949 606609277237691963565468606141018987420306715501185763788018 683532852557422132302674075200831940161565956090566404863327 425980490558723373725902763961103562450792771656302360417273 909781895710117816436278148650942416115473908469540351838922 481079201960279764447683698958206713836995794926775022438855 155411389013062494748285317906293751443854851869976643846362 339530159481555945057806275357037560077095167081498438173599 213519596199895028375971146308867800002771334694283091964761 761220940220719742684793321986562650241700803886387696504830 396443852190038855882055327308451545629498873827243900358353 935154925687270204187733699005772362361243567064065301392679 777404978146113520839117364984879517704989150380942080468467 825421140148250380057034550324159205916242909763937378654581 788752865474173122901119053009030501814789507378814396723868 362462570317248456864455410664027878510093769165797974240248 936809790534488111886498773718058457221809382682089580023062 724744506822238025282593569119720413519126122728219987612810 498911486312786600373739605701476619571649861039402911202413 958109164261998386239589949235664439310487453849016652049823 737586148465809644905866772275103402621240509163847737376621 269131684999692804184922186438919203268695014882438219038964 780729633575125261399819983458154456655308410126133128703155 495483038726656763856268091431782632256869496051304791975772 791168531186126657589293327588678789806104343568507702220972 474028282179189436024252560611842702282114139490215915885748 466139522296145264056604611555004201511219217882160304927496 414184202164716459638785068634834063445991460389056156559053 132722228638732322190350087189153464796306681750125195415135 473396580006648055670949005624632989903967180844984052405514 677239187054345689974010934905861861294498208546974109278151 389966496378880255650138097185794394154832953227946329908691 408498975580896003089124388151112778717891044974683349530960 599802305399365285820204330768227199912498575090683137599759 172099151310316022706438487523655961026376698239931420860138 167807118004120405188130579183148666275569977379001936437230 455257916032831106681007653117821039451007070046813164580000 452899605209126728924699786026480240683716775255901261375819 075270779265966249177215900577667789373246316458074491979241 331633736126280265716953153063281551571198661561800873592706 075360123207634395153615233023908680066059938972563626725951 434779885946350553564745318319836925513308424508930049597365 558463385603166586203298488883486855980447090634713464589241 416742513629775293987689097186598464456545157994496733359782 193613058795081827437969066887105221497562292125527456884825 079460178218977537782302594567130630625183613842043730611900 705215345076210191014893712295399914992108545274187771443254 163730828489474008557797670268613938465979812294041031391765 415335687416912186656967490353276635697034954061694981890894 412754367157779011786889317797761426205854720972907635492916 336420610957250450750788642010680516856952048811230760728169 827059469454827129654022182296405071441186511704677511184949 250326737225612028844858690803607380605289500559505550388911 762307521595067713554826049091927555860804839461339679945676 240715282156220055354465822011675392956543507973505437159087 669264744806543167108851409491331502853817176587153789294475 964883551232549473734332668570978924003290322662926252177572 041333298948602176875766028929241122472226373110770147368791 975922437414039035187261045111652062344731961469619790842237 867461026929414682133165307667552298543257417916095491100406 713718334408617617522708103681296831077869830348797332388894 663020440676409695545210429141891470686198494004223488153303 639306528611684724028764600550889788195349217695389439110619 339176018348655346507248831171577444229971001242786607513345 266689582995602054594151135768936987114410939727732803358490 283117674973214706755812754841274584731595271255205638880828 056522994954341635148015426200107484820428833337494198043163 854193322943574437761976564331841520774590947149260502812963 358575808734360060256004317408644857746068638653416220188011 820266621758424394659426505971010831729463881342241003436779 118277736916908455183043719400704418043459422954346799295688 229134034640950099522949048848967302976303141883672917899434 618762037729337505378727278473455789657756926288936304440586 399719186215970044129942418852487430386804163214935945257071 133754697736746909011467429800078410273136470414849916272226 499481937903866280200036178980015236085129796733518677588646 731929869105048906812177089687393276662204436296935349253617 754537942885488695496123202739790467247156092125169076818959 060005099998003072576170430215471812443554284316413504264218 582832653712266457344480328546922528159983323290061785084503 321795824169337386486566297460595337012463672515599287793940 871803201892366613405000258084001359025703259970358181527544 405249728124958554854784761552174981939154960109449154066585 838833850102219479221614530376809424354246015500498044878584 314308920457398703026595914437391885361311943593709991896716 499842301485164659993955627901196153478201014012515592313372 444176940763337794545733129258493841260792831206994797264849 737208481080662213315974615914018360947469614647282909575808 524076675887417096297446535398461862942596538455473836971587 896050004854111553213305402467581522152818226840161316050275 543476495973700198685697143293107351188970934749773695293988 006932924414678756207948651766452229333525603689362453506181 721788850567114673235755442312682477832886930523866765505699 413304061565112662573018980922210442428595542298347562631828 112473718204848272032484030337128219420892992067439244641761 976201734019971723672655736614720936878024154504959728835301 328076608632757259683725968429761091231258333713551817705475 347028488602094821664103666265300640352314524916295716376052 251663180383419495813604529785912133115411626563754047981426 689397742778666224095270958518445993683187038894636629866218 924201883533315166206674061169738385535073953876386362668871 927385506970769976424083742965645762016142243571901381277242 001005290946738313789073860810484077133159388699714396021870 794208299605658811868077881850815581168968102327918073124506 251393847871705089126539839332388130453637981428805574466501 916094868109055694576369903320960787949412399302075960718263 575204548745988332300134562745439910568933689549169826449759 555611412195456236680591446694112728804529443955216359231946 328278076319041846874640511157526504602196448064078342328817 015774597860253287850845628270170128514124482522539033260708 933012515557437677591569282410090015680828450251475045823909 143292261598706428793618207829400366611285213113203500126162 360030880599052483751426480928660804882832037581989252075281 877207880876326583782043066045832967738476723901664437111956 039824891998889825357443196008000787717821467492870599269842 511131319225486609556308607654292090685191704931861480419498 430614321340601099576413640051107228796636884120293614930760 489773985329320598719392340306942464103577774820667857597586 254031605183757089824122587917299402708070699699960408016044 101901940215810713636459150242732974060814917599594186296111 874020729498351265192610326883291277248369442889592930088643 166179576847548492270914661287958956367244565347915467785022 853936630448430559995460697008686144655277838506162352260662 503182188344494766259887489265134360866567828990681240699439 902170278286077428277908727717493048372782590871113935776022 743013038435550230513683521997886617217684626020579570280682 210201910468573734277370716472317690523796625589729809487655 295108075615219593194144286830007408097065526157424990600188 682974496245264693183057902220206060202356372078132351472989 560798032924010213487000481206349639879185442825311014572394 031814118948045421673011295684680852898955492957755150061185 394692775412309736914271725222652375009187303469479804090613 754287354551993380854351378094320782129201439262878257588357 552798937059565927435810947089064263733932882980978415383701 854734682524303163352012598637722761975159588971595973448026 867293795091615978662975778075619746801934515929004230844380 964145063697766494910328578966937304717203990727871054404804 287412469188246671433849967492123116441830944752968111613884 786379989129608884302397764415832588618810363618486344883640 881292559867286980227474988720298123294365878702814422429141 836113899374782370245812731646172023668431589706314886667032 803693192831917790734006096489612763133768704027028403909612 884265750924521588603717478557664829843587862745460150079613 915433042022120668252777202331887464525746021099074907896461 976941983911720688958857003519981329994461267402333615032694 508647094930569384923185516085545004270771094107818981824036 551147659992060151537029035914587635838447847084784627701977 523706150953692192498853017869113760501013038703176831833478 977759432956687533977238852595317151250160000875745678225540 805468472720641099985472955718656610191700499277198694335586 800163508803164292799776476366477875438198855904824550370835 105079227857489026152175459062917512663804562993913784585813 514401114053070159565613541023237705198635256378712984264022 537384585419933994171657053798518135793380182111025380474114 982845572225371334454531245213471348214912707578909012888689 430411179110254389462113583751862965511026433037947851230500 274778153019395356947901725683964959155905137896028083309972 245551035048342908286973462553650189450713899404853448160930 069618404437436707302408712203647523690287338116937282527686 728998060978036364763427941126808724546386784930164397664252 844047790064587372198825122703141279406223970286169798711609 791672655136513315117532861479708610664234971068579074788502 076464957022266077157156810043536252217325506931248139607119 518080242245270044377346250749817486246768516245312360343664 264723342622678703011230680029545906221905858374384338029753 656489753403650050339724665488337428421260359676223740970561 784085758281416890395625643271100799226117564035885647220183 888596886873986357651624682902188546270076465400681027149530 447309149437458943168245560945840427257066529728824044987328 171778027518941100308639839737542087331891461628398275057460 392138348839065836846051225742372035382095452655010879182781 472406552205911590521800991812147936452859656943268509768366 789838074626925096533327927602359101211369118824182821392981 537094838400885758998183211564818827232175952344861180250353 114067497787952430717702955239336344688428755040268704147075 844980751324397921201482561410267032972634375977125102445320 611195558901763086318582705639043909953062059369619350559051 921199159742765924468212238646822345852147271994704435766797 459061401829728987606160568252402727339935375245558242157137 671364003486559430550244426813317542590776136955595258830946 375511984977758835515518634817261948186471077806024073500000 810326267247976166826390654298151032709467045489713981200144 581051487543800870351961535580388927929228068517310417075975 444877496167343916962731620347181251015834663081092053137836 763256319999577039608968756938584606851142159638830518161829 218164616275987465802558632438887796135224522800092811660414 312942420115243452997142750802096815209546498208574962354211 391954138083244559416490118060961616271517357398802267638015 519289258935942907990278475550768018705119279808567237272268 909361005689100284754742515102206539174347221782182096587748 384214695502521674749468200353248778453100556593831753268789 953932095224419209299942034410459445138893115458925359218857 780324358154140581623926483871049034235537535580694305730546 501091601016285150770020709922241773492373958495040330633903 310588085036702612577528561878525187907778453349574448498682 874354763279702475063771128384417957578213939080590466021296 702007997366590283383493592670712910570423865546847261897280 758359256708566626601980329137919472392805477426934869332424 039802645950066508368270782248495536186343887479547321186213 066151543705713177003020823765635122767453950540692008458782 081302668041629996938592960098131585268035967459166551242248 422255365912339753043568230150438345690400651004356963797190 385506103558297368479019287532799377816025134799355549992144 572129156366535277737474998234431365925790193089800865234947 578969116044391538505785654886349950593137767353164094978740 965807776621354595525873197876923315164653927090273333503628 336201629812345143887498882537119345097356677037752660038151 478702155805358704570023111485838634753974944627710543145459 874216037866212079569294031417591469604607332720267931611115 472283336916981244236941769183224209422210020658349622948362 448578492786346163862846835449254258300378698198522529528899 053389410275890115256832551101128619594659116479675079832213 975267561523745568944008354635417876970234138990379406919888 356539429036136618177944229570266418872492878642654015149249 171293235582058480049949220349523098472818082149768767624153 901863291128862867886932862824091784532471469606798933259404 290258845292048686782298294117890269576940850492328750159926 538815026645777685973731707128037651122868807430056542888125 331270268168359078653435842093751677175454320922311379710861 375898724573752961022691609596140209082308421750052951764405 480687114994177317485477152378491090131181788115341405369222 856885406246109663965455824090266620970934206914194639182198 808240533716257284898203999626693713209407947943472643714608 239130382958218976543537967956913135963679851430649564310336 995024977085822825453054433095877814658512560734475445110503 227322220021669077036917503143826658221029636765770206429693 729671897819239983897659465143655312895694727693332655946611 460283862714186451209724976986258017687690922942434812036925 856159443159191432083995498044286029453186558167907121613670 738028437286365560243448519771880467896849136024003982591523 622615796071974514739215308815095426354211222838003234421802 499179486028934513683608507193653029054674002209980187562075 775956172212185433320115467824861072469759698617790514532877 372339509458971990512206579349096471144486400830503907096170 320879076703695960355797957836453822177739741323427158081570 614488404522649204019597724102305963232181344831274257938792 294371364950095130241469627384092538173903451236856712977031 190724851723952703240872886979375800362203595347499237238956 775674661593260441553909152032680921788542030623215728211045 190059840710354968627673545900012803802469248810742871039245 822054364548650346194626669735221656939824482231437835693274 921894959639965276320742458070185219278047318097311847374321 641127807707492964521013940930653266296555022325950138141586 025813342477916506864491276207344299515930581397187943598158 119054750140446089714638352644581672850468675028473885963753 522717472541339282304789797759251561076013210386256427465272 539060356535371252770756441013595466504736914548109376186082 051185850948253880446124974099550972944516750276546122829119 552432913223110385230982262827533671345210877428028999131882 545900630588006854806081405069158989125762558191097965582734 946541149792997610216081734456412580018708171453499788656942 073357193800410014010696233667089417750698954173012067060265 344667668842700566161189972096510609456862126361016682795705 845535394533577648637260313386771869300577938213702037330117 409929346835303989191183119147475400668601235638014956176972 261119389402688472523463025803397142548521320575910962554856 807973850498432264732862585499341535327827390099974061693900 355005505858254223525249915558338498362093135080748294858425 891999786504510108921889664194762613481832354625460838423053 457189438565461792842603252309987092170296154907688132110686 721271446716451198510536701698893436795295801770478095936059 197844162865594470736384789114296095888413667336845483789646 700967664841415005219072169461858474312198785327565227642977 256756612368536128942139688916689210802778741071489996314463 093183062854167213051956358153347853760956405238968925802978 274002537191141190063604271972958479955838996908930319615996 845118278270015224927490151511932264586183876475091166948016 398335197674997666810936247560685947351455890283533900781290 844314256354878810984184314728582077345615471603937527753751 306558294428701931466898136958476694081035671563625434633716 665150556682798788975377050630477157473836957121580051413880 453269770264026173906539271129618819452591164240287308465183 216432902032392956891825087216464311018131201816822384652030 820248896468906354114249647820355302225359809862655833263740 131656783076161392401634554834643749652803343534843077839887 059810071298278195567185098863851592455176947337319891754570 653217885998171049394012355445866535473514486284587950179559 328484640212882650610548206667844355661924211400147756126968 893779402670139430222426661268564970611134804905797870314015 594944798092379292296600562921013447387687303483575739114226 464255628285430884550551514490447989966668806978225089209407 957574653676480106632458712321626690221789989457018589031615 449143352326936582712356369105416058943817464927286256700011 326294372964570056591873861310197686850751992174841628043024 536867634082352175735999825536906089900809968652725603874007 080498699392895511632114416781727476705402515957885956225873 747025314776589040762933735485359500939150657968801184635614 545965282274879452158511939397539865678464379975677120351745 582222736354069625050138215785053797709352317543348594696479 300844917558223511647572296089479171850434493224928786506424 971700472441020730431419476553925867511141712342586844174433 135072343283981079612541563408206742392144145178114439335518 916121324913047469325439210859889890012168487094814279764874 859150737163029255777840228155041849652728294297857895967555 123946575384422551799306269296200393082725576447065981737918 618115130060008933407931838463018530939432016872163518127474 488530458693576240036040365354500888478630598966702031551681 323311290203654606940090105819036862100749714085443005220776 140605871116272489521644620022366193539941491514280820726357 917776420647428342559549948938593753423496745728796273131540 545556935429195329456038807689295602872897092201960120686326 640321245359013111239005238459603127354073809169788672935754 798645284854262623407513021842583357188828913406507731770759 033296849397506675998241616444276964477377909534857350658667 106107338335556364233391704854461641365245225820453622248245 213056606332132607471984831232412593099090396398895692684059 809629129581740761314883711987848097574900605337798410700722 051110969142541298819580798975768396795036667744532391437368 499722225749700404786738846758141684040134332543297072910575 944954275311109900442068232789804421630607700118532281160109 997220455644335104204373753813081520049040387153595103109927 260180860732414647171922428012015841709924837786708584929713 856960148954883155591452934940397234608395833305987627658122 277970248833051625450062637126274900927396040365744432429636 501222963567480101849264236524516813236869226925647561273082 498102874082449966570306620331391630223917223728617162801538 759508339711863805049400320623505941261238230623780236173131 735505541700574040894098073888659675473914012213792430971696 093981435152935778272200515027821948043452951178506154098777 927966273694826833687301015197077142569532784141442728104316 367290118189913121364168429774827635489431290485858390158536 612957223267067428656444007302781847513205920760662361077804 951891433752802917730836621121451155483728902692653803332749 993753790986910225011665826028309797369094938958865586760599 897992740134054599569432380798038593760965984753598761659580 865060939923560641548365573644362694796012945021182605854983 490807212971122841390184980481570784983157311791755244446868 104646617540555790104056194576333781061511311093122732539325 770043089223326689179884288726014648027331620940113052447044 628702386423398280021945703614462913243083287800225519782154 089885791080024806753965114970676584546122440802854595489041 512650217729764018883591124392139633508247871120697693593255 499277247683881482166970398284143567683854505879952780494105 438516162488463013349728748905328869310894271947364516105245 347936951955377410352886561937521483396763919927063745629343 645031208834210716215123044423369849961855543290720976029081 345166387443421827597470558805512205797363534886549987345060 563033354560729347353328874217241708141459028143413945635865 646840557616798987733643473218673412166177772568209927571753 418599967021323564450113003954030554448869418402534752598801 450198151019482520962886183090539214826830380534512345426911 509105504899823240078258493765523643917131618417195776038605 743675173154877262165237249704018039419584489926782411338763 487267315136502543930556279149364412716631338481070675137175 925564594031372999988008924439771394112715319797974740767415 128804000920259660882543081733662786254019677778902306703341 332251297690041077902439644345742058676405486561972414126422 099211695854983336661236278978327054390307674795708414524857 342079616630378173306403977058463446570891393491888597881197 247341162254504069073307660689465358339771755059883893615552 657163205839870643588699577227037541270232294244308646893782 762526832065382717754922341819783529538579761133710109956255 152157418880364433958432705375168161471332127479027646383512 388273781319054037543606932906161122172994018804299625096368 341089198374604586900293353710742417099298970927418642454008 597424357858084197076667776486334636240942020265508875203754 987499840156182842245275388912911159505358750398088788462085 530902478599013423005561456044835852179481082708985295220969 414961836742978989135008047622372754206326268828272485356181 597808022957835851565238462989259791947772091206191353537288 475912385448782796727999414590782010594414541653748891903965 392543486361607290442576000583984306631978360717960408073822 761305592907692144238571763535719306428969251245039928229695 319376447039485203046866103846360076977043544584729306314571 019100260878478215038660866790339799948152294251218636608650 866111964651870454718508816289127629386807383754396471674967 101257566733520471652122025380332097732315395705216045841004 974271002698818133889827958124747129195776885160216799613749 108038076366379952370158711141759425449913111292509593649750 920635752627462648481337522564242097348712463114077687770045 962610269914689407746711259940355024792856656758251603645472 498280068038744727772140018978433644296396902462015525270511 313296843162945690420042074870032620619048755984520410753971 730720612896004336763118346796904513880121664720179744517068 490125910484308306034806248359473719796553043241649399829469 997537729250242213267205296848708211815349838745490001765031 353096301858054067247006628422722272715106135428945855634211 211514299611333835195793396814097662614438846353690868668292 435581474898384627214548805342866812181914755923564937806650 926928266828612942811329795083260219733941335319637294542552 489238668129623581528650498385478393244244142740789752270357 044479617550970212672982194353389881776491222042698485153181 124940210035062693202020980789833627553298816611897575732707 752171780474700071235297130804570335078982723366166598874669 622769220613983601974133617223799717961010312904445422692597 673351246723945308832725004766458870772112518001530049261968 444261402133438546817177114036354301441024002640118178880591 426367007823523868670839659021934277813216795942831195305474 676672644800045633503727602421506599420925587145153392713533 994422751060937544748732705746001755445266413360510564696671 605224275920170829217504552556220019695098291510700123453518 786202121717322507132906930288613864821406140256159326858712 635764800814887114054680532465807380373796756960150675824112 296858513687228148301515563830095302528931470198514523456183 240286027393045269536229985402933745097494359697823610292352 481344760258404542253879400914139223175215259840553314305496 103071072849884108009014943261635089175369875452354973013310 528505223682986829008906154605499812272749217609508986544747 832314916186074609323307926773737901963601223721751123754622 295569628132931260808873544858089712678834860938965255929921 384106370273608060479551535268861272053264505602678270779600 060662817732419454881043504180332230720832481654873797375373 051120449211940630846995145459267683849485293390580030353517 498642552775059018248445244958913320796569662026428353791478 513120668438678080437541039668232213429181426604943079113545 320807567533743227099740309866346586960709182534928120066327 826271609622855591349226919634923442912778841094320618922772 428426348675803805929428757896201350960226829579449465857215 133865862207715442789907452879790985043165115584273060046386 829614417433718712356634983297026111894419341326369082324918 582018067543154204847221441794168203389000395562832492948203 206008912980534628515992089650154232673347525443754731430961 953427452803918365860708060588825424867116544591348054016462 572792132496319811492664552177579186786450696674052659135629 482831917206596796088301795955987026379801242962895582132745 866240971368200630843842547897835234242778204985583824938504 518363100861321675343165122357916739833653005904677044295062 754767367282238231842978115329741391198055934474927210739741 804831198002551208163485523774165425709497754619710617287957 900478010028095541052811837745099145360242243210190861702668 037347188426461368897164711081526760104267079570983860063384 909582713643222718975267392730389298149985469440156343782204 771205219480525381230400569471853710393749970250020183843517 711356705831970531187573534772970920239268045520015791924296 387429057453547972040358902020791092038544290545017147339818 144548142695161169764745211441830982351495556355286192509055 810008599579067554494058964672366545762109943549498552349827 481245339915877994952071295395570948259335990569660278900688 586261566788157973822467470401210071278883419602878267756460 977308810011848624361608825901212018785227687519193885850951 776450306486165652527857431747634268283718815873663212502428 222435145346974698242608600968044257401458704314091899185842 260057933610321177030575951158856216490028370115675103272704 551440089883520413125180307799987572272350240382005467648050 736316611906037979349309264319958381389792871520503798068320 122040929135041276210841558251736724712776161673740110027518 753466704399394532139728771207159350455952175435564879965307 679634060146063718039217030424557170930261223950252519676000 534148300267890839017073076790394807044212877960865574586202 531093814464891319419583240596467630476165716951717184364606 849471366494741614353539910276378543878645732248799645241222 510562961712610769307991150946828649070899018898892859305377 410505718270157906298652535775291211976538946637234300649151 752314843785832586985740670953911815362148500789200643025163 467967962310167413399711030619379082768228349772743798647907 979630677653732705975361430510644031885058459740426663801165 985839259413431267409150145777927875376366578961119575589081 922356157939254082742233931089026871928283533119075089053350 778087578488027395559717556197911956537168540021002087240396 075943530161793842398907421261034218513510589834430878885048 675695769963549427413581899315406795635043120778092990978555 778865018896888510638434068330738376757683281426110631832607 155485556072031570480920440266034084891998881144834307745882 476332952221120237308558373465285150715433446712613389526516 428688904048269720771376456005867660076387752644966857206437 859555735293035109330649860561400568736449662261485820081803 882890426414409634791556893057954666422351486231731676169082 516711581685184543046509595665258361618627238418906173741286 493716791282317943708113114991405302215223871566601789694323 443832428221873891402794729164070502118431158909410643849143 525735983124799835672183207037169206476075503839696334135799 771863278866484050781141632245089976908689959907431725794511 305390753054632100194923313983269085797801594291925773499861 582834509821606471233577413375968578474894852393230229246226 957805688107155203126389340457384614067820175796788759697413 557519888469028171726618103142382707098937937613049907288989 875274636147671709322447536664325316495511302939635356859312 337064600631616929935741311591273629529034156091225011250180 721840330652042315613484704158380960409481349341850052023407 417811524750069108537597772133953792339768886390527166933286 978869930362123972347419008819760877322133731255521719882349 203482877885860250692330011042033964254142399789046935785631 118132699571913212473082897601679927990975785961380479510554 699874755210479153347145171174321955280961816193750930460185 196625792651357968028985523504181006110836835938335427896670 929491962784837616040784259498469990915564752727753426151992 104557619220276063746962638526590501537353301908612286151859 660394378608087593372877440186939979652403628019634318166827 007100459755841367881825870148962030396427874568121690885931 329845417976676997562279561930519896687254073221745917686387 485257588627341858575334696888286888082732380827068114652809 669846946573319123752710351672477129759940094038430110879845 928396681350641880482774982668554488711111038358373339129643 591321899645244133331870317053769911929486057021258041380746 863774650476423836468401306849691580483433502401630628339785 889116016079652380063965470852016379164039966635977948184129 792504958280505536537561549647143889955035674982350340278581 741462526860127796763415197662875266335260857304068783833749 754923234840456169836444511750156025793004210206159937594018 791115199066852874262529740772321318866104244033042660286020 409182158169386251586632101271883698532221953963907993707014 108453985389157026466424213257537683375980031352408965538875 172289546978036117740866148451649300550649629802957392975872 319621201637915471594189069767608666847204672609110743863124 438147431466255716318354193081751507265948433970101978618572 622421339182330483727672687384517378002027589545596753392415 960246931655321747828158697926446570539430204539254971932223 217150250005096998308033758971950980459866224954797067406396 589580508322472705873877746902787383796606406493833444680377 513922457844802430019356274371730452494048160850844406366545 621827870871771950653350556126807677717370513214525020755847 581338368805737444750490583869042965677993116397637710094681 574097630481542456720532869462432565369164234218410779493203 126447969913883248833518180422855739574851562519231916938182 968455480376173759882516735489159624837268157296209625641508 627000105453685763828873400328975646625121866239488748305116 927483424274401262938217231879428350865028166927640738256920 650539335095280765817874881696073316310796163826205449867845 426293665703300128145253818093863525914910985143061344880949 834214976364281133329068657147485859661293934597699950344137 240430576095911799557960218809959541364123197943872884288298 202475359595644689787225545995511195953977643145550045883978 474044524176923867663057833136080103758019488266058919041499 168671516877171849682934740718464341120399047060261799975511 097147225616286378343437302511320702467323669600722675642532 567704814491104193612830862944371493991855593768931964694144 183691114292853465289907214990476899547327789931151982946578 427024261081168759661971220397364688913790278818719008175050 972255597814295392678653964861635887776420576245718699754097 649815370513290386176760638569570013177252079307866967613267 665264930616178711623451637813441504526087411540011881781110 699900027622275311447996592071388348228486003759237964307472 549432349297467239794890289887656335179508347859332494542222 842675813818585476871739120958729495216713171698440741994433 032561579890377304012789519687633497415145855749575327444110 087379016589955055538917287723669599338983437296391201333601 125760836953568828752494198649200976279579258677176448315816 158627391023751481838597504658266569072807985487791467012461 051729119216935237534367475716420599648004449726701846850880 076578719112568957126022440854682002430812024618417069274619 650088674696124137793530943641735109646634295263561317068992 032560017513551345199954951225906684557177609997769356155052 981001804519222189207734448749073734891911946334866926289145 793902927037530639208376106452851207657214691670112201218161 545058974344452479728178291042743389815543323093491730975420 634361416784088634392566167234285093794991557544669324821465 765651118096264336947348012205847442434971292981244927162046 142708240756836563733562408591412650721705653292639337785259 592896177556207365353189679101112933249427000355496827027279 630240582719044222213492893313961169387531887240073139617153 227557177113813074938189883945974073730820902695285588806729 758827861631564044824226691023951014947866629218062783671999 147237236217356630656612395285623593474997187513983031850544 947838786804542434689827642028122496894584157494919116124854 891413777257667994288399374343712471596662809043477629930531 827434310966826930759957443251425732761709550374941001127587 080891823971649211244042513901773398695401975617436162274951 864156488628269027856643524918456442277615686092752751247588 767192356343986178972375093816288259142826224285988658203781 662737369182928794134522197613205501800785396495006741610440 489306344857534409772242810182876452066166471994612806752257 219176883828390100669031383071953083577937433584639231755956 248173615421042655629760667588414216903547778655671611599524 772921104614739949869796620213619850151951224760088688163908 697671521901368830475460861792149432872188332790415191405210 820800288628417857269619669592873265640311441907562449056521 858251454774162107636974126638988949866854011955063931711988 468953226548263552859982664992025672305037136545003177593427 418536690458588538310454068414603393393954871694341102379931 439758323197068783610309207821031842772691527593764686539070 754214376922126706728896337991993495760623603617657074206366 620434115701784426439278731537361597677332432973725088639953 283167000672062837168367890108730986543931945280717663404747 720796414175927929127634949486387101860156882837968780024673 017237602746230872966042434646630614689490911772258638601249 645879721022149828113671899669226768734656875599235777287608 786427881210421856246254498987149509559608064432296071915493 994594463289248203467332853110644804737940442029139213973218 939912125930470972203965694289427155894935078249784153568943 738178219917956737024728275698167238512013867558401728846072 023129375450647990123507807183945005833458118554819339699751 012950854693011626119954654269466353799708099083143211435684 863677369526846824694274122459556471902228998042592241590189 306474264707450617090597848395782972712961905212250332651517 108449559113772401194475690641829267602858357988482526978594 608370312562879481359933618848126858744591723977000826659479 163985735844170557772116808129236376531461336341880489596893 385795133564546514044504550321962893530799589019577215787907 262053518413773899995292235234652265774404994582171690603125 332878884625997698738311213406389865124081035151126494160084 876540496607213259727073247500560056501777271369545973066295 225480681223710960283582611619495050780068421909828691925620 063994458687280659193725244963310760365919925888046419445402 367602261267968118463587482072938216505555257930651511508357 581630863459141045555397072441913994599392218281093442350021 567521844044892530203194002513147693733484920652594767695852 158871085811692209083538653887485768716512853409612528458158 351165541912442744082166790502473788865676980447386658666053 950407269952663355879584413415411796130952088367239959967064 496122154730410911583676407256448023385990662483150034548489 261627010169658704311921002229995175591547296743898810722415 359831618983470847869991587285784900206970649499746459480884 652936280070356904586991536269831876803692106270194680237505 868289928118230293226229415926717273950850684509533350281159 655332601163719540895832734999017273679993427822575288702887 993812309726510797518414453389373049343895303245908120941080 019878787928688275897847536545769894408031776088437405743367 162486924849643880924880071687785591118497820833453376614225 635437152349163868650947475517224769272231938902397897672864 579071288290700423185186128696669632996482425160074526211535 365367801539532834346522172973297072404776678319250342400308 307520330806926412498554527285369228050581564276904476598117 366043533185831147340221748052077991212750394325203183284919 930276228004931850110102902813713023840556414790290206195320 966306585848463621817914140134866523390477585579633338193087 578671115034991070159327967109049014210393862905843834156784 943749076113237975817165456976353591513461814173963165805211 466137461588710185827732358497097878791947793626479863275981 734315426878956329254116045828434889020523415581806208117619 527381121893318544874580356577175810432561414845550172731959 964610788154516356006435415208685290061777988978365413584558 729539544455104168915461337875593966701556730077886343972538 222585620614734062600855383372289905610987614253991223470673 219809000282957813139593948468513049973884864126378534698860 440285454665024789299182017333742227973028022772289656558453 734319030759483896147005895215763002942025918523916184152646 400843382650767604533990071803493327308529397030283814899822 270459641761650016289109196069175621809256565494372731307141 672743952081454407081973487080460062309327035342615930592702 188037074564830848614661325931516612675250376330660079013448 553130001454685471356032839708259624302650988756348820060918 020400466167584946803373073528199833160427217490897473330363 422521338668326118382650745116833442631384148989158117663205 777220640456306087218226834125245618788362137139483994545659 513913415430337284074734207494545900423993679255837348163110 923012757989377367147987898052900842834475392398702853709862 101145487979002853010527887570356241806505625117192796233827 669630843048854172225364397811130640869801659394143159149670 278748660951791070305420090969121333362765794845077518051215 199193052753406769666746785644087330939475038228659968014061 220100848231268235904194362949835349559233771149772287317690 414497125126395053430165353597720539561299454032335784383643 489084488643872464113753892121470697438283994800809791380093 607193480527661830324464826785105876013591064474333015241417 348661511757871317953290140677337924601984488706523091020077 276305593841108176256742195486629801368397321531879314930188 135702072356800118315938398446427041180005660881191051518214 342250794199999831948204864433472537555477434521616995351852 201233299155427722332803985947904604395864984457317105725711 113075602481028902816554095082240004979059229559649859929526 175393539807934479195347843213040315326736288634984424713578 345315078508857496798986692523318337643725493184638377914818 411179313315749676580955205656591714549628991459071314053587 347184923996798853425236379629413222423263084407801824616043 251577541156289054093641509025041382591917207029484759287678 939651420922556625686270018561255891698907568999700859822432 745197466614084594233592833420914522635886750170173359507823 824448658820132687061004861574184894155772244859681558921499 863773281464842871060147845165798174179582805726667905691757 140505336554372928415789571946012031273038985019132224412320 017894253161483194636083159566964166139758928489251819513531 267823241483179457729768435605705065689405038474966491071935 893444458356439081174948500787670679488928294776876546545629 693218054297274837743242199658991805782617848177347368580065 470431102494472743541146507642899317780857957262167459670070 582129993917770252536603715293280638125881294851788020753381 524538667845245343067981058541008217962909546914110494164412 528047132849671537988758701858596397568422845711052145500968 954549996568562379751907228806037576092945773629463368366328 223547796112180795675552467636725971660179381528698363037499 783410334536142672744784519454194818823237293409034549885856 372582838141493557361336432386450080628356508249416875974840 879590702337006604496225507527429076345238605986834178410815 917115885345378665695395086731411674389878907764117759087853 502354761255520577026580153363821361312641660964287466505007 862708005998692379191282848825175104572168348794105097953983 463255771054280722946416102547271527033390100502448169983098 365812259163542857398093660121752178864491839025601514350109 277185303835014814917757077074058985464296340705012806290891 367310966924057751265414307285248607614896563531101041612870 912357683300696984413651684261334567378594446267770349486675 071979383001985550911082243944061182622810732614692258574815 125950319990905777177200442518454296450906346068737859518429 196375135914757638909759235768521070408181266266802469812033 716331930944862615335105584705995280000026969072596909963398 069913819064306210131246894360281936844440787232630490874864 814827145840732727363444997048271435239936737475619928277972 276304031285855606706070580567582697427332833357256945968531 222408069155041321507954972377343286789812271910811944866486 420287055832813279405914585855452287656362084005235042487732 376596891554861478236957916037798721954525488325954658093127 108235784380623641995655695923891308115053187245277623379902 567553684730355896129603722282186838747441338108917735693323 506103712270619041048892085784488821667603299145632884157824 594068600317981249582445423274996740520174318028879596745791 701583732775888130169257766091861048793018659090979853139486 385434891303944678943669123710546725069932784523608665909304 719513202534199006279166882865581214055826852741276698817449 631433098984690965304893486378040682121392133060451467029461 283491963537403836919983693397407470975065043790583873542284 067042754907764813527880292754624310189381458522500472614137 028593769400244201281537065083187428588741050379567165211539 265021299311025880970208080280533347562889532862763253076678 562661957382561208840067404959168115194284519928714939336944 637673729449941412868525747138322831095624646239094041999533 693010767702872595189659537669468750056452610911407250104955 369578319788612957168334716359993612539485305882856869053331 861583937598271916571150881870051481701390273515088013196666 222058636136853477909842364117230616338506842845894612326935 797537969920491901098199689866273862060325330040614527668653 028428065577123361573222638336370660068372547719760272781435 640349380658144150655615866356489401752264790438243227287617 332563097143871455451492436022234476015351286953235310091240 908086373154625874983673047307297287207048761334271205745985 525097847791977445443240705069437106107535611777268818090865 009200264457839599779379371481609480650414234840755479050419 227465968768393352813791552111915219671462303619819452043179 720179641108165495193106011314231052326140167407976754518411 987630965828816306931478675751299347995855341261948214630099 830317437412506287081706694731447347819854144132216048602747 956820237440095763659304525551868687125527801601502585321065 700922140191199560349923644942592037986283811901762710564745 444657746357957434212368269912881269448838212071395029382752 665858059085475561495973944789450276285058633980105832737378 835738703252459556548025077569168617487537158521949985564818 806100681599994552118462331862278689910170576559502131028703 508638858292796861950188622535735945834711723188381442369868 862639640695901517956910971624226590666393499041750850824379 532908263918726111864164891609363302255749831092667578494599 058019129961706599694123290886262502184619204860049576011744 230968436174096049714746301416731723123561457144830202391598 214600037433037635410808016466805743493904625667452762570184 936995907369319015524120565112704928327179553946952351461779 343429349926321553331726125258726339811073784997951197256796 015848887654961678941839153940640486745826531051973897718101 945135767046819334017252130013884017459306421893474852581027 544027894637765819692904002483549761155721586699880473666318 029085724865177941925338601060663074187137921193375989745587 217181038597632477480548549084083639532876676236485855889089 342861098795234931217245063793047535845828330333319395571297 958655852335669896953122729757729208452464164869590283532574 168624509259069103387144422714751545579600256022364566047144 386672455689822619011466937054391142722131112210851280511236 970152461677439474344081851477203643550331252366556103551580 155000458543951084456990501153067276109200812506325745659198 422345027319713664158241115486910707045391318053311999764899 175527829743810968519595067584623301084335554972752822021054 741190860830999508128899355201571461866887079001851159849589 598796492638158448372147314973021546867725091708195559048253 594106542328178104431997399116911191747807802194446496222183 777349145749559316753658742459499323136208946137913851545560 973455885317079698692657866015634375277334045159177563853417 718545721577398646068813686343734266101674020795027595839850 225605756332561960142409127929245425353081256054457881030302 213258954461664174175870357775978094639302557636293291978868 968734456787377036747685230032553788990637048446796967997030 522552576717998305582846204357421294471400748221695149724474 078172396455974766363555546320886111739203900873816135364113 344262544381592032398109767085834627489565335504217819507617 760721799175085289489208681088647082166487705612851756055390 022426945545580395973202693784681707094630228603749514253657 228144652994932452159057124695700874080628254908176107795974 710283633780844604687914830824444279399413854981011994997407 641873885042616915796431329101811135973188432248111919090652 724949732084731753627384094844018405061251560644304661391820 062364820407757362311644618473308643315781114184661874263159 650884259217336530981360198953368878723666806376279058053636 174722812939646811403595337708480658787684892298545249316775 021558450683962700847034211694855470702523748495078510434363 425906167308516277184220008399278731694997731814788032411405 233671513174874986719854411545275729680676892856648058911475 864058096438183364221713831478474407361088640849228436958262 542746077479366499999865256923280675577766157341581741113401 932194744035137392248505932791848991614898535678090492727877 026071026753978480164120403289250750419154299778364209389544 858464936575197950514194588503508330699565553754095153758952 936468768267953276711484912541071973950743007085228556504092 213540580862743042836259596931931457294896773156889219269091 342678365178859355724828548913317522436832292618659442687817 195161644688258119382054919119226543169622107598975097956126 255895799877710508852526921124315463508501487440893278522356 461001774402050779922236695208395053031948064613431720225137 765107834593961999326452617559409953663964555916105687479577 701812502439796647716574567746082044372141897650882057075359 028846174016294517305938530355165764491785852576391291769573 220719362023668986391334896652568179028909578478937265724559 786563521397912773583598993238873612982154284470494673606912 237983092886726408268956002863379290624561040290884086078434 732856317615039447444385525032412280260557598998647423902231 457039968980966765108061440525805960239955655794798383531290 839634732339308403906904271393869480795849182664308698807418 806797616581919663199476164710697817908984868056073942458420 812800811794217362291350820088247248756114233542981169445975 045780302258934120065537017522120683988107137610396787829090 625232788124018617022285979663292846042110186486568327164009 386548138193457699438739017805415554729989710745867613049799 880138521007763853333208497421952958154346442397288804777979 950780852098667608839548820061778688935542763602469289575693 993342936718350001265469163676200898288537808575199648600867 082092956517898184074023860110002181162882429847345188836533 102201682612487596503204934102971497194952011387812742452052 555182556493167619428694321444816247217860400606866312896173 115612405184195678151258512370579601816579212691075021395517 009357267188692369812307211140634340366126716773863000241476 330240803165525522996915956472518252348522800505980781620507 965564095791792346761574581945771386418846629896567399343915 118423728160123284703595563387351274009931240841717982003024 771332403194204281663769096237919803428368839919236116343096 755516057533322174059225679325011792581855014394387443065168 608742321533902109276627556838020074282905361610119630060410 984769092284260581714156445950597181065400953520821516281869 970349149379972052661583676664480062134285082129073270111101 282067713349579661534669066997408046209601312531352598267611 159336811664103266898118224116614869655726973031256437348255 615665446375480911687217340515881406198817903192089655810487 647563793011039199678280521620862953952197300367583023363547 219713142643426382480846025137695257525925748669381231369074 213295745569769686387466872362807438917503351579513012689742 391307827943583210801804550835003688600256685706183912360651 197369966121367047608983645724679253326951081091988981029408 120721729711965046909078087508959501409288615739232820989095 816370288850948864919648623048873408610471979419145204828245 162882368532758138364487801167285974580847766038196627187068 573487259858059604776266022871979336177478748482514297171737 012420512638240429896939552740789233186764461555517680472682 100749527571464315112568546610344513320202932192413580929808 460585643429763922321744413232330598106691773901265526105823 915569344379243457748740225978975994232868517356670939424267 328417555532929772325833680934755810743800259635375518431172 427180536107800679641230472456266716971558495759897883343692 505143454789182287504621408538923210734849383537194062738198 057741349879156764313901591628415921149929269636910986049991 418450327046435234109680978514798718862951559086964743489935 616706608721295644551296507312191365435902721384901075220855 041363562593286797590080766045176884029840069388721617053570 005856485286013319123025451535269910566013796346292210969588 944490959595904847076827758658664790908939804986446607502354 308436172239311445171207436867509359521231981212832429997060 632135362720073852023481250264324801280513813959979143574402 809318869259214036519120510632392782332585717617872209913415 348609215971717960489570352756537172666459426308844816033193 762799450198774303176582315514514343778408631145691840467404 593355795231539425552779687586899520893070679026090525069617 498977200393509249505222420587718878683887522668221095827916 077400021018741990912080338120675646471831200844634587098116 491508221116959507334132387863286598431442283740583904016566 508937940693612105223865108361410246903393856311223370184400 625126367578335658774250099425372184728279913562565463597468 808220513175317404848579300300850350278285034362219920084840 406127552941204171994185510485261291970733893294111213858558 943865664644769850769173737869956663263584116957995996697144 200135493280967177053872511602259746454798645694720685054515 870499930155571837894803840568911300461692003860343901389995 580219617077338406304489152222612566212424622534284035099798 753673367941110239792599920430924346887121637266992750755823 337798418222549109118669460066007787906617180543029464824589 810620058117319435385632899754855902934945282191319633826395 592675846155360582657961390567322490982499242876144699805707 911193485332202917275667146554468605521568091108078191694642 228337770439412966087949093520316525701091276491395554987211 513330211076635649484092391593818333750855236181383248191038 534623707983478118415084708740695044908656000586062456367056 192996179948382490252585164911036035466955591031497008438895 088755487023488634729773562277282458660135202088648057506578 962119992685586365562688340863028484150485219890994871616463 760036617601442744390417755767362011988757839795336204657929 855593370224605233543205281231984749147651596871107963874412 200290268176758475679801578320713548233011600872182677484255 399174210340055931441741345669667241408152272135712552218451 730136622861672050590692156740561531736632697730311507045507 158550743174831473343775867094259372168698342822495426689580 551692401098737127661854918226791254758559806857781945964165 101657508901358770719584781041467738986679629649146300236997 263065702140597441892255222449219998350940250532007407979327 570047047419710558599959015466492948016330253617871693451864 962549980304385157380653430387657211842685262453767050477456 504591087605445331594736966300414188010746000989961277353873 626485970793080927432216188453024435316344577671503447151673 118067527483456893564766876178573892098664361778751342600895 626531326622983741670946972390083727741533249622746013895276 158019471394369195686027549944336381560713194641344121381027 353038372612506960468014509593348913675835952984057085975524 710725539109737403280537916093039514227674164981059569677766 165752324420984137477510876019754051846650130288980448014074 712616690735521791816757285635667184940319234644612794771942 619655310073533453431157537336903180842679068832792197569873 307936471757893459473176396854465339299949431788527103714487 929663612006602489891732945548045609288972007895165981683309 508613404551566486283709702587763652645859058998282352710608 238136191341971999572385075232346379062234046971855333020021 056662875825345756286995554085523762993734710655232924111935 097795356709042825865617953746388319740233763693123956944280 425163225628718847810105142757712257075460312977401158344492 649494107386249176053012854854194563535228009038988884835493 734833904490994869230329657765091471342811126904686295622064 799503568686203237846598647079811980963365912306870994678742 219122160592190085527038167544131573173622568025978099869851 492149855654282978176348504841352858245450390167065003810848 130236336101015094461516271725726462172038902953144211521228 648456639251813625164057013286346529677610660184958099328884 523301036676060801207472970063578342613357640063424688177421 521181661219266784486227134707671148474326318074958218187365 346693815543155274175542915014083718348948884390823617056598 068891168365340590682580026691766937828119120672504249888828 428415080669868736547137334753850306222546096946767489581767 915656118597983760566113609284715927893338056788954529587195 433971589765444287553624220724232508419007922161881413814116 880721744897767430691909043275347923705268391259411376222410 001486816496034515785124849523339889130920393347336821339281 915422510590162301828069016792610146315838646349530741659652 190855477103179158991091405091455491952969102892631937269242 584547951591474846815904567600352376982333171168157068843640 478672431836292178850765391319756823094626294904798804445184 846616254163798182219292383452356268397822198272496703690975 606895504183847146355694926152355395506002456182569436295018 969895047920679165635291624609611526701389818828830289187580 462292566028321912609607571289433557596125285246279119615900 568258265750535048971498978561062192172161065466894925971067 010683887641037108082847501978292467761898123356555441139250 274748676785006496710750214120734965518070598464083758886764 124274088615498683330491634570565116429143052177012445442074 338312955682071199934670210841921936012960654062233420706188 690645260562948091678202531518686759739935594972657400900047 411435557859145217968430552086070373503527877551511521705385 027935238774528985670121398790823890213937749651167397042665 678250995615081287108890211738806644440062514010242500273234 544530123783672984675074293649357502793104313012186869881252 117987560901393406156588870242089204010208607198553113924824 638770337647990713948967904726584209879956137203363750809579 350194422491023668024134923924671704419026687771652103214466 771050561378327426340979091649803178533310063389535960902520 995693895547181933607435259550369522271073146097326791036941 776382884214051396138687694850825213587352362791288027607268 399630681581833502345744681743410155494933120098531065785814 309903854625460437919388405405458933637161577901884429250408 015663631298758682737781237391970121218945603004461487526636 566301859065840050009003645415377021046139704126961834235995 181670837988964168920914911016381100267161826139633996243818 209462544185178031855510787415312806685217886533404439091948 049489545659089586111552648144875798355838462050084879297390 565020942006209488655705830048011313926836926999426017802710 691123866208518808470196834200771734239662012702452527046206 515385184524414240698785640151129502314740031978847683826428 815138959252642653066086369646864612671732784509807627961620 074240136112447547502347309032437984095176253854064930724370 812685232582088680907850260379609604640768447319133938390457 427413027344233407862132065392039081999723188111745658590839 314217847756102425874116267365102841082676817912310846737430 811544087364734344613172386522986178145493368433555301961735 336364787473424491029593037726136772658054502533088754509081 374535496136121652694501048645931391789826508855385927089714 923977922280341303769729794315439953650147425415144259015439 912386273920670326333574255785508268568031708963846273039868 575542729452004673786694176499195718602573191533819960298782 833885758174429690573418201561801918424505136688399443484034 094227992337787322814095852992863124481555638901649577190133 785725976455418590846803507762952387048064401949035705333089 042728187352101582547533931914208901174194325063258141534227 896433244138547030372708168568318888600548546607904422552629 255180831273309688040117626976677485472271338623898238960875 504253149753460152620633692404677293401009708330505290149934 145350469109347129112998236435208802482712800992236781066339 818491286657169349964323190964660049517518711218898741252780 045090264428490169778885516268076468104738448255443108923411 359473727086122610293290409724208959092478541427249535752776 280543824564471814567629485994458743867052959175987628091786 836587091304867334539255818419465534391913967562426372245929 109567016727171566969596018742699363520272675416412295200159 253785786387890339985715172867385322065853208013130665193685 650772883480986295266902230333567923170000234729506675026340 460613738217631520222380053560482144557274608192898455677798 091590106359013370889612956059228685296955770406513649134762 062116630209471211424396762495817716392567126117214773808155 919681535269698944776725552139047562921569674414994573241512 744314561135815146824149509128149643777273768807791423757423 117150381094646230328265464933255439831923868180511006904768 813415375325640011471151828027357781646540507732291149187716 172023668926631776772155361392865285284283378613964735080594 477234334830640061901566730947453300318802583543118451914873 701599604455294583464342540449097088783593016747969258746230 866161880172049729514831980629811664725002066628760669204835 619065363257563544099985818042878807198971032505724752215362 150859140063428198134982656658852196297281468834292072355058 510718958983347950362815563619086185160261698987023439320996 883774310715422305578855639718450881558144205201792429280984 515163295713408355449932497675994495013085095592814213247501 335216900117701152742743129792095843260387988870478219899754 722190154985766110500572724476540862492763915647851790107625 911202562347017673025344674368383523019526250386081659437719 504160991027475231357352077689609036330249884736659073611211 464130149383705779173079459190466180892655373846438321856115 550384657767993179961653959172289732593982360720099450354149 835502433876605000361200814518212121277703749945922272092950 169867884427078067073813683639428149267195623992783995981325 139776516843340523528158411824813480940241609853656730359829 901831279723935374882889674239443927225118210326905328605131 906155387219207267126762463665813761790861014171937777774029 672800540204019092407674099485274224343590354827084225548240 809828327233086446074125156397271274847230618037314372456376 267081278903157319795140162909683525942921770160651305141757 060926585059011126350080227016266741306518533692755602442660 550137301692649822080264529841108524834673578434767316719424 591902321030955891617444880625870558101303710527112406701569 591469967782872434700503189290374359806410433875619168730208 505198518216873188794977926251138656366037171715996168939698 598287494544557208047676645945829763767637997767560726206430 558584826868574652148580885412030179134788554391749497175022 177108664863368453803418685121097411158396454715614392774808 943444102200587634937464566472960066474358657331367939191927 228583451672978273806236110752053291197444811841215174733638 806991397149442155586056640078340467750556167755667204573473 377587471261690891411441376616080230291356523228886101594206 879388438426475532289605073319716043881452223655423093273539 872404744157240223126106173437940602511358096435028945701318 572790547296826585843743783410514418838953624681498493043360 094588909982036821674556086032409366896865183556139442104602 825893526815543606782302002697371136876653540406255472483147 159479169320069342925412135936834752834610882363316236999655 998133934115772927286546881550788793583310147310612269796016 255082842065898212352122734890787354754705565033955500078971 634335773904121051827800368374987078586119778750584943744821 196698164343312585363497996354988096935556168857584454022944 914520286450614948279415924317214650275192746733797879018808 663040241525337955487607078137581414898523817984564339195020 724614251728820592075135491724056570454341217778860318924959 491158217214042315929479375402430118456617436478796178270185 399397931555122419232075858788577410201705229696196417448158 300209897665305754314344135552286373131506308229269824641800 440336623329959869935025081089161882059268078647429754845466 695087001752182034228758950194100791220001234836865606661365 502527971405976433566687524011678504150739808678304627881280 373747505637264210119726701315062470950190949317502682030738 036336105957274982440116564628465211952197509673331822795288 097970881229402035176293724068361710322548701306637189433615 067523478361476112471052999173651303825880564389334474866301 068816428868487222415395360727447347135287038741963498313800 399431409306550123659337691613243953005095903204843165280300 918911267055616004492182218930553942217018296534702727264834 354395001780510565560121556321816164566499354549741025572036 462058150117814522960469431381665635210036540876778200560278 311175029227217331113824990889333986095346310868639871566125 717476049234559136546127991086832291589022947381032351294588 618201247034784104347656429119541219903510987365832536256922 255424272985647480003377714607936164371949946380843985276453 728638297348344521545133445544199011029231432126961675701518 845033091680198652130979542648547352169389838940300500816525 582749683535381465757787715361346012167706815105380322563768 688780369011046918924271824106607429472307893660283720166641 712912927794993459955846354174340253232170091457366394799723 876283037752932847634078086642199492043319302132850921274351 592290041541745743725136354490113422874431291510549861318500 016631249641918966488710736099227677411827175050486561941815 386100143506704918833699012469635398806460513223730034329018 680611268906615551642459331622755460964992255184628003489919 178664136617137560073066762095272888394092685215132286501277 177598604369484248098228300987794272139338421363779781570977 315426997438252960657474810745602373668646393204603579198859 007918761503204008399846164788025357023582227690121869303774 626600988770495098341653198961314904662901895997519716524102 139582717273909804221924504520949857329065167424132600765196 307711254653211597538765205551090699263669738952198037397473 617054660549789407645808863860740170491927555264752779552440 367967934762671888590988081787509004376829417271640921663382 190711907729833312136951811540588191541790646459246805780960 727999279403220817498791984373375879476526045022988171123056 551671048858084332709232475221862075608427232458644879733752 499012449585423353175168099096558661007874594887476979780956 370068358737032597370919632745138071539323786048483361838416 328862622522051990329888328493275389454696232281175811699398 580987413272797925113748434759482384890593875287985321469889 409734797024478199211395069111828265063936586146659666274637 953002469838236642589125606011323676645252144410390240792916 679802832873116535176839676014518900633182249500842848388595 868783410908243482856275191679607497575101018220280790684187 849160508842383139610234545376249855248289859817230210781511 701825662546158533208477967944127191659761062599148065701442 263162454367331126797269682128784202467621361228912712220785 903992626521774094413099600754639721717373807019267102984560 219771264903593881436437548725805280301227556152068879422324 162444373546907978534727803671810347391672397162451498426649 565829410345415693845144040527350419348075707180998826123161 917544796664950452694148756375423813319915827363456267191908 381466412710900692288083499590016957715709661943752300737096 547651692193434043833471447324994750247857378995033918373759 137407392891688701035844352654025862728205287335510611067733 914012627722577862615566011993394425477925276494676685822414 674005625703798779717624413460959183672391149034635879321142 384576507883337076994327505689988534216599192991417828368461 196873270384833310369534463925539530974912582978501335008717 462202448870198385859655467374621703989716723921125779724555 643474207541674757145509391800935901401502998522796416663408 480790854600172196717957026359567001068621978150748663072302 020323564270010742429815114828961737056815760635796130890514 244582795755502291104453460767143663519199899653376735529140 110057674367802737906360505750596481077290842301025191842412 149639825837554104259855999176879435223488379418325799529950 512000443438033954258482123626590917437889367022275986528598 896699020747743283206806495304616929287897359296996400759437 846162720428477443772598315045552499367116777798374126973499 003741209587537649848363159985124385207160247613793232876623 822656281839230887923131244257976536051421244214804687469775 787320931205016480684390758821908081584606076990520921648575 985427207219587509839974062758323827424015063625208838290780 799004891240499262974696587223235597916059595506287650469275 482973444100660228437737630350256853165753659760289498743054 020606535654488750585000043266079827761489651977231421962942 915668562345954778033602667603399337023438308347988424319872 923255792374771823168015579562708956834491818232011394158360 606544767362731950759527189478436739303108341248232630940889 490876040656631500249888703004916165244234922537893042268559 806143298483592653255248758457097180957865877594929471243958 899565243277882141170208411754507976667020847298006490919759 817623923490207606881472897329638065088800174878349323623262 191479560029538797201561629781171955280011960704660992158660 934709798789053566197280594631158849733078986638528201785289 203253589241601464174898016940285353060472294070582414296172 014278912680223323944673396075947442424186398927598871656063 070265316946139331070032152633109000748409022004565034064785 266270837384408112312035133946573474885677294168719043087925 563094301843566821081396769176729253307302166200402148270945 378835668571108138448546857228408922254451768724301196212380 440285209592165133059514848960583119405689003929176532897065 161948844976070346136420855334854551878952015202705634820198 770047238701878937601724775302174127810993384296325307150638 508228423204575402694111217038139709548556966583310523559833 212720910914622135533967728214684784110246315869047578063556 970138865669993786625991309882473793246719354306192365275420 915133977025719660623789476296772940819090871799516694416364 815602903358355594613333724967793826050237038704541505937166 189315523967155878426648637940052161842999109750202859401155 678487261458711883623298832807824322997765088167592003015263 933591958930424648999582632901574294421329604229119067253777 506362268471110076384583871583745106998897158095546959317404 237346409867930853011634428985231551790286055650971901934974 678282720902810628452690232383899492542980022321809022176865 518840554756733191179046021195616211593791461832999130948945 908828887340149733861355646717666822726405010266867880404440 782556851200439623702465148845127936903395725794603113324532 464921592234714176251345769245519107739406282480711066024400 828982578631351449323445204655308537128587307909106046299657 429197320883526282037244841657079011485681586546054322604668 297483196270575087148275225107948323659647003224587897813993 218638590775346551451271835931491832688820124615281725681825 339927320589700562754179670777310743838590428191555456734581 064796982372915149668329136053736290129029402083098995606980 469500663645878302808778109931999001505080137782878698244535 785915589280633935887950020317341773787425578246042755371679 492911308921957998524006427170672316091980138607895646575813 174805762168603857177733718238447253217718440650009172183889 623085879046020480850756217224970785542374474999848429330576 955113964362279244404946168632991911838347411967934459003418 539911116468867471080564147297462688720333936295579855253144 428072114580669566751534886890673670467079678522705065622605 977203300450797072315535450091029102202460377873717333004341 125157303121752596254104160369145570572561581332436580237983 564823525486105786872929201509037414072723245523880525657658 091808467075074991385273533673999212256071787970085460084947 806309700309766478282951190020956456079771857537520366719538 241409109308849633126034242983462088710806666175691405379701 386467816387919285654113501921422553096494047434673522096582 832736514618006536725422926326625580263157728017925081399517 661372009334865557638183191439293782354608673048563676995705 234255624349324994181005991300908403547706397832846556332541 419557757790002612124416552596292776435958754497285628551872 118806434333895667188054624698829163494326240504857140425247 860352605814899625548296168265217720883368485005056766311403 107071067278514427248845280371702006752399018312812325304325 239409763198143512688322069183834190360021877187415978348391 503048003673766760944818249438357426963351800380858108963637 498047747380934280683274415366332535114593189069082321668163 602063057712009331162700018657457478133142847477908138644698 267378637057499105670616782562654221879628234721430608201864 398862175636653562903852069118940782423492973868437094869135 086850587178184158299681253758147646605684654247752851053101 494150018035694192976049390807037134889470867068871993904337 121034197378245584786929579148629128615962786995661672272469 912172685492920715360946942870149510706799050383493871987099 239112064238397059536201842103729504720824516037129644153855 315543027297170695290949268196403489099533490100211459580176 659527276586479195219867034602941113200889680249279389791742 798880911526146800450600320917043311725410104170766035379998 142204566714199779501688791188892442085949398053682590329878 516756538936079667271536095791890496207149310219277882600395 770422034707027369573286168313245129337400983320753042970043 347234877471157885316706976395195414195539261545495623817614 543117323887638474806420276773713269693112546013555971485760 141680299397585274119468612203576592233871251763269135064929 464000488165025891074255094130938610127701301854344733947047 272104426490617284290805666403568246348134528953727271547309 885598228661960847612846558678869956895883719920260899452609 329966493608587573797000311555085221159437879356274504347369 104945985075066110508342459039132281320270488188763897853603 106093879541673788012563397322116967490541040184827306648276 350306135323285212808950685111373113138533081851124623364434 381587017573028505276439051559156438500173192173812232640565 786222044002218738866296306185284867320705771257117241911265 883804491690012672822146957465909851073954758128720853674130 304008868890687081345069983596163312389532874263337575035133 850852060505175819267098072763079019167287007474274615630851 126911595530916055035522969247294398798798582985047913552015 939515499005828463149472517559741816768509814246111532943120 621915999275320169780044939695799456806596928957606090888136 252601385468911501553615705622361556848011436409285859061478 004256742026249885758974078629006960093512011651900493765788 026106515289713614277976459470337622625216601365751182273999 115598804283944934196463457823412428383443239129358543065721 851916440868604875828139589985925308075605665692166664320072 832682764469158022604204000484276223091172503212413944763896 474606851268548920614146695076203189384399575824220104621422 418041555313127769245971510074784467023053008029198783723638 019952347420496883093551364624569918583114494643694884567737 122707684143542817855273894264827137867350974611020669988143 855772088074483959607355605754752924862910596260188770570013 724844241755593955034614556718957629505268962390471583506775 066401920487443038091487029965477772847778115579817034068909 456809999062044100574566105692614517493285980584002864863042 287387609010504193769390776163345883539663223764971098684448 401421081965148816039780513658694087519454866190261330100036 115409849069182155506080937752165715533176342207688209589292 148624510786395121368469165674121837099869295648610727499166 513059059263518090016578746333337786609169458425174867234536 510705928788974966415005322575711624453321905489211661510100 036147274149472947946154843712826765049628429407304742418024 619590062768786500249076376438629940849365632385698483336113 945267844625141059001127844329042302116209727039687126065543 483243198159359295089935399108035587158805093492594804673714 348347744122554362146421549360988002802150787438913585050903 962257070424210458173342514296263987587430009974665043882211 426004009071862894088553416774386695843004472776451900308272 825337726633737579397060403533764922413983870228654799151339 155307584446410486575923295759607797339278234301013502149058 175993389296936814244281295263148238228552080613798585141765 022671272517072571363036301306303017010886203855299071631095 557828775235871952890735986859665614509825130345963234033594 275669342344610964226289752655514706198214034199352703435189 118414368961605652928068866734791872404843092392760369315487 348044204063500683389680850397805991040694564881533310703071 155421257072630116220114123579268584943211264832991975107520 903071244369174473265948858849414575531086006550052052837967 847594088429443230844110114964779172643607956831782904403909 135775574058516960109354992449295707014265585653777738929934 409070870262883363409978325017482686390654774131576275300555 280482006012510705246405045384134920263628661140822105986430 411220975086231120071616028280377051415863149361103841053452 743038173540826739017517619257278971353038935140402234706342 453851036925293844925761635939159175365610799427575861300645 938268240417151925910703018442297470735356760381625271292453 745623231534470502470801944765720056317252329098761714012623 932410239807499312721782453233341980757199094287071034863097 955369840995182627884129501026484623821400632722217100665724 279429144818670252847256474342009708472991575743962064388053 119622054061370125368729138495566360468259178035308516177637 514316987291388070456789777730847063471141517356848037626688 123002987780433033427719004768769508217876544548868292282398 857474342115939036231201872377689038022729434387523066157937 173106061547567663647295167569789842440080312090272709061462 589122213696556635274698957389469920372529102734664761773207 326876394020986922259059034056151223913613334733943957002349 153344427008442600100403584390224227275505674892476357586281 830122680346092053958119282566228254373483244608335844801263 135655849493810597524005008811107243924334931735209787116798 566459336057216324060567124960953006430976697242769177295804 103206763185299707285100498911814695813236661229413130958900 819807512029956751834132883945145987665680717326839789140778 904877699777222339840187797955170741896549520948257928917146 392020305248224367474995679724279390837701354773339502160132 008177439033788098210305322577518637256267764116160637324642 886523684010250385025094803199988547695020127333390811565796 683057979502490731782919713955139807456045593843302265760417 389850717259458040561685128474549206956242669920117026437608 815879008807395171387783834539536054015081327127906845488392 271455376773649345613030746366219693265912327395989117432199 055333355846721133401067468883411820813346938803287888031265 275606422792847756834664492824373733565668544198405434212543 907918844101440299524073988783987723792547269272065793308793 075123150254784784034840031409981916109252841760457540362540 224396556852439374766658654805442570328340720828529382363500 610546222433995921490410501059309773003410243340391825646445 052446966319776572155758869190597851149558086561557981013549 354941149583275201151123925841302120932493182662161875253828 270071276031983996790343872248782277882234495996295342908123 103696297832394602638880857297353412376332980849350248756577 088885258717692330146603191625936611868116426001174292600841 273930591656160958824279601067943064428605302569285517638490 002114997782412763766491670897619820765415761162333117605345 049484503441245956118415240056022510170777827053713802974489 334398614527658065408772931261876243215268784770835918514834 393951019610873410725068639774366867533458846111288707278703 156882855149660890224153289695099924229258179090872959655233 130217518142492774669905782279295952797309076269085602435863 984246733598648761612932867157943822062577543642658593826679 312524343063473465410179912271035971350292466894248305768197 171873864848126499826716555841574813494255044253554048218927 613152828199790177061069681182002676396634493182175297190353 525863372521475013646782011907839390885459917924771996529748 958314376326526105874509530484842853472384200384144162429191 107901155084087665578187929187326219737378349715616856576935 887633775361623986536810005334376318882764024293176304095647 759115742217829705469385366286557833038920943461868959798186 259152479643736842209670756276614335462297940393418680350368 701731002171482336161596823202344474191437561841490643957792 813833417792377392743435987115172656491005619722628927044522 698029148583696597345519423437803970249170194863516561305766 593606820711758552854967363316223232152052021134377328719774 115718225888508771016489364569210813054981640600249038561926 642889721177354422220409374240890142956436297626436701584034 781048343824809115408331510973727312618250695962841646152441 042576808116578195523151511781974280655426795127628814136949 822771696875008985032127782430858962068974596055194680177156 928511031122761499127358318850261629416338841237531151323198 307011890627765093843885559816450915141945361723033254309268 852213599794595095750288344683088654354204948981671264248003 314636566148795019081811954505486637761692194305329113106844 560425243800366669692918157827016976208939253368446653426045 254933527732918371473877882175872320106629874376050039485378 098039078612895913173187890113101534230669387361749525245426 384071809105870772179647375566406679598066680683889392892191 229265400398628136071050955151693340211027337822353779038241 400839965103709388950906031350667740056131199989877977787135 954652522688689911517909054054295479083831300870997515923608 359080116579809871893225628135612759400943271466589516224212 469175648486932039881323128882485089460408691004017681821530 498506470775389026190745915414679234557532223620999949527947 191347506962919781471832257586965511409116080419943309406201 862849368853100547084933222888484437598781010139521039103208 368717026903086170897074971577279124910726936511766556659499 366479410945476624286735933324827560264215005727435101699377 138768701524940980924770967926425670132401223304920848328766 210820651990148248819130125043555264912344898253608858665044 995269841477925309516835642410985808605381132833452519943088 299033726270986116049774268460512029251033936124551485395949 938567576534329701002575832292486758424847583897028492363541 518116441385116907783466857700576265459576024232017883958856 456586576497561334183530212122436792933748524208795597524206 106354262645356685216521081570092207571518120157995792179874 766149194533408197360319088853424051935340172275301636174628 700172337936112098826924611408497874039389005613028603720484 071304913113159082185744077487074696442844748558469815289417 915950665887739784618721041312140667809571844617633283056484 130684411397201022533540387490861451905144451185835679975909 829163554456379720249093240233134771294873390439276857565074 916034638924920641664692652539158627690350431314644533054906 441272595529997562384272963061034741195074758597574670655493 902305664669001832576481894671409137608297046446773685812423 937358264339043503722703466983606366134695517080434480958712 376364455634381301026688634852186139350372724368865771471128 421430774065389373094436974236149238925507019734720237315396 032159402657180409845251061260163121609045892025802660501809 002765114038963158142048642638607659288200892781132304177189 253296365122269432718392903070106225005299024606613844167616 035921644301273861280697571491704210434083098263485919033592 443202261393629795312253468846018140177003184325619723351122 754865426659939721612673541756806644971347131589939813233222 883813933804613202422521561573650403375042626960516736013221 911755516327641268626230770696513937917538647168400271459563 700867259119215496366275578555540168712189692724138717511458 870982711398355330480651899657263447821291344355570807702554 492633738648375112296829043061933665256031573245068255919038 755387946830742953897171416508388854327778238671939786181553 036108684556408399539659867737725488150579965463128334426383 158053904963381265606443206473787981201572238257342287613238 256211213942706731707146091325628346868983403824814947005731 675580859521107809990386936402277595865551050318111662937883 160818181521712671347063997480320926261713729400187707795056 921490608532178527154292564632595531992995259072563501974468 033557124508100222598875396821470142096988803952653764387323 180697805127211892706545612132985664288384342169590259926542 222949688422279535348369243373017476553273076721334090116693 507189066676509453718083491995740471450430552108802515801095 963824092931767591089168385754056784012136006386389948680882 315306214802584289861306870122602009876900336947842475691790 668762200243267241728026497768860443531039778721595500225360 835358418669592781645216259199156416056459234808265830748820 129890000996416234343981985122847938195871202203877143507321 083893877765976455197427460278936103096265530140497760987899 526816353530675813383583728023000801103413513830567837455038 333784374216924040776668003419265886279634291083413737718731 697016831319734828679845074800878584160323469883620193127644 492924171287395337431205272080889400036886753617164009777845 811692319938958967315653303668509198819697655790791900819010 881253214395656203199694136522611796622448981632079010567537 549857833997650378616362357144267934890907750762845318063776 384637599157174702970295325750101089398534793731686946903860 695686645259958332836649628348515212830093994872653102544548 483557070941659158291601076520006789713015339880535916569651 182046751495638599794380180431575142523496550708345447243449 936313299554630789798096275155717979273828519605203878055323 973539942924191002463055110125984772141354633720733206517499 221238234556015533478798587749525137221374615940089792120316 838698266501065152391353899138478011849905545715365234022606 647383038066477057200568401704558457108826512705864262244703 319247566228421603646502593820698982120571486212416426086398 029686882980032684216928606882401517402694488384632221872778 213912083733418569824301466754584313894950265007651470960125 968060137996847787044088036403528473477516271000562460439255 352965457007908239392205295985661019672184327324580648904760 833838190790414073245685234902335532694436582609912471168325 924184807874084987919374310413503029691024002057270365607154 104726276175789625559733734481795435815307714273491251441529 793256928529645426251210365234424716778584401094989935723328 353929886478640594355360728684799415674060664095160571758485 674254092192869945547672185360993697057688998419772705432576 137479774072419340536261164988870979031238833765483769988572 626791237633895108611222868819566340798928655036916383228334 479889064222455283075932781540594108075668131265780861563891 801314257660406232048903768112164636172522055714078698010264 185318830873427849405891481470048518171918372412724780922820 741114441458707051536796345952233119167495693776235930370797 853414834227418042658827464376133536063789914275549566688401 234563547652215330617198617497085270999469287093374308360281 991722672053491380513813182924165603857596682042026818771036 314983604638366760463232129882461095944194693501744079791534 338744273164743784075991414425795023943969874485356006720319 605038210156828121388848692362249330389150060470852175705070 923480605019842934818105615023670538850647086910410709608611 969400976119366501632626984442888539088831866706196070827653 607642192073733409678598710119024120168337014879446981121284 857325985625276837712562636519500889841406627705790753808382 792195487723057408040991444971595441478872919426929041457988 557836214812914200946448498044853215134402441878002274096714 419430171647267497332381526594984783795881426248527352821671 722672942581236967668206896827580524320241778141554917878191 474508079507534778345087928944399888695597971603628385739815 994754573582030071085147868592048520036812644594907525077312 268352417208721075641213604383821738530146930629476017123813 068739223810746345525144513728683194838037574385085596833748 059986150433140711518673347942680414450060518546268198149612 844290256000512931553139567573867394013944101114884707818235 296031308069370955313597649357546030140706275188983538172631 041307690900327576536126348175608743562197391961438191745388 935112391582187430473883235848318869365694478876888668828358 445690577409507571542939895984336615035803321713810182016504 639450254497634552896300121095618589850370288896007406451829 746300108877266390874380702013211625042574475296661750403684 337862642906408845822989363758946732320137430198253633363342 641376363594974749055549476629099137012739890508573767798134 067500384253028404566543073984909415785212594833532597789161 563839284203952322270418276142830043274281334005790931161786 855627100531860016900252855894456775219274625994342621341971 701712703444358564868082685143512084771300997415880927818324 542575461491697946459620266288706428760071395782792604190697 981467458507426893721179136485202644760341456187938238314159 909124954168493224958333181102132938841764974633984562746397 537159347236622094673622802950061212075605997427211223810068 578715534174575787406714509382853283113093237052727475612941 751596015685126442669593318188923669247906191821896824773767 693718050800235710952310584901464176006375992667605653849976 680671533424993363200366441287526309490230084200058716162123 125124171505348027599558194520668941025672163737699012785816 035992541933354350943813513870107136707733163961000139443746 051291931443935178030226535189481627880628753363507248220741 975515235298455681367161545830473266424483409132069609747001 142068138337358849134972367349954693256025833496064452029055 122860434337982261529790413872554564166419856096061802968601 957648196926931104040528408984942065906106497064120002202300 523480856244272695768793761141455306042069296104219525698092 869178743321129639137553405155741855257834233833723925778639 219284499187584160435397079145836683298901659571312921344066 903061563310938308297549214974771537291832004599160315922754 161046017327358318936212964313654964094238381163080805842571 756338216614371484545962929260735835486139518387982255725960 927516447491092689562781465276225979654763708311636068384396 785358711183965169634308458545030225586855771332208357599252 687559734192434133700521921205414080645417794869590584099148 275252740019336462711329681383580589202284747188538469794386 038765164690335048913468578798055550543014192192174361725067 053537617388137281023384993022368516380729831480849269577357 892051132163888584160030089596550253724868967830551611082245 017762843489013797954161372986594677402508435566719497559411 888896834754152890076496057209504701862147408997880603055256 631411484924349757428798783827107265255197174595698642361664 581975167682667430805161417417398452699615006123793440669393 328726976363538860550504417067644133742821638181661532972387 614489039437169690479927637392396360837664072611940133245181 704522073729039941233221433362579353216109878362536383459238 320830400791003902210713532091687319429256359507069524525873 331266724627177279837178623738948874755160677346411474502731 496767317389955029086530349033608344074057237714797809171240 875763814020548219671812227793426360677117930157431932014374 666612324711441771623856801643423928737898260580975445313610 101193076411330724677151554093066196298806883952772528710049 016317736675054966850895148315401428556942572070194418049451 291713288171385263534986340024593434074701832351700063778601 998963846358217610015117939162858653757672167882329681408301 578022109241987240100102372112096743264702356389398838855133 601236142150330048950995647053467587298894426444851431483559 106283543416976821323510568205409230676627712171614981294999 009966499711844887709658015533342783824098539448434154056099 315950083442792174976283116589066640004188506551890313779413 725366561331488550318774457939320654983798176580914717510041 983966482827084216434428204189988521118066305815764554368887 663018173757484246245574685868594629210932259937693333943185 331960723124501586092187979692644102363387753790886880340020 781260287135351213244970260290150014554889755705117069628365 705230862259840858810123887755098851790519784257696704180937 718539434629075860283537539077190637670731241090954966270251 164354093369456394450932034539901652223961702489132113029518 717761336449192770165913438180492993623152470757648851585508 653941132401484585215336150187033115896322064707632552257041 879343194683427795655228800918209693364919420696916239591732 020698570788278958653026222855956268258895702029330709023894 697079206570326385225150463430896685307765618940823820432828 216783099068752776367114108061932714925692439154024615278894 074852226237099793530704533179769017912789280523533984692769 933568889922018738177403687316128475783132770972138261344263 304923680382211573100984933534508666248778448382771967199296 345289879605231349163497841121138391075054115082848250280378 480307295038859609478744660812635169311982054486029295045334 937832482900873679393407264463823137852270167342524645609630 957154378938424327105613596845783962564547755909201948813945 898519300330621737400063277521416378837897823227029355340181 862380176724963065015509853856920814048538502439994325213903 528263328483560967817563561661190179977282407752247265585099 168670121151837115359149672145366079664387954607448149703531 319805495976548301499808328572043781144413905470611036527988 729630189124251367166041796683487419094432886660353966247269 995436733355018743834375977154470537170277515986860899969814 968228200807002778430837516940620274888205499791902162762443 331679616257476895782743103415792893279383738709533772079487 391627918639877949095436593524187038083262153915898609592566 235623067772048784155628211127096973367809916378877649220391 853438184935942798292547383536079211620457221432062861532071 244211239113824370774783647956508103851935212179432574243121 190883336089924438097508871003357502925557841799969197426663 501080281594631373162241999469246303113232697790177348257157 499417548041980826599169242320047076787221874560177011673876 502543980324931788674650146321002875536227585503627988609184 669860162734857463830744436344221402339572168277147466426346 408651952467702605802896550218202362734664225988707061589110 983973061178769621259168547952856695751784902646863675421641 440345042096867026391569420799230351538561824544734820535109 506327168990832451312344447064998957130817827531701143369966 360966241488100082627544117911688766781078668921657079645412 115648684015678600902339638791986943200478390414072836464964 474944040848478091379076831374753202652264367798122911583777 757551458617576364488832882397541986848301516870872755588425 978128732980569399817295701618629942219074084252434569464345 529553834635646799551780426985464823709044434615848684577922 357851487214280796029224622202720159575189978308512861808258 503372189460194304374127458024177590393408077740033291645392 095931290702725762074595154250237438623549222192396969321965 074700353328225284175309812557400882908198710764027237679961 534634099014476177706664132325253035464904942858697157547544 178265511907937758809163294016154597819315765977878081977200 858303441397252975113326331409184966519944120709043969983945 854765057405807897391635027724619414340431211878159829791802 008753108069453506613212158900982499504187472176892964249549 485975651944119392461655467031003379766825586316469612936573 652509778391137963663524021492801020161360716895146937432495 999313897875001148934844016797290750360682128421048460838353 236917249601291304214642294846224232609549915207502231805862 390738251965979207043769857331807738151681266509515372676122 122413684998941268831792705880758393234721569675143605696304 240069768292518485501870733350424023575183916103344667334574 889291273401498698629732234372747078888643419919390464034995 030183305258631697664183326555372924716943379269775965887718 147663727787829150867032825505954243887443525653387473447159 709197413999044944215885154262565152077980083784963337631724 022798962791745345405234296717842631520886638761485550878017 103519200550311397702151262114781162395255170163447250619588 534697218642902148723976898853171998033720305259888605202015 930117176027139290102190804189269114453441060374659850444585 936386324529834108815345328876916030148444670576771922688962 589915622603921442600164802918122072817561119746336617092230 677765875328636791291968149542248433027716293802411393880240 535711936578299717332493034286749325117622046723822548217053 466174071757110023020117236804925437059399004385547500799767 338379678909185067529758028600555562032560708631548638578717 912736193382451605139066362811939975986750686701227128007168 525020741614392120153154251138392474080761971716891231083866 305522690463827330436785024352814717891492100242727079250414 185256538659199580461569751096332313009121394520374230163873 185368993970618458579327922892368321794014070191401702805933 400801511286961477120491147568094404339456181053973563449273 291083374706742983859881511415593683083607099513137271339363 826524199979271982171017942762608550492206995403477509899720 713469840615194492702181537794667489652542544165082238040421 987040539772475217368234955663098285152239118899348750059420 512185947719309012014691571533403558472949514205052391642566 637383101506324975517179098400599555983988390952102697058363 015590893206076568630917442761381103255440829992947195554407 211818179020936225917765024659079882991247893396683001626520 159406164111028110832726811967145622711538927776294395365257 310397143391668387760211314509128291364199829488128047195887 403570247145163095824225667063866190873745061723155790605873 140405984522079854937517823040253711098366883914587122675458 476209971108582552289045266219814693240062756642523925550242 584740011764305658226555807661017536763727330298017721952103 822471857278671114840188489619018482430067933418111226031863 933177318986544612566878822182950519591118001350839770707707 444434207407998230483179590968041570790633659702195523144336 029175996671699118125933226277106134601014569063894894605092 137252199264965532383182486707617500063552339951109845459581 216531175719984287172706063284255588686316079292228469079423 822463037937590299743309594167593400847861458481586049913310 122941844422598380942082517746897957089801092389473105836195 719131426587203761144033585575652177355558135459164461412653 325947626945180312758193490885030123700553725463874714191671 106630854419088750371017665706901794413742518888529917606818 964961130453455084135381345836472476068552206536901157990143 845726077536369632926634309311534734798109702984092097845797 675369030993181950987730051488994651692551043254470436686027 139667086784474834594023350681280725880857490917907000525305 918200871996208537933603873136703869594174266449966279894534 617201734122187687533340673235299771118663016229887395572976 509138926646212061401445553025940852097178057511869715072133 178857470526840958796572685666440987284305722740852395052578 660617415660728730833812602562231773632176993511209647846716 818775668449954669582097324443019694423012101252323261556403 763351516469716875059536562115795866252917115598963102684249 504649404361781748518046246505646035781921888575642015787370 316728487566322206751976122058786999506943097403399636618800 461411478275097254841500499367857783194052643214595896425138 897001696733635400817269890707666167255137800190499154669058 017561757237171792283878253625409361605901331882881445225821 769499124296741961627707589511778542691647986857030624894491 132818150693447072393264536981487362925694667488943527928715 593269044231337329555816255187209627095970089921089353595073 829931932325038495389391860107240074920782336351579450311948 831480721728421496673659449725041781724929161849873733864206 800576322607614757392656820407587423776360994598304501749744 865903205246369599333820035213902821878823924993832663070973 439653126464266371437147982513509134734128651406854517917669 829440298973508971112451426552238874233429345135250938215633 565936038339735631703021418502740237194319616257241914524973 287396539636386795482434271043873540161701769755831515073318 588249500259154168377713045079469946724201655068260622807764 579861834516471665883580187469038713684733133143971733973485 206409673061484445154884637135879373863929021398296064532827 033754053156525728645635686760880845129664483241769989502533 733462163691104896119417964272136183207277797325096844012653 232890892174645059306992840263459703456554526302624257191777 405256623023874683996426115607630994448125430975377387088021 931355967965220877502496453590452676464688107911612618857207 548163514284341455841667535417022392835443507183177478527873 448338986050942339187469065324575272123914597098694187553712 834611453736099353307575332502538326224128504483725446143705 079177327756372636666957209677194173000003938769682924221542 950297690169576699026756019522357898406575054331243504255901 381543291859255407972724361164851789692927451032313709108609 697136077281247430147413904369538757706620134252817083953584 982207207364928880562798710384964922315697738337429845418876 060768209858924665397100243526245426561075834863131408945713 564558819675422540328293662861375841059213963274237460400537 568498874277536457832389710952527957980699058955900026920527 053647734688934765789514219783359394845151066818630133222033 243839079915518005158463715511688778266789916530180826862541 972611519307726277725191759850137525038237232268776804872198 430372345823347028337550157994257090533786180749657365100176 620949574426339260346678411011254803343883697731099854506971 041162040911127296575071286455133709342581403666598833316363 763762251064447720573981215983430537384530746418843845627532 025456480587371505278677462404445127466908312166112766998835 555108383542181702983627529671948188712844919150107933559765 295768421551091467627334029450512062160142419959879098257057 250042560540126331035060994741830007135226498918772057564590 363290604946225744937382003714160294068284769413671708203639 737865651866000422272751441671841644157366733106179096697599 405495013338059045887153812343871361091574082623450684527982 692307026178187562318161808287935133796643123237826641751979 924460371361339507587148216588688584158314153270792084551562 857613022233093126375504748568409464974755548187678591698376 442965058931957101709242684132865425259712974031818553993352 526230109697364908213057976803088056238506978363647448086946 624717332782077533614354941730459916127876066301046451805350 440025556401293714252179301889241721694635166704221192294036 489506293341397801495346427497083465120894634807681528957516 127617581358157075077528546835826183078128841636529138552111 478169523512416964317821342463745638847374442948236013560878 991215805913479880251261401464362362560028805484383644602002 860571031301058836555830794706858732743871764077533250763697 701551516686890102644823584259980119995873316289712670863810 245347723001828577303601785980453088976628180366111000357154 129330815922552619402986384948492727125477163372790386043207 328053060986620238182727089568680378926516607579058348843290 960412527597460362692107500251392607862227432860850118801926 268756228379971918284151327304577390088671586598659667742663 007671005870320903213298758946699011156266069851000951501595 056965884188842296731626027291159030109545232069801545824985 658731504913663103245521698503432554606883423015152040926043 310380271022930865776077331910881262926052842502305567029165 530176368968193461742387466084220462743778378347286288701204 424685525548713224383157172792786262949457994977729050777269 251233136467505144113034790677630854994584931985071585130816 952678193383275426599180592282130109281169465199532033554755 023338501712901546523531821241642438173574725387552030550446 929361441999011862495137693935712734988392197442820167392408 126030673794023169039705847616790757656461811526098665338771 024614884718957128893810597037537931790224220822838305486704 051377863070714102272822339072747218242991509794616709738768 286617446480660389238027272893035397642893763934913925873308 221136661611142915015510466190052232722305631837752930043481 296589254276403478725001578502412508247427919228086362431919 748171814601248932281099120114930764604693337551886108930920 692884651929182367510833760197740350022087899669766548668859 124605232567597394094753608311302841824710739841893982086019 495749756309247451259255455532430397724231171469471592883759 856234702621617104595639360504659883406561248516230681661683 524268628989928550032334057269259362250869052359145250797865 475994501824711842115445929878077123274876406241904429783468 578577543889546758518769187295129805289744525965875196524887 058826794679492291771698462770208855892105652091339959290815 026930724131140772320445991469071574031100997858693710889616 414398393536764122465707220668737932107871313909202241653896 454527972831493288385121895898947208322052648463445974913678 522958915431137142202565841475307063601753294119096333085044 551446990673571740573931608468766568979500147312557879688452 217796906190553071131883711881265968065551946941850792867230 082978885459418144618072590419831500173913420352388623348461 893358406147178884151051560688488310228252627209328865911960 687714433389068551183799620289630413042613597456563131938562 187492662095051510409282912301101389294544169041318102238839 383670246718667398724435118340984254524996408675534731690491 474223311380347952649028078555931782541642259872912956841172 898855032853069893971205721620633608353205885038780087405758 876544514095634660481640542302766759266131537545183989875517 844067633424172131091032921553707962942216139526988558231966 872254974126665072277628067599815231354901408966342100383128 854444540390804253729442014693744931358374886502650587774178 729258317021932711517563205571637168250201577312498705317436 019640750342670568131853931512266697510714523001487688523472 027439419860944168914619725627265557735869155839411145452724 597287536090147560165844752550456501899556595335941104988124 235058247256283608097042638209755832003033193832218111551675 563742741381076713219153923135085224185233002892344309735637 094381776937852843056773021769849375497945069180902263337813 246064402972888446223442032425056937074707665674626945686150 274191017694384326683431123411623407882667591497558105216899 150078403441676196862690323700195174334970887899778048078186 542728423399892436378549218798745569516660501366409996390440 063316861542707001649976892691466396607267564606212485147588 634978170531919925907039976430167934307823763410849503863160 849293403959323885972229757892385301094634592491407864214891 994731228245486352812846934762021799447985713970911902597126 897545670082368909849566423211186132721735222223159909428830 470623314976221612690413297468468582706326950122737635872846 510669408521702589027925614299780971798538251955684684307195 029467053485165845509500347167709358996097385635402112633020 239635354664509844478527088647448212590251283125245893068825 208627573121557295045884547037269787069944585787299919513587 178699343817281702343838337922062018381955585313993107613928 107187048634828769933140755043156552652666446082485114336015 104814709612596886468748898739613338265030799743378960185593 791450754149666289824067819905907152415933118452435292969816 573861523462952483091804408029110213125725591369035741764832 632193220750816191828327834954373960716862217492824364906839 141778354844871640997756950837350595803898522335368120190045 466125913980732264935431974134330956339083221450418951699244 153918632518224513196863342630692280184428142360124304400708 064985121594167254873951499622739352706519407526899563485763 915793271243291025947237774774154604420765476207020623010576 953595606013765778081974503464610165167734027503751844596761 622955035846397708948780395213377423485010321846151229932874 695212602580455025242834643308178811316219955589753259250650 044327117608366651217679953525497202969221477473555819906797 181007663800161101602330887911818309577655224392370935598484 638615740441861820608154706809899480349795119161189105636023 346854498717772889451603716501691210167926492352221984416408 874739838377947215515423947893249797763690000437610037459567 127693653925216534760384121192563738006170530170640884739250 637974522124611890832386644641467033586124418749687443584390 339776675648872558151592307899364371802813312345978759653681 032251695249686622446576289224557572781218917347967337652269 959561391823581676402971585832979185456829480608137377098565 303013926748200732013125223343922657152554094639519936389153 443656410486449772660640832439023154504258248693556287446584 231637662287554136329609903341810090686618266089634947155387 608500947874920489423427985410323159495321199784653987283267 131968275812914348901068676776539970062440537966636759953047 962543376612012579650763304716513829972768433189189134585645 758615873333569090672601122217235608923694680966246262177852 887299679790675395360804920389562029316741216812824086785876 944019553561839113416018845626199142527463326124438330582078 793337788013253825669427150954886448869752844639749767715306 609417372062669628417007762290777550686342588609986720385322 151259306254343900870409861040103661881190067673456329850757 695327293355942631666936165259633779233937095711080864633799 676575091528837913439254698501958934636919296708733393675206 232392323867964065608557228270157676240569381388955218203074 897315210274683275644452405417006513969518529277615306635647 493175268066892825585388172655897372396452295885186944409056 202369089891775966773109931410001623656968355023492392671707 613691315792725563696179297124905709998867208640991884583952 246321661224861969814205177530098023573544599063834358028112 346261237615177918771945744903135207469958590172555175953593 172408800954353241466240676057437286790946930244269636411700 764467834119535645459809839871629287586178295108868542871608 905790439307300049402713009806573343807287543598787880939663 998537698471923139356443434122500177735308162698515638278400 374791873655704527141863335850906727073404621393554254525856 563665011173739004559294302642180049640596556453337373532047 047995144152131825887620959982118075742508110207731912256451 430816617638941575362883160892312469280332365598548881651389 823965631261601750810481046289619352883814102580330552221935 915623434645873710247096556210507092499418454454453804591554 168264994436410307428451786829760173118964282963851053031976 667270021613107079886828776040208813337417854134972472807510 673158638444968945680920728365308091004537579549648641604221 130422414256160024280326080533213992145642415806023154267555 672930921724125030014758104357110422893440897430584539379198 919874159566363090752900960055573087882391058749869131298481 157670781696563454510787983836016875061870254748969191837636 380103268132949701079467536854143461560420196779037614396286 773231690876228650318506715710038508557799198109346512011470 746588593095086840045139768256376249628476046683502998158628 293665903020907725821533701784224221983943391293366218785844 803925850260707841330841548229586537157847104906545961144283 699384218378636823947114767763413185890012044104357297599659 724438762767573539554453914746412471447843804245917187843041 566063504114814562292635517647696474207108907331802708799339 250213552344017086833246184645272747250748191406323890383193 526632924986149655931544064991227661824687595445471502940810 474545589082879148222487447127346076647980182868275581333525 305299462104267151648129081491344652342628261445211379685977 693300700391412698011505407974491953205287270453026193788162 831397279247971057428945183587874934861859571889709643315912 469960051709489288752792347699266235633478805209776810132814 339210008573195244430446568855542693376283580164047496597900 861841375424811301214591699783321232303872445699921000616022 482033421427704826978843296327452263580954425363909701004842 125422994330826095435510460082800134199096584265834410125453 958254490333450853261273715620800883334371602859288309449740 291742783541449663035551388779266063840486586198772672879783 681612131067224508396387576584248884063663576981923086359538 061208622871127457637702465195369392611853535792687808313339 471631203437629123097848631532966887137427897085869794296215 979450374805447060655231308256111510413138332458791149178041 138615020947950074076544372315610223626536137680990109229119 881301976018300049235930697691955382563488033735937306828135 390459459873447071102999019339840599408348050678717311148329 621640235422950286112150121611399798973604028821513530898559 060833126415034888046231897034101428166163986732231100702204 333491395192679869353131223645896429134523238775136907800083 109856021239886582676165574229301836368310355716718437757627 239951295025494021472102685856843349398291665499249761787877 161474844406007447608904380708808501133273743837490250467617 421360890260482592323385650337590593568223702583499964215703 445298201790049014701045305737478079931606748713287515105119 345360892828313543350131786063856102244016981958238397449903 894096588710690531867368569215717257280983773032127005342761 745956419852008387272691255784913951290071560141983221427428 640569948374379259491068251485084949189641758413219630553732 491374589943853130431518228601486261423302420715475740935573 797199001634848818938053705732743445380563413554906851359731 208733624183993718827094060412885598023221205560000322689440 231505369518500689387896258067363761341741615336677566831768 843634317050279816412019476122489017952306152990183702089512 342617945114613198015642927478092160139557465486393431754232 437249195823653987972358839413048978346869375854028274399262 631527873081977892016250170743481353492833429811153520228146 976158618291044741765161636800283864616842247090759443983662 231714707919160471595590235701510025425248368087305781664605 490777421427010012708611729634347859605122826772616095362718 745110207892097363375810788787322561204083862993218902486738 746850770440071402006774906994724929411893892289421714981721 857037103720763989300836954070595843100811371830491095591106 645415094614341444063687604994285091006083003115627241372238 374394911357533728668478781506270982030935614861286689384242 566612036407115084376128717194510427877880434613189044312376 354632203889680015121023487837531195932781823306661120741217 011358081963904132039534625383465927930681880063408223691048 509745139466824340252863304878046633280532852557627714651466 438923851973283321040992140852398952096463449686952649156533 526655437197352997978769740314570857735563521179347545906425 780016374551388599437237492790868520711349744802666665362291 766269796962723526490963977167258492491828655022875514957912 090915633611210607195508560856478288288112331412920167660342 688845494842788142449452430264098972334038843807511760802209 888527608075308814858252394833254008147438287711443467249361 913641055663460149409180785185759154347667502544710924847317 654803744410258136015339318441480993724386235024261052403480 371465693474570999784022587349520020235139658930459592817574 174569594850794667123227797607190436148289847587240566728203 875118110122986808694975427346249887327068880035447028880810 063258430321893847648802207212399754089623213776405717212531 652095104492935392526414600900489213458726172086268842036560 011011574857870848263052282495055222884606831120419956232793 742271459789936623715928805667274988760608228148148789829921 129533551353031012728376345443190057842118536757188070251820 990314094492048429753032672387642771562639700474902456382159 522718457087175439645814737602779959160486665083639854736906 225855005617837642547179583151994349264098448243746403528865 834958883962837950347155919655169897345787125458879085787192 471261617857457412195204589292823231878975365641816681259274 591743898375061103313919046685636614101204222140362057529358 422686738248456525441860900773385331687968678024257856793002 993597979876897857085816516660071987084420263656332427233805 119070468734383618362467384776508305360787934689717515304799 069621733342822444433442903428950669337830391234048150892197 432038957772237314858170440044595322989774125366855701284189 387941148893469383563539361688584901998660239655222330273607 449939059293540986913290616688180488959386983552015813964864 747077740980077720898897964374767291636001563020679812375568 238332297454040998914997286050495552831298054997954012296630 699692509273696395435277832775833156029091809158333173385800 236926167226109293401363148284029579351266325551269119117763 556760099851905432295482593169687527641615574221046049904003 624713010652522284656539381599918280850405838827634278186832 844586855205140425330337523647513334971075477341276380911992 879944943419834539612374081077006630210945178634313280468056 233962202914660769884492719815562482395655805154366685248012 029666892832503647968554942779660571494299705630844168036115 989460097161685664617775863777865874114903154644246733559128 358756236441904452628881143935846138650797625124669463734327 918804021460461840968259677076264357647781238347985947304255 363613377115982297336990724738403437961487314675251488677129 448729224231103226493343137020364765721596377832329734469206 386327119269424613943172669769950567440841489122182761916396 578817886343564413490965384013468778598581373480055864834626 452771290319559591514780272713127759433674958194530255956803 489876944286872408861771807054793161934306586955568576882376 570818524623129579243129533223276086889906374348642741239022 611573268229180727026156161792296919366078336423420786004387 648376070046854329583793556122510446306299948897786600873435 366526856333944185914982740548928575639661085592306707397650 282856428452829835664327435906725053935241103297823821121009 002746689867141443373554327974663354693193487946742934642619 649719994506801870391264721257664455701630948075269073440671 952606545534068887938822456045295329429710320804933036334287 254085918741791381170968951551663779303128677346869844251884 178025884680138165342155243187426989274840470177911551929846 050459770096190252295250344989111427811887644807536630129545 471099731138631756840840218847516327350973105616582975396189 123558600213104999078642036262840013583082157933198624931647 011916684909918593217895453801053853241226217317772293920944 678380321057932010114891866420371316890894116444943828158735 818694035367265980852287579798243768892876571435024729989591 145040706209985839767940533716898386991585530915542821897133 952675950954873834273834571377111629881972087792034023842390 006132732755374888772637635430076237032483400093171664656696 597895448000500089995822521434617948781825523304968482413339 643268543935306600828905646775262790941415071320616785841706 356837912479645002798266260468596705709608809720488539195281 648583639076495426972369908866661811098047827861914325315124 375606872514495480025194907229597173556059218663446194739040 797248364798198360594440419949754425871622728829726598727797 654118668589836952198486595391245914774261287954368875478883 770285984530707401460179404016932726889567766812514541647747 665826753031506583772801039488553256731408666652316733194808 846572669469122716020944086094615818460156411279601804462489 712151163315707736108476973808737342879879505705697281633388 340248376240094931316898317064870391786531948995668391663862 452598781466766880960989707273101491646942732227472190577672 825277793005660436464136841922788794457035781589533436209793 948165036230733105282189279541722159801780967925858584001638 690483631611250514630723262788806023132833262545867511230528 107826968217927723127600772660181075039525333947515480301405 721936665015226128041471819482941585907994286185403343334972 303990659828265993765229041098758570824530267267876003164723 670638857595753494967702153931121356942889402703915465452019 339609070516431688058938441521373525900201016070406155682454 331239493751152098787844918616688240894334336967348842259444 617405626015107778678503508284911156943856976505507445373821 247394517357462169294254433462027600063794248786570054520559 192606189512198572597467869385132898143421594106614435510609 751483947669937157481627952430775591728776302578614314229893 660772361652361832559580936603505811865003102412923086638733 525610192219969420597982434348421256536405972851615203758870 075889072548007466610719296727439630995143938137940423700292 921198552466083155019810857011100326390450793327404088896921 392011024889066513026808990088809184083508651011132488466550 947027545282138817823812128668981300155219590005266535527415 767144629064618846249470802208548439697348977034636842262924 331427779812881830744914866853947288356333632775689441208239 988515770107331377020210512721324811149609893826973034377679 176618252999059804419853063785308658767442459935613811130347 108037447738834280345003625201387299208842783039378277613693 547147449370151492698692113228137653605911499132374528248753 429491516345878969073841344712349056278054958700349370514767 871242538534316717885794318101288445201475699441432007202610 111122046748020526800222521690511081968312591851079561171974 288219482904244805947508766349175492262519221334885917953521 267696933856209087416903612855388575537714588600415520562623 788147459626316790388100775067768987192879242889121028732532 651333013413779640896038402670574842332522843670542823867244 270047726885540539318500734148052811725709070597263732841014 681096586298181399166292536198232457800524749206644340256339 490034085282304852597485158114264512355886317800190284248099 768625033921557750921047643816821472697535548268443783371549 813490572151755632463196769052223201378653902781497632605300 899569131805970498778990282770902878642692115656163066319930 994187191299191038569082712381714316480130015244203080139510 085733924431183811754654300326455326631838090653701827478694 484322456526970328332481432967984823900852877098305614461652 856503919016370373483495140246090193253209746977862832624839 588881216270517769727753129578033377065819960662176355535820 624985506914462244125420099327156860996583714070171241391528 584815865899204839145796538759898570576644853441462789573516 038029988521431665698400260412075054177531485137196528158200 950630690272264841954688916245234724543702873637616753686408 380540016272336663847452291224929951811180795496232669469785 665775402882835558539496384377344970462692269187699181392066 518889875556145965511625151677126441253514714250335118491647 007570655694257599281271385056099425291130058017213403369444 000305799827963104701200460287497582855437146026574047098000 224992699301324535642010762052384338305068145088180859798422 640544829544300147688573604138329473971271288495669147746794 308032523065746505376273382726101549151329195150194109734560 491316087561312913130987173310093041589811916707325812710730 117984908536845574945421340155448624483626165966224539459142 078431511861403621263210023221653065007295813093984869107020 336713301339784674122858866492997494149762010331875689281693 087707333776514753333283467218284960994879097700573652977485 176122449742681563860015993526385360209586899277952101980380 448918306902080293073128883078288248639457145249774528439249 010327084906741697479869834300220821486756247081074464525423 613290625679386600292513756056960595095498561990995647870388 225535362092721006352496826165436199711236316867397034280366 179680807234402493050629445132424359511920172502347240075999 459769228664438472682521141665069968376824996990162205478190 589165140652041512089534556149071255540343570432743007907039 804592188020536227867028188985856293158608574196195598006015 993272887398517718571714538436268106413686510583453719953474 641532645555831991920682396474441092854871098388593145821150 681650691352605152199858151588939126386690143428287990637544 855819803470425196179593581250664815665788106291681590045353 181797243648584523998931975164416541986918239916332962771447 066158721534982159300678893460334734309998892781953101083135 878125954552409432984128001506160106394968698898324998200631 512894025781706276915666507237802253529719226842458947714163 554385512948707166835110398535591242470495718428319894515471 149076110660544083898122927103005313464005087700064155661125 096890442939429867209826104835806218121214323847530058249496 514541528301707861069186860579405500104205181328536147198504 316111700249777896197544366827486408896569652689808357281898 966665464497496489553728704414787034714440513159615146374000 212459054027940337360477903391380683675885957157599344342697 888917860594821660841408748038132911450391038628051404186045 942347474695472811117061944488788805117590757364947366711341 140326363660862226722240206629035477322747892079087749218711 385758780662401810986474540633351640398326099623623566866633 223328443372627301493679274674055733445380139708870597238926 820083167123668819799002981962869858846782488478775083208556 961284821225220801131424979018742124345201694328794538197313 196669831269666924775965594124233853092192912159152897730270 780111988082237800411507527770122572770413464254551331971115 956280113268598423167469572278903102831806364989887445106306 707127732195205486346444241727256053484638691776741453438212 065032771496524088627578655251490525164997612016536390841378 632247970559451621876995778319963693151367274323302940049986 509775567144158034066345671430253181603364762130821264287981 941055593672260616144464802915095686691940084215404301835863 636315936109114427081266394128536781204905010239007661645669 944036455185530036302560127667926597683388249638927572430940 374262403060305444281716642602034386834432676197711817339026 725378251824315287750140403001300914287064950783451596619260 924786584066544329342639769639839974222215467635977260171122 715133010416172345370315926467687917726540987153235987878220 048434023378160100528706375528353136201767027406951574476387 346651259254194566437735110841568459394835280345728669911975 687263902781641969028916082668013720625895792286234501614618 043479162098965846905442805761900483130912520723649247981428 486900383194187470584655155132275716969877906673269277401153 615983244022279934448306542331982909804679542088612330531767 752615742283434882877253366123667644500496775956604238679657 808705728256664590746075916522878753834760718734533644087016 997360486683022420174862173548985455159055468416596360541882 497009759899054445921231859409852733385673466474390191615692 676081636926256798677907149325489683955651139500901653024472 775421777466389109020759843991686835806067154721832511378805 725852457259802254831395815651878776950020138556469373149727 936722745208893448693385368215915320361346962388890780801988 941746295232084807739625481804299483071749246569889925649599 749258027324091982927136940249550052735145772316718317514395 512952592854275998990909533386162514269757281172364169759228 341594473057507628605578318735407728317805258889060219121853 732474363130667195718730237720010040165438282460990129593183 652899068010262929663424919818339389573949538210636145924000 196956901632810842136254691817325357819145503393595696164052 184877396197507605298130845561884334504187515533768790413634 967144081600666686504525165502364082389803913929986661678672 912282212926749631866893832587939738207020174815381494688182 411018044570477156018134679978474544035624204003882303039878 124826633561325244516179202048375181012233012417316653906933 490081939535352928344050483251840853122259903964812968329693 761542416870391587451832816730119603080628943710345855675672 123023271240664328421010327534920642411809497389599901189487 590851842945678762763309349357279321001592702862090725333458 981987545428501939222096401829914441455688335812655815633618 257007727687248471595334791807388556995125637594312845056125 447044895638142392154575573914604111344804800664962478284720 202524864650353448755670132731614418136491370472783221287099 357517556899205364798226165071578578657860739742553704721341 700573012602781587369824329497462588681960182065744177276690 664654960083775160574040696328303328921956680211394956310371 871808770830599823379495920913278766642004191778301850687204 818914471591309468366282552657826327854375726837764249892311 433259715392746368452027923977824822313470727514904443585069 472964616833466650905998100588681969931375110599867996186895 243749329577799429464281326303419000458450316677417819330181 537114950164013300807248829274268660244860138978748400291136 007203696729588706489507416572503370664059074257321077506975 099290409258119373325462840830368693775584756659605114763338 839253415069997949444899094521009001603363824406938506154412 661832639771722790683343731100485979471432933280071764018639 676780070293491525643473237828447833240394988773727967099034 311281038967765786331356690486582139678593723999358764440191 438560282773327763471463658924955602784647061017759181366290 557473846711717535133935428477143113937247930057528751614780 820116859614502954578508011829901741395731120411077573889200 676438094178842452214173814940614814774963820237912914823999 777406870007433032866908874807637102949845121249680686556786 305722888083634183829343968830173068919258329721684616445037 756225664811105242521674838029650439697507750077931741060658 680508983768012731528194235151807325141265525485178951940084 296388600122613131436170956586496456525956515618388054683025 083540757244830046978391174681658235487338691841051883729812 092616546353208611937791900512113684342227356457148982402684 258466031443707950432890589237874599731354078033898708501925 079678722103843927002738256243643787588571697529833489737236 433904183525164112536914189458446495503952447022790763870878 923945633917891910876495526911010876283185096699115279167635 160398076214123340846408794042362047619787005616636196799657 571694662863682935215837725478753845037045146321786802559152 982923003809653639442935327685685355148364516733075361661965 112441226636202179329039155814923450328044911308553323620733 170650942270573612247974978874019308763610364326657563278886 894297944450948319433854500169321749845202326858806053950574 082990759295468351584911389587020387631618769731061926466783 187599754449731943150775677312838224777616602249611959389043 251582902642922974334209558099820855699069043574214211873717 725498198406787923641774314811169245977866704722148563312157 402689668844659804172321634782677509140394874178619043029931 489969376910697612408649628858068533262072976230041579788419 291190571736667444894264116308486542799853821457117603287900 857507943995067408757659455785714984902120873902168123056512 535963957745054340475517633509771738770120767449464755354329 742668965768482586481903816622616338746205713708139323389714 604529740794482537886740399498979074732112523070035872217476 135728156419674572328247398125756834309747115921138125587178 906499138626456828482482896315563308560164888753469013754654 786486325340868735614963415304425375815147276376854628765663 316416213874269218523777291645001881824756562761782903458936 868056392786001612609268528445715783429854990830762199152890 759578049884877823327358525389845749944892837520266596625007 687065540231147966785901238693283747684147644800576151548571 907924248388776173115182150240717479690156895715928546366981 178699209620125942132643810628012490847317529899677439928916 050765729295508944254512449130499103769962908650046682410695 685049674921538278151733955654040178883295698223594497385237 769790447443798919837648181541368044603817069426858390777211 650250697210088213885748479396624952961199440202457899792577 900916780314203799275746641093873039009469398244283016024182 625234237900950321779443769563634050544059678079261425559083 893800960557875183831978868041405274175062740363848304915890 965360938707492865906013384791436129355253591257456431349452 777606288271487160629325683925554130966707503720407185471908 408827697277305122533938100896328046248730577784056034359642 108702088522979155610364081666461723352215522805018205772053 082228467414565017711438099365177797021105004242138637642020 491698427560098175562742081753252174472027647023616475434854 108222891832532405978060439482161466249648719340548361499593 818624976990965741876381150613268117583147980698694125151249 442247045646239781725946531338409472068246522120065741963377 788768249042339415053477048716112936543227356441477419989385 443862729187372180750933837103771202768689009785212747594765 658643308492849452836436716878114978587346011543660032237469 750283694888235906458191854601612195467568902796356026580635 502324069204708494721690862731356880092832069001788355263402 610541737607160372440098969984801021386636986072100842998701 094726126367158259821389756999481389483771469497876886056720 435768465375153090506057454449276143339600987994719577742306 231632501034193227822087610014557428274337073349484336032875 405901727197777071827799877976628173620309490807438132171116 869317983728353542916214614438889859403800280004343306727367 932831378869423770655149407222780743032193104325828845134014 960707299676374867242309618248719762607020731731220788387676 087258200306303713140840086455995453132148359911938952303292 021003122797386457012096841476970155163480857537212406598528 978482104325040510207960989456767889722840053237527094666856 387214855700483232540150012403464192697346364957831784040208 285942277037910622099126056038417772489232266615301730171844 883154656996736255508869408703000709660049065304760526817276 295165457852673861883169043253748756880116954311022434568757 690322844518466262703688913483380855401061962040670675351542 737552867106942212703613657293950939207787078754105302708627 854799441783643191698709589391152974576816484495784768727508 571219859691023934817056856799529848712867395262443646046665 188870122056724443247988339074286040289480081940384843193623 361445599319540264330040225585732467779099351847083502568593 649137547059261145339145612454555166449976667330738552835910 857117962486911103965945493329897598378180230545428822262491 653670275828732888783046099666363051119360969297808231418450 157816230310763456009770647703837401560091892775619231412844 209144864029925538370083305146333567854858481953807926990145 277060115397613878042741330721149511925335581592286089120458 423165448940023849150441865451924452867180285419818404913777 378810119236965999963853490297865757106898940495241606895902 020932188193206664880661986035118792549799315438266849093155 646955326921877984814891266325906824640030277268617274130728 718386649751531009013948989734337423711522479521749908039577 781805343338786403494974507625339867766423882023112801538398 447220090710178612297082131622887264391609378170132285812007 834551794921605813471989113347460710507801728355928842013575 738032760081735432690880024040658813814342797893477546639973 975559866623855557226523135626562930225805373780972596131073 574483996745584298934468573942688244817549378632061634738544 481017308406100648122612601379432340109587216475838821399519 647429011668348233240418102726975058568736172239173993467908 829181331993889389324220278345725116983693598091919880204494 805116115036023409445005224154902453142802571173371223490240 258013980429003711919578297995243713852690992927586223857847 599220933850388732449499102078564037146562920972847771964455 110984765749714176035081422212364120647771649199488752330706 345439062439166441027627201466031654806545404650271922284716 368743271086829036640809655500711890705010918958704887736429 291232111915922736425829288403928887207143144774081485543518 355748159784245005284558503072979728328568073009636437035124 528449291218979472250547807848208060141201725961905183265348 800505488389168732268694917211631934125681154488705183099643 164953172982323537300904894864937151367877443011965633851449 758870425299626869348657781094030015223125864341077106103006 460145755381906406527776068882746796224784869757735297293898 506363905472263629495807404202741644763626366495544211339208 153394269938681554395295547153704414735465412191695052651435 078311063311119342413644347520904381185012183439238557120439 750234473762712482165023121359735194928407975047018135610862 006379452331939362830467971255546294465699922020953549474984 585586984139999440745448486955589892087100926654820455397181 436145288436145264853194795325264971305782913015939422134467 312568813569068144124042467452739095493312320617839603288794 735028015139125743435059975227537007936420014306090675326106 939532486045407279698088550842835393970626874803117548392172 478669841924538773887024053785220840253239513407587888211851 215448686455127646720330222296548456778365591541213443127882 690580589908455472086483317206408971138470790752333417858214 811150825730896651828602514477638018390238507725863761499685 646529185636209034917538818909726894397891495935336048148667 880804619287112651177319083170736429024211837460791361472096 285704254054852870776011702330527141833885145811641947550690 576407055648631337022461753086411278627123798693047850516912 106188690772866088743877503192811948293337311410976902769261 514967607031497695430636213287664464864568936803588746513738 835357205460261067031433743138409965704091957172894701814766 285693691884510387243721901797393998959907646855720131749878 307771324588600303210164775879550516616303260243153440566641 928646554270660540951945733510311960752904754124076283622105 585022320489891095037239139714340696236255693596992126147804 865179312380566664785980094160420611229015474081054238118504 595850564181687423123690904397304116411733320560813499125498 566224390367576222119320078528981644610626767034888824929839 371986466533689184170474389069367094966047053058314774051012 083588281683709054372998634129276949220105770711933779262247 361526982582052090533327192068968242456980408119550560827405 232054824566157830769181239925335095518371657736196429286615 550122403126674736507022140737922190642981861651973777752810 643353627282809927672744334990513501721106120300964246088061 073055475226709226459546995510092402358152165233601084235457 509555568820418483670584927889023478990281651894283456580985 254245867966764924743342895043635814457748309504077558044469 646221163288590348284822802714917699996269600126953869225006 939209499726110871753393477837741973145032967654768144266366 791204297155716491760041916086256889217420004937870599684896 351285322951993442349319299586008246144973777025082164551796 280138641911756419309003739918858410133712753713714619716282 380550411688149644995664425877121267944688476413286039863043 207441451623516430615838476885365177259026191839279896309897 018505430068842304828561377530267656954487579150939451776957 947397293273860201068344207625266741314941194361299880145630 420929672263523615816549240406573259612493920245661228215155 494607467372534544476124579010820249062074643803844061124389 480856722640419847737432169232307660240610269792181078290786 110711856614824369353941166883181282964978204353393100450638 168154465816174173122125769490471511290593146185435179177186 716746199313170960589285871810894085735584017469770559841052 498011093876158016019274496174220605048804919943494347719896 936055253798195620881007535374389016528556033834463198988197 137581602257829218402929390719388987160283220920255438782963 400800644728748108647002752453530610197049806854125906708008 713684344243905629186106687973584087864547902492481914015833 445935815336047361412798346897120289132112185169405352905376 743702356226655749894211831557815289929593022486392803190135 282731876112453540584587732961111330912540416147819964657041 939618238603932277537701740516672501318809160736878149228814 743855841913351121680188100057445699744760650512430208922622 338878555416391128978627366377416916805433125345877405212254 044935332763534477285929064108856126652637704841625249348953 202884800179971585217813736430456431043611491734758353958615 148403523226911224912147255988450649115210599304661135014362 220711599062925938462634474518052397421873275268798149604308 534628245149331202534804425162515562926549764838648809811278 753386793505409322306850671408482258869485796876711713136527 473282599282456238045072864996941518099299837796428935190756 966228866385204434345140097353097929776572653850775129264827 891702713039394449991506948223218402361014928960305418312419 018890911128841985045026236179481696033647080607162913885812 910787777013110962650914286522861938940670921346090490227351 535217979057722070735754371310383166414900981930406404889669 403391301524756694063281747513962791675883629818625794263583 501382913785166953752632996676943187856137122797683729553552 494424895032297383510464507437882832863483975303284570826308 366759560959749204848731689192415289024928043262284360233958 961450422783603919374534622266185564178759041583456170110800 100030937958845386548173856184660644514661545687526276537022 775990910685701606425055824752890235164586071994364667541478 984819005166736051344101877787277400088329332669061059165619 341266441603323351937798767099810536353576969347201884056863 378703973745035064380566996107508813638665400592530024744717 921564746277179105781436329726793925493879207134016936446646 343544422731542709347408268564608925067332147535312968614584 967511227729063131291297495161410504733788865431902334664669 810575638433123982181932870941744825289191878836195203939836 015336259637835968120063121720697784501392150909004383235642 571140408359946292555443955109395471116251854465705148697321 552270890491971492879152844638737296508855709560543545243700 333895426626893447518521416404770341092556989302719604530645 797463934817621608731135525148576229532969605155410586990677 230597722311526717247931291261388674048382714906205361341856 094675645175383179737334625640085614428517289810684680780422 409557494822785886009997207744444114885926658216994057105736 026676792025432418095778080182149785329445446794974773029160 148205083298589434292669302960630963289377833074410593407150 210837708215657543509228166596399677814875389875172035709531 026991517821541300830793877647820366144512866337573299576794 626517792119244918383430911895666364619559280356824401279859 687613047018228264562716548219208143554636818982498782411254 033690634710460104946245476235336838690381957183819254046511 757574992450150955139600578492157481828732577084428919900236 353956955948572648863186624307446354065865115285081304963355 888980711571394016375195553672500257334005064120561053114747 253823923463355387954165168755383758113295753023245479951506 899074305207458361492214961389170400456295338472755779878528 076145460537483683926237270122479464917029399389409515534155 888712078244670487866361083647564285419651598174376428071633 418234588732008032648136033926251365106298681942902060898086 948198429089666498890680980691919985529081301126021524748500 134105035468281176479248167726199889675391094788943836340198 220909845868879326967033047044532397494447885776757249606853 566027101096319574354863508297984896479036403750082927268003 848530950052785092243417780175820199183878370025506228876411 284830483577660253166829216389193731428512305753090737625035 327612743628542045014186203654237456667492433874452883691716 857560332884313439579026151113240732763393710505056421348559 636863123941481512740159151612923234834058156208917400765783 874355318393369783086672517204147049612290229915459962278659 225505328249023370018053939516101273056110568170394503137879 376722426263964303477874017382166895921930952848489699366306 791850555148153048936406717282144375168193405869529316374424 937815271158942613869011508400800916687629512930689630049807 049534278010579471975719629240777723990317641494758487496262 364988669259632829062888607812146193590670622829015557870197 240206020109698896002562159300260022444605374055904424508605 380506596760267752868591313100352975280986543928189609841354 579140488925044817937090254779319253717800359233972909834012 994252138707257098623651761680883542357067637377591676319422 840778025160397354367336882060454374326525677936635132074057 383590449116722524334375938224058964015938382399030609548513 941568162687278574353885694425083093756551019937612396937929 065211159631636009907882176839156363771007650218948834997439 303169625183404414492312704765490835820507203597046322929799 278179921190389488309823867799043896073775994403675626290619 300407135269976503408611059713085745412164449177423984521817 924572838802813179200717489439529145811011380758619217987212 067538056297969499422825394057155688210177335248262160784603 138208175439745931028299379027999823375270560879357814122938 860025025264647978461861235650461880972099103826766674095893 322729939751419649768058558739636471042406141758727701878536 974197012330777703409369640582745350931212584764020265470261 838467518334694684028295307609080906913926718088087144514384 695008453081116577504023919230754188830946499897493770551788 926693070738500376611858033796557248838166071962744782844856 976709285729503229506318123282549587240262416025454612199174 382974588130558853310569685933561608683594636524977224314633 631745536482026160078029521195271152093656464713097233994764 339794011996769976156461754959723734167787925912576300081444 963005550392069285695078828558236356455468174857112300906942 888347970592179989619298430567999460340889420246378527797101 501841862890475957169590828628987553181828042286422029886531 460631170160757168900835551840946806610558757168482922358348 750154045615278640448800200506288487007100965118675228851511 661692773275782974943742854140926344378481448716284237686018 614284646925985332423855586225868213146057011195478549413984 651277694415036805900007716046285565795140138923820336381586 256590514299292756086714643880235359487052413451521218031433 649600337122198059262490654561563441814064280581332519015707 742203589892113525639447553756464543761413059963579393653964 192184736992448152141521641419429843449912076804624280511579 516593088542496759411684392071353754627643265052459327778493 425490380216894822299326303124400379330457852058224345518490 769629680967401562469586922240737489072592456515904007920988 380060157133764555124336015512635172022715943939066316502953 976767997386748879993038894316058126475523117638932970328975 985383271935694266923618699428578265901028439892544992914670 149130859658459525391250905957734063779039473675637043615185 246421443391807030783323705479524260739309057781611631651861 500060528304437961319072618343323223042529779784405168048840 344114346615103369976569657274817253421431112316658855610386 165950505073052006864562200233904071038019786366846523264164 171498608271072519390198537716247406469693087622566077422206 749295375804833956430906140839388998795398001883493293982491 167505167514325687613844947982754334833791535434130691395023 829293523080795681750755571948210905149983352549139210014689 605447812682872366208408772890890161589055265758579882413709 808312150853240356099091996818737690950450726405186728938634 432891878234181551807314937855212994102765161514255642277785 209289765647118964158155363940754058496565738245508189842454 144622847860501360292305584276113381501608063461823034081711 884531154979259893262936904922453290686214455479676444226920 258677996179998466702948245050707552063843248216276297462447 477580464014341641007051405062881090074928260546790274309527 530483967102465555536248014056402386190478308827336323845380 967075554667100091738580566418384250769678036330254624570864 000361584166160472431108616870719877707455461824617880786105 187710385928111591332526430095364425120447632404785721104181 686416865966104854829501211314943309457315726874798934892719 505870549277690979031753191299612497134480200645401599220633 472516118663044650207334934156467644221584064201408234610291 473139564646489776516857494892471434815706806048316478169219 980481973615588767936664319361480623997563865930559101966264 895869144644358035954415976869341387637454328903970494540853 414457114338416673799095139272825084900345578905223834025877 327251984050106635953668798315344665769164261186827175425293 021662315691409288009520744233194946607325450088301269903678 659043812214354464053063229577612480662443836830824382486855 068379840817592309754339469959680140281026731185652236975461 015562683583690986437489847259478298811413211641758461269869 967379516006850714582230782131679591758964200741764598303411 696015130364323176974186349793463485014182145360872141690086 066665349380070178464277321277699041672976842780833484312416 293673969764118086428835413445866445656424418157514040173465 806955131302667614915796398844758042056841523467476765386724 838439508102168387567767927652537538919021955714675316693985 287913118448540092921718834525174816657727906218928259496392 335483923770443597458997111067889490468507728053178866060716 569257922588869020434188332990883190961876198587337912176729 017620964632496667116919399798335671911818005288314054690287 426611023653263746575708830007349754292533862816043940576734 528591663521137498332399718180730093247911112634755915067331 992436351774228438042662267079547620606637380393125147275217 312322113217138918758726234184843946576551483298677471303099 494672137230090133972795862961065197803739497785413692952691 228901303744730607308429746001073654523863920152103150182652 210987651490476098585395870144784279295712789354091012715294 844227109593981458022977088396125954244013110755940170594857 230615095015013169294648254631597066886121802676268892985322 612426438770178892157041608628386801796470767269865162912288 527961603201729345411004609290244178026807300531399678036701 741447028654381911890737534714149549908648020052002680391316 854192598842393940748358580672150408803266745713228472559969 980122565715328168429939516069325866669386403715908026793646 102304030717787480371756490832205181450275358988208917386690 762078902980020832632447763698971582828708158688438113204922 940498628325448953870591409989635904716098932517591055855820 600572328707498112274832446498715191575524262347559252301703 668999663404875090112344254661703344463633145383038219666254 267963479222598143585692168401498822826996477477747218372204 385512063065850394671964310360241895953802613414162929260360 915060221699075209567290767614557836792038651894858457938890 410372345762201792759752636691169617668327106802180578504365 476240748391741704559653875893672547456983805917488028298524 154519781090592471639699482178792799026927115600490636549090 835144917903591488640066781371010764888658755120844807891479 599885617008245810282118942342219818939018824820262501135097 145295212591397523064088882762763916827897900797774108763266 653582897601937947899648579912400356994075927447041544265093 986060970101290034018983401824429886739323612251563386967109 413627884621497470505898419103100824641040733996462037579104 151150626020496435581795375891071037611458716222004247234583 273505863485341498528278387663371674846485842641273389630257 950469387138110954246854507740052253997593952249949336805208 119365215844454224073773331998328539073796791823102472498314 014191523932455182624086462030458665700312062818366496189147 546025372052338706257889740258369623492988759515389322737391 157875762704876395167984302793979249472326541925160260463953 597759271349270418248053529580140295685692867231223587947278 015284834246469979637825316810623754966875657231577262418197 951572758328005699155068597092887993125559145481474892494230 599885719044556236206814535608130308697546208026037941516769 184196660481900942411229945253950744965302129029569124798494 440522428695403112685370304290405791861788198556583987747310 001610014816494240205524449802326798218028429327787387550923 870615702941846542270111387890813154033786759219658501352193 914354884386047403263562863805147653700424631601240228486678 427986696319226196968170081850595654002059152843964283780956 563050232474990857202088116488573502724615889680823445914790 072603811019443109497549537368606206229014665174399212472551 088413435049888197430230092667930136804777293429176746307053 018772850282891398256229539346333892668283187859596718931247 348916788646682756797568989917805783002054152630690371531567 965342633203148248356293636716434357466279195644199102172258 541863957165585208442248856777960693924965638178403798443792 791967822909538221487230125450009531841106615572179701749767 841365244622882303498452811500349944425571602505899644709097 270210877797325288030261680955728719088249174712148587720549 253525211501744305125523652558176517856248986155949777990793 061289358933256193295790419115409840213917034129202772840169 429234964722024533060994152449535725369939976978292863107095 407630164363524972517535990029009697207814196469955490437428 555578306542734250034600001207660922856052552353393017135081 614530842229531923404965109135330686575015535126039010314283 685708662378728220775789028144562477775322170886482290984061 881756907015102139860619922927408453015404426862151851304753 972269824926876056012654684374530888621962045530228130416314 790521766511401911121140650881275545467912774294940668024990 453040642189686080810631655726702083167400462252829304902499 865073284609208945974490565373914724195008372857914666663379 972151894165370362503463634854537545267755106190435634207541 416949248818027789786916683281206139993570769203418623992077 687909509112025066610747165300788283400844896142608193542695 491477522392264805496739214982182535698261816197893505859677 960356413799015149566724425447384537207352315928354989476472 743930537189176315332036266000465733721262718599517821552898 075482720171092708386943393628626123055349897952803679816416 979832433989581332357660953076986497541765609783286893317992 626038129345619996926232703519075335498409421591722185734656 103262001647666995293918273967899214059462989024947840905435 420104896697957397585749050054561351995278861324407328782601 211478382797515614177596363491417031920723923270408728281381 270404870017227118977182873764619463200385371913826114634682 143037949647779702561101193803815652906303415536930472683706 503763067626832612609031341945324931728893285495263829117839 311643389051386421014402864987165474321881633198933724431950 124119762623577229786906835228237282621606459042669814848500 592295291618076492705459772360661948785043426651464984248963 437705776783333442281403737220763282740015712351956674454985 250665790049455470261180846101634593831974339854097601884554 410634143686649733129136749287449185932322889430035923981670 108613827211986996265703194733025161086962847977728296664372 656815714681414061346363636978656699651184611170629681436761 008915053187936552333973818568576525500899537863144290400725 536807656265814462025175541804877800822029046423762345513356 784137350366231757487857574352340497178425803213039171937032 764228040262836908222811164447087569672737747697573648093886 313330728657654118454595173700753058992807122790011749835145 510520721276082349608224836805712853272398419021840094022577 606924948612340538289691865260613674109670185254258561071065 436047156694165430602602766065654229564379803264462656222784 027083943701841441348467651104424215950859632134283199632563 380918685344181890573102198662743361180283496293725270302170 336705258936483701352577603200604989949694363972593970841246 779177521461277815610247771973315337241732279620417550654160 967843133280590491046974002080948607348983013301902867009177 741374997286843820006812902089199779757468526270693330545791 763976782190339439792288630236445455143728708882152742955763 263869772016597097500475110546719816113319745669257064652470 219943599411668585932675066891656406893070178540034441716800 102178982870764884672027172131952934137282956023836325817202 770631739343583199556257915152970269568847860298713890711381 100248301073502170425617180642072661905065291161259114697559 102608763242133824068165926219982175142675588413248103654093 595394213972328356940012811995830538812584478836270150810920 965773794947778878980218218862344169159480631668773249632756 765248064344218640785502069998078431252735203647420041000066 739179517844582276011787232068905575551654968811945345002470 247065561063033926404085844270490928441368690446305926630793 827458436246099935658407879478404399885952035778116113849908 999545811331434391902384520138055509339206006398068580162261 393551632524565324992889751517667078241187647581486863286970 369710883299591080734832513682457142107018921805091354632065 147564025032518822707626820347429409864032619528076296266397 670158325903163135363836369406864593803885955186496688405909 143737692061127314894600742576819882738498259577232131317867 730347322269241723864834456007459533813491835403304644197179 420058062482402382197500892897652741451577911053841952717420 926875457605254953184255437718859022784122791080581603278526 468536564155632046390361715777418746149961211294153037825907 502477984114778172950434009424625108462563720752932296817695 842818414594338359666262624319062340512208658574244888830440 659723855602742421622389407995850943410905752030108384844316 171586698149758849458324333514051799407233017852080845885085 988320902953414488753522708731290029582469210154177378368020 492594776142592528166125429689395578628173282417308146053973 044113137444221179641601319689656172308407166681330476966588 674699026578421889304576447292789581069987516315680380192967 750658488903605212005979141357472189738742472154886221641463 293441271450436460121111844108597291567165909474166185121502 385792344813689128159171064384869189026187866500647711989657 140578214288116710281277314901272890404466087474369785210556 112445795770433103243363751639640823075269767010095269956669 498254225940493990617079866619255192566447194003635281424278 522189436813192237511245891483777381624328818297404117817724 707993760035658510474904256201861125131402344780611014878541 754916163178507382869324783596562660009265998000293235267866 128880010723092845337702968180632785393880035068614289831189 371233500369000850184049956682506915830865412843518458315463 997733003321156673053694484611913770557666040699648494100056 479961611946305615557888977066504059350823154071660438867740 896472138208358983549046784541241693431324283432111929095121 202099171797262767048594932309321433333033560419982686614710 127075570621376361921144218807924030104912873794120839815647 065153870699837569822950789057436405511841542930891085776554 317277423232942198859487708349778986127934067301022278003349 024014762318466047341169845624101949615697323603181252462687 480148109266972383278800173571799239457706604290203937619504 904417591174453271143002919430923098970497570589721614963495 995613821541486242606100319222490209897020030240451083620272 730370748625044623941354338563874804317631508171879271262957 471914023575228051451792616416493765276118689246580910238575 214479061924998964756323666490906365921621219784741651066693 504101471429107427922661806563535882658694117942468956742367 952776860933848110104999217332614584131928003269163121833976 751345206440683266765159046827764049113966598013006261294369 755021044895519070643079050400159083496284741244031986456636 433862897577489788713378325725347565387379119178619398350063 963705456445880323866214298877363979663780536151377169271580 549149189676048159406787713778315049097344804684725278102518 809151508508969338922910283135652964801955629261447983265230 815308407604979446789817234460925189005982934803445979230733 440049478905188340322423528682379386600001619371017554890389 760275508138012558712276737374051840862578003952031682894637 755865414405670793721780182316628664987904160288048419737894 006978453548874097491685418459478321090297940269248090667872 454000188701742617892186714170107156289867365139763680473058 075445308961556101093210924838012612437196917865776449258468 298824275140843841142720312667229896120062995143827628019068 472517710730922326517379843209869507572587671712334027085454 733208193589954251244529845863363806675653053920737907394106 411841260468254308087721434106786210440423336589448808712326 579268289187379359986556780161944250895097003305260354721342 716415387073062685240055156183712741935133201541171930558423 559284477153919634952678646137304563226260745308560750950792 163448896167241428487882310953500179697003083607346471566351 159092680806323142600172898116561503096157473623888579522270 751562340456151415324935395092630207943083561250752426822638 881050073896747150429583889042690190040955263607548183003521 716919613597204860450193345430222190321715872144608442904253 295553361719783893044655088098646931373326999931514896121102 088571470139775166044875725528714578601392817508960151536984 582242333780136664720841470978967352877914327683532279496554 075994902962927436448768040094284161123362043091681106733596 744870457176322408099985787409911494504011899910863987211444 750884563192216808623179928687240265687881589291570341366402 837878194290490451164946929504983284057347621342408692172161 076548199910004518538220738471880084925765028090279917846030 001542760068899784467825519929670255770786879711229485605622 400160972675621810321007468806243921788210381777590954658217 623255835764265132574058665965869139281740527036893841446181 307108388233756711909300158848152683509860793567218513060621 089234600520339570230524469867346131779600056321308642214855 674626163699092100714434714792774991502655134564945710249785 171947435071187001398020094909847833757145067174822373360223 210953367381178458653287240429523145716639590912139985653259 904813315757694583668867381479677734953003358289687473831853 974257306352309606427930297857644616205444689918558595934196 322163065616174524361210174112959886780148266273199981530048 647490042827989608552893629866709285437365123025211063033414 032551617366897176645798955487951695841219317081716375076804 097854581511803608565525857884931430862169105177246268436659 380387755465242008747645736517065144213414538196265213550051 998147620178705946710263330876525113936205928696265138723554 820667805794297629543597415837275318994193413243864264953763 431125027377542237892433417318438078746325859168925212901396 532749956444838753378442081041330922036693717170101157614033 889730345629064929419880452788057111689263233668038838276158 920733342950956815236599940029968503346361735241341110353284 329383383091322350997680212937215645179928851197041165669067 164156239674034183000045524812294117826892300515682064076386 356355351370795922434319215328154275227649245521462390199335 213720626883774944089386032402084008035231220373520730913182 874708661584513913923099577817316937601225580037980495617625 319072210476412959315553369018986224828821851733419497592478 224327072703129484095765179822342186170406230516235328251358 781160952558518019922346009568559386865229480751202514997228 612215431303230372010140080357430825022644630969552645766107 009080122327563903563219262939276621771423103197568058709149 451790239385988369177049564724662003093599381132331254549469 199276984800472151738673558295877088433215521677940178374768 071049145184252193317893610404058049205425518675715489752777 395307239491893638931023506507232150411224604357989714771215 725254436336618070851755817100290777824445728432271813825364 721657608384083587845654277698208936943386342667977519735968 495872113877406541232186952017119045490181596823056608594020 598400780847996034047318337022300216125774008103391259926878 249694884174239838989513464026293987546357295438757908489569 177610461026950956723464670630031823600707908597570041744622 325365974641847065594466625639429029286857308867457391037889 523100836337672610565862384873553876148270350885294766510448 201105764752757077635730637091962583891821747019061371963038 106884176524067704285096292467207607580172232049089079181056 347653970274453312111319689604961556436907326855725446686574 464664759177485869184967263033298795045190291058738627296510 465728867809455075091035458379860374518449746953084111764925 895607024079163781247716050882738156880562230107248303837855 414218654971671690524616327778320886246608135738867207251494 051002073526529235181650997084087080377011902865856041078942 343616951635737829251104605784886054185184302232649602134522 190405461275637576926043984830453196243409118236252124369028 624426730204046595479467593610986567578546869863624721015700 360549404682886028227664011409237819124127482779862826968344 211842054684290234537311373793428445542496275928354088352992 902645550857541983620556143937642585197129376616962509121880 575033142435879557109187133707197069986157336973819270673337 943841874238140764609026783094556074733917202751642041201326 569131767048786328411754715878767214596199830750088134692079 710492687615578541153800727594950863084935666572392245146203 969499057679462158097415470444169258654940317501630150653084 605066953272280633173407642781534809583216855843984174961137 438889407215777270624684914003110639967515022535604921535204 065215355108169423658727793474242797234551112890175974692466 976886205643231827000759984718241918641183572752095671963691 706519257022610862055162133090387687675517968132247201949932 707819285583174438037249398963099297660931055664803717820954 028205467827760206157615987506337877292894842763096620573889 001445558643177427942964951929832216196984349622053329571025 944124973585731454016603750714369020229829994033602489001706 973590452951689862370728574458170385177523010692906005354515 087530485291925056840571270327187419798895234468249549786183 270094542604906525148831923683684584623174011314366198596293 928802425450613174751940586192313852530528244256351664600232 428918160626241466948565529375447002551221222729157290104124 242465123268950509029392903117367554006238503920088061713052 514026336415210064906267900549367460079299780030273534975107 962612161962225999559789589101147464912575826009728567339308 108784757060721518127105528592671718552194385527376514357749 076670224697587645968585695254354530595865361131500429398505 159722311134218641580092795532901878121497734342731298403804 080186180306358306829158153413405361533046847233437685310609 263243382549400335293117001440645553396021819019151585468876 010092336846648722635582773177110326557023133296141294971465 040927118443009307691877872486472521723298298740315150316758 613394484042872074248616303240183642295607294001985785238061 149316969622075910296553138867078761934979186352685604105418 514358171801834969551907212184158895938478027365522932269181 529365896824594883721733086375516434153135768934805470033249 946648833992400814055981830965059329610985776655568564711748 162740570339261063184843950403690488229956412097791179162817 907143781134040463815491025834256935063645087690084913503132 998329403811656695239843381027093269916536481060041564996779 434862907959828918839878600820533453448525206329960365851149 046865195628178381862887688931638136593560977218148468231613 210014231148396883684823295624912705045283278279073136289379 434267468687715989111301515138374501644970514049626870989002 947386556410067018390869578210710923847485571915554942475643 283360365124117766881918808597482360529931168816347420533238 504853006203757275655354232289690009470209671315978029450682 576857344569305958333008939789716432778484921993758988669744 006545936996723609577327723862164485058887012020761273278849 229866329657269180184502268459257719357305540331389994974955 799701948554612297325240677799717207695036056518445346897226 861363543363881548710508488321740442039196155653140133087390 394283625592009781703066729248686505933146041794765326586551 864485792288858714566360229989587969879674936063894945151854 342091658438535045925821358641765372628961916127120993081500 242742189671439439476991012786292379964399521315383694747357 724552802182629993949229393563105523971898014253707427275732 836957789333248577810708694740292749884661488431949072086343 265660868612979221307605812427099437001056066988346057184019 538906357009886063699324962775725834436236743336165496832188 026835094942762431183807679327366148463180270548119783448297 425330069017141457194422433772134453221273252765927960590334 267472705185276950776351556429457695904460356982499524788452 387194693071167416438935850367955610329251137331648222325362 970019893829479598420899213100745236619156464683581172118693 978780857997915204522493901216064839776012143771184808973148 320955199755609412210794855782862285428471161619295505844233 571094403596187145432466585561284550597131135424037564070310 795184914681286211344297084019452350111426888228811897080731 050231512408616237542590303604954429109506238485758378710700 269698459532624620206656864601242046439635627940950937773274 278479020909873878151776667240290052255265345186535315006063 254310555200108537932673053766160951294593429632151571877837 977760042051132591902432126465911501281981052408583374658013 711140536570492034902182162864673123183269616153414029303169 159100086587894978712694651275609023175053255974209371137440 556707870232765320969167713035158090460682810536403718052050 452399413225209952514867798417940985675497599810465685634632 521111438401171764558310633060420820995714419505306763045584 457019769119732299448044720510803416180795144105033841027025 270157399991090020275714112711598145574879422140528740456341 167498236691793706194545600479239566827667557423554912127851 353221968288577659902526958824131862515770873723073416508938 378715183613141822885367134358763192544407227888707699000963 721162621179378557700075654075919607436492204123621080024118 887753394573729405596554584102285016404624000850753187434812 855822408931881650234886854237255543442918118810365243617138 296871184473112579346247664304499793744902987094498552896656 647102511091674855851606717311577755912159527662234708005132 755060641876868863106153466722954067173451728039129302324765 541636931155798837035459055488951499361226622467509729913410 212399145638651020211453447629701038477591950983824446818125 674636853993767086339468224048873489785290584995084740074789 510731346222598760549126683174612495500636163817882639285073 667576941396237112373883532053110287835507169875801890083257 774290061978830521274534357538042830567882622807109680988027 857229429044180860439121510418815493715536435739232975401405 238872803882473532232805365610233684946930524474235728295506 448131967859419136902337803637543385022624039539001862955927 599146223437162000181327038800102061741880769249722270667361 371809159178228211084756607356444387208366248611657978900431 126438840161339980170566199821209020414089325843134685535172 916705590046608998213323926105542687784344955319181608978399 171687322380788205117420165752754547675692412471644438932161 430680167366142870395384173313217138298229008909682363762100 438261943436954014594137931895040457969121245131493287363590 901885526787065624839932386392213497744276649623703619413581 489452097438596733002015469316857852246113815742201648765208 205959559787048304966209414102971602000563986624502502338630 277647734217760634929975067841428120749888142342046577049343 711146086195358263962902922390369804250180042621357110638599 780482275113308476351001287310663713117512225522126083075875 712196225934353613556962117258345155684556837928545008797874 199562287525816118072115231404000140163086446560750276053655 184018677407727778969124252629197471721573690821560878868914 820317814399557203295170888751491822850258525427515203754831 219531550401280879246535878170700855699833145014551054696539 353113352538963292927542556993188193349059659945030479601203 700735624194172235002643846824175641345266691112564687160190 948879792838443041683542475292226798190372503619962991808691 280273107112101918256514817110863348323144404623479241443106 460960741220253376867638070829600918283800673621711896004132 981430132587740928866530801798731995299835929449394497716751 935718900222359414826009435250946379129189361304983830271544 212794894460160033764824179220961884977994639821183358072553 024234699509587341352042082946552226180491755618871489138114 193156868065381778811044285852622113476660126372343170258832 042688783249672486236041310883625297296751232215827841477852 940971759738846279705235719581833352523435451253205112565334 931347719002574673954910085813798341992848485871400088817254 532408201811439392108806906390169702197307839834913189034771 817010946004353417081236229729513702477971538412318173223963 925368656693224039485416977627214795727158476202669652524124 433707705905608404651808373922018658956479306304660899197233 766282320912702039542548249362595458633527583412572996129650 172618630666163089307175970508335873611863897099706319972587 985375085281911914717409333621234841306293444669073836481153 368312629461167875140219462325801015548229238438309073428840 247310410358170448273547975914351542882791396002925161038678 716176556717683191976380371596860788061498388457645488758565 822375363285013750140846925758902222464188435748293525658862 790392960740975429512422998379881229802158071943556874098660 422037738539916710861576026523502570281914252884300212157827 237136848656468343109308882688252155477913397424014220836052 377228177346853204720086584957957205233190817247141352988695 399995875406365814650080468541235026560288007841248324270082 082110788666902122369444184363132898730322875976616983672234 294611778138065232823817031715504217932657313540073844270539 147708148475760950212409652555650722736194278865374576988772 034678829092766315321814278725362759816971717195318780795328 340716530031633880036506874869459837346671155018254989737306 279560085460666355217847762695391459357164487586786886601094 894710839620387175672857177317690385684444301608914354502583 225623503970819201021982025205556401123818421320518961085188 821609570872295731373099176979299320100750378305396762295030 497960920485715883004177207109386917613846299783166502729483 225132504649607577276342782435059467382435350934792747630391 797031349778976045086976690150039481085867499055172151268935 952010969054169183203840805655578003691062005022411769617871 404470191026405068915432555660802037363748460266282483456320 141430115147462354999715946845479356389554154427721636844705 987138985951854613842891522574027487674029366655949336582846 329435843968544754781729454881526065736189049341064107418461 083465649635810088798320289874907136088553378160214626770495 022347029313285180021052769922543244470995680040874678671497 752911552725038016174105543771955667039508005382015409359658 334547017551964110753643169523762893601585209980059407005618 787046036720714802389864463879127365375640150250974887097563 479031503700538787857395254442445438639549381842965055907488 657105240387362311676571049893123084332069493450124013224982 024778944988198703468809272188459593716193987706914853401477 653679118786254419647113185112844269344691910107238714858293 481528899138124361200464091345414570097430508314268979807447 418437066269698671515977497772761381009749653219960304299100 001249909366493268608103403282685779968770821668835890813592 282280925565864715190380799299651864041850757132554960860366 049394058099768439295821722793118831143645287436825873223774 765844935726503766461459324713464947756608008643943219962153 951686521043096215373250442394614192369337172851884956422041 112566185009039805058307627391626801894286419571335761630433 312835064755751226188580489392285672007148613778672281029819 706458847393196027901720699164919636056590773712231528664353 772164100911673772444336661234941208801766261381788312024288 730880385574295020420180480062072346776685683456000917221149 915543110993468725096177992085444677461312575690292132168791 593456867946950305689897223427424303766739799498326144061103 529007997282117356477814442502278335294822587662431702302441 303993466509271941793691315587469623843262030869295790751974 954605608434037560025230244838473133444819096042734280949735 059738397071071274130559812068904513759240331890743148169032 081117166034300350832163901010177819160801140939549514282361 515682437816390233749740243150856931327016693375688481916941 780019140972424333239586955351604354751172741396881009331518 977948206867573832283424107251031778519705537657433428102521 792080389350570264278509676458289795108395028231915503212011 160519674546445948187193022180321788829815542887426297678576 533154082838750594463720561310075099824718566908056835863321 405574950242678163531641748072804851654816670831482058439554 880340215655668653626470393566441006139052159447498852992712 082642870422278568213041238852059397977937369621862998723155 205778730306991981844050042098981645547784882761622892947196 914492657813421192457107850161264363481161470315709443518855 258147251085626558781096651150707774611568164617819286589353 977668664992262177738458481317566719054033451387301687444099 492715528038928312063575297912831621941028858181880319629189 859977246096293089937585489745754982227793959289005564200258 257228090300513596874731076148734341261037485138384626003949 424842580813867884194406441816123741175560055186127018612706 652293657509568104088476303628823156726710042284175163778373 043246540158169160516759742765333501942613822342218657889359 441671184607167733003926565889535911392615625278093894497460 952827001979142109251945151621562322760080167910184216292933 653065703585000165151983880464499603069738599650285040155146 933791460850884931692812343166314192697341112266517878683590 924597124215564840971827675996208483778998999026768159944717 892926575291652343449407057161447111698678416358216281239861 369054957166839943563000372780900354808338754985103711314592 042386445637034926003470439769310942765395485413081652061544 773709375067592240962963741688344225010123443442086599354528 928238903839333274939442817351723131694091798298786097918057 389778106646884911552391872775074664697188288062318703120715 299168879324925897079959522500602439345007330305810843003373 441714259053072215631894679420515245365328699624015294171279 572531833004026731246337591239262493927667989275892352106548 705654012369873073922741846976457188307249713138895070627910 237195848730196313663590347518547471861582605646862892829868 169552153778593409999973489265422966763174503781061661227780 519824969865707721395612211931748999872629080808037990438714 774489609268082407156634252780372157684355361509308218762867 189672298868065384558650069946391969719701469450855520686763 823307821864992599985966550177034505302055101911798519817725 278626275960915742047742151949765880800427812962204240928171 847980855419773156120297092161003994591739799836674849890502 978293014576090979248257413349475166199942210360190232796097 868515956867017430065621342992164232141705152938065470731563 466454007643954067371343960079447711119589078725826640310269 590823132092553081917435033132988185512675031138942495008279 035481046135861139585819587620523973419186994451816299750367 902157771407403981103817432911648945795984316054328195629874 036650211440503423702077471509128565186538767827345847395274 114493943225789473669043107618402222599540212123537048716313 733280666234082121647396653035049914854771702307548644273953 414516283696790317046569636378583824976654511358904047307903 765296450194994854965163516879489012327143655660575159564140 167603025887050744727860602185366203670820234521445040629323 591840766610044456599996250613960297740716201268377949085319 782274188639750364601407865607096497573275095279296891467357 796007597172357929734588188056757614147024236080977906376556 665092581290426443300928208028079913081585264428358169384379 370214046742043232853971252883127908226264637922011223903407 506696837170585925566222621947036518472736822490347018859474 590826748425659430347019513094475848842960400014179817071199 986192434678029629056325806297582996240968233194368839483669 573293163803381673604160726562601881843291225831574600910929 230014489786339546305381663232288040162826061920324416849655 253150333231233444195138213153495217159206886722794386706147 147801895748641334592351481192504767966449769977374164227564 885192199528551799952774697286273993434766630658464955952990 374170386032549413687534690564713595589836786149662806373086 969290875993470307818825592534547787316406045183725883162982 108417439081137043371925599932392663681829379158647976536905 006767679737785051811850151789131154153565002113205638201696 199695677581319904116740751494114547787505718444237149369484 552197668370594166680979611292422177290296557012853395135900 168946671633978535964355013299984025816420924691134128321340 971370382935448212187176265782038445630710995881237358148985 697780193560310838848850697891655339200319788602746852450069 654806124632768335839879375345824395998008844906922971637074 886282245526472465967224072673471167296520438520582376466403 260353911273924425879079945478893503311343820909350140603062 730548231859490815406655439251964408906706261787113553273097 172390643182249075865217541259534110388337156667468952752469 940007446836216296193812531422127661021449573170523099006172 676711350706138097808182656319268927435247901321372697240403 511975379866794903717793845941265103189992489648099669816613 093283684425919459377070338316947052699597600234934630515408 105233262696712686328409704858373311559083343511739199307628 229118838681212493172641102129843461909986638559315373699301 327365323498584891535583698818171468448879023317058629972411 732034832525008747777875194274767548774484419436255482521026 023828308148285647850689547688735807053873047911227330558150 301624530429235194905597289992523775344513301972718899165084 286179268278862647863975344938346505787592729174061741816118 226996289816730215305940187992887335624178279583689613040527 759152243960340246645785954575679993458543545302000777870788 616889899197099002752482536134317379345228687298819902213137 082858240303858458796366881283102246125388354720075008877106 423546220471174844082243554305352048673443235632858355683251 333840281139864799313714879485100457722266912182572983208046 794604624111541227857462128499226619453513012961000539270342 758706304708820006833509060355709873673311910755708906909973 497607175807732369271855300512869468172966313633226351912900 886383730231253336164200329799949796166586100626152315914350 273637410094317307768541380253327229953254758768361473617400 812614187968307491011964016065086096773541899275655953490234 589613281478083607467194299685831758408942106339457290272271 517828519634125371217999963012421634050862809903662796344673 333440096550732268136210084673702684721984572449671468260668 954050163486653654408442309007120287340507777003658304384522 085523817431968885921834075818874495569229906697369845647937 967894111636538839690647111437215160619669733999162322503907 451143729907156550259941591201368372030254771484169221422737 447400560749297305633898257513839343326118203500179872821204 113591758315767183451480697744243831266124621361415804056388 338218832615042788341016570497721396712294764270500860588112 093008332494528920710964810795621014259831538003955243911550 160689120685789369568690957678437697401151486425474361027419 049425677199976538073454560519562312669035731057394515767971 676473131566827173064299765535313322978184760646087342039088 845340552435196807132322549031535480944993646101479894301867 664583179269242094179603852932251616508078048970794183512799 015575974110146565465691419025119256896295409373478771989788 142044439373787942091539913919967422612155992150377887184626 669751082379560793197307353381168219753120721559402892712931 915080951324904170123337975836205124426918042158957467941015 531001548177393081123544886246059601509235784461405910485591 856376540064761274082840404648582988448322970038187362289324 109024856583614201502249332716790735665635046705832389324264 845309958356317595080196307081752962730510060724131503786745 542407389162770106843684936883316655826639388049995125119214 938292371835457695161205376116889665306505491648653751357295 869122655282873038800722160997573493087852237014029038665754 530440026193059486079082816600270038589459958130131474358820 085654105423212797861749967082386556547828959652338562236473 009904883208696535369283488724688278913017622910176352564630 270266015965189548916819335280530499207130250931297950804194 589891696620795625471851361227119443858530284345676997351404 560207298184954749933894375516149929661547974937188687227725 602682781977475203599023371562767299654679848583431806718736 795134237372472441477489961760166297335635458685957427707439 026086472359116249923562438818193578487667433954344163370912 119347517984187174893653956739405773072965223487232852323234 771868668502362784828397672248156363005288123416895897011553 891854807876708518977911785120105856144192535757175995751400 382707646004443084615866338049847783277707711821901464995766 130777485184372980936322263605332013881300070549148911377053 525599900168403953455873739871573741643861069994883401592556 356555310287031672138199254059611844327375677184002700791804 227106776856377343188145476159502616015360970851874926767813 670186399705865246734343370856310140285043720231173598876225 553349813162409454574783352428273195793367240212369259423012 378152049325392600378009157322901299007617511850646057154000 387102942017134928453186273377025746537386753398503810743744 684272428977051493804792144523863843683364494024901412391959 199673546968857207636087291245870962317597042075756807710405 595005681273470230614082695520245160104993171084594677434195 373933488984407490141995345009419122071177791188967747442421 546959070079209766970513255841108338313257049323287937919835 863323908852485269264936700837135256075319856583378904995063 697509588429900367949684988095213510026075715090174833013849 309538018840262716249305964378097207341018894010658879382700 648502421927349000349399348523541470920821181163562898384027 228141639949627795463203297862425192821108577936952184034297 378494267227655966898233270870201210683145547236566082875435 294055847571390023382410705263398636954084480231212300761459 339378821727849345597888641048197209848648162849377147313922 402858479054921196760860798519611951807469736614671943061732 102907586779478711947898340664124923772751664655493226697181 800378261825428292063326870698531248353953767971658842920230 103101407181306933157473055968415512101664368716806603964752 749333091847733258442583865666360312404500028055878358175385 868612123683290154642193521097057480640608977359988519692027 820657160842064297887763847112442578063951148861571685520104 284129160502553102087317996715779231255268244583689289952609 441008094665366885715117289251976877379690044729398804551476 699892622740008330087875181333800928278952798472158867831828 250646221642620944722020697873740816507486917332682055263512 572103420585180025696186227836905180258213764902294834975160 384787034118875237729720810783331207261713357619205763540891 778010881107208017753936236479237492943680861506887942516588 141998977360503447657649115066888031284205209050221244980295 713439849523507316460719713030335764560650244055345138756389 473715680428504471906532654729001001718646778988302647325813 342306273156387408026931534857260007755777151084537515223642 858097086143951220655886349931278608546335624032335696569123 985272232196149801121404592432128341005426607342776509139526 311469117629107351982092000922404912402324923854788636458252 524843259003721477887322211090344595936720576880706430821057 932208600707405673817002048668517340121799855421145755776044 712482915772581989846940597914780753374794165192319154460301 936472835957395346375885197003062805404706098419638992995640 947025174053799392397537041378758614592302705952756576348931 941648852063948707481739391726126395662972408582962990661167 378548833834023277400141828664511667992756744775319293848408 935768962934149291233996503911730549712450921216801056481120 883341328740830363694961987672965323463521407592149965423297 613519862482228683448517699077630384204704303309697762335070 576366755572785872631767499010155167816431579222309890532946 895955964311192583368999249978918716147185136614122818241763 517175406327380387550533766717317205352979178240484385798730 754511800027569597459660841259601002352251818181138293924094 105622064886689159128643957721707410693036035346835884408197 368972567801863610581325198789391453945285014881434620982377 185525860671797909384526205516268063830924484365514491617935 183038237481828080103597086058484175797806821082082643042242 523233469351144153282866199046879340423669248059726902498736 322070116773364276683469320236108417882265765975617152655089 931150200168694819733962191790877314022352774481637213302470 736858256474282756911853587561151559933148896117780089449497 940419812924822692220024711589703352014719662295698812489972 179478189279140587676370127081097885932748799800625627533668 421007046494117101293709419385650944648649809571109352932025 373382738369327483982735924568737232253245952811087872604098 798939726009903320914785998187176338810345092445865165806834 722501008225084738661470792421221180702560295632983739103590 561987137369831229816784112819225674710060266989122465404764 928519406789830623580957967081555943614754951039628344714448 126216929853889293336535278002628989114021203000339664418129 885542445226196428258707491043736561417015717113473093622932 846263365107416209280190410817422344783434212186443962233443 962862880722977798927227757218047214984818410763104950420393 909305554821240928276987192480706321360801616233893983140718 564013195124398860999193050922182411978328872062074359346926 064368300122055025904019040228888931484832478883992004943919 850260696204741370776134836734845986799294769532239717434413 880496827139923080811576466053249569316819276511259413503553 628900538059502708416781083230572120051760334053736986206543 524648118668565697109001593088348444925135954689102297497894 236037561013755208737054772095634397544967239125176583898586 125796172208393112489978621430847116648314709347487042739038 157192263353074066418582468595448112376372769141289626431990 330285038372782500696947053173074813423205935170367545759325 967459865695192112504387734305157622199317537370052237003147 845280185008624014427364666134694146567389991884091210751649 916468959466672783766108471400474832661313961299781015299324 894971809388543202239326977648712259766378346516762909904138 672645673849415226969766879321817787197225397693416620277167 063828486509772546166231155283481813529471846432222698589136 557043164435147812416805015745192357089872166061388248219071 538928699787883853545151511617101712255194867995375318267916 206807985891825132196544323887450904780618939924236273687775 302556213301726681887951246358292032981274403251124413229771 895927032244435819798754448657989138323383201558861049626503 303064467268081612889128336410633237032134038333762180476076 104415915689172296101027330704089941131956914618060861068564 243678794570866251499601703543153033784526209972787813840470 231342103207697928136971576515483589989840864075125802008486 523214841062311322673529170090321632000390633313099691568248 065049946329179124713588478074667744292385658910561939220368 670858904939347774058006215339814460641116064871916698043696 836185521923502059216305432367149994051258390867967112360405 098414954792488067706576933292328459443684996055630474988847 109105028712452640676475611106087572801552885252452823521874 440421034147378172830641837251887824322921895077866215464457 944267273091591034212922286500950589401754793614122205588409 677283612897634454864666169772434401405860639100845971462759 308872874653130975814695764978817891118074207609279795981586 506575012815289053987726456581140410067272640804662246689517 970426853232512337153041321928215485673353067496964732012503 705483227483652072527455672317093009129325890890859665157339 112041559896619532021511955811171359623973192591829161628460 423629964922702714351042017575168077410811325420031704670305 785847915767722457875124134842724192995720518352445706115251 753721474929218117625732233276736735917156962793304733648983 409439691152859794713532123979724089457714869797542795888933 303089445686422414825519076209950718005355561363499465106679 684849633961733473787750942606229972450258787430513434515640 350397694716953651526070301719672743487112666602991165489507 819827532057297241574035091207847241431131874448560078903493 181047615074300615783573530122165209076318889504998786509959 021567514456988936809221035506762435135272242025135943220938 902600639170585225042442903122822941714804567640812641600147 720960151941124184285607425935224014485714012496248211598911 767129911785497497037362389272252347913772065823932966756427 094448099221550463603588369116568402151145823801383215831330 461594767323016677527794363836247365000997059706255362776587 451402945893179331208524208940254250466894524226826347393025 462925986753116031223904806448245923961234238359638200186828 445114308617350767008232205881730073433556102021768073178253 902260187082392985482347857906432312455908292446198970222516 722323075371799332590165256991737733332534593949827848883622 011602858641021689945843815902726078410520647749030898686960 931697137107771899795785089912398276280327849995246037403931 204562438976783913104104171031904978039932157598120266831903 144858618518489112087049623832903367517218166815900924593319 080336325218899524373789369889127497050648292085600719689054 231832051769790714192174632583129907777103280291079008199011 869248788141477210017984739029162462021322904353087593826608 216638267918243383400048147883770004720160271089424317275119 521335627545351215374531609378038940031617943768438969456788 573159837766098976192454314131889123792331155640129207670174 671386253129846625841323897237434148243920731122993942722774 072261800563570293755579351026234953277702227317405494248319 394438564261259343294198176519456367358109148452589258515839 049783039693121155091877908858175443527948004791478688619308 616684417037034043341412894110674306938190851136268834925582 063614342406259579608076376738478127295606138674597370136147 753297556877091375914376319003789784056699389721874443509002 646615138357524345119507047300666147912911877995766376785234 981860271024395746180905842028733074555660791074180117836693 767568430615097614208125270374381658474379228568790917340972 579836523115250772415619151805201882193672812184812119685374 975417102303556813860573528866246582063346581685291309728050 182154335882741611226909354682767494022996282452774949749605 841359593656996888059529009708219250682812179593780866231940 187057871753341681148979176678446508902713453701341258415063 643067662377517557139931962042738668719845542797283283418367 325014271324643338367439912035129550115009342228987836640501 960443225286097998023982103985972215240617467125355938874710 973390914829778899103498590099051396105791333579162980980066 286189891247494485257163986946519689451681196404727181454526 815718635611361318730647774019463581582942713032652539115050 989060634900908449881104196853110918258335914650572129468730 087667281178104814144465465787561629910263611967567589983822 106791083866251776573737545428119058272941676545597245611882 470639678679168252055453687187745399772994999905758262970501 498093359961446549639118669969268171096879968627727430400443 035845111116118719646739385747680132428891806929142074354765 581373799785258875616487228646706295862936507569351889220572 758408939294277546314712936191401789267784755604962066569537 631463819831214351748722963304419649540948541270523099090942 247027485530246499451210376403429950394853357628688393886180 890126956116464912310811090090016658807782311260864426265187 226481581875473041354955011208921202225401415376820630730147 718104864729439126916583069850278807169347608535686935814517 071625791755163882634514128504645221076459626067443511688502 003387654112338617002517065100385343080886423704477525534298 714824034544382395243657567958505314546740746715645671127499 708945883224152638709334316269158609778608009888077045878341 799236381259781542410051265611697618540803756354965453734123 184116018113076826927877751697521624901690241471102385305129 084345880406218433054089059309868100184310537803808848819580 070935074236786574955455338213909220962974423429971337795256 541873638675502182339695713337527991096093967021838949986515 725119244532478485934346378507714588824438351179325301788622 443931197226249359613426119054175597380716744403234333758313 936792045528792187043177746570465332877507749251500594902292 421443531462124265118219553771063413280206231816425137583896 025375486064801396321600883884335243245258613383732160114840 668664374298351476826500097226818751881551272634025542252652 155307421253060350831908605114545989968308187493071962183054 522170569788641335561853715664375179206577636573780863446908 731121028452583880948984873329970262288545268681443573281350 092468234297879223813510066294500654331561872254469792596132 315104974769756193414064544525794596061969338461951488457562 112481510578585148474689073405065044874798907429573527933524 957724310452173458723993137956584665510552718201436385111090 597459593747967883078126342818518349313803410671830369645718 656166077542052098503693913705458366121121191715791883064839 910550597207080011312014164048385529449017120656878377051049 835855444987246120535954419382885547601347238455417628831516 294836169305516009387831886493397445647026298884854952092221 435832800535523700453416904382844112598314725018321144114582 733633004338899468909057191346467745844320343391155670164271 437307248644537748852908968609450843324259360802444654391450 837007425440783238236963971171982263990083027277959788385539 182757373554422965654241837668440411491374627962805621572569 851711869295445981818719243116280493375408332370777497369825 414502956973970344502533855887453542439656303358118929929569 643869920566960150010721004290898798088343999311936756076853 836759301620893216085622685978202727499975686456215908470430 338853351999182439201041419160906730307917632081877713478720 869233176029861071082651528302935202602520666296589469127286 075593951334253239644023696730926226980564116031871168761808 406881629794130818017524981001118226817432550429542572464873 859690240978572358987660170485621770309995177277789035085111 823739446282407283565771328485758300866347019038307930040229 871899918055318602291543880167187435931459032756244323158141 103605523087292306661143234054421265281887192893552468987938 897474960677208203084915784053564644376244728076721501530770 786144451603349676373549037285740164681053328669269365731016 141394399010488357437053204799497357130571494422641410142234 025995311727579206886090556389277041680182051988992511300273 434798701033398505154847058175407424179715739635568676131083 007816718793393649299287420456138026418332441577028040491336 229991265496114274733593063231461589531449532231011639231259 951503141665684915425184462351651617063133007056840919356959 664305627004520049658773009707323952262286881177820187007825 700393324545317676096700977743966145414001089739412714575166 508681668425990871471247546637986652967252148700527683132745 513462296500072784440342870001296816930584748452725563779515 489658467210937661873208760941445565708514097982073645619093 595879594849321425655031078910589407927646346635561008803320 612820692692630538900056734780002061922979321839492946164631 958930176067746860972612874260401941837026686935201373302201 215083099234227020238142066573219034835353543104618964982024 789378673106303752223055123045361808574619815636640016831125 375137586496054987388341411706085512135333121159917320459003 094718605166261722766904032221924262694212047991683916949585 994285199779924878335989064163982384810951965058723352020878 644936707752783767128168179565482790550242787875698983633663 084978390198913023075818972304861931559283652135549906441219 558483992183472864331098212888276394493010813843371189394088 019349878827789162995122156644999129911438256183498514039949 394915126513888897190825933134976977232854818090034742364318 374052519647235673329682930543034537218258065172812087505394 508243273443451354450161097993948489256729670777175489806055 599048190772059694067149470371356625687864174676289194754279 047109032686775667674464009725450677605048806233142741208782 346907962415366465502759530748528181064305811224697277910249 517422315128153028967150383167064901621493372148874930260065 682663583736867904919370058235111265988891916836978202942357 380929256042325677183776594260096303686573099248225386661698 442889810306833271907125493438932085334099151485947145981345 542899071583478753221308751299271185425989266240177601547075 980310499919156228109316599873523912048188826483091752510900 489522472595660945258379021078554271920948306803998846509660 241402351904207482612443597896666105885457945891637116955869 112476304382950514577349842518765674329796401160542702671623 009433949961804039337510525968989436343701154453726335827653 740526201046356958838444594382563626503992572349390050349359 036633478428659598442186356105253190603609497115477665419286 521787641270772615505369355546673828382805923048715137107969 701976517916378420194365148506581344728128271441271393009881 088914503070382569776261331517124811586340865112492270444015 499211326353341146485437175940592622190266919897084609537141 074539697065852039540584157708535480754635776878864416602272 406501823561523650107868043708616392219168591711395916288957 298056057455597092740717655254436693940509414688599684607394 263123139385727467137471171856331024689342657020790365612830 371514035598368752271802737769058554167068264471567814149594 787310995895531501557859653982915565942915777214645609672403 123924342219113416865374022592626855813227366730040275237764 870486001792814722843538774557278866402115964799426462313062 661245907672494550357516114583197463597114976049572180171003 285793675880313203565369484176203512015265342874411007268482 002976270433110483916400102691398759747437321013582217220520 891637690961179996689489675795128762622695775972502692419165 378484711150346033819441217805345426305252182938020144503986 591694547844399057250844729907190091326492218854966149317803 868733650162215290215409529143357737473163122294133608302120 007843766173457277058734682051038275001269606098243934691253 824730901002638571629606490692787075781936261146606134496114 565783934436879790734391719861669613558242203215779864383871 619950238781007095581714066150720472991561051610142911927019 531004380772672818504096120470247663593945952795153962903608 783815388286904769864459877030026600741152261303399915922540 265352745902933784432204142657918093274245004233898206508424 723709819164441540039916254351742158801636227322479370286635 820549132951551030905951415663738639756085687996861416618103 267869536181201481136989962472502044294714021094532035246577 970066033272772042038469710327233257910113235935843249637006 002565633817060148040873909543518119184725198854437512756153 248225841710361418798064653981081945592603320052368781722065 555232618399731784695295315216009581690300363126705179512444 925662594651421984902253018538072930278401693804906852158504 268402200688869972070710094123383550602489557477023951664112 551150388691006044313198821484776610078643179043487501315511 960197768114816367972779029792661987159256273447422517605886 056620393044025014342054530152275386127272125237423668315064 685286133704219109388449597453829702985292488488168036816583 440345083950288827218881031085058876139354271959161417259997 364845724653404279824478004141822634963453232870522224111401 029128132613344345659076331613379200095396308433428261975496 354706343715283799165537450149909680493537579499188309666112 840721529448569399315482894298951503945535767431424595447705 778014583344518783066932456036187991323865077278013854921211 892691301308805628515881577051244739823479039838468617012975 459676776737604268112428092724632275138692292604100313115330 584516333177659559687144332269030075226754446916166053235199 155871323829900010902765245974468517985867806562290049035654 348793099650427126655678505612864168043045897696467926827985 158130298146754508352742342951675057586890977483827863158140 696078578941968244858131919936408892848392295051782368784210 165602653509993320404263319142288786357770241717947962373631 161897292781488454573247192344735816775842341472535112906213 815507631690168431355846484367860737984518766536814920584298 181286388042369140011213064014080787956406288959287012138627 031427889879395671605728823820064198946972458061375375799158 447270357670894332486834998076914374866728719833514444945308 043278693896676467077155586383783549942886846857506289839001 316832339192198556741467347626957894482084294355961709088134 659727350968137327051137613350066093979691405149339607534999 985028305360944694249048410173510502517950765124630152220215 568825475587259309984850372077136408040990620822032694928583 026635171334243694035111710414742950317973758490670072281723 517947625929418402659477808104679194526763046382869628680704 885705182434347721508315080910354984230239115444914653618199 191875950371912168077880900322167723136421803208370156727014 654528647946787090332684300326842588736590772724020475739081 403839398649028032896943715407006775634692626146630543824277 239291766775156268090817624103817875126329411163485889110782 500380164593948748960140986019471199486505099192851808714863 831609599921682639878640934036183312766753964558600881966338 928258885037435068777366367214654252335160056089696899899638 036263521237724650503867157161774169102787050141730399023119 680227336354307202035340631916835962737597656094844432472050 408804851568529684166444107787447110405755664021849321352448 642512996239412016093604199564675488790572210546308562312803 400771925401407821307047915587178551895543108442663518765978 310245248999396383387768442210024254119568522921029661003306 959376450116798980063871407358998856231518792389987015731520 752121214744852354324623833113339116491258378737698243586898 723874670762015634657626011039408604501887012537208722999276 499534175636517172146660904651349672948996045566921199778585 928452169053610483035117926381898066032054853580676131831173 446422875685161933616248958175277109212263293335620687450029 515184295860676660896829083252915485272046274563598853383900 008372807883912312640980402083520412969065235287813824635965 961289517590826197336235853603565962975375177383338427851719 505042143913629360865456439327769213513337613385798591753760 914406869339056086826895999516154395854039887201211898825645 100582177389784712914476859365318685200717181535562283065310 435294206360729365995212893801121570808157362917358297990341 947780487272401806198483744229035903019072150923718265268341 228208803796057833776324346671127348626140961710189295983800 485414796412186813533629701754675875432487346085684509592160 021815319046008069950454780693561265135934572619010558338855 649431695076620706399897165503623235757039658765753012223102 719093261993080265384269512141151449708440932439735416642518 384676383802150578749928662193610680427522975685644850911809 871707988931086902899768378741264691582039128657315617213933 921797838362209538013920530522133142233635719044375100894301 346184059680437151157733285830657692485928206736021658784133 089501566762953991108798470921237425374121602437789194851322 202666047265972143109635550448358388341946468986936586725864 146973919963476994075952225377637310799848497164878691278680 919222711065822226438284951692708639476318221741545940084279 592635508063540222230169360154646928500679850629345812143567 196250361982771454519571781613923965673424327194516226097849 447094277797795092140620985475450056466650123787196123743168 257559417110268722716866541137914752425260435636635718520679 482215048704271258573036184685514872377749322404597493261194 151644097689882347995929811957538991674946599109946037046539 717187602383740945974084360781195309618145343016784781212695 806382001480395179997415344533229879831997111093473469284883 956778880894268667530811352427363567008339377717576422853310 426335536993458317459082176152766775018520018784032080683929 789347512452613846150797206791727029388618366342626380293943 408536166109649970765902308588858192329637638790288254733219 023597789721631712357942030465320869481087456279120730659742 399970203668429467864110181557012526807960430158612875148101 965361963291930379518502219528735726915504460383049533845778 185663096906595025077015697128986265668129532731518205351094 958024923030180604452482919252360350862773159213037560124782 390027445737631556068531114176178930361266414327226478761622 288746391558043207863991775881712451336692476170736767624849 770236647216029337310436896800547259198334521711393223081831 365823343962815764265923622235412714493914994086258331679111 730253688475652730163173287671543645269772023779831596728358 469263173319940902953319594531451926187337946276376296239496 412724445722049178778916401144357641129357538740145478976761 473202211697165056206033855134864078084389824496627727542398 158455740539417298051856141778251494517804500401506976396601 958565863498897252620238728827082911429183450141120428100976 754901797318232605635310132618633903591199245025461742671127 801376811324068939283410425544087380921928714062722085730864 331570739331022715995626246558797512034147703784036158132861 584277272107669944165391007466567251200986886811102156209687 667835370428588493546533391723846003135074708825463393893759 920597060024996205187521783289159431927527382356494232115615 779218673648969767746369505724288732456325369344469318530877 706003661756754497080548469275227243376703461149256881144611 201979357835861234789590303966456120931016253502056270247621 159199345664417905659679162288930507260889981973678032357166 848651192196214847680553674780428421044285279775955081779197 582575947901084519804547503907646710407331214096525552893688 489779440698040366371771679264597563098879885593913691129511 121878516094041924347366409959655813262001955035726359475193 184972339296484792062221092861934576288358891374048105606708 347130094828025832160639209873194566796771616449937444786056 869417882135973595339574037723020062581582729078942733704879 156134266765882148666111807273517032684702949213398621394615 338268264570972324589958185921933973487640811432741709070235 568437725413267518673800954206941582853903917102139574369993 930216925165411952322500984367029034720017005542905025147978 978118050323777143719420099598978129044522397294923690303589 453111699725846404270026173516007745563505325731177396967936 969282974692699194251884923649749962455459234037706730709907 004013934979218423035894059461242316141111968100959670432351 195139871801440855081771749226008389311214744977511173838467 157303993010542836374989898597011044094626186257195770993600 845711005057842135983047284083042509448355435798709602764021 325611349846502291373936578878927175098883542018912676914110 340296428535807340691798069283397068819583484666897757422671 229729273931397185485238771839154714629802020488160337636433 268387859275174002437882235217168356273061828020931091115070 482916607236733268795207848322397640213324790526399923832919 510316355831559005700983607234111196021629092642691678533656 662551012604600552059571918286903451927912284832886474636120 053017064004868544542428122346635656071305034237239870472725 795482868329116823997867191112427018876889261901916309177691 449076104394637474554174912552809657330428065899634670979539 491404626806587011811267385641525077859344388057795865565983 780271571344542272673864012480173185532832309467813037507865 407018217606033302406542654892492499265676903839685542216086 750968161990516645458710864242972304520221904154447500213857 437968618701198075862650810775614529563931372096736590848157 318485723616132883505356844849372981202948167323893635781582 766955750197935715884876496873878650154934883662961136734442 100794811375191723287828153361559128125344557188927172493499 496879967532561099985797246688584546728794050485898425418887 164994594535950972323436587403509800562837683621654843633420 395283816217398222156445824613552632967198300670143451436884 168921337412831113178973544669899321346843379894214150798141 744561743150054609951091067758049121184965384986842232159837 053860138081566657767504284303918563704396486768874558860577 473086509689022443427392198478774047968491876467518752413237 715594027640617786011236725190094971777428911851765929093886 935366803716527432143496403776915343930932248954268486333541 517628260285455398757247018763288909105733897559577757958414 190409543649056804040970067035176730517262483977020828110957 825967557131704305239284829932250208863305915292556857755861 909259624579244363290614093168333928674830053355811059259430 767634820255193399027110039494162257564796766897785790116634 394834203731371625710059463471936643067141515974327498877166 223891099018640102775305332661929845657071135655740672232850 298247109344993949040225772612742177538131519790352601353190 592477709975620557235321292964905332114586864046644641006962 868084717684434828929900814987139811632083892338234262946505 171095432613312794918186796873533352461137427854558632975383 421479231548065404238507608091213820662485709204381292734149 222911581623894807243177652073396470410885019622474558167629 848506744715897056502300558523534019399077892453168451658671 773185238049665512791245050643315048171449683211596268524021 448017122735851104510493614734950885323166571400037658691581 904693613819852790355445474444787337760095423184872243697340 867466832289345321627983241174576583825047072210226220679095 664141312607228396336812535443510382624435558443571182866809 426515915944322565727791212269101746781432766086340686383651 079997186124029409661682456976129536649336519034473930035835 891976486360114649104610000532142327306190696275248082852793 409830248624829361272944222242277326613728636635207187900742 965306627979085983503139830559528585447832031728172017343817 310170733993737851930966475530133026194198824111248803115752 336677089091971752005538076525611449493479417426407214717493 660453403534429555747514230983626744855165718036101065138349 123140123479019292643489746109040352809100030618627017367971 223908716304171484470436395058455908339921736217243975873512 432578895224132708301788803247014512990167622506917982414756 814894274760848202089403353377653261870017754531425579002581 093482048372373261203470662110356442497258291637074301735055 123672905234702737699047648707324655039148033435286786755048 032658868359590441906941342866768766496383410787204480929253 210122475635481932882035199359176923548941160029407451892777 642902128568204156243754481641441923550674719929758823929904 073034497225769055809642116032112868672462027080936596508187 420127828209148275646288941561908628733387398332487800197927 406748839660502645316252578724674533963765491129034502271403 536497152373340773411254648038148075539514539071624031372306 173262078452263517000286964537471960967930407674860526998462 757117132723968601586734080951803736651650873420013764529782 040481876385574200714493175915074213750507448017845750285169 285922913228884224038131590128002479040059959319491100798569 107675323327801292912208520180689356063498844744316626082845 397482308784251416389533704814511756643922507211152421032205 962838781488632291400696702343551095126110817008781640948127 771890500542633549216453789188821272031716716497597494282789 948919855665303407558613758044942203037233605551887899963365 019979350518416014500233155425087994053609423180328858608876 044342922808199732819996156619002326452740459875661417849123 048552238937062822160199880159063801516645612251379612436004 690570472578142319321424608664831878298231976114176244556948 367707937471624197099201155655644237425983683804552919995993 702990530868277422498990011382745755087667691402024278265359 019051707264552258699481282177725153995411487417243581940085 448210086788754475331790164143059094138244440953097089838780 730481771951399316951639926812435750914289787371122923802691 676292586619038059541517131654837420784449798329103949361496 961087850029874639229042289199205297459147605377515915644660 901546519648930965278975340440361073763211283651752576048406 287931048045420903854626598090732699029927792852406563532190 917384207362217348089722193545039953776265093013664491301444 324370753419664708049209353730425505987837263475412896929142 762435748485936933338117449140131725134521649127523644235535 051874319982172829557163684751727077843264694119007956925646 669288112539271117081429459178902889256560577399117386723127 655031261943242440626079755447080549580715450266714759946141 064764892818453555079952345693433693494099808905597430160139 345375488854226712932647827877313112825694678503741062585123 143172861166695608645034741274377310092047699422722063777293 210931635264182846050036318470378567040472376615283867498213 140018310120024082967323246508069451525756878248214830613939 945679217644678716334822544334304992097250567777781296868219 204702755498328675016560934120282709930606091379344214252790 932389170453543071116094885287522847064180798466317305612035 127236300338374368010158831599946073683514305052412230818400 761317815798508381573753900483587983780912055943589822324094 714364336991478546029394267436489279839926108477488436323617 824636575833029985558242441356025306091337680534318720352966 364690884047146333654924075529037757141487755109202541724392 665420462881629160426522333143939903714128635191032727984372 847868134614085124851782350405639120427202388110609679771228 867378250887737401590144401920985329940358919125568197655783 100333946882865967244352326235751121060015028888958698409504 123135406318088285743391889958158266055816716092243224924132 250713742381030533040948432573389380799052723774999196178275 818071077677250536710311509874153249000105280714076768597348 498594531733814908537099001857547918531432434375543118411725 770791602759896608048116168240802907761187217778540632198346 176651863807173802318426137295658358017252726686652668177470 234991257683999164436258043455976174731072296097290093451503 010209140315825725590554915194547046309454343335565985729375 720784577976801635736517116215580570428600505562755733671185 427425596865799345486996792661910184892520968370202878272339 795291070733832366417641363511498709096664631396046099183371 374696693722557304450505627194948281153072490908945774545753 538418757149249733354147403163652820132929212086915739538600 625756621096333374911145867347920342214908994501067091874965 511626980644264167070135478951397856023069929071299778430130 982958739471550600703479190565072919730508640259922877925974 905007508211260934277385577756268344664821939094100098361723 275500894931428623425033327252092352878433921367506963235325 829600098605449860685333447850390393392564175329000532887136 885627722040681221915926774498158568918905701743608577914361 423608059104367727142646277867936792941242044893774895553651 940547249556929179121392746439400378381143163298046355814240 105163322922344938501197239328940795596249321989883999570771 054206191170988221547857214115555269717182672354264737740548 379471680259167847710884481150320135731594912508720385359061 364798515403237548109585417671593741705897869964101622946872 806858277834569267669075609618117728225655384848539498960054 237860005239752314078071341112942893409685576374993142332893 315334521014702053897766372557139187681859528824079964564535 497327089905383272805702888997744593248213467669646942849901 680393665862082056914996250347571655791244556015842065226680 292349897648790672332840629341282051467893177589761917359069 358093440212162735930124226529329183367571072832053806895007 092348538600352682353766855213203240105197402657619156650463 134740535523168324316119753737496261492165683685016434571915 605645376838772984516667260346718475252117301923136522979172 733188709135968000489699362501810572291680679052886831869382 281986559104493592539252029155523335526547157902904060423351 813032200982759304081845514893889526810270965797834424077187 893770685195565818546485555708369968947543211785886898920432 961900884988006370423879120864974895093136856428281345872446 815648047449857264116244600071131967352080261638811112235247 264657342832116045262534643700608283080468580762520494409271 889950098167092139089840820885130458350200863894012719538031 674606612644148072199401730719550350582035139174952555376230 657888051275991343190863669629755011426826269987703801696349 791673530899508763566913904235492108410095591047888889942890 291300003696968917039044064104597608011035050765769570691313 275304654894861470066420493530047882990116394753607700350110 225813874081917189891717123698491759536258410028874061514795 043824053044371855741273965712615359521434027475621060386690 052302133940062290973297621227290288054358215324128110941577 964519699170450721578529727922648711861860503486170969338728 321107510090671820040646377272693778362116415682832055506790 828696727468483782921535113543080737879574316435808185874553 414152667446797137888466789054754253967373898726208255166000 390067143240727079756883430032940554546508636990093370688746 882171449504313824208026671781867114524878338705398820755101 895723851113471679143757131011423306423743062122129780789646 613219328123041678160015955296164205903358803048742982436226 586641814487239729055677257847366501732777780180758878505594 793354607599047578174256851545625798055275399875898223902010 351723556848826435693691869220550026821021003322872862771125 382355909542111847791068410081334275909345511256519573991623 241441680965744942294138385440127872375365275706609497692323 939093021812710229692474839363581610011785285503074540256964 830408289316718250055095522938365324236407165450367974379954 645531187528848709779089965588179066799802775034496421293282 410155821017966787161606592620212734397682087405778822993981 447023236781646394628430670124990822318438263830207064300524 082671928345082842421139307071102174109956900492225007083509 191844949223746056696395740729566915946080938199856363362406 098083994558763416213222604421800563917208415012645850863009 014893526902368580906668824614899245259773788281994407874525 124761098083740901535570418161045790250579503114325238564191 166161162586755075738077412498228152652741717179777157809226 453636185825698971907355142904171383328326237444210720367823 511759807406712100219543136769916792822293235781291765144932 451084474360187284776577304970545308352709133908392513537195 351709193998748116904480078349937861871553720777175078114967 400518896489908085278460136547585843248073521444789437236232 301451631829356471055874538880694443784032761833446350581738 229104003411417626231741289816321988423206006714538534077783 706386190808123324100355364928268248027950139467349099977971 437110884554450329072710507467403425162665974686461585728476 518996681336928951966699952177989207698075290713903521592693 992649379421770746123475588680467462609108864524820772473368 933999466407682736289117514580517607474178123532664356670879 633341286028276340539923789970902075545922812157104344363915 121733393162717354698442080377227884557223063528444313873614 240656621511964162868838388196876414465660757409200183857155 688807966822678777708993826944422841996762615826339334577683 778377660145055541938780888734702139575560568652235852200030 579588176300564124020960445959184944186802038844253249888537 051886668997492476135216539271800790292620475837057015361928 193891163940498560467911017228482599135495158485425881093880 160543367478881447463428767638153183406875945426779639456681 871712659509105145545138655831717200128149313283392525558507 497214197965006723795888516244379226111651913319269919818221 565530536520308227331863932461741430633035892235466370131293 799256970382811644389292436575648938062192848229006844509955 409806338195077590965990676823455738161114649217390820031887 527224120345537421740042052531398466525148510291111733167784 016940368999033882870664665817849752469853705732039984829810 612296763333808151321634373154622209170822667483879818358078 206297880629086127121553107188970043258700675834113923231140 604087695003189698822316846238780305650648260591420491522107 196390636738218401158245517944846238924960300827060857156227 149092633391842017072632974398583159098165102316032143495127 820618214335459387585251420551207958409599931744425160223302 527580508368902379596955687198355302150845793586614048044776 541176159250847707372182975033454417071787315647840056274622 968448036185869079274200364471083769239193082851431882356020 291532108254607827480849372922114466868404248769909527768118 734846477565760533239868200687209453619136663061152817144790 241654814980044445633068079961436996038396520403411259426383 885639994239503021882887863129863995080995353077631429990197 411166602216412712587423643924011872408309638894255072792019 733270003984258795713731207388374729475889827387518890471703 288957840145813778525223425895267911671430084344293170247770 394873919909302831321183050642297668739860760018939118390119 484148302973068216453939352601625808404000299380352688405981 042956776856142091708337345087319341244394682852679635758581 909710867100667412753707433736596950480150434645496009951320 987530368977941806841739835234139121566532737970178288200406 816037898188297886803597212888905329786987831590403437652486 700983906642906557979402319244600435933889131779761006119765 430151103494140583562570095679464527875764487196753358654883 957497379120065544628836873966864037486179234233429107392753 307118742559261416879995512350302522149815112024186875576553 391325226768849991557144071104938125113133670238584546271374 835165100444791613878382111933470053341981376599734038363254 816482856210971985635645773940871866963407484153854050244461 780667478243479324040005596035559040249636620317530607753446 452367016096535349433840122146584395960746504102059609708452 486568748001010339266584848410860809844110609837805456191885 180905555326896457543590422056540576542673012743677983983801 841537029842677630495830426298416423098739219233129384842499 401219400986799205222489090125012587096430159007060195974849 468990395862379235572506774308239341040157198499076203608299 899572269821724976477251386245743027672400642262236560439539 389410168454202769567677659200999685583888588718686167112954 867640160020507491569007054853804031201398232031862217429133 751569374508457789820282116251335725164856600458029370747298 640104724397873760316144779224015091760513698062028455274444 615755424460520868782048433107739576117778085880372173678722 908822334965102521256554262036115864503644840635000533733811 071573193145256336979802720146217558003501174371917032412056 650044040852297797935144945367515855040249678639424697392742 604493534392337169511932182855531125484497541097594913514250 559237921134409643182629714905203449097301168279201570358804 010490180749624693602924436475423047358387929144130288162008 690617249711118004114117798837722607580983560130967444084417 483831289730328850694341916978558331980205041807283412584474 947399664160088023286893428617132816114304447997326499682974 238131065004388017263752341548744610889624831619450271232462 578035366384552185602001227706789787650867375064588212399758 295382364558456627443728601866300239796876793765446752576571 213413805169871242834411506085606096431425735502521137284813 191288212989942219505919510427907123532950692220001200601529 216961327036112258295338061416996727779349360547689922798492 696757520109928646504967037622085852805165876978960129873616 178083343010121629536686761530497735847634732720265551779743 733762560583116979023572116044731552806583879564584283495977 879801034609399173231527970743722743684178542062225527025119 468323515376975921086407265454442871061891094542625776353839 282366849457625775533491295702653959740987843411889445113480 552703614895700993976722187859463022964989276730539193052808 625947451622854483304569217311907826320745063935102780784033 770452949450559407308579312610783732650437418788552962714849 785760508642317861509678232249167571185421955115447090636386 212749076035098443061176051753639185353392160048907871364375 693018231361117828894664546643245571025820868614578697597817 031312721421228960208449225866973571909611034804737271773095 125930088859320490803056860576377459695674043214674529212601 019783805621021265134404509321581052139538447424442345128504 896718578922411295935560357183133199270681187237998968328694 651367012100306532912221609933332733358477171807504490498423 324238114944410840989032170070910708857410318843993656595638 562674932791522526450425764411617367562089016902822224430675 421180729660553042730562611087667200655930524942894837670795 587568649007811779676978586877852757892852284739146888077920 895337773448772887299668905361624042761600425704216587695964 803928271207232286782263034626650980658521931978738297323465 010255541797647911639389687562385351263215138602933161884642 438872478681888411300070803039211705966680404825922214344080 139229220583493976523560156684968485171305556762691986069385 808472719689486626231030484682127344018316052614134624844643 129115323393082780372810245735487078079439476528555459216037 176146019840756561429870262694956464977937632054004968476597 636035143784631993128059381821763341621805961968419191702951 903981219449881741853085900096917705722779974340377991015598 142594690417399971724520699956218189268003023418345838990999 403585833207118385079092023376418829128827651841596354892025 776501540641706756783714805084314915615757893129579314279192 626262747662698621611363406223689842852269930624459662135896 841181759849824457857356812401559333017618555585771456518249 109698458038112334987978930910755672886314249627540918779612 923870966326827297284046314659498257528027941712167938176734 381275943262917390106769029358278839088835370316692111759614 457352604418626538489212458432447230664032771910774784834828 636445391762646114034405745703015803043132795321356763398818 034654107242558968336906650793229342950154594755195031018280 244294162333556531216938016366255853433847777124743148269908 269294537087054758411833628732476353790179737323908851012021 616485856896566608004376753886526304913861174811956890366106 191055297666947137656902203292721930096934785207951104398076 787353041885271318418511293294329831035867854404531590402966 807215213046281400564201425414586771736659253225818107406340 023954528993513184866487302501258973626143208856249538596323 641741307511180041175617769559023619518818948384961105875620 488053051052705922891561945658095181843089054134253631066896 636212276627014964468597932668917995719617089163710035415160 534842135120075056570818431952765359021580836838985732366317 247329028865417338635680198823825672929793025145062893202474 742948568679923500867375028150762458184707609102451752748532 225940713111877052775421624427907248386130698375028350105054 781181840557941708092780705377786779012262511269061566370935 510502107362704580157238762297046771307829217981106083266462 294731611841737507986743115368186018442255540383734741092417 602182332191046607039438402458620085762300425081639027085931 438854617209819678406140253797327424288510624977988875401390 568714110343209333721242909413495041912448675870330253717606 257571368200506801395934012853747777629186536653657169816670 935668675008589544097550767322024471581124705593706993594181 169136285190840555567621366277313963914124091986726894593291 974801124306908249961170213365829134186390172379141749880213 008791799746386852147263524876044062812470027213649097008526 156367536007585828455568209965407815445342770940291712620799 827696553486258648544616668688345942052236404824140101926507 250666071792558962184166001500868506772298685730333598909520 911350627072320064928802903959665310303366609018134314022221 708304662043662917692097185766001556435931807391802457315171 661753677081885367698031104926658968506940574377883034809164 907015929768062429890986076545475164849015521001392025102856 076091820093559327974471811155091270379954590543371531632448 903131895253161180721650428166016064646046873299801552805342 776139505967344800593126681624449484267480836481079005922894 340884573154882320860215228932718548199454492931157115717673 097196289113589398299920287508098647668764616994149062259756 211090484681272390617040647088634484690665475377398923466548 239679710590520508546912000300829300944757489157007575548488 751657960329394777876859876401839257469664910085025025035223 056385909533247190113437394748633413748721672986836710857173 964779366368318513820098639175431160109611785506615687915039 341441279909253705317221171181030518384136847956313627447004 619124747046174110841361522657614217498145527617874950146595 229062213431599379759566989147394461433251287943881517189175 848994110167484039314379646214730071911649126046791230467202 862781352743742587926541243244878078934435901960052289652359 658296738585168920853119237404030992948446596121090736934345 295371815541116055970652963494087416013622683788628559364933 054453788380269615304830097621754898881269179512086529866446 266095336718714468986652516619793415744228306479218619375075 094408049959215558305876771700749918917951829189504762777251 380566035996877950041975961736734981520998070286990769084958 844251427407235732796714632075910635051138367347274644593376 302553035269270813709831874666307666862588657208802848412785 689032513009392163520713296692816678784313553272117366654802 271664529861409225619615938364636697141651037241631563402209 890051408280061143308788928494618927751774335606249391378491 621594288913658773112711888333559473138532955164292753524043 105229069615928866624463813573568487242894856405331858416019 534078578221713993445422785110091130823437573701315027282108 577987086392083393376074445190452035949569002405003648858626 379562160761622155074918761454594492052639578634874258369212 569233233328508912136598273685550319827863793881509655655472 699369490465084831785728533677472055641899748954262507223878 113306643521372226876084779680421251234399376429695681939616 881535369852819400902004776465602709870805251346998806443267 967890658672735966485667798635653043305667540659878446228135 337622517043272587982343821664163192495400108598824423562383 670427639417981731418839836944559973917701391050610638552252 085640526315854792132508646469786105775240175223345132036289 244541128750346495319236246132090368125249698475490231756192 414328582054602606005004537968967958145545387409520221050367 160240750687336671497291050329057339227896484815602176127524 072705383803598349276771460834765584194377660891418913426460 865865563085149659350248656989547496968082444049339217933765 896310866921297743274620666932277621072937457710065723177604 874225332251321622968510986879092063260293570198662457691399 442177767976649243575255538013558520938425192370053229325704 866983659451683625153275230332513767343881078134923934064154 107848387038416617790367552843171572190937833439720030753252 954983075838387021300739329896417630456458204908190273881023 093790990428292277287646896175251472991307036706415446821529 950935930883083233537231061479719259395676986582707492030925 406030836843355827819688141921933901604023583727867040664354 260688821161671808397675495435660574304755483401050807840641 475936600148363677628958192666330101170412736512573448169246 351274482760179662824201989325970184384745242727485287467801 517911010976561174484043986419297741069599904139408443658944 818060996733084204701092924667839098864838093090470967193666 412875728793538139142544135041700720741941752060568421870101 689904669324770104404450080867565681356933293658442684208362 516690618571317502053162858588967237038166358635373017051255 307674354944564048201842634636773741744066379031928679746919 761171518995238202976677834892997507705276864244237562273314 469102279040889230719887494798825626917703229338641951886156 231352873160182200146474198625630147712314867374470618522361 125693194934060167017810378909459704766741961757676909172427 231114625570967477250551249321680031284745616226584360556158 476095528004167554042169033289323175561232758507177056038460 182086279562020820729679815612439378570430568824443627196674 667012143517801270601964995238653090941271371858973746850250 814334921799878236065588087699291090741157061957003054274478 433266586739323818201700236449394995995363374887963425629895 071892721591871176546912517632710179994831218261698798380401 740961064464629932121708308475067785327780683029836236446061 089483744563286884482238707246086188267243811383533214624112 660797515494540897257999478517579754769033584276142511563962 268161469772046011820473344803628195701523111868783966045021 102685549267497476168766572076701108846907384267683937800360 270041051832544295427770842814895968950950478585092163175853 434317788924699762839698766094726355244777250185083452207317 564022828024487373553854442022590080169376184455364577628857 613825453377824170338225151698616840247510404587317531478459 717314948616508025827296416970715092954196510771375500822099 614906157924815381835306406129736746355121251659241534683859 585319440019648021824569380415463865762941157411428181977773 034027271403640973024958392758290054776384527659267297426382 752861551162983643378078313180595774118203461263596348863606 603005612251313458373686353063267219151598371168222202852873 456672285413536355385924116278952489543768110714984486641578 072295849212612589266816684714422456989543418757955430348434 593999109278112999056289436442349436918481823792278150386875 674159010908783326504597856015337183601642940199779595357879 937059386688683183016537409444537303071584018565215731611186 174339819195918152195566501908050964514236572796061463277010 383276768210587842126364244092663275355475991456027254624641 424415741448848059826094433783380414883858450506169628667278 327715227653636584437437695297775773296324499293229931876090 239519974924258056518298960762258529369985187212957996848557 817471942562778475650993544027551003993529899487534459832051 554260941668210755926047080553112690489528955304342928895652 598195499385513731647120746517660745784981531549156437081566 496337364530996057343280347828225096458878572378726050279523 864916236209741957261278794150185621839426380378286797816015 200999123310816666371495122145244202518175883526324851994478 316077983571220412078574729547937175688648978524557838641856 728714725441386358418619281685427526791450077076939069081342 915110694633147899013945223202076683189254551972924329381131 484327232969202987302920458307316940951019999957090121469592 940025582506501834408564696371844874358431110453197196442996 914153379583212671583380500439202266960147839116497276065773 998288524768835469042581410127775557865217948257074611293239 692184849390690351853367296373370796031793971207164221171581 369777486662386768156949678500983264366995452502901979062426 302128570329879137665070378999398357767065453322858971891888 578935072528217960135053921878303448419120607181253821083121 981003218323595182084598592317215267467926349543885741742440 673786631883271612818219924004347220167319887882443399841133 370700280466079258919003404104676140560000038553246324047606 423740359829941777275586903853531869187048810316480371467240 817215699525549557643435767968691432892570537032589011988071 648483392174104859429595619980431768965604084694536926914596 244990222802840700342567754077939314336115068461965620148131 963255419901163980920659450565965752920271842170190568944069 977912275796055078842846547578433122711943371456827311137364 356397626774777751476189273542842177786172154101350922808910 386877121027103082512619580604038341388618986797153522419741 550058080177300157256598285554213038828241540372302364031132 884683218868440125745229775923435836967878594863194169137679 855876423519166975632291757501877905988375729837725318731502 977040666786715372334679168256973891043716082691613893453544 252724572015337961247242476253190827851284953450188166941809 461527578585698266016218166207772205675689042531894376380870 202975191030444224380012960362472561290141862538824530104402 092798755327655858882486287084000765890247594522166927427320 942913394475108021336284570683778536169750528632574410384473 855420673956793970322780194246820479011018808213222650142089 213256118341134128380558629637008879008519762816513990894290 034224301618622957474093919250760865698626588630822397207282 765033748490089747357442157304695372283783963280752078805835 630874835744342251907268686837015153812887594929977818180404 507146116246869872517164605841200195600257141972055495755457 151542428965768073774898890999452153134367328664196985291759 593907294058918212262410282244882229411150942262441900595049 849383622171271589851989980431174925737485817581264460098828 516780613974640535263844224371809130038875779215999288980173 575540326193978812174534112309045331978142004316606355600915 417938714417264709362295421189495658067194908300461485112801 933363453332694766900276783260654174654259382782464989469565 026569336532992184406043551450449420002063535266760868044133 434286174189410165826807504048316252751722739752768267278762 625755827928687323748665894101404431540505032511987555831476 223361666519356009747195057415635349265400924833103636859669 491036195726797597997997871602514659625532400949111654403876 081932252222718925269178747653445475544883875801008883514181 886973091159195599263247294407561281094810032491204457706598 750694513946894574062774959587444126949358905005744347562340 889147017235944424592837602691307595111524373610220506146148 848388837268809953364475266536941329194129620608340637558884 774563112347971843607770275174016389701415772380793822665817 916029084265117404646717049975789488600009954419810803786191 279126937315263227400599867190876676729764144348180506450768 597748543423886352735526625989571644226445181680011725595692 467458473076089240384383409143586496085414662687028668722806 648625449578191367501329660608493203652837039741758396610250 805487619772681512337738707339991275219877467232642148483281 221686658120541804918253391277612283961869855857815268946002 959998418891577949820772923659233059019973535893588073709703 869683082400081212173951517570930592689115118731270438152469 851024027172030894190728125764604380716471190490842672848922 446030000387207086157364536480908619972954601116451479758248 779794042934423488725473208112082396423531220191867366548391 082901358097699066753041839181683822040794158830194655634728 723127551246633577259061885438696253680623171039593749044734 550495878992628673869524329473986086692620498054668649301909 443501753966513996386815297173079549469026999669197711586089 176622051989540631235535692980842533283231625252568275299446 291809621468819988755786016337478449008655801002314798956452 665152443543739800084962541260723516393339645266822308246036 265639485137197861738626421358811164007349018979768239694855 325965663797192101780930342674861457427112435197198128795358 077038928047230649785542547120710832635717010273636190425957 299789855209173687599261452533796593129805175291939664591942 990223021013914177066792855570456418554695685230896577158651 151480865876549440189248156837797066855408618031600766301084 817049974878610303317235012821805785147859077811178364770615 470980533092601662059627531600637944226009952921347021132658 504805824548156515594966595451639367369846320753572850099631 683274697830345936261553677016468861913931941317528871329701 991663032673403602625996647506639711096094239190703231539682 824901154281868378410750934411321172286357334726107776619104 754362107630529986055402916143958905530250708637439560407550 426981509906440007642770273942715724549234376331560214494840 431614273886798658067540477303229688814832410873760496321741 966879505588225241893623021923881735870384924857800262043351 005295176889379780136728557898653422160258277890780049678002 295306237713541820196499832193377731069196355760391765985032 666718712370325128290692256684928206769190752376180665381446 175683905830314192443183789090738588900530698214774484682648 333903731106499861301554987716989610052369085557505467340943 872101120161261134129302004631830876663658137246545773519154 323122526668516704046795251471896502007802381316732117592519 228786606851233413253172707975294130453995620735789207615404 055871728645042929723811244156546057384038243258381142596004 052766522432396499108997565716463765970138049168744776008723 568183234456333803387688804157745572946254314863776522646415 764753836966888571562763799658403581726265410450662175771333 444641010337318064139672988603568883748400748168919541815575 577293033144072474293238692743854464676275586869262272357056 833677090611239396585976562383849468258577975271991195948726 908811808249664199857153288987805976967656620649502210238169 017539395492300210128389623218765603923689694430405382443643 674298431084732008545248854673611794582777841547829906830910 879451408349335151021497546005507814760602313745108948129498 834016967820966030161307762125338910915912730471711939444733 294594452549431393675465468920554370773311561079641154144233 815901775730683902177592894910656421082723373366153931854159 641823480867165172198636075321125784459368975451261952453124 476762968478134714297240845910086728040713990542368902204836 971205605512999449164757718921130334058565084037636443278685 248033486118947896562507735463617724862756472315320406138064 485098493355602786910789994461240962331125829511350983918314 612740944478838235619232424765313608553222422299101255694697 767564426401382598585309490343244755351816645958573731046621 461395381040117039260351397672630048641072108819664960281163 666028821703816198083320622580165469784452950509683911052651 432607067309050347041845363031874307785327267696055082513296 912649294502697095975925254008677870754059249279847577567879 279505658957716352347124977962202975588788829559866111328220 486884760387413021153252332952866766883282874868118401581414 041036257744183462008277582555573268646728370276334775261025 605920289575069944681661544910112671067698355959733351787572 591579208609359270911490854738073482555818516258163117219458 342649245569925831660507144177538842531378766485920321354176 409169696456027120876383738589513477265571216757508842626626 855029588068829304326624907543276532418609501295005540663654 382552248685300872431652097563667628404220627537961052648097 063741944994683005944771579511275411426017047975490383642444 027449975861616835885223747405453697353262499603040294907521 210883832733478667137698648448881571156118376137303793329113 478889756997155010532657291762313501521541558404517492397503 277745307470721449565905225314874123995244350778192086875537 839547744297349809429099295841283089105004717103213039779862 326812170073064912925608275357350942922633781390423873022969 437311703424152928856769803905724405778661938281938438373900 186404251422120533474975920804866105251563449670412350520136 539613712370860357420087129695308853893529927328886715288523 158982437458198158414751958258157625110300773530561667989704 023741288234811038738184248720521667664224397773964542219930 257437496026621578759270928122722361344657759124860379068052 288996531492372608086772121502420594102250880585284934292246 170485336187130586456648135283373439837481365025988721658432 002890684230480596871805515305595130198750748842837791060991 834517250104853645941781736350403553934414630449685685534476 947106687163936133120458547292177394098798435490584533253000 849481164440158748386268523644741438080974302708909972626106 506500350106738254064255958781607652235798656164669444259678 734842477771304555251047356993578497030139475052717754783174 266464397562413800248022672190169773390860899347934270115336 246491647196195617064047387861533850778527353746149630037104 751416990360106743904014688550592274092287131121960048684717 452610166642204769069472488827723771919994893584745534320368 778639345210468183038091438986039157652642685717901986415387 475541354462051558682324270820369875618185250822352507988644 571431221194704190049707284595377271770810338863069278994802 904373942406083861326964184195811071121078164785549755296808 603443627875363370860759688191445208834578709713827739683671 126630478206693404964008419498899878035307546166200798185759 472526701707328379424678742768564610774199903445099861747303 533620903892846009297588046136485653997607676996364303036660 318892954429332294941134793812436314885713833266895368864456 618079887895666832193527035894280114051686666345601922499839 143040421389086474976133314416276540138407768431858391458557 261996645441458682753265468895509855224362040200041320531946 435751274283322530025962831327306315677047150987706193941711 865324457016754695918973476968367129307044344419277860910093 814660698924028157889436120660158723886953038215101282839120 308699571559645619021003517393922490950292049467660752725053 363371180475700256050888584646196472004445186371600022789187 767422800314953755141691606954325357021301571035512016001685 082075748795021908708158996865070553330285789146128733474845 879525221298075460568730626137557031824215325454515532530126 739768586867246200026048631443580324706052802895779460707846 069951478307388680790611257599914835762094119846641492448120 619962989465681984253252718867391685295345429277786490422241 366015216643332831254211689399877561908652127660333526551179 600273795563928001839927971298387812671929048143958637148437 914728333745702669073451638258472882721704793237489012565264 654044947757424884211767786639807251742653662844843890475258 865586666594699896811276292314873346332161900090459131706268 688902636126032545870397114879065691464464805718388636507005 724574189965105825240380125066447931319269567441117273593937 516383391694759634271801289031308265805203277951541767236834 341557510624345821021423802091596206235760262000718669848411 837386035788773561929842935913835379274714612401938596824757 265037451165706049798051726243992636780778576519477133252822 557758900851279759555899332266523620531013696365711697834226 749831077519450379440540846412640914289243811444861521237466 548265016492780206907716805560713516643203815278318684271229 119069691134074288113006862191186127891200018120874034529939 486469755871376038958097765607022184524714325941634481116255 029251831001940014023677871854092867845668429036192891289617 686255970073478891939659966058528293356941596034198049606396 607637427998643630649733462193754411993485775887587783906060 169566716033879411862181523076423271367248507122459998255356 638541260847490295055163012712699534391579050127639612692532 464489695141080801411793682946596015287562798188670135935467 948073069471705684394702184518359769121724847137446979188499 224185078855734583887061274136374779734464345063082062142120 844760844572975102953499146570742207522333103246351000689308 081018843562390460932354240053325291912835351416237762042672 021232153997362749151919368155941294865365892234571785130350 186841422488844140167669286570991350147606211853564757386531 430436659743070457746193796559854294644648859320902208254249 862019188515461082841027233866687050100089750771286999498297 098322887973666014484056414065040241555742909812034235489445 273222107118587868142556799354027361482014837522846583723001 806725638431988714828198473253661754232243367293077114940650 012595241644250813574145563707914013958664097607883212577041 989056091563921933107403158039175242223495765027499525886032 361489533673709310920428024583993314572602030026243134421288 488731783766117308880405909127797942859002306635684959080546 949428301692717327422273501397683017296279158021004858324585 821565634672708797249157125733546891755887697644635958137906 924680120580922261397148051837628263766534480224640874909023 131074695244553248756812334322026408099249352534639758405202 842566920735231641957462891786656457017368417626011796730726 300305701359659964001840825393631904733555091114839515172176 940451864251942218581933780401658383337520857685404344266272 216405396980326009779855808910378016569597086551026762582435 937741394356497131401011479694942699344360447021635602237210 528660761924291418352878753625733768983293802408671789592946 287382321019126077278677172093949062832026264474178767386542 447234925708029456600597400341594300541733674870404988389561 810922337717906731952639723526304517875110727024995288598116 648230843830099582172510256458792935162746753806244470317702 508815935047154087105263355415700725767892711774529665173061 159125274037279754520693284033034065988331369534564606179944 986862765494719387318046423280259871711220582826781035099792 579640703765046270703210693437085511894110172546751091215920 681600839040366097910484520455159012247508304972041132700060 724575840591699367590365388865927708634196370462661203607041 442208208955673665578394975712198950511225345624758170062512 860119996828605949414873292973337482103565036097400563587871 175587152783653406997982413191757325107174332370537415614222 860535818709140310141126326940976705513382546478391720052760 277429995059950155181612818272086836529546551887544855288515 204243163298927065676596206418691278029519102080589861507463 407991289007279429724298489810559387991791039805628145401393 105073500323551568327391677248068767184059151895341074947735 960786460555117083663987059432130653021865203278710082678840 732266211756419848534320020482005984869231608124916700656607 579589376058321903179784654569622308483010592593815539083504 553340313756922552276710109789043188551429603291718801317282 392482648527798324961857657051697709998439251969909385404902 183444279255240750074298842924117018564107067710632694564133 359186460889490201827302355064279430252335952516613629773825 827720131205629272543841505479591416718854435143946588870841 632548377204953446474482368088586635558254415191090449059796 857963862377502562576100121185470788828936317212533620877344 988382916149543954142357422697355120509266155934382726504780 160801228607063863597330179077659779433428368535370972980479 664166485513126263436214757704366883367144074400068799500131 493410221048584353409577279227433262044404127670378817015276 533173612368104832664614756356778981532875165911655804669842 668778619269595457436941042791439764054732657226271957596075 766515309948043608883284628423448238881062966176659145324313 034461829667483943580186119570405813715436222570063535781490 111665413649783624050916899715887032666775778048167874146132 180380783408713816337259265813315622674229771886291877217814 886763528099968513051724611026657293564329898097072459061364 581530728187340622502444902084748933097550675322198397988010 363520805679318630101460555722656297295236897271837174454198 839381212959925690494495789640852965629212942620034702622968 037205295646620926510663127702994592864757776223825926209736 296311802799345123127788660402757456968232275723700858988590 422820800481085244417234298393639918870710728415005974214809 108692851696652485553525669424464664321242772051439119264723 138479388283544197380136638302831193707770691759118622912872 336050805084789182940528169465906308454778539538348286075790 609534306607816071111067492937481036480260863731717249457732 890548316131305363144772138223247939986126673794461807957403 881626143971664658298851771665279824015885687682874150527506 952823662147301428901154000260549304321898780144958599061303 067735181046231437971760736365036350803908097600823960985407 363160882839596633697672799737669137933628881226325054615453 672180372314817676516866958156539160980566943840941943585643 926632635879520153333007752516111655757037277810398478500412 269188668655883047962287496602362111381376371291026828218950 623830507899399956631588538737633174773965616315156354995984 848821748425957837594579092960100159937773132296856526044972 536590136275637695152566264084366473180531556044827349187715 123000177710985134555067015373874010712451622569268402377065 921220134140216635618205169512050235538208261514854008982367 196375340555783625579031748423936014280385303484751908281430 370315273519384642420437825912509361568951934804655224671780 196285803671175786388513735929624217569646494824136300781668 005648020277075516537792341352913893424934777243734956059407 071750405768161816891845036465360616717455278297472700774544 115188924584020867352437786811954407325089980386500561659553 458753096622292482287789231359834422584857924261696138332675 145481401539894554267393875745742999600149131621096937408575 695115416707203800765694968414596909781696718977850052089938 319196688888957814139477489351220090683647851742560494558585 664227647473190405064589395044891324669933929223211037803616 202565207415407839264785525266121503920582269540970005312191 702985618032893066096855256896425474893576983727157093277657 901024013612936525552662854539866961200275798407630616772781 827338085263594388256812600219648337443330131068837037453464 791861144075161624877108315102301328474276074081400623201703 860743921309022757546839916694485419868699079320709386223839 228248586160714111579895937197782991970496696493195676873498 806271545742169099867808442324033938290200184859895461681328 075873009237071312618391260825736017092679132621709879115341 893452008797179435976675579921023789213494521757062098601495 183225358159919023596303540563732710313935802838039017322404 342465618725072459818419471573046786687176687357931815499176 589745271134124906274173085135701119592280957081945732567028 256544994077790270160927423669466150179836047857134980392158 627921464709370759635622205710370024522573395839655093904787 563258103523442769411735745803015841695840865737627392539515 146170670823998124912341462503705126870815978933897348354585 930261534478545106077206211211749286627771880826997729231313 455547249159600114514779513439400696720729543905095281060735 579692150068321252506239313163210308374749091021479003105284 316392765456497555021566653920143066783585459077901460783292 497497345628776488105595688955616718136387746679987876280378 822154067347343967061086864068530151918719034942084096969367 795219951753845879711371859704276351794363527243247559203373 211566345670843350514976791065246289191037561965544107024725 184755519175110511980900464573250129341448467818601459769823 856663167998706330936226292700173859411143027275848935175258 146111333890965704510812459107118735406204532231969845290793 464188535824102941779681538454019364386724611953815171854644 573624966798899940586147154157760258412891973975891632483883 526715342377386770726934668738038409752008832508685573576446 198868288766147046958212491576678901089830215452371634010357 269354815947302737381581569597961184169503658631974632005574 740409446011874000799243103976380769914329559177813288418319 737381063590074005946988873721459477690817011240479973912155 310599720212547077545017436862979352486029237410322143604281 534873076839130316053401385944469090132741595390921156214422 358664463415858682173931593252362672618847259082426442898656 790738444491164326068147293223238117072711342224621545695921 904092993870695093466414384329681676440983603734079288215756 046369121004289887166304085456080119816902904298829492850176 729328686936780469357049263728160404675322836122677475108675 081723068084305186191536357327641155645496868129983880256598 597248603166791563064838393906612844929735813291587430338110 287567894165724982259107275618409141050390352202351362592851 182336843252078496091706740991312317049196919631928982405851 575037773399670849193095179583212444392720059852714108963000 857557422205675070071734261047901661834447461429167062305919 933167835405721861380964941300332544646519009124510430632399 877098097576315850087931582545737431836147743027076980189016 274747069463836778929737219663000473016125539345260928125959 325548584585815513257362378527696679970867315500709459142920 804876396058199848222702216682016266297060597669522349951586 575780991952748163838572558251090540192805163714649382547342 930401307914678310884580282411440384314958496725340232149775 428848257589314640864606023478174703330984254467086741564628 526421935873714764052366693770764002848624778363651265695091 401095506923246441754702935520981749494201819599579821785847 026253319246595390029351996906275024660711145479735277073290 151420490243647371075146616048937798078027992587601581530390 732497128111766962481433657048442373926447270084159836733078 206848881173565932414917202597236331095780246374323370022835 352582551627645759591046501054105030248158167338082492916767 672874517649429962531911270112869756715313597587690467558468 234227462719567041406211944464541066657517331378495473233660 940985274716704525656724617217728260490512224285430990979627 814016584481230397942739481106324454771190673162464911496750 787368662267613749293533118573099290571731796389866579392761 140137497840953392318119070520276754049334405557971651942239 212708486638569480052044274777669009438839304038516775862110 973485692258217089303442465098230582218236257203392158700782 890203496298210909959098590407710590726912615949424577343462 831162884494858438689321506803991073360506483268221564697841 716215446657644898863658065548632934057778338614375819967224 574521824842575270209150083003929840459583814715310326372855 002479084634294422560738526803345250517642719080984254731225 638792322830723108879910229910990310808592616643302348297828 498391740909218658429797091241441604518805033869036509797264 857246135069065292038660481119269524962623939402341099214421 146617779045077676784260096402718591626082413011459387079090 778259341548404189197451223907529806325692310091934305620018 550135729882430862946178262169058165627416945443873596243400 556888471769937764381069748428105098679832564738248673107450 294610391427010829193413822679068177293263622900153619079036 249084461028243743670174188153107684384505650443051960894947 180169892530505203494133823019243656657944199340812981111733 709505898816659925954667831477039097110540084007866054073958 667017285350545091189946774484364968863532914190536322769307 611818294736593591924429952885403583860558124750910936032312 615834681546678455934497172443429236862808273941356861517655 792191734738229726869388187482583121674382960358524084346781 957158817377488496249882842700021687105842621830138445572840 064959986362727830018807944866794168666309286664970699854035 776289489509705329507959332560292393936782439903276748029729 949345867972202081605398367578824436675853441586431850925229 285485968705663414744049305230208877447760954339961276807663 746109855705751158439812852926749806985483464548269364225724 821200418180106559316587273066500572441678263111184297552403 076526262544954425733722011251842072943837340431994356585866 561769032049826287956164613675594577232411086959377208007064 057601719461982277999347749173585875523489964982721488909485 998444011071176337047017310607500261323781790296080226058220 110305092488056504453055274087509043116830941543062013797159 758461839780498676084763547594760920720117448559876250139482 714417523297416089210669162734280597766328112299734905366833 764247479999207440629935575713507463529304338887655091579901 901263097408385239005038443979749488009667648473130644049544 274312865957189010837681011986680864943493100766750112177780 616199151945167171512021097600042791673327670474860421511835 064000387536675230108182525328228491744536268695721334114639 509811405251536736038134347464748571806476791350004237932121 229406209105525149302747476186349772947624947294849200991146 636091023898127862497077456852879441471276414483673055050143 544583827884896074476503302838409838671213515387227336865680 770461422714871313787509850790262771933990176302723541862858 455596841422593499041783634448722837050012526199590706678622 234831556524229170142064146037495060670729000694073864811085 728652456532459437750892629930949196124917144266435775042568 030782696019636707997238154749187889432824420823841154419971 767559493644100914148690759403406893977506716370085935631546 679450928076166034391113211904028247667619790375722931127713 959755435904885343247355677826798513188148774428789687684602 697696591645684851786757774768405549179236169235521317659361 151845348646780997810901314254482694821825845310644133040895 873043805863109450120574453994995851497320908409612331869050 939491382156202446038166597924610888701660468505417211339760 078931848470092038896104922217861222639780030391397689971617 094840289472267131267220390066319086646271937698243603006993 281859422534677739015410011948128668342793256636566542624353 720038560038574688967944282978922770537815684126008331118180 280942523437971426666290569339603381930564444613927694430806 480443632883966598898309945358630194823379688767096322352144 030416857417444247165978411387260075427058982656818525133697 543146682629605236293021415054903620829351896198530978925043 162001472543956933495004977268920002836421212027700713585298 455659159707162728078267607538746824854354643870719433151400 979346276037039735144147966420153926234833974747066003478030 764698002656761678494760891097231957038173472314074482193381 785210026228136108226723220207416450815999264034910541154995 676074752816902180613969372556160999184563392623987303151618 653887160181821543086528979898993178743446293855696235000476 607840373195057930601154939493859544180137045741400211308890 946585291030843473089395573397043127093728871625706598265932 998299409320319772729575423326849866880329814858036655975511 284082458765596056558358010979421061317268822898893602203505 769249291540616431594391331579743532260751732186077781862813 424182023642707795669903175303860725301048574421740583503184 799537844595364671372258909558686781133608861025883443367074 829751363408352177563780236473475428371755421524205887686333 094614144160563322431167732793526379760512166745169460456399 631136509006104510191829586040955220891973673625134450261078 295435958704861745860765880352940835370229044835237695607001 780800384659642352891306335828315877336869455946047214840116 318712236658812991897398300357925560986849301427892676407604 902260714487070608909335974718657636028604694811546055338855 357247966682426526373263421758843874033467172899636453608009 695954094598789438409555515995763745371254685185253695755842 369531548641994863874552815496273428135383852922977355340881 450562353192330748717937752481394783800325396977246507965199 905636303606828203513053384025684790231343965865318355296416 909751990040386945726109882141716151652759243315827977898839 458128127464482825323885369791677957025624974780541730032126 774573401956257438648396398113345825129745837253567504341506 784749985877731013259544488390930875179202210459672919565465 615638476046669939459730697093181133142712052861376294970345 159151695686833395417063041200549603306685803861211656642168 651528736552619417756081267578529755476517601893746969452259 562132539297718319510793166245352855217502439435628928337834 598874533629853096790245251089072224843753331007160197260321 309087458940285096988234903107054660642551595864639475997023 743152136906939967740926576293272817914559699003757921900733 277727271387035439965789719694331641155537925558264308184169 900826560058211048998451557345620491174351823920420334737421 941028124085850349221861600638143932390707776681422134731616 165515913732681743311183903476749639987524850450322812344694 691225273581760865203133331768735468879322452312661868199612 663753683103264255254469842164886093056977771902946854835099 621899185614577006875307431060641133779981088154400783668958 581358469737427187436153912322012085982549940722611688791884 036056215247725704868056163498924606480207175569111710195663 901733060225202922074228252056846833262255421763272834692437 953523313990276168252489614430077157958332163177667649843154 203054916973227712681753722280201890132098822384851608980385 358215081338168259886407617410720367159090702843401906775674 462624214861585329410810796196444507089497926398999210309373 730836424578256137744752112598781016454192516726001792534504 990149600520457389155930732172630440339706289930678440499457 652940350675368443795627406101443150391660397335344560359342 058271721372054565567765526039804478089036704623397402642238 080985456609842298745747823221554342944288191864926663302989 169065413961791816573039578612204620167554103209481470009956 883135140653484044640191375007891915101525125012435325632848 970172092121148480832095167524101420821387119150879890824228 679019685941772729557991078305877275299584590853445806971566 879626725921089268070523710475615510196638706860949300080535 411509536593985616488816881011135351344783397672412451434001 638016278667267293592744033046041266862370892576842833984774 465061782787782050619650900924949897342906062044437482646634 641608730672757246186447892851364610605043442313610758864440 127986667022864901821232545758200549836472016854644858445719 141995861270931385121542180466180815764206804457700641012484 626329278456964288646930721652079924960741063480285474117226 781785831952559162949957551689654860090707666931938311601445 389345973184277494530289357703160972794959817670348224102622 144709279870393497494476113508028052070861153039346536020101 925974312004440882072961696556821893085160768939285331369930 168103209352699376199091581050203573774087071247616656199014 422732795772942160547773722427471120215081737124617799197392 872900653598151417883536588969866890974634485998534051769183 986136008023365426003165428929778219647210188052573047731827 555822778921909605346854482237331029977708165746672990757805 928969631260290598273811819689330707617926419857620588366764 653768157191037305648009628729696609211460027489296365393980 647071006183666962881980885773121492726873058211021599304543 793515922227847662565704975566953574630450213090339227672865 879075348231519593662596583207887553766566105365272091338073 350629704968033005039199349637911183695858399115028756517539 661617182205945093664779781396898978463924671687044679256518 403267795766850776320834104410725634237526754458446941391415 127505903613982284149495695574111847964137937640989375383108 393795574405787518640792440773493464101281480792885672999672 831606674579853449437117916934242440896201593671313209892608 024048921885078450414312192531204406215427282156818340578122 052572309258422477243868657466329856778774575341432787707278 953515468160917094675463717356407339952612712003447742478538 156985575725241617218859146028580179230743829290947961648878 375635754723845090749321792965844466991351076234925727079001 864053892703448097740096761376273564303775625059956865141531 424669161720755132556966839486224116793765067975767401779869 655214179848654057729254374918164712532958343094915515373155 239456198767366084170963624897632180953378319279201896984633 444479694053048952804864636534322411198115768138511997965309 200717804907279073837738168871181289488710478538653850898104 183802996107310803412943454446062675445108252640501905442268 449076110325105192172687685195663751200590157504576048358167 277126865992751794241028117645168088130429376691114253757536 218063535317081304644368859525618397710240616208927003469445 220257752902835987204475143900018356332518284519159654563123 254296049598054142634276764334972387011838568016797318675852 263404027060941789437742549507359596485880105316273392933505 652035433824449227453285020828681469842231868575416036812440 439222419356481309006383410634273045586405598084245910423699 939601244842040737896407877879442329449632395350716087623707 728422827994582123611515939766038205122428412377078372592318 514318963147031385477650682305536033251232995245335999121533 601079248250921729534076067695107407499466156012321336159472 526856079207870156560199779940636875107923686133323236020259 420370686373738176775788533180968374127235837186844252898702 347975278742673695608457031143553242273908273719487972986281 025989128668205364219102772152461852932419617219085405096732 629575029558710911070620996067428256490277011353273363311505 450878982210068630134921982839331515833106366834531471649135 185278118732949159199673282973546608174072526257433803750715 636085096547029064635464052082229090586449784593614572301416 699532629810507058439632732526938887563918691263916912572106 013153070109712256759986473352597420674797007263372802477321 140491445687979069456716112765658321163995248082014714399243 800982680405339296399131506364035859699932986737142943886365 461865697218978390901872628494919359153422732101394482649148 966635503035476241750788391179444984990007282742726729767045 269688507091274268874863147610936251643153437146533323126883 751597613667362765140254593739638043892865012994133148542044 246583060278962660567146088189815094133208976080758085318928 915203678108291757827495921598581162770664994788054776366835 487606148573196349370345952262203267502748734622440424894987 179345633842530264868730418990264438156750210344810392371968 188684247318689271178775887217157777347677712768390720303591 753655560764580354347720155822303003022496842452682622658051 916408670210019721200733779034956056414528408947481334154390 656960771471861900752774178257608036520777762910437632900250 648935375929121985084797423655723839167865658408952649108833 062723098557963316966507933709728668506610146500825591280682 826559403598994922143195727060190432926675293545168123542784 845168437716121497393188774104993829712414034363137747187000 755589426499934273038698086350844768573317402217762770597498 854302646478363834382958393050689787470797683661326731540432 251653753652877403737582638269222475422118332261592120603440 107883114858038499756411591602235919622459778888414873935458 475687686954237526658443966031076954221935877256600658253769 724916783055014311391719029402774887661310088616092252927646 736209642253069315088067887010800536495247866045869642394923 085493808493881392971617548630679102035199541787711594508343 614891948253299136211067462736005445642316773000795602586524 039378922983284284164438055173319162768034463165682230254540 499642283679781422374831846271787768866098272806557076590537 743770839973325584927172635878651893086253658653829574982479 284308558656537043964920691962863346481311407989574148359462 691275904837825949512631956050990623947717207063858273685539 028385407120176327048023010008509784937489856445068802941644 893711839449139507064229722201860356876771285661094750427298 031396685513507196994339212400602196409888393868529335316573 298440333449690150769900367119817707058879990952429902485122 713561979054453867509020216232634109564980804490821601017009 002650625910118864520501855463266341284731927288750967388343 354640014371286016911668695429049854653536890215059280230812 196659300678180872614807442726935546052102141154290837846469 311498397265935933453561976823868332125552335551492946347110 971356267345453208332365062384027071587867633631476078528110 372210913963094465103397523383730834704520872526200186024547 708751954269207991321050285757080463887912461186617871366771 323729467063267869902050182498128330873064999286233803707839 681773561631698992414959184222213921264462437091912835778243 088092378015678280376091515803019110112459794634372454145256 949268486517572964451340840116460777936554624424583400371865 023037698967834515327496409085678634352993704696832075135452 806197699448546182888284995179287209628347083428951150073704 171131595803342481420494715328192736861039031394355762179912 275624574552887592903777527983531185600597521674687854890570 736145202435036189182167120076521081900604415079389130681962 748522232371567793872037400572333653877814205281691533321501 427438772075533988234980460842412265416763323280403097386961 300808455866551114163701283042351549611155271876630662241608 457268828824467969338451333182699782375165961290516101798440 270234185266908607308735858825639612706290374225455027850867 069206731287954563600187164652365618978454212926387718970544 877069207356954554923003351474764527822235419469699931520757 095618309404978187348476197901852621565504611161369229725815 229833041232868906442526933748604331492924830060569113874094 150196959189991702086204983878757202888793013882847764498398 963108546858354721372399948486107141927621833882853650475872 404147797473433924470888479901344420750069899651921231057952 097702798666745912408512246843219227053561609561416377293952 493732331416530625788033734126942515893960298894628049392073 603976231505114133454222882809862479526826379965492316372361 121896266886341331297105302337336888057141290661001738445445 114490555625896281787726206189656118144054147449465274717446 238643185670882966191567058833228799102274335191473786188310 082314955238131528011704609458805235098807221531026232627323 826274333507346929663368845339307881719606786888811064110299 937473291065402960678014146501782282843688716028696521613350 207726706839548322107367434020253605768979456722680499908086 395469619582098571550600943886998369427381815821398483861218 456842310773415912668037795486291499122777079691756448255991 407062569116882589033423578984656968383390488951203026540986 563040686068458187705024518029996610161064279898164455295718 412320411871410786540081055650804477589613313382238188153232 800570698222426940310880992767730243373157028007081051066790 603695935537231095574308714110808264657868467049573870104557 003396155439615532878986156717092572884601244538176621932742 639421843492104933259948736718305060519737967311638626221901 049539228718405697083862925232229879892586112669615190441154 505094059172055663401063056693710670172743071400843790318000 243567395648791996093281506790157804998127157950292974031082 058543857977483404997769802345556618384300234404222558454096 645655052642895861426971318511084004894120276258653491454302 944678898480018491410212075113663667370239564255683994237170 572020026253356748974734330997537103283230729198956334194627 458072048595934750907495871250415538831898237341199337017557 067960486074750746500785187103341498793914702928524115351851 765647159446260865750088783750365386899527986536207746668466 001517442874160855449921877634576779982375948834921572781796 158076526121506897371959374530460253277398495205633192753880 973211228936572130107816472161456565986230890987372804701365 050214264296499035443868649042604463065718715802016161287672 028781483871331466128097583330671033745653076408780487424578 108414982627261885951196325246811537392694636887427556616225 045178678151438343497421528306058152158577018573410680711683 837585352091353233037073408287296044176133143463636102263122 046627279125042836112267113161094356056449716662782497452494 658474546620574656042392444436199877413652630617702201997463 494716284554786665755187858137821889111478061074370350301015 243932413778878962254004669950929137629302913586314628560722 805680168001807898525936430073731765239999417648484771859941 159208171527117586267191113112982309399140301665257528499831 939189883958770126535800636392094067229513434562419153002420 813268156445268323325302891567231393683889078265103618462408 436517919312521996552323948356954607646923495412441485487991 857437539297605861800001660912949437841730530489804223258388 747469114918147240326934091977035960553386951008485264847839 516673599844660438738660708234416408112664317667411118005599 933794352611416388397854390975719591997369508417562103891542 241651094700345790683651116483642905903638417266572373828631 960375056113737365340214450621412444502413178134878755875844 173275178674313264342968750961118524671223370653113518058289 840793125328589540864006566314534338319940214966127123487230 184195417789079275834487808466227693627499072685308974477436 369614105051649708943830236776414306476519792240418979608875 535623346930100570936251419858346948070069854419546534749268 678868763145351293609889870486104916435988763278304909051897 036066224571520680777998136225275200381560306709736470245620 603711871971014634756768511141378196114424337720162843543312 708210688694168061787701505125693914993446331768118479696976 780361905254315474818944060093089354161030150013688234169735 210024900308826243297609471568089723164872168923943721352122 279693478923068838595474931483752317184162001998340913386802 577156807807637890076064493385677796348584966886004244078190 550837092198710833990194896278155228198373743323949021294912 639608401483562757834612427046447838597818137443043784569735 436444118121160041229377018223053199015198995845817687730215 874629250315478593160582431031484305347291593975019868884112 849962386977799103175732685871770040924737022371548421940438 736895741016785237899441294073463934437441520038578487233708 279212638368855973744657928430247029353128008651747423211936 429363304067071267455424484115006145169275232654032996209025 428955444835421533590392380014064135178511797527783633254203 575934303862217285278211990591989578193176480893887068113610 959520758712136285159386609842312693480462116394987843565726 145998399549850796944934620634341711941706601695681020868655 528894437036978246713099564765448059491195683012668672044780 100179344362704465019363059446345112546637313748293114703454 734866175337259755468918066701650731067848086045925923476056 754037218057649985091836509081978416000476195388874375916153 942826371851519971204840545443282143533691207423369452532896 398809759293454054043368743816767780855969649799153727378383 661675987158678685210802203685867003989159161009659331279984 479412143779471763620677941422981611409912665535675233356222 245481098276849767545252630242489957105426319659688867681473 107534260584179543471644246894678538118963833283410541770762 911253522543271898601959861614272658414200550597261164366266 469301988824445358477167856388921480212037586102134931907068 817311918301239713174472906178338001895795325903047382688600 338036984220306871531436720900734073383391698867537702089581 556942568490824435601828084797434279097887880910537274082634 803043538350260449499320249639456568716116174590701283047440 781828410788774329146614789359790205408207577812918185287836 595470253352939361688469379755440519840277942238857762452238 584159859006802715291611931279842746396486440077955081783685 846911475130217614731097718659772873277839937378961184274052 453433214795160082733280336226293971181394780084002799728944 242847746199889934063633117058822775969786541652535017661850 681770722030242103343887145904777305048502203831469647348378 007421688629356476711329968804847054006877508456768631691426 475769876606521324979815546296175736840502291278356542934467 668003471480476306363298634276941442887534966358527419317920 219740691711712210945778945286323527596859232010419058934867 952944323127497835781186500871895697145021568482071050423390 025716066734863233117127751040388962317698426449884350896778 874491970195814827096359653029310596456961142013393176731227 808612546027332214836279111883766189688149736950293472916799 737974984761879178022576465650359894489117931445786184362719 383169280713899380698589468913038375162097086682940542049513 931876277501802267781131447046666243506121181636794484084230 009729087598469080478075279376606318000835667794359801752052 231551418207654492941707788483145558430331089287262118451589 837866890220132347419798129510275734709702190385940107992112 158995153827498705119730538547350372880140295415345026402921 157608873428583564068851026663231791568726560956069695911355 646925918660662926385560430623796708942891015075398229024818 804060846386952314002289819147025968007426827670591238225403 628251207018146178678627448214088939523504153541062399193766 521977574529377929225980692511762260600837144336617992439669 786496263231052145087139974064119338907173183193916211994773 616011438642016878040282854285301200632731284423431322549551 512968600392621625875867842801633763450249645110352816034728 042690449580727611821099104057716124988172167136674569143312 921857068036246871197040336828717626962860797437063630982115 100879556316773371098635399628663515408097808925513309694712 234540803330436810799200071045872265676585556330376103572525 395484712901017740917343268714403566405107467119863559972858 265221462722074084251176308512361452084432163125986431324970 626758638474401246645517991558515570126499215035289330549190 825091506641793134537093519191959968022934480075342447215472 973169468469257731038924466041243100897075946794824154434905 791833493497529237566848882586700616546718166048680487661494 284107950305372445169464521387912988817141495279994534714959 579049344095882506980492554069828903384493604561993265625579 105955541721911773050697073902910617594743393052167853161783 188427063246335181170791016415485508861481211791613249072556 651851728652743695326004035657320508953359748557839337435547 886055953850337190655702491499526360638047556906005695832943 996418689343250894252388275458647945606199938841757909371783 198396386662462385898976881064740776281597434582993257696133 769952431228854421633677420166705011717415565055460119420324 270852752262735460125518610264184029242231936691344880548849 765545029549046816343707461810273792462914602509525077087099 601621645236983506942235210381378590650811494886176571022130 029286792313797350959481283707811611894369336506420621847318 350263481971859599156870162542227934842483398617631837332810 764942294120900186934181541579944368878239668601814319064336 411783852965906674350439064765724492893455467370582774731217 114376842574298337960828140574079354364412675671511917918153 599347514522759757849661332379838249108845968153129942423986 109772503140315499553243545573343867938982126396838585888186 391420246562996917812838007228812838671610216902405057632091 510548460467303166200084656588383052612346143918443727141485 491156887262388565059153661020556307504828875157005514679789 902365081410849748484319099002316937713757276463113922387922 225923671574290574896402175715530216537486872243403443731117 536071123206167903229464745891130844500277884741190656872956 915233875624214023281678983212606237555049786885202466534432 139998069205462068397313138275944336427113936362447385162420 605664721275470855897043735782712806318828133390633905152069 312884451197858751346221863264075798019171337950119773301165 259631021940851365174364923669055968669748152934722357106902 057858509988093748958779680290086302843488503243512905970935 269748768267052107219768061586216770274470742679590878762914 063415774488131507214030898657464016289890029761540335327507 051040691204435830205390765990820328287777396545508177010517 870064667391278781599475235849202173700793958660259950780369 354692963636705506827708285847334507549330017495341776210878 363867017161132631997635424943538199662041401206441203425818 929064100460636242929834650745215889934623835347171090177540 841504844432460816527404461736453651081644206740767140276822 266465870118095915003807014231629666445359703765815488290525 176827747017593299054276241078285139448070942760826863299941 348405589662776549437191756412646963590002345985618324134761 456132003295836808905053335272410596131195033308243209341696 518495602233281131886634050697134587089282925909667087612079 726524925993753122653701328013634866633864671987184065694025 734594464944940672728279540066261691286493567731060117274857 109075597736883047271296931919406519528395431560968384652418 496308395254334133204185994281089582843877950328529260297763 188201470760558004050359454020031138449535448241335940664203 198136526879073119591313447210589945088684380757335057408080 111606850987741329036666424254852496072338875989437011000358 963312896326705683635087566384409774218101541380884639786968 882785359158811811714369793770138229990125414932992029516879 365219811627137637241256917035149794810610652067892876665212 847462693374256938669286645528951843890179002002247965515780 776874898176860663300524952429908156942719387971446230092478 789250298513174256767171642602652303558281777462766454936858 980111473996452840293174101315202131274920628404715612945394 725423517079832639581164930112016756078899954355930622052833 234050022770241936513266256528596246889928778460167581369345 194186022772862056127822162386883484145128221870116647399500 077896381297645991391289240637027761961701538407351769102165 406604980317287091897816122360967925936109848257998505620351 065007811616863181244458658110397135562441741480577863760624 338599289586276568508798727473785413542644929509580697529503 256685132802923259884246684195319130930639221797828106711835 281274047044637163616043446388822929028510383951609544746865 884286342827860490857659663931689989172017568900976300650502 714110871917347195324432319379164809583851106539010842281497 508268214723501310754231743020299620867211196766362788601293 039332075905021780459226149032034353613563387740254509890185 893498773927519045976354558044957333239644598265415402997505 467248190873413954317963370083470425964535060663819625687223 018104809839552092643243778036250743631357183086863457736093 534013741950721533886996461759809871138897256922522657314998 643145092925787230400009734662875817566957049940750124731103 312378729376374006517343307931955763128250248406682226437451 267408315353581399469107640248017965731786556576324534838088 484942861650003391786055394347596042802772820175240160439004 435334249957984062369045647946634315593228913808049865970960 589849887755311141037842985459286150911633893674254465483740 303612001634560098064382686366152950969505986682709878143432 304610723036844348000536735775525119688535293039333844804290 637891274739520364257148227371303365596262193455664315160982 445750939735163693785725939998401676467744601211291816578537 179075612368012833209315248698703859669116640389990360602189 277121010474906622225211500353702613152951292471022766336711 746304149849227704772250471420635963522720660815981739103108 310117059414354419563548701704688717396609140353057821643405 041653081206501126749032727847610383507279388638081831293335 583360481438935124865174383803803884019881677163902468678834 382135506535210174485967135215236324478246977584338485714661 028478977220084004224908705930168652336503240125972724117040 306767949712677959695637848216922767641484853704634833426460 653092987220701405499673481545262576207936210731730885521904 067146597077187045614680556624403622596021907935090047268435 958302276587839138059502071363641380144985617061055844653625 033511250383866668785122690115108899353911126598037731123362 706346379183010325484703182376672336202774239466656795815350 783698400109283734828260359902664624006680704325733228092763 593589911142720239067568109914613146783472868635231661134698 418541376313331234676085050077707853580888295281029377591205 429790983854131562916368509491929696547062511557130894646127 011210147370818134653904780837517898445506962920265295005425 355495774193530055433800899823430293221145592792654514990909 790256885538254056370125948239951327613937033032165643652087 369113614688609649446913579676230163896301331907293092961352 282869467312522582645728360599250045250346732426017031322849 438520439530953180946491769155086693517703272526208062934765 587474963649367061148931024078284675370281247164715687337912 519542362114294545628165810700141493326888731108300884614203 727167543405129046036055190553141634946021806491518014965916 530484441730440580772555736375238128704679546087090456223652 912821371762111491236870462558782218850248926644974395059956 220222790868668887112578761883633198011710468297917686289464 972349187744603818309392705383507587550833201515062306640111 029835660688570317563958133915198979813483395863197952348836 327484049035162516982871927855256035709958834640021575620795 062906418085914693302944256950382998677278164093925154630364 013816108062143169695001596690203548552123250218115195834079 400359370887576526749888637590612234186575331410577754772811 745278185194019099450389121352508866397271242967338788356677 001581163021387657112106755953201009126034939604192750441358 270302036323972366214455742510152906701178683600023930667027 008223735067268698624623614148029311799877915014853295472972 031693463205844604809810177928847964099102441304293545194485 375450790885948420416054301291456765637295807644011951342881 977505745749188272282184795260473386309473044988056211619382 910703732858805938289889090122556871722873333075681993838316 775227949663258207796050124056160123246122490890613341428645 980566833692683436380045347925063722549702831078853299927918 621576360497061566292763018250241967411194018742696013456707 779650521546878128237853958115625370476176235651757280960618 153390342124893645170920524577302312331906615073887290851151 428802288513109055710818394108169015796631562954429881164603 058986240200214472166606571977610150865169803819311860612723 599279439971255274018384335396795642220233747580561348259824 523721498214300174952514426907717543996080295986931538676154 830616537397564095041426154534780817773986917126062438451047 751320684092171032988467658096543801453980867234317658400873 026510184544070382125852922245603808191189851019254415168159 478947013831709609001463273387861241744915203971044037549589 746148847539654264167921137248273051308278480376063343090898 914027348592998939373539174176327160586729700117494050819586 580115388298399170388924979290820275170617171848755754410176 861483534113735538110545562116598421875660407043881732948318 004326355800499101271932876771570478101743600015968853487996 537641288114113595393362547665222051296541326686560463409503 810398737425478803000845813579503741929536957598846579483913 943807939611989077752582568153036766153434281351791016398002 776541832009462537241097467641239329306373315136752857403838 850285812993020872905926467198883176649518535794341444413539 412808294609700491484894935963737462632971978457339574745521 820016137635280684323104432670071807697502422493366540794460 622569748159406371453157415525395972192258177977754008974955 741695259171210337399442691917390297162567493976441408861846 281700782302753765577906796099056925951090325207599970234372 531483969341908372157781145620479817637425647660227227924972 354997066196159536002891789544873519547678508962625549778885 776526716632832688219536551508540131097012966676717608292066 884933855376772572330907903834178543332366882323104749044670 332134701949763339903982159621102423802540129616566130342932 494420906897264482861707102137806366937427404069225682473183 482500634063687204331512095709331789561150898733678961083213 680111281578871806259717075290707319735823611617158826675298 631989326214513621110186118141035401720851860841162292329622 777405398170134452961501073123619312616148769489561325368835 152802983757946955901664695293292741522489077706238272405782 965477438099274004802767080416576773505643729678321013752715 177404239197605979441425608556764537236753040726348023313135 711869170533456712096613807648811866828199942351274882505216 070736405020414713462046134324788062430822830700112981534313 589556191233211964726633701161031473648086918625281905463166 136841593765456431727037289404803577938106115333133162313058 314271649506244309713439614256229363605263361641588603860217 404888677828516261699599588978727587386243096301960642599312 214587824520267584972345462877190437015236234656122653842112 148271805886103279979004762790736260265227499574528814193587 275054955341368661235727319734128009310828126336869261928798 191862201306168175249454009472537295907929542005177323902522 063305067097941469967338332064064722018868756166323932419055 023566874273379896453417578054371309154810548988784680817416 508629979158479358084282298438963143726323856597946245602796 850396020999968388729724589863215405344178443451419443360206 488800103550060016773536494331342054525052841649023227819921 894759871217136893689121988843830022742281093099767408757938 223995530986364755897950503070986447058835734556469567640260 471148814734383444997168015135674770842422825827257363794626 206381630969848067098418541745760521179016861624048297364213 788498963947789827484881145925564066475437494669462410541634 596912449854512272403846439391490381190438281783583510097179 780244383826839120150719955277432275028724503735347741950310 551720480058357108947941511440904722177895284986872597197641 616281478004713260304532230155934741089060781549466165748908 607420707195702113417519847266507466827490255156236896678426 992164393779027054086911054579786769330741595872485178694251 798596158558793528879240598721950561817900389991429017669934 332690643580759441839109562616959886706830350672505275577216 170435971265910361040209910640900365543895301930296034089703 161221585145362611936445973718376304872358585943752890389902 820617113962359451293856573045711491752774480287720552185841 360258099482754314856113045458522114646804827342301124509092 821469328861416169398548107308276502150998491211433531746263 438015418639030758723009330047812346471954761963612904674999 992167071798438054929940576712344935358026981993228530254979 594214660592524397696144176524166346154504928328576891852135 764543636600230932316261970433118951079548420457098141189801 038048315841022054055854580784691682873763717845920491799008 343329906728453307092976079260838956335004819535063564628181 539583127038089022207607975838176854354423341801652793502670 058346000775733631745905517039759017807434422211546478457862 597479596524120438373451274143096014665485586151426196649602 305651976745433900849493795726881201669760311259821482796686 248267673497961203326789338530146271639080562327717074534849 820542049602492662850689462157729441955162009653074411940479 521805543048818536970854790577596049053400562128584293613604 022427415764342539169621806616249199159867374917879304983583 448317655862169311134916904763484053519643602293171388207820 602339420725112203922672430679089689711082994977186407657123 872996293710986068174709579222461507005007332183224848700150 376268626628316174376364341254589303164364594632453005615388 577271743571244029767488538207311914778993389177309622154662 087099028396001160583063162504412646757406923287747316712647 639785492315489165398620234830297273367054638649510546150539 531669650587496982308506806561293568461205086390086351665399 113290870435648071838485748229323732351083061307198927264143 477079525993022112454097399029837951333054010270839529465173 361091881364074412877985029078255034012786108791187581380206 309682203814933244038191794891586494583495054635890213922791 828585210074618226896392987763068746310949322649666741414902 873317173649902106166216520450988954864337918307298312917225 354048514797951109225038192492522552609820958262887511279011 657852840212069507042628054069670222675100842055613415304051 708990852341217586112185616126666500235734151151053414817110 216837368862078757950394820951719341216261882174365452317013 366968322689534479440197830572518134997338344506275100031454 570154857317524313499110408192984379102854104134136533788472 814617558388761272775202433139409362892062240881788334137536 095926991624964310291255083637886201368043584900562868792427 159805595022043194407894503645952874101838991083759676476043 853684776716698327774274800992481440418877068482020750423903 628992550556651440657256632350625914928887056664234124553038 929339432932087517665620779278230400219426740097083598172292 796467067725966508722157467698185781612586446766273979957059 056958219715666247821396628593641776415511022953915090294512 298046701940732927921141842962821448157065861030553020752245 578088044340172271914229789986714455195858132851971933290452 241808601746350764435927018968704742522983480521511773139797 334223082077896472790436540559545318339158692561329595930250 865401102919881009109863894544307048720156954761622322613634 732257875833856710955081817644344494434457830825902691324472 600305690944661394430162412947481291070180380544503380140593 837598168328153468517592980702443749481127218377335562193779 112128545674991269928463554386052913730223944643739843387944 168057857936603181780547927858823767975996103058657070074806 828049809106479801958711262860609817111052087303301872349046 202852889671641613964900283000091672903848558062741424965360 399335924900794350084163449525947429365325290736789473466763 857912145576087588637638840132927372339874376655451544821590 069427741104210041113226304476999711236840224256787847394406 839011472625787555333438649561922574374550770418188019342914 447263445592172612217736099406178855921354432812073398471229 937980636630658483058587519183729002780763567237906589877959 595807001359973335898258469628735033620805157633460663011914 973158612712330849844375877843468874963724547966679540671566 154443615005158512507581704793151767748214510424794071580182 810301894221329547684709199029244237292078804155060021015467 502625162556833961760463172336906779016585333087411118645867 452159558711719723579936413008478752637597766839886183728412 367838721822122689050853534456586078501328054084477108670313 538136417274533352909820687880110651577898583266475192493556 967171238437927342509910229574582231602614482214064702331592 002902643586327811205401581706158457631754037733036033896819 354197771561006489177850403647499909838569174182614282556654 157437498243997141699384249580747958892071121643531760648090 248960475106712153454499244180162382011622527336936681302794 964361464720637792887838198119918341365864808626929172720237 732896360594635602167281228085024706200265219372919263365083 207111807801061413264868937766234629427590962587256209826820 316730155788111378463113040866299153210416765959980277468498 483921776599102105263554617420134130050132018449626080772037 368727503476652838658283494259581850838737647177686757114986 241370574958889526125621952474809181243957112959150981458072 997758571323771152216637296953015691349281222093089879480673 358797511989884590563017499971236909983776728192762669686525 368635675659706904861061744844304045028253527633269626849622 477474680977871560402568343697989534483303103121550180759566 540249891028550827017122943674890916285519523283271471434135 547090216195273149985243383950878624215578759312901223087031 633048456350112704905688135088898000926844491092777697552503 502858402839869563372028561837979300876206796690567367346370 817827821877776987736770352374552954785809933123421572280601 747531883694614706266185941754629734291765359584270794647301 535989077998064686432181732034373591336950428009906582947491 891322979469742802400554572140902443791770545168318878735485 230115981841772148575899904371312841031867430183277750112566 300106477401480323831166363766290442405535731714961028120253 343836194991545186229941140051716704103982041291305695242375 146098889536350658076775660229814260230608979617126652441258 342056743655762105863922603045147576344135287063389209993473 655568809969027882059491028717566732961746685637070061533437 397699375409129425997576140133022281415658151163537209867797 721596761301399234681700548142495942710490034676403906913326 771190186788560967950278542147843228125852137512166925374797 032168564422524413433950957003964890922521003636894007842268 609142322517043682837279839034191954501741153153053925271539 418515435193449671524460210357561380795776650351060363091863 898181486413970270710887166571079981931838354381141950379038 508049292370474625497389148831763110837862987893549436838888 891966715797656206104161331604778103677411004723921906654534 444615330973077974688312151003732812432194693461544744544377 162950653521079083222474435509802081909764895863890611653924 792057130124267473146136754959181525162749186780501622259060 341852782860837517916671549106236646366925985156261026342004 521086021430427068986626282518859580542872095877565502436952 878711001238278290957557261197743353139906791463348537055700 314236102170596002053359324393887695125640091627273816552684 582217633428275311697924452413873449548737512120395510853156 967381042781562786525883565257156940120096141438817870606465 424222242627381303000358246299996726172610663118972166226414 739217632448133573882083766019526183792961467272694987344758 109823909306900036582375325492937836436080802153541190562715 606242307762621354695284969678590908305677157746675584549001 495340354988709533533540685773655528001921534619019584754025 205257179928072837407022347165363729944814083780668217604181 621095920088778261090429578620490127923777611595446156350769 807538559486172075795958275882479861987786128852172244696853 813467009424114262655279770462089224343553772064369051136704 638776172995386037581037544231852813709931901012250587056883 451528286598001752004860447606628330459714251969890589410079 570301053280336238547721322153915907460462068263415728016325 469996998190555584073651709992120095186498021872078628725162 908912787906533643355123423918534860724426141417068964262766 891258762761453457855697134025874288817612408749849167282686 618416623068369254727902626196503370435176581945829115803460 574444236348448735930166685959004876534830819832358206972939 691718443076158072775799416264206282428792277212254223486588 239762109162683068535815535398912055411683593959831052026725 864844206914198013059408787831536140327701648963619335723357 685252384244994041373698399451975986297890598160848612739326 762129296187808400413768121319677475183276780986149732028757 788920452528119840586607318346464805372709063368935245374961 550718536430716122201085562849629049180628527717395223131394 214644636844374091797911169523868859559875047453273167854844 245276116809211174309967018972175760208165686421584035467620 324463776586743396233049034810332171394979237383903093057456 660591320380990427198981240104284440298268604046133724234028 772133227109044716422257236424039576397703537003736087177499 232548455269220860061079037854363871227751189966442161712325 935097574544171071932627776569541451483764444774089449811773 729105499697700265985649764117655331739525256412956276986636 316170935591820064208708464334899024884797926875579497096065 983215284685676411849608672438824028652069005739735408620832 579908086739323678239208640209631144391857448827766458092152 349188846859983999946202709956446333385616389277448468512775 735212248564181653246374585986644286279584956578663773961207 901960395926243466292070146525174442624082733179596344811120 860539017413398913593222986655432151372232905504909162011219 560866494815990435355889621785713495072715556655339939520983 530294601570543220033339910523715026866143075387740962430932 366486079484595578079708775546860496958218140154565013879304 644576933769722495292767964130372524745963439520402390462701 060243300176480937882587225468606194285047281317423687532968 813200723972034402715194993294545850469085916833493008930773 146123243743979799034646199821037648935557901456164431053742 136189521798933581968905226597200477185658341338253182250153 445795594853481646020564021397908649393881715468192087723470 977799311267357723213737515952395702852534674799445095797445 997832993117351036942803637498501651298667556126262231309355 353056298772913189310084853212280679670402683533595517421167 511125757436742115661926644542482059324927815210643963581211 078258973761742747527690758686287662518495478201758969903057 296943727168612946190959509834793517453019499717313018057909 404701763134386423950167442328498103912061291160516302931242 458389100365404278491185707976430828618647276065214059577045 978298978685109610002657385327660726370401470588847245263484 234956957318376014049985132154768775349245126366087741195073 796063979807719533237203447118030310170245003829951567646437 584697903389781648058904271222709388511479784441313921702305 361235485521412640441488474397992310604962574213500914469737 893602263972871294702638651182979631476702682707578083180265 812138217184124586344046149175253509146383801261777462997839 395106757509333547495875516848919589054764436259257496392933 423770582348082410383817322240979817569907956495017925619573 784644395925636934694395774066054622020281312239622573530128 805776442560187354736966992868151282897958583325950784997351 070240269733294933805793478888085666279750565901881977345061 274321244623403231722605992659598970393651410853465930547048 193642628063876354910779192425886012681736780060857249340368 937826726083126201762802670668833992689633923299353395001161 797997829429778925372613155497928028782975031977763571072031 724579784939482249028734539068024350298782290088431199984468 232180559417689020520191277354481420789008942341146510788492 531704139666693294967616469716387468560087086608385115809440 180819195684323998950356702772357504371983420127152325427441 637811081465229968012379153708077734435842421655858931466410 253115166140464594236753428280586991630660211002688992476215 149436469633448397953560554369482474857610308570328047429949 531852329532041006348983475225534564527906005015529120024431 406006751471344417486307775224434754709985482919229181990526 556075440652797719222496558159166740310089712661193042800751 655687747358389782503763197293324945245275103974376928126719 643627459622077035778007379442346016013534886669742680287532 058190334539724314001885510108754115483937176441140875668185 335489929737684026263161490194316942921277416622042195922753 438930343453334359337937910079889241177123252215930937365651 951196291620405268282837739909542465016441756662418336923256 505955741898468691208369981958045234691307301273427903275461 648216309744537571200624173593769060539359395446410218822959 137807912449500201202730440838639925834486766229750894958696 594775016007031377746451777152031000031996614320025268532651 861766580938943327002985701537306852166422281300300023008731 179810843314598463045415002142360328945990543019058666939029 278788972774930558472714268354299746569173116887628492965472 108810029715567291422079496376730523872639588387106183796545 661861665532394039900723917686131120860076986983458621486512 387782154958594866384931081881709273628483507777483846162185 417779626885244372387924768206956995976135486381490916955894 899448158550180706988560838477069942419988192113756305982232 918818452749256135055240170088924054684572751333076758302906 811135303665332377557640630180728914944205941763282941428873 873552110240510082399476956628446908757839811366412937632148 079494247895876400597891759102989125223669577756054770540582 650131418393336086344582026078779267807633677503840832172963 224436158944644851201787879328828847690726239241787922855874 989279885870233486100713499911342530780850924273810581826253 456247175264422920849845734651874556477674926169794741129898 193785406793250295620584636201148786269769026603397115791941 132889150645235600775520090914361866199962380707558237175609 750369580356334019487976968369789099911380945616136787622673 605391018752079278829447489600908824207542472161904534887050 276022161336549803432320172565168575607819280668453258993630 844102708664272140287702551649341588734365536230689810910019 516086795706017567939428861716183070045049736349208702116454 650808303931554006720270133297370545904199046884461735831096 957087680981337847851866719197466618128343994445064896162727 466800248374526251435190878419732105436289697268150526396082 592657530166187321186223833558736725121803054385622233488794 316707371699049766349828563443447540797019172949461765936353 520192958334773036655145080770112659928676161837322090050999 348061641164446730300586065960210877439173432330501561294386 056362087641407495516259113556930509057329804204619788583293 469479851377938543530643206261777564205912854337413936401744 828420077940079424329901209307005060858246184550805462684551 319062755672253882760468082872672013316886464915124806888927 082025457224132377853075206750334266288369308843044567203511 614742177479510833833423319012807316989185406810202474064786 950761420694503391427102785017397029206257093290209507434081 546256130866393957265365494222892336425284845738282692855367 945140807677786730538684498786476838432505558216540010553681 118514076269192538816929607230015885635688496793543734702766 706955202942385415108981047824379506172878035809399045587743 187490788042667834543628414734042065161190606001077923249331 060008867415263461294536157103319489356227070601671388427364 514433497765151012200026654024632859975188960104871374964554 530425526403209187619286636589736995784658720941959457728979 288880604434090902711124899887141660586596261936731972265515 945160469803079676887296688295643543494231154921608618957598 346491835272200242773484761856469780745593687161814675270289 633212049271641012788759499926549302350355889563009106877352 145568104092988709356760810481492747192780112409245396055540 925494698234271358008648087329921209899303729405160665424938 910035813872531737256304902359683107145477584110530086337750 191407166509602683868637688610304197718547014878393892934888 128269659815313040700904561517641980006360106156606796665307 656456901607677830791347675853805512909662559445432838257761 755922094091775383360658940768214896055660089764313327944071 398163453613572093845841260982032996715565715387490745789242 334596857131226913879337229394179809264295332617092513238691 619202068584404717277128881019332939258209147897988380473097 843219637075654638591764320680981921713425725223504821021612 153540091929085218844875197844440181882916528206639651527358 862973963746816278873176977205437104867182508301528319390460 658229497681545779052728059133549657991461209096302147894303 527878653767828228261129973978617493962265124489653422394595 548806414345453960068909054566100634390379208518980616668592 478499139059982094070420981836576170973210026928892230783090 358876357334086343061733825839805453037255419592672225835386 687544017845595193770402618126315158907848601390501450476713 714563456212258070670715634007919119287137070359743810416677 660022286176222906204017483361164193957437806268338910746114 872154513356158047394856110158476620612803332851142741367263 964751253455406105347536467785433945586282900798326828501376 504668760213428642101721777423253650099275301742840640971325 106265587428578858816775423461858587880287135765367223201306 778234562370332496597382967616429227676308823240769015163846 784810020587289855196610486341356560603521572746258261348966 143907846925697098981410207276207457273290624729740880186144 143834796418306897160295481626811127048554757253102930065039 668973436593109568748885261762449376828540112219167164282181 328778143358630449036024023926896143296198626002790732695447 022246090073892120399562031016675848743839311953153900615564 538337576012031443700362655188728518826713761366891113182550 643977608970765855668275165205331124776685959452301849220721 003959581653826300076835408632198785482547682886491830207858 862532004079823144521717339445698932093021371830818972276615 395458085402109954328343393328610657081662092634324928420101 959699502634858340534721363796652310374066560591248284404442 819504152345285491898414258193099541299232454366881353063937 980192804419023155836453689787707047273192629416524088566487 544487389005082650281750276600374192502904605607751950598485 026113401122028626947575086502843284376028495849922231623415 917743944954867191440205341483927730544451397547383156187542 546210933051108897849018451937587963628380672850272663068261 036080074945473147366647380721612007516770365057175441507725 178391491462071362078339401003270924868863054435681701003631 021121039170866960231789658959900087519590707059245807052331 300561579094036642077900581033540090012649159288581147306655 093276252684417763453204314682495911685488851602715154533382 492002880425532440155238313381593678783483700675072402624960 585435351604607814900762060308772846357105237377394866708196 448268560748857834985445444100315425130038646078810864231233 105108101480214718370215033284132839751065730252565904368507 248230173067341246066877003020682047405076083134977445488379 216704217099016781367206616870514723777025654785068716636585 979578127054307834588119234332613011122948312863098101223349 395967902769148185306576961273500678086362082792382061839927 079104010165917398499044892187630478545546725013221640540359 906492754581904266520594473477551406004269712270616999135562 503560891683314549936765350049542620460691420338462047989643 961647641700162081206621362268178743023327598349537737166650 013561753531823023294836566515558029975208641341798237505059 790463735471324754486323565017725193296850513548271731739220 321111303650804634225540372663545715442537162017179783830874 234502927559436353466505848790884359231379783322438978357937 218213109812932925306336213283378803041773028126847727737599 950546495864312935543562135039303452742827849693079903296154 848432924372138177343283626387660610573058101769778736724944 820641517683084153958587285311534772776814533092161095598203 315788104784096539861405632291530212730180089200018508671018 328904929209703225303624492238065392385749141836352410630728 245425226198522782690666695590731600506759323657530786517443 097966924318562814733260346509823476587105451757531900214298 605611605565268466776258721012448055558064827173922117964526 594620998432579885082253801784464460856479124689109232120793 528014831484498549259373120783233105035659807804796781092027 029314023371892741664314099816412864046390883680338245456520 541292071593837343524104248610951271217773566844401094825018 076506501783475480209795294302405859348158036496357920135675 649954750713705248863448579509545667205328814787382686867839 533224932263530032756635743519318617925316571445999645450743 183626177723143127467094065222158258721856997789638904635214 509353430718276409094105657063701665609425045002690850066140 655179506090047898777455407941683823724090196825138635294377 008963747961343880931550864068001664180730051858027195576629 871371951110175479799332264818926825283523845980952081311154 460065647542304912398341919426922520516922819498681377745640 992321376714098318123223579544472371340773085666218226899780 973839356716806871881456048988224513743021211791284740701386 312824626400083465228120943773304918490875263397721069724849 035325539207523534421933719889683619497933754232792496512655 206273880218793964939032481002512865668802902476021876184194 685725754218922184985417383209753567510319193674013301897010 186381029884339352077355077709888164778902866745909781188950 668378969194210987121460433543675175367404965352725405741584 455424866949265616688282132264126836065022890298899616663623 401883218012627055690951719366643374941689329742441278069693 039974478342783336664676834000392838771203103914569193453826 717761095300463328887973742837988321653608917944436107906678 436251128804076684594212492319114728445346043577516871242875 306147346360422492397613175833829789692389031778868695384784 430762739117886908720744979074836635651454054539250908395684 337355191760801011522748352196608316927756319665182185764648 150058397721591867335655766943835103914582173917734999201062 097481761985092864998011959144591940383160393309780862847205 617609410208141474273212131573782155644012252701369025124349 811936342819191335910604065364362245833241226252639736710670 266754462730038459843532132235948104218726512459781407799710 309295113837324390160595989017459178285715395753357582342577 356484811686230155130499307247346285821222231058931412918110 467904046712119774833063720324491961681496667791123785995774 559987986921582491876483988225909917828458690363784021541220 293139712485753393455445249535789016732659799577963123295255 571733983949436585928019538077467034530279584408826194160200 402611930053170277347502479840402776971288769047719116625653 923337096580942429810983275448934848385466002746736655828638 429329322550612867586511196069451626015289379887677289417017 094418994909995709486809373701337139566290123521605819371874 607806300665209869910236533150680359476714680455165059557745 041835758490930306460648245942921784848537148921632787401251 625447035353303275762827606998914002493105166417249992529992 310203440019831236161601317678712806003577141649820686755550 022811274728348399725469202719590891680127837044958410130790 919562593970061990767638954646031409504553927369601067906449 789959776890474277043181507914016536817911019580422064385993 476350759092652447559198003525713784124230189611079427828090 533847152300390113312775034712714647003527931887182865373688 437601296006522594035605220123815185171962044415185325687603 057972447759121787334816586090359442097199546518580364978400 616611080091737520057515078747119605877005682413810730701171 950212157048468230440208774321297302343127782953250117518720 679234472167812777554209687075385089070775576812175755506570 763230220307147786481316748776289291028429205072098670780945 846450500624765834777444123686503048275661054893677180606239 560108548786039474413748477692090351845525179196782348934478 432250128866366384282566945491160524887715198554828721058482 324518987728298448008498303660350944363423359528978945131470 875207376499637584990502181483760978452283980804999874164004 507782725327435771153186565466048824198596120431814747680015 216201312813866994516805482688285675436149904844503543765680 107674041419555480133877815578272080331778154774239320993072 533879661932629126584379596937687812944500159483370634471000 798364870869676458516714404961313338500678620416784186317406 228645138922863124469915072454331027052535572728530888147326 448011649220550029940593524173109885350104201808619138256397 341879428869463121847899174562427595645189786510619277090797 367766666309396902955117152871569560833997008749680326978746 591028496364539851575350005779557756936538885767149651851244 228187195516356649670287296136741313167125605095601052547801 037814225318777797101238493813406598308732327307299246124299 964258229701902837288907100857398924709185848546348674189103 297280099501485488293319222550582533534480894369256811923341 425049650146477630079414411975432147785813143222840227180631 164451880942132639110598610900130880822293585879562555480551 268971365743537290701316488770957506158071162651653931204464 825635966363855112986101942599455582687971120354928570888469 158507750286050281131176921690866799166911504872186728479707 217473195012310362562577700779812795663554012534467984113554 519566861660713780769241016046291160172663572222042109680387 064113020239415927598351962001103526202526155447008177225387 375371569581067607196430117043073840117337146594846854613224 633404763936151284497415595263179845069727943450355021113354 938361295450352824708107773918795901831199821401003073067261 474612890029289983968411796150784737716059239623071914931538 253203958193977146246853145718305055769359949351777076915729 819621795958003090888772650630021097216315125064011563901674 217207525135610072145191681058786745262783641651607982709377 665279949040748710637924000818966648058273190890845845412400 795154757857567352578349130635703295523468433101954335841546 791131032467318946896743661725268591378445261049329406719309 300494521714380066521130517099975880701327012558733854712042 391164616760019538353128036392461728574641657183243213492171 141193648232370292942305607521885120258709658439074202309157 460454699790648371114574713742294967892443182801559739025193 646760440522593807316709437884142397790353870687160317254284 524227795845789498603217166862960787522043325556172056199643 322355924761521967552033933454272744872941868854807373326364 290810529338082872156084301525689330249098379967545219343018 045288945499689947101370665422574632329893793841750963801466 237001145458202644133412755982000037332838034529976177063253 474411583116146081366821317809478460059629722234555769233847 329954344344901478293380836570328749556847811971423428271857 392880262560296379283367924607826045551301437408206638638009 213590994228499564072609153131510245210951784763347178394510 350377725225412716610746440891096723593037587896310268148816 850748898134838816291374220034362327126910860857543974653259 479932067329965652641294270954763791153270362593051898340893 200011398855565115549317292759280123698440316801206600993577 373732185689758058507282157135066245746945571266261658133922 083589098237070300067483741312511174443440498317510587259615 618906600048122456819339940591025191153913568040078648833855 329550184763746760981943272226374599734842341374647893667855 712245133483237061155294618542989847733472098772286993330951 449938569705850412111166558241728690317934805800679926132869 549644061937785853394016569344670526310655858536901946109294 017012377691037912820045166181380729014565089554277324471155 011689121203280962434620508823770307885939997662037785666408 529766005318527017081184450658166846324033432229440312388449 309345447936504874069750556236303418785504203261941325439932 613563218773133648592634237901749930167931905628948861456141 337825230798054415693643966994184336387901225985586236116561 293542327072971502356948701247452155841695110558445563325630 306029568379644055306893590655334048378563220415246339320225 162607900186551878654500579145022855877681720564352038009736 403207126538274337607728126688412018010487789304081013508500 932491262609705792520584112060198095237771627301713036290618 019085974447175930678433335578236664058316442187582421274460 493500394225040398259830901630968931356210281021542723738003 080247589419116325852983697054291311874825238614472908537096 589625952545882516900221113325821277017785994266805169099013 323285784994203201812709777603564276723569529113400972298347 446996019313149472490206025116494594228395703047052657245976 987973011250781199322415742886615805190790353402135135858727 353225357667548941834437358577355071778655537171791102259097 921845791948304761872486313282833960599923158957431889360883 499157081319801212804861688893204420415344164415126710236453 468729406338790198889294261331435916001577155835309236455434 737941586195790759616968670440183248408139206545857177943805 245461977661007185218660891251309827240833752705973838235922 048331543869531272968268772922849675160632906087379283565726 040216587956564189042219042278095854684385567718292601758731 577385105619243155219643854314975826080056998379293371215613 691778353748634021776805322807456012766781513424707816890098 815299425113732159031479689094972323785017546130610287974224 775175568109029350838555223482704041442477093632873623072096 923670156741841592633957837768782846243360171223743948612581 729591158479132496255572009708907485933963443164599018062063 255640726850673827454012367536405587231332333714205818533342 722091187687905875443854506762640028280135649769609053978842 927240487278239993800355404680346640167515203324580661210471 627761818794917333630913301223023645853831357551841366967992 524511276143647913520941497770653262707119594457363923794872 088102115151348742630314877979383234559006225257030650551733 567328068911224997921262695796667184696116254410716348905370 543323289175331039271053838242039203947245192528186864979499 028430548455265965502109742825571812671128414654846648422321 284336903019780109678242490137422277740043469431790596204986 619065933089733269780021730526198762541107021156582829205942 493083333931107511269281669988200706625583725677265070764275 309495138122519705096538460850457818335992058942829570512248 914275823917590298964461862317271029152382954509671669688262 659495504177643072779751775219049215875917852373799209540647 092737305803535896199787166351945708274265836462916977169376 347359092325880611095325066632857884759354072248855038371725 031667928039962593451694147470098045198148365058430473637331 442496279588797204606261624726509560480604369454428596697624 109329037608434973754297481485861419439475306784215487622021 226901629860934870995579143123454427502849366226623018530729 429950316225577862701998044756909016923194479260697699270886 201222787647502759903101974454636464864346097856630517915193 650798859720434635786120941632017202630726086900286206089825 732188197812473785140879480333702096485062107115143273170641 786258061980260687668531685989380177278469754498308769428345 952668128475018356942995893803420053960638061545657651377218 219622767320099351705025926226380733344770387255660579828363 506405966736522624735574922552123695271370339963220936670124 737254893001527373275200582715755069349588282784403268443130 497878903176306348725819734987063191503378787323221181077596 482391445405172735278660490597531005676099571893556186646602 470499389411896311886818707855709159510882177849607709574196 123335582362356747386668052006407129234974017137851154233138 907289102106010298329859588460083981581450135954664450235876 438479705475011158072972052632505732640206072340115118335488 496826764524010997978090108525564270027387129933342741587699 713799498200664988469683715948849216299379238438087523053642 617336959923874695128494048704913324327547324138878330743908 819937149607314866933940624881033273565318644464427915392212 741437979795933952893756663787817820103085339143025171369332 790319515662007695867698208699602708460355757749881068052517 228936254272913645089185063126636096095754819812797721035785 997211923441078990363954152122388385690979697586774169247275 964498096235777820164881450722973483863283546402972804775107 284380492522459218302241178186200629654461643865663721341413 677069682743475885887948122049369152895275164595138625535760 965475083146272657728016808889401688242097028974727714010941 816617645010974048779536981812526670689073406748839718543325 907096406010013673780790957790530575276819623493725683899481 788182501260782843504622190238203797551813360681586801645060 825032762043718549322429966030842630500812609553680855109477 949186496563278993201476875306002288364145500480709683989957 411854807878326516972838057613806109821236558551469055722019 724753635649849877609309111977996151843756040572084189240373 054099991510068189586319697770297422162063396530961251318282 171130134932766199010041956776139431941109340187504938667876 704621475208986952364488342197161588530304384359366881161535 558040512103414095561241612493460319036483654493123706298358 313725448035348472497843739817131436891635514867665919707091 278222755089009992947908131629280834425512240010549921733221 648630689554496117101806737935401411267538133331087960210556 508803857888726666500267041555415040368285095400857550969053 437805097445577811098798951069003770062307663598995619869807 948359774195362756446182370816692292437112737229545406451823 699910670068244882149599918236291406291614225741856769049073 606665312129287674451846493545521543970951554823153605335493 415846980920813115756061869506266734964989487751226297950821 607164955214516764052206643256352143802058286654714342729256 132107955373838140996233533321138146285902674022942306218406 181781693802696233241207712782269753736188852893473503149386 536795390141564677363949489613262524492156640889743461910377 224227249015148738716550418584732529097499040180899202908765 017537233570350079389097998479348801800418737690159506435942 682245454905345241611170290798960278084805685805424637884757 314346657577073057526783757047236202550054489721203185765190 201735698504969262366662351787082730856130989233812007343280 415519733897945539834211342547887998968092303089111092710849 321198937343464627425108994414010789533629181955922610397098 161280913602023219985896094263285311223018374227539026093985 179929987235750390379930953305336913658867555682539031554504 729256643725579886905204754949997225330127640091009478385707 243134265164229894457312913279284568582301552039972919181573 957260590790029882653588460193848837472580990192273315678214 322448108870295433307820003291786013277944652061576294102886 573633175580117696921589140734681376478144626371404429600692 944402777125960870513092053297529102099209163281271499655833 821679954138993850792281509498978208117314836896266448020926 067319978503730766331014895613592418905021970245733376613375 876791807116851667776428501581319394833340793546668660179068 743637644683256890157160129536543301339568559145690060648285 924164061048635371821152871579803255059256683616639303969905 350290092151440386305653443533822953596782377105035709128111 912057933543137189376053676211021515235404027261234720242808 982171972508241913734061061429893753235211673207048083958092 467973579721928357363392370902347576482724145908745836304387 866037926248345412157432346965873410788418193430911475258781 659407249101363457332945412511027550707052403980228794185750 983973065436469402395153371881646450889331543472280296966329 656642547311731489662948882744133990922180153230471711738696 926949279784122894708420474108482453341432125149845018755531 665373331174246954787412472854940285358074069337477384882792 400565765348816469547118812982244669345834484750320972206598 486849986913079117898926260516738090381162899215261717351045 000652374613350352693172944088296020588295294617260719749360 668223838263085067773787749860693751507907368944941011118877 874137460238566944508715497391101245463118607619122169784260 164602461646580797883036429155800983479063390958050930397889 553822267869171410413522491572348311688295954107844873756395 131337935815660134688428983929556803338304105358089284411365 979401666215472334660467551301822275335104801320341186467468 357946205622137361320048237600833408442212396452522552767717 464426813643391341551931715431224347331150892261794487003632 554386158534971639245568412801607984492438975960442316306238 766232843062036780688587171472353809574010201464511878610711 047651371312780240214067970919375580689249268636211687805225 517034014718370068711637876206770051945209119882115543958373 816329755154304386910925347641636047277824669934862807526543 801429644881110153068304712548994598504682902848555401205541 430697465637547632067623178268642714816766679318387178828450 262787408371181446547606451748361482661675942293740154426001 345139989408898998579200596078332427894085631162167487227116 412780951732234014726973893936400714817318241292720955493850 214001447865546488127011714545104727458083170373274429302341 283791038904358076894548323812690188206618808350897160092716 592987148904721173740767240424173970331802148806433702265478 976481848276017849873718131098822740531331996970089456936185 420439211772199373878183819049828724308705214280449605380942 839932413790686010688021183059346797548182775749156652522596 709861568686511598834948603853322065705459354506878321716230 644813015784067832284747555092165904035621327826719896159253 646209936593805339696005785019995191754104972853774673961080 373367373410320897734972798978661619383864740930696892945896 517828793861078928820542032714572823063282725014617758395789 171926135143468256122222092189045333917947875615043480859938 658665772940016293736756297009787623413531616377735992532494 302438690027778916138524720695657929988048901190717614841567 042426888457702738993019190349525141248052805782092781905540 377814705940748482186451729098917067253925645345462409606595 682590785913896330716971678463639946892917849223927173944054 376844665792979830843363903114140166225835183487496135353444 538889737934081756413293653459789930970777867115995376681851 348352811425320633169786534584737889680882094259262146550283 596143267095973439167227016645085853189383963948628399445801 969330947846288436116670086924907665208412970657818644709494 529046711141327770426537007107815234619055784014391558203534 625226865282000968970315928744675277612847889679885716317643 401940855315417530927998209395013257781137758109863373109718 425859319956269504842860392131806073146335569543881033452691 201344905963902686646701950628467230705681377031652710363463 844619630688314872738807971244936557384079971516712679581997 083506563079414618364278617744253136942680553439694430317856 972723725856327695399891712452346551126749628080457456135384 460765210802882464148227585552042387359355961256821035810113 468345510686632173638421716522052299196353039110343560556009 512995335840154233046684116685688061589700383607104578262608 451299000954472565836042547946587888055239338219251527745158 189229609613266168312485205386170159427346124525074254343994 719107694676319731264084655337498870449523379945464717534150 054751959057321917450327400055420939822102982859629785953609 364930714128265688850552762978527516805071193964565358188878 708281247096104667868216421908304877015070266678080807242516 104972824667159023696536391896384941726228631669475558904491 086100877476596873616829390761831420941734068353064683578898 325481845343266652101299114759035040650149886637446936910165 757267024551612093021851931155431547539659622136721950903363 296664630488778389094356372167075215856369576926732823380010 184246492388027760424222127310185591833509653387502596692955 783033881379456405747528075614780768615355538608537296581870 931453922546059236153923136838745324848761784362849567382762 078724691695785580348834779385465725957772714974843975847365 572310053350594531138389771814617459658602652689079728169530 583107906145661692660700674749327818838321793806472802683318 596752425310175385704564462051149963018648372977342259617061 995705377325563580480485702018275702970156934737541447083227 482339667778760058743842679257125541971746895616481908140970 292168023036447544996674931320568825613724070314389567860941 662199893216027125453374739225396855769187241048818976811098 093861419032147635311356403372774569342042313484234346681709 410285120512169567671844938270624378583414523059774375277674 790160201485324393277331846898310824042613724772339480211865 611362154883222229003990024889449888730134514406803948974985 986931012712916015853240909923610877926471344503353813523100 776450003337318801578982506676709605050658475550984446914338 353845737271259332694149992508095629945202759556395313349687 550227985754777837210454425741661030644312588748613945947101 557058369729726258956268153468038969519747054148100205254786 532517546976847449096807584405936757891416761274930578520054 782674517993272779762950720797990189596947745263961140971055 503049294878005321931063798612665172821354350844106746463812 571475033593483957275749584564315890480379764389116301556490 689093441631498140618880735604567150902007975766805072533093 431140030014898638792189771492114708813369566960266380016264 861496444013550475997416978761577741139690435730430116011079 749244097078963733071479536273950632466662374467327868633816 237996663122634498163653828649571249700532689226525755449598 754231355910280823413173215029825330889128075240228547447356 675862432673916317971618845686370100007898010905344675999373 069096479170521427303221686596219183624026549460315358012557 130844396404749200489326802344858419493473548658449326184507 463547119044511413596190105975447987412223537193922358459342 509953178212964686224984561987412481560910816422163130700308 727465518764486160904144173437447722002529417575815668163000 053466356823851585313396244596731679972013000415909967286625 276917172729054134923532866594309407850679436196600382627284 956375540087006961706970993145313670533997363031260950082942 958567168066490034857945248120798960772357291138992068152189 205472205349829579227642943137770828370860032494004196217626 561428942003716716945040368278312215661771728801728743118692 717383976058796797912317638992833629395023086640658450569979 274934692614790519421795724965444884272169560831874949213995 975830936405395678014499259006015054316189598054176488118522 148423172400153683384946244621533082839431217981975442426128 904311912077688504123024426082692575803389780031394597890262 022312424901844293183882973742547630230776011466502639598598 664869487311443527175544180757701754039876507319873811012233 368241334970547972004787757755043203677690900609258937248577 111192406564405733389592903410033696882391824645697400295586 096813632859460377446925946621195863828791157334275471589254 443077575467296435333644484698314233848597890663074064628831 512141890727303969468152796300153493892201976672110836828511 770455421812987867702913448774879908758725189736997266220332 507451494810430257127703393514468467947893204519623022195350 862659430269740756906611821800040614188027794736890799233285 072262074139000734356082006575647178157997425915384204091631 238889182938677486825909862507088757287481203354938488990259 230167353846324106168225347345553602351917581075824280575177 332516226471090994853206678504110279239765031204964595240642 250792660294137196427205103224129930190752348303121631298186 825321625911646785909590068568516664695822627939414374251573 497171859994648194316801908249500393996743927276627060771195 572692615728722354084518038434307472775157954426947226060830 166711257571297737972598623925800948885121144406577290406281 441106100041485110486098972729603467570079184555962565865931 661746413555023535642193129733480766341934434858444515221338 796450187432481690689144876451346293537220771838698392051895 886056889958345244327552301937440667928762874691798022618348 191012167339122509269448142118369055669291060204681415846469 363305176649846851879946317875969124715371955989523194075991 433221781533481866467276546476493089888528953204549234578811 083127156368287374130039856489565750922343709046095613047045 889613608480755313269574369244189079615328465091684121115481 235133612988932325013690142605852347466130515563253001815804 033949350255316213788155718042216386261397303189545033416052 025774402135508763653232087716855746196663668105838278468680 123323993673528483049366429577173476622982327444955814592145 477297197214940006758156351580327863001707661622106123412443 528537432482927232072065821748029146085710544835414867900360 359573057041966269741290942529614089940775077814463842582313 803004157883266042650052952715707763310477026833223802311159 565159424119438651856298838172388627178170608322917005218637 463082965976551611743288858627313833498251726218457074703567 543178058458186169238602135318819744499590899730920349915592 494205505552573257055018380073622713389165852186179053703095 656401578369914752546219801903899282352762830085619902738856 012474379453355662020549370117959653416646945561170653348011 766079257588501567266743395266937546873655413004570442906288 032612232762134547527419595321701694653001413527359413916138 533909340927043745623746862834885916160824578151815687673651 209765989591856285984669829709017927177270812363808251179508 832650419667919044594198298980671249670289516046603041277921 519962521493822192599407646555115834565463607687321725962627 869597519170769317740287386492959904395325944025464556702356 000143827401539633446921019395333111799417896717287302291269 098966275986762283497240634502090992643015502867454728011708 350355648547615584044306502807749064392554542839093272061631 469741620359147718816332681630912728018023569459755156091903 843048872570228287054085456445035299114090524355765270368405 043016584154191368509367884836155021211302395638306980197054 677818630342588245276412075398619095913527612295200018535365 830323525103911581332141757754141479272915448995107889740059 978511723863770798823942192013767506378602151088694433441104 613066908316165105494596627949566892314912783077720328793554 579572894670037512745388751185241222897472658604278465383617 267087839485242252602538974058958211550881160095984386787402 516011846179152791765508380780416774237014779998504306404378 669623678584378696000927420106654995692730888835671573342388 955279882655134906814831873410154572749822902166338364196241 123591620243671804218209491892675597102076117636696560104193 877044392767046290599492905050398267857104357705155699123248 326610544147707138396705309362058615314342573225134460641289 808346966826238667518745365271032648121385327448082536510529 364314739308140284307958209127525376615365762001571182303709 532950638784438199135598183563682085779253155472423399405394 515533456993233547690369413993048415790815978636524730014693 299895771002578493322053170747915033913699878083712180002193 518737054986539903936306251878245955645364187020629134939107 542401357170255111695194060893580323323837109602660017604181 504272656731522088674424279273722206752247558680606596775292 290647147495970289769207062906374419049515063112422659784176 307118737268607249904612272564719951908820306590949839198187 681544640003620624684633353506389953896644538765645211233146 303121941315916552853276455097057573180444126819145133405740 401286857537583255621331380661868649497296679139767767954392 207412122569506939398059263376395932678384731300861167224511 974799009575758716187410114982738441296156009409629088297161 994059186558661694639557460355752009045242412550528807277841 739308412503468328776375482257062260637307915210226629415677 919620501766418951419074758242565086526776766155332689620238 772393157642024297005641307558445926150158293674316477759373 360151865956697397286302228823570029214185200239350232200668 045193434302117814895476155522007254320030456101650161604797 331191768131696198426880103254301358372178700526656151355144 146512867378064351385465651281396892618226482878067478196632 068074967628665919853681859824596496279684040597672294470848 794923624775596335440499544512583652904009974116776802221352 206475449060590478107514373650443175474472485553628051470890 847891790402679302926369248557494502013858559855737440245233 580001124766614845875547861907321310893004228833815230248437 356792278975866687632064465055195534007464006753265053214504 881635108820205711225726304717131093357135476190315767357416 248708632260687759980891107912869339025995605323664033939120 397312051344558804536946204411901478300691095291255252665347 784922812577079473108687026638354868031805188507009971197192 910100907532087859619715965933019712460477495851076302380855 878991734757894668602744053094088578838189535973089475106046 234845351331437799495856934951223810762812662060167196164453 696814597282498787044536110954748178446542479012691172051868 241410339829744935784469342857617662335862541864829941307185 331535958022977556018993470168681602542331494521795769151255 845109261079861361401391809894844390173786385068853509622225 377061765890915617490781790637310443329879385985705360643265 692906019057904337647095016981111180713240180055024353689757 525756726515390144662309775611388535752631501953055105346196 969380953044296512183055292163598946278654891973307888363419 501185358995608345579214609630269121803638147997591441923954 386477035169087987773310830769219916165852409647136045943288 607612340551589333089414723708464083524470089271861774554458 598182420630992866470929086854445793591986550486501953139236 602144444103304917437243117537370379725364067840272018317013 038694004241599191327359855848504639579896596996424313524603 844005856936253020132835472818875589494264591680010693970907 536201680842925411330480843324205601517607027177381269605059 824756395974321213308279429844601240128694983831928470086100 460055262126571852191410558991024552470682684153969828204330 329639765402634056347569802659028164507125619563185302642957 768035320585228068093503398103119190834366375938932352550843 039834641724479289229552361394711273151883672322383190702537 852592440043261791266399964788767784155979840956953104874487 704904533062811355845716148969693411705124757372223477087899 941606448076004623134703979906111459713349166342634538161206 840393006188633674640925071437146169398373653027215689059169 649411145135868254491245978018255015344289648470038513940029 010760327609210052716396174491694341118554542752380345210681 690548257764597817083755573561254223573732210266338632595959 076022140565019830974624201325691567076097616382519089568065 764560316861978799001583860413201234679855824745859248020747 791581480786422844610321333925619068188743932883373409102229 174077690486919128803857460866361328935838478659980831021754 741756428597627178103545305398499192139106315688396909046539 795871975969193622241261153361663287334851874447100250422032 554558908260032904185150341336059807241214242467879467450618 562916859014431531426998810361479522468738333959017649472602 931502558591963975581635835175970547593813773422794219106972 167385584539956169061657359623483625570989838071430087521650 929280361060513134196105090186165617022855062798186720504319 466971797406753404707907562045490012036380638336671441104046 443600650535469136269851275393249590504115588390501822407146 051373712259647907905980824328189751997619739928099224067402 836871294784326159051593309512295282179909971182713848001744 158520968097468435861260491346198517232446711504261536185061 791437852336775957480966101961975301799824625147641819154712 166943178934387799689915200551025048140349676561100150260964 190016709920045567346712568618424538088574442757251762796340 056673830450853957314149327188327287525841297262883736066001 860244885328288725705377655277070546619215212806467320129986 670833015059496378540247627116172107277701349335696910324557 178418160501705813777113155604135131777232575939772497710416 731389513741820412990386966943448479336787253936796624896254 116275310144790062801768825039241801232988316049071652438328 351567063629823581138345386571444017172154340993517630420317 946042182574886944551044680248147843587618763876966337907979 858373743237653448154214333271023495918796089067796926001161 053941361905573218268053553612601930381957514966831000355990 669313017177207064616042603303189290582024688051055456609389 095530843503012762895162927572924708901458376745323058444838 355898835873966097585921784889705659093416491746111735668397 076832174930895697918029254363339878452061945682920548074990 844179354722308044537968063905737995969410797423327834513766 969879861190886094490970194223696586426255646131274191096101 121223357862980569159234491524209123167126921446454700646458 922983105036992597922208737635570263220664182287554975541453 519330751707218346442327298722617907724382440593056642648072 814213139555262085992884800411860367925206294665379958930424 109545715007418424638097019509365757339652344933400371107114 799672022846937666820346749906365456201702646437252339381311 495065881048577660643642115791242153375211451265833544022074 626309381615841119812455545827294190878721804182006649206110 953659841235025942859677667712535788248505296220590210095539 971385418867785454117657304913780125945073126968704611657188 388405903946085413366301823221559322481329351387561444308153 682155035759421770344630411314149827541334788725081484853613 209217518189110287672853834490735319548382147768972106663125 386977792209838370403459527103172033300047978621374524798138 657000938457069142340559421110086540484460849885683725575645 636639150917258349814946017317345983790221876380156751056371 383278624611706095806834901050626051212140888796688858814732 996572964996670994468936951151301255863832417512235952783421 221757380818056347919938428241217685257025710892856525234978 167494390554820399309123894060914026899558371585423286868082 067484861311586556609300467565978293267024021039310461078835 460718327122017489678257782323690170330747104957437284447468 506205118823035061311975932426664912600062102903013024157037 137689223562091718494597745364911211825988135418178090148794 772707557533726942952248505446586889654666030714283419508061 585583473132024035900479941776705500196047000463220322401931 210682171083940413476587836972491603909616155993664717973210 124583654596541308877996285501394760933768592962398469767749 323553322869961900703018976707714590972432555751687711965860 237145974918067478044579698129258764014617216782381943479887 610099492325284296461080975704414907359412477517689527778103 671778726110151289728323230880906854690267932854022361251274 469857724437905503236835032570025946967507325006477508703462 609907516421028796897397698242514471372238687580966260543288 139813320906386161483170887145524558359264312029543581160142 385112722678734552396026174427360974447833870555712633061477 891682509740376145233959643940193955784378318995310700057185 747425134437122296314332038528468173486693511053148390590053 054704495167155294408696444529074556425969775393395075962953 206205113229474786638259735041605191130214244200377825283269 515126824713400665252077058932853195810851998746419402890601 918449902441059831028911947516974135467414151335008438542671 638472624158266402012117494979374595953492624897338720973986 382281366378309711574945088652554145203009159371222458773998 245559358477153178245653185205485234014082436189929078209330 517171836511651070006220134089780026446882706810397287996040 768395445315747829176323549284062904511876369577129442742698 142672494363062349483273260973421806413720469507332818584474 449472711015261976691951878977807619156698594193797945096325 410187272871424371898721717135664230577761850384242552274950 609555311453129107522921077387366342078265496068044013382205 204601983418991589518177467124487372919021017402062380429882 528494609472883093293327025822919932292816765305617559416968 356124678022799878388399991081732168074036077227220732985980 045791262514053744527016797646953582468869126677049738326174 798407029430951756520746230830502630683302836071752063420982 313375897889889798169458402614821087237845729233563172148973 433256195836923704414685863782533264359193417094781155190569 709529903710940913827400724446555462347866321946561037528842 878963471793541082737021556193530793187516580558262980934062 875715084346488059146420683603710995074469380706997817575413 456260929803605087630829940674574079195381823260392378490684 517364929792092412430021671739191884892533700701418198219655 671875390136987327178821236764887463626052361415934259209130 789918493810252639648465703167278941386660497569127475736785 236530171822951358719693129585555108152464192777609594852375 883780188408240910865241451812516500164563448191083033107705 852519579899633092243176532488018409592002453994869926728737 822562341424611425267355363208842093431975964475824691238116 893829564144487750379193642005564692212677613458613230420891 890465385112990534679423356327575052021256594677801044273117 255786707059126101709956935772192038177037673885477950731086 169117835485452616045163335209338079361181103944204967086154 075265383603356064729586498898895665690705111771898457637880 171958976441112288399407816573014838359789377181062556133568 278754523344193372515108397418781722796124754504436912733071 487828883078457290500961267671210086949847041803862082855623 744213795792184720287799919802122457248855435163882847977588 106569345513349294840180181257318729996781834109890731195219 296392801038460920482411031065990000356909103103367639684082 195876561352944820720601600976301620047776265347567189869046 552727764768564602122635039005096708436922833955951281994808 260583082975163473408674609497273572487713987227029446936303 358076825690276272741489314388806171963474032302058940394210 793208097529829556181199686544034425558110291285131357623948 212226718051351312676574842865789254110620067079309535489294 319176476458611152262433055380248133851952488062643955159696 672771565715021706961015007718611649553975212074495817075681 433654710690523801907027384046743478315452638129078183192820 522472707096067748387035361024411181470433988048851255963099 170934745131755332344615350107687196997852393673237486630050 156314059164145016825226229126556674012330493944392523802370 089208151135724064840577909508994161095469867752575012494737 523172580177430184818806396264090787956160390058695136975003 621110454053094430562627257378778602184714137737365254392699 990418800902680781731550719876316777003791847369463348887576 636100176620569995923146212679351260176968061693953506303220 547121297205074442711244905359757099983226990755799526436828 270805044118444352397251935966858606925250671914777008704915 124428734734112730562821904301070757003234979892649444251872 498427396825356646054901084113296409503443798349021348939856 437708508213530241961561340515133933894848666941951048753966 823615845147396422727235030551319977383066460997795133174167 442915640479033104273760725145782275735581710328312088163747 575718222323836886177812095862073300563326279915566107872735 415478969628486011029979902167442450947421801047197542518649 554954648198642009007886332436389864182915662547019370178558 950610781998763278386286980531055495567971658988706630351163 402184530777738157702128458065202372010371242823588723905660 135676595774621002801945955971997839584975101803288277432736 506117552765056445458290600671984656373916770135649976594231 008544453251161328670170957349955893902971555662648719446983 310372457629113631355401386117648976653956811059768058953282 719526591043111298956491011392542421029924007027881945721798 928451072793138973138580928393620233282670779792972174526290 298057314484496188941123162578652217933589058281110047628191 219926542571791595232604708546593927909591029759257480484508 615338512178689523323917603038303886310807332770563602629016 157335091491453105949302187671198506560326536761820408718601 676267646872114217556572390003537047460466078202584397043046 649352141745778294098699931871338598163064101400224421657830 908842142180189711485463041308733554982091613851064278910618 229400663042594558039496389388891589026394137815556387931259 668404230307107248535356323484637375574495295158746680521562 967611074662163986432410712833066244901159916491070674558107 527226586034923818284360411528045014101652754830702371944739 724389697330407578903314585897542345812690002733126896960247 559988323569098917902390246167443319244576911135821002778241 432569622254737305654003831314662207322657829521852353355237 513390408771192370464245711530741119130740126027769606411730 086884245886136630917597036067624533853294414276764369772425 590435507330588310700985627000502364639494367313701706637022 305136306661488177028512519336622417589261366534342542745497 870374582186593694126561955234149811397414530147615361982385 824827105099152818142307255505002371689553510740184802469183 767509705527258287191177174336831201359989996125009821366445 288981646897751939609851330773091566781286513481357504880471 586919706825200806267846185334735209983016186862118527259721 638000073655469384712901360108486619794278924046531205149768 614575019668447764464250459983999535807056740730483719803042 776470813398656295041937700694232870788017294201507760424787 063387966488482252819771086361534699170832330441196065769488 426558237093073058017694091306350229220723808757257380771511 163878814715346984179401050956491099703932827752674517904901 627327144167099832531388801535611548236053411965477555839851 860850596037364851926725337611586552569986206261610457845948 675135217718669282883947528332100520599144024661357657845682 596720109581307476709644434774349608857029878001329560134031 205480568939958412972296434159337118419729743367044096581403 872116341524929048554368423346784779619669736999045135636324 632706441093809837103385858936814155990352816691661467041372 215257593701694187709609115417078775284228201286456833799264 169778756570408481218306087330079182591781271856865001391708 455624921853835030937484945987022175369021614551678466289178 424083433302247065408012815061859684370030131839017240486301 446214575650245841434523803638266768984861825296531543329198 983657790066884077602389012555890867508868985066667236290751 530306796664540101570876860522359458354497771899205213718594 761840384550480342580759445904871184346450157996667534653678 029856329155949716527032789920426170987006074134452780929090 684894477947177646005440077312001022119546479911943742088829 301749437849355785787175192283777616025272084181383150781274 624354803579502047606196248694518333013918879840602515301449 820192632996016193498040796405315666765425384755451999592465 600633680892814968283719330058859228492333232871706892148327 693038795858102350295584709880342418937504386039072971922965 960938909635271686413690108909899259529284122265243116234238 153545869551752947501595971327602250099109967205137230730209 669941173412361270582003854192160171371241148390325442729881 678666299004101271407675424092232911681371656048489597496626 376947144397618818586882198200638764654346161661052540083618 486715797859873872266076343270955832002302648166369443880407 396579761305272007233949727184380550766557690291098306636128 806260365628835556717927972995777092327618985011040713535730 421295294952101945438088427813772261472945416609664888077119 068526949860850632031934613249667169951579915647908781032368 133834344922654966447003934364729450763995492378486576872512 791435400564459081377608186893332744783035344560508496055214 017612948283776003941191444279625864335994108146776745433281 393989028095080937802969547990139974957778721862180859271632 504021001427940894107685698113909075149455648948157814552536 667301853196874761105706816965892014433089443046805936783204 461653277646591546324343241223236400133504770859502757551203 926978089851645379585205523905657997914272669881412808933239 577122807372466148859715107514339310403615997515530491948543 422966341898642419766004050361804165598516822080004873255369 069454577649213397909464754112368367000198352197777397064925 035252524135183222150866984997463677636232074020297239623599 754658724605759645622694520892032889040297178146497969708025 798336236138783935669443581975779241039788626012669782181371 708841651478839813468632047174377475252968531862981005323574 502661687932336283289284776984979413760063171942907873081121 369588671084524204481801381810677054026917451539188480337932 841866482488594925040280461337929903953270283916434572879997 663753779073887487842625412122249856711842633421329757609564 494458091230590393730199056552259372285501645930298180833085 617344835041642779345980115941703578325760187458840819730407 055834480576333404342603932584847797423865846297191935171906 855488351898312621983507646005136586469158406485240198493505 452569906139975127533754218373692825366259231722919494429978 138428724686602465799488206370656838759433859454029907649692 598235309577255828228997930224565541783698254705667290236904 393272985021036221106254150609479214295935794167817849004436 453939274855014268179261981851792435532874707032060249300116 011048132415525115016054003817499487042353025181164164917629 969702855189525768165098100490797935786953415684708298971849 110418331515861814766335131517935873384010601348125746527503 756376747945232090969416164832725262908336386076545981096383 197354378015073311933242549181236021138296798131758399910739 984123015427711497439014310045123198976037809173372598533045 264320878422098788706328141013571933341093013029184353495799 167964639209461141916264171810044538290235159864975448836489 566885957178014887223593865662249750951485401248311279286241 751100731137671465990344696350402020196516682025732701662139 393323775292336939929658836375891031230686691539061096994754 587219973577517243527945436473389974996153198599405446693234 900669304156679095311066262072235749974993844892398067305570 720162844414390035653663106152403008961008749924016679214027 037796588414679445891938888719741813926996550999182567439651 435137460478409358799873000039390789837309138947714908216549 953840269882406529702526121070151016992571838190212601952574 275514564214254052832687939445904483496243746722006071081674 095823846934852573592956517626521921451079423454322107680528 004028963216160731629565165994105484807387198851235960142532 551047136641539695346549486537547877563341299495565058847100 293390556612292184679793227092046957847413928395137807909966 692746578194104895870595917785024251448504551726121192512734 115690307122603314704057263553348783960517418273377087160270 115457867318525156018519617144373292236264505044031263487814 196461446911657905489618545749865718247220690298118368976690 316390031943303147818949230144235503053969421023168656205038 098606058482811802253972299826923766160143734822877747256987 200675699402965828863740909420944308016208376992523709843309 167560860684948330459783091256178538349220962488974974784984 047418054511127095693575383036121754521499697101204254410462 669808522499210446438263251495347407651454544182575767066173 210066466536574075028350985064645497405756187512597486009655 822298888180872624515470662272202984126081845005410705419425 977457622440868019323866857521509687064923184333108163924224 249183081842863916117714258445232885689375399763074923889312 308982813773412674007907270705384720136983672819133327507376 489860261655388845840659787690475664262866412790426532175354 867337254379524722406708312306989305521908252269935413842497 458553673165356672973328363867040873284113076709678392254277 791886682718021805373537681696149031206625072864161192988437 258292064217106797846323039291775336220734293590605721988269 543476946323049709808448091212923218678793096987309935507809 018837172581437593754017972705114395109664750040759624926341 609651815964107461533043496663838060245264791140186518079545 695833305406658868129945808770308022951197110037958030327388 235865438421960539229797480487874665612335491351239835825822 412094010372312253172273792434771918606639943870829562728628 611329795772924145710841166930086803131939976052696444667740 302258779785952580817025932054286463308218042578709252055714 878928674834309123155699567763026909908176296829885310414541 683728751205845363130493428441987165505230245464997716016159 748425183361705725205454889551796594584207150895351794771536 393057896439183347880985155204945944821865211455891280334686 716249037529021397019240402590989014821868055397692862351492 035372631579079481851004185215562492713183370425053365941564 780702564878254637344293948436761886414004283426519079984956 813682853399280063455919187590228031367817063978707914149407 603168992970600932407921905822261107375780307564031376737308 443312755343465562709245928451734991667594804948840706417990 441012996959811810070658965313062325045860316384881195500516 478384704017431073010942725165280531591998032615859930209226 945733456082870249063168966752203074406156199237073784476788 504390661080496820005692893992037748649257070010350492593226 874576805905536938030724741422980082673442902742853760475978 153398080846814722052048689319116154413514353516470390614373 143433772722754864053043386303371791331468071763598800093374 913886106834350590854891108238905014854552942751133158632738 878475343146806948791399268243371632354455126299560739693569 388809696017834117424313244163049766287501307186877529274172 367274762607527126968366953849147109639307162347502959216403 128328383363026315351823909834267017373438454576778673407278 114607138850272438969414747655312467131404336178209703593682 235453457456179816695968848616773468506903832795602189295052 574899055360476677927943550433505489912115499382202546383689 946868686432957952698142573436926561602170371733104863928449 697837685699470878010719195449178042844594377887990946406149 631876978250529305177356303942740399135094216690829266083749 653982551223942671769429508742479584928903591397413663192359 312166310939245125431796047880646446551712223036504402570598 172341995745472197320526270628141100014935658952337660228432 613288815864264046877541655966984538519506422833451517429566 730359673932485283646962747339927918511706234233166357375649 018588586883015016560356150600410264911699996111025843739900 073437884700381214054239156421220037861564949670110301857299 509876611717611936041977086435139277219586787854734603207893 910933794418775243512699310736505775462353613368354725427241 286586720363284084045838906672916587954451230502879176528366 374399624286625924039795232911056588035462864781739532281231 655185321094617412246402345432721574717594016829204577368933 610088169565618618517561537276483499229082996054617606616636 175880582688649596074957873866065320775993298839969111747568 102984039299150310239096544813683551704812561786802625678481 490323954422655919374150097269775689084502684962582025661566 817729290121991369433435568312519234317480391325950678780282 575243834063305561204379373547518136002299912981075421965198 337021939292755378443955191011866969435551535699392369959263 993938106858651009612202848417874724750829080101667819303422 729580933112543463376028643288393195168455913814231159543257 712761864253784437648494436086934524345206848803257679668669 104450436887476895600972938084672982202058993710309094437970 837472511473548491687123580028286359256711804970839057020526 266560235203142101891818446310491045415099879720526600226327 698603856849873692456567651862679516727040622836826687055069 944897483599632713408233486667642614117743009121645323269508 326790197883848105145567907764253938832223168308878548889680 557289610099445815918443747731620068036936920326416652322682 253302745496201128843976983932001203839061091859906915966871 658407107315241427043607805659314740856374435805880537749620 501035838313861957948056689279898584149943391305055005835188 987264301200817157469620642313259801334910710675427316782487 131728019514905436147672319255676681325457471141435728257975 083704851993917898042863331487601953143916482351159923333602 798976778920783284408201124353913845268618985674891864901141 191402255516027799151437531132547661457205225307879291741225 668265946870531767996324794754680854708964586638755340058104 710712918964410129888326352206232747083449346962684952831985 701348542966712807862422031659443312709359248052938849329490 163972010678364590333151001076946879910886718856366202661422 455066490008710122940243176233311383062246984951148262185341 575563287133047005737773833054135493550173550367177993061599 334204116650921821391176164945207206174087861851340407567940 221680614607896199728511328772509193034459235750758355779917 002199878539036995890946346532187942753878629102332539232194 963779444333886616446913692466752116599351719258705814452584 626330703719705167354302615164602908562162024152920668617515 691358158727864234121111779291370179907125645823993506786513 364318665629902385860568132678459262108239768235476204463234 688179422790731484742781613761072485312105628429584918811535 557080569879435922049137952384306627013879202459011555792687 856397495309547388561991302736277327392300419622664427508389 525076744990527492438054683836707561642445062171716986678325 590539589891530836915319506886488707373219170527108335472027 075044837092246241406298190043781243417574350218632991157666 909587898267454379827297484937940603317648760433689764893910 085215874969895629221718737480319666682053110549306263377479 219395027555612187285543610260708760339598700634349575107996 106844210693716312087338994346642858846794098051712703167190 846804982641534203710284088981452132731913220842768442056254 533726368500824628146579679568124119367056711665003854117867 117982315330436937396190751028704608951121388037490698838995 607482202145935306768467427950880062121086292676001523876401 182559751496255659808243529166668273934401405590075581169163 576702185022445201503596440913251075340227094809154317552752 669781303756280584649794904463674893639485072352880786705405 595699288417601249593300445163060451095794769962625085095461 634109785652634666606395130812870443642546604526780883739998 159331822320009943144712611677914314562601544124786985048473 813717846956423989279599941612201820680738160037649789527187 782750073417976220303802679172990450908792977467474601061936 815751119151550907940823738231811208141785405244532707430919 354608033418982716597177029366316579175244672685280754438579 027969857891906354566140795087122425885326002099812863093677 487808280199678479060896543473550623753270767874614175189358 792991822429692276719474547544313238679597668793145604134815 544019175391110744453018893937222043619257639748320749010460 444543396156977066749914534279362989818200444566390922273720 626719997960612510346228865874892419892073080208128167574407 213509163050337889533864146350495124786190505218640179756254 475464632007252168459352763170184379148468870566453702593321 971594293245063643287171841695291333942806563936490411893286 100521224671437840568216677803257363558052333525922794388834 334629699723906750172350453418743800509534538612865377739381 954370348332749857704778270113220776599346879619722441117519 667003654526489368763964594646227846124335766341313449016165 565742055689465653418142545592307835542370370582444923249939 444482580992169279767330284922005167214573800336250537562901 604863368837480658368373273259071883665519366886681056943491 179554574556871096466052232926805702506364029760238572044626 698583415841657926369404610502696370074448050556403583807633 566825760988243212367316420275444180771219352969966858815280 640495422197863511213200089941411616752015650824545890937439 040044540231500637574511537513074907222660090549605139028902 725503920817176095378547742165878178259728938673640486388570 301553376915379081110301773197880226009177328787917842147094 800870932893985005852468508526531625025183283759391561888635 419149380096050481451209927000056013993662987961187341014662 225035922039071434941184489547746591357630484545147540470852 131493896839982833676015209948402439886223989744586648706676 691986865939288497871517066266175079592724535502953301363216 426546304238393840811632263846250672926525161141357731897732 536355527076134723083594670376613003744378903797002028832571 922149744209895689091790928245826502464671785137561217259085 530923649239662002520063090850971842359259507009711673628129 406287561616745706987798994387250520784354753203944565756430 018714893871941601236009002495634787982198802965534731969454 801190514139742784730076272609371486752762921463701479455922 051423065006100017677852818964916944350727038431210528683738 490872431026284442658262442007607022653344861980562384128212 211605764906638161243674371961014484345049470614870981720159 963874208260003948526151222408204110846926183290734447250868 148140932454206916275476219819939566384612613241299636625247 168010374557533343961187511932861416073586859625027566917281 295488175514821026663191128922611155409511531360161534800822 729561448849706859023172195019847162439098558609280672259622 288532620335968161106309269493256933913219925490574741059945 584474543136287424580269537558983572113870993546120291807526 827491312484008255795900248445935162807129612853600027810283 007746853068759643087988939357958644040000973325697807835466 053364178154034472087301489171078059227462287317646801519382 498146219504280109438277265711655333910194189067375497466912 757719103972750039184953118638723626860530307887621518820594 343638959630361920502785506188055748944591030505787207388243 491510742064913134294578387380027481541225926964332922199125 605212150274373222258968024675291611782409008941011401494217 370636677395304469649441310394587500553988967846030870675838 038524736520017212162700238148293683495638954778349899532849 429083435561371557792224993512080549528623725431781485154397 781850714846492151644751457703300232681502169311774738981936 802963032597312152092763213806780806267835171568369214367280 450292342991634789131173836835486086954682599775114005636473 148046162432648795212778612400904953741970834866183290352096 088546005493990447673667418530870710276555172364167407083259 905397364452054440521724482301476116335628456983441807310357 587822046854531799862953814292805372782793453327765477643540 708023391214200826901093857133331328217822840425862044707857 827482536882709235274110660501611839548922946120836521678752 091935321069079785091210676565869205664808862248317307272582 830688455309560212523958006084056531357921316572983475109813 363159431492362220872015179352014674191376763584920490758657 404644144268510622745165977267717519458748904034119770185322 354573418058957147576112063240388570005190700101030708983574 679528727341042516072000995648237344295580145098168489161819 593997029278711525729851505455955264396466313527331028277324 268166320446609315058903271286216938084541508999927793951955 197438295345462888232574573817835476407492459828817694081695 073995789958034713394332381948907597950091867777366812365759 522451942666874633896210637678482357879254930686526967079148 414671383216911913528499892577731524150657556851115662493173 987772232848015242986240146632009007274486309020917677020553 817767149519148859586887916694888859321880689930108869819550 078120142978491012665464954117419403707316976446109751431665 557977323083834070319338616522074617557880149979535282809212 882659275372199703166560259293343900446253419152978567612990 554461920365160100383153985003114401789474571067266511846583 871228830338542743972780987804887805708818560461713058105259 393766840798911035925133756917914972393157920951976995222764 857663094099374651793037925820084864810274513377094914385728 542028345106897159798881238323794401495199101887471352498926 900114133829824114962977511785644569207663394680422837324598 964794424506567764449830047736023080790355778373706934371313 134968282469559651689291831268151593270973362085932339473601 857315042695564389865546302930394810720869185313324728055509 709166395392426623430680579611828957436904767100977361731463 657041656291786110680007192816501425693974419447753817057590 198707480117492482276943201251385527577831974437558146431292 775958007871152553722637545106901559743024102934517366050302 187865041687476135507609860527170547418120637681574210099821 794993873619248872522836141972698439160237978819613624740620 302114904086287563238006487127176031037626357916278115255083 108175696212670849225572536771304274096995531143252250447927 867123655967091321105689909111251569100007166007302001175644 318453659916182212492497514129877860581301936190344559949488 087455640488660118166245357716397060138609519613103318092289 756732989351759942268641845038406595516651965104702603508238 747859643637887583473320968143655513301074609944010629021869 162849192160521775711511942409868542724498586767608103471140 551793641259025394413863818181894819629313374990736346332896 245138393130553316353298018479519245229114006179888338388783 835483264245538804920289358693540956485925824605506821268778 902244168207026499681817128852715294497735303059814838421791 464727967320693737729805704697824982018048759905306742588920 018096541358581413351839121772832027521645427653463816440322 602316136942835641470921520235380770493465025315042393215840 330039656580867109031326392581691499227803643733318299755106 129049603516477363267758683605495245677865583526224586833546 470160565177091079327685489406545185192477781697418332810701 099027400188471144506071143670400148240319839869025114260221 718651624175944963525876336958838044879689067452632017126772 230033625592648712931042131878023329274036780139781870081240 519958886364603763994052083502367340519756937817972726080738 236350234432758471703311777761538815066896712057784909392444 556596557077960007876688996298645293231055648892687087542398 412914464258590011155782093164678132359225902288972531541060 271375383773348545430039582282678767999215876394330115686659 694075644976755243570026314691483775758420427184363632258804 076790173568897371641763644879871311827238253122320675504832 963808610351347088331162350697343532848715085647581303327962 187632823286090270050400142901038960137620360529973956238492 525705603235756344421906248980161405967415620008817478668953 278888313553897479930862285054952576356904692858998191251792 817714789578693231434904330428459307270713602596867794176295 875478307040022809874584284229996877417878521558070323379488 037144357160149453288547485836578734695462316606478228264972 976241470678434072121185275475579945225513967873962672181113 952192013522267859975592371854686654765707553238105390553896 140366424389696561802308822963785179006090141425160389682825 592842945153893021728922902395131720291180246254132587035201 298244804723346596972260523949959824287117671265195435340958 922813399283409116067264143726511101733265661678788842743064 621663142676556443126798478767251271088774271293008734828878 549554171259014979824800056541597416517333050181206935221799 059671209875513899633529232063838498253571733795357006618083 584765204093787027295427320581757657469817299648218621529274 523628947507686997681769925820804692602355435045892650237088 538787831612426335390575420536761568177764319775564099569406 971471301081496290275484121739292206783649528256248821943205 489780902859981620916728136600688378181629747910455579830222 042026385666564375178960375219551042981348200718681140598636 268927695646244724422373329782798432120833584343809620241380 186802730441557659639555116837221900222887462551269971463508 539357231195961513513533407738318454054379808232127312217330 504218449629540864743874090268792459983744331103575506900165 396339126796303744654435179576974337020866997134767940606157 663976974313166043481812086639497021049995234789375251460765 912877210529769043598347907202652937099410405723945347480030 612302893896200220384415255951689422501954706592304946425739 803846792286464653705448279519188796021100065329417276184642 587320801907119486132218857012494535228135921005038504407390 489619453003895151758607923825026638649114721336801474717983 102246173404379342450171953680277638944394760829689836064129 315888710049989829161075067468323396542084961422733498994221 942662168902237950528153978886508903366476314469816140348029 565427889774279167449188950171665911561436062705360782508830 458226457733271021184166788654936497461541258402139765685008 628190027853386112093138008195827402125066360559441457285659 545867003367798893424782780502564517155044472141379667673877 125503838415395962595875184126544834679017431005887687962676 781359276563929876166821471001929438978481028565547587472919 632616779716631176279952356388061369385343392677419130961541 946444365011998070171593030440561295381807667995832827884795 599304499790715834062544534155804439173055884601725626251746 188170406596871678999854643948469118641672530106188104242495 773840145223564764504335757409946718524242865089683339907276 420642797014336290918982455409038602474822365200529017498181 510636283870015128239386363121979366792882283269840042763845 765428011419674055983799983480984371886847927291155501195745 035127874171169511774422897260211950640996059634000777609643 774325494359865187033425582206214137638428346255211380977493 552737752177152329278118499541118762268548552052189486263250 050052682469550329993030953259120908569611953379955620011224 652498029413241977352406810807177333157973471521708644456573 921855806921208653500967308654247430358324256671920481880366 837895537152147457714239962231599441317991956289189219960903 268808271652431295368201449774289540570074764630464619327621 133447880239148592559214384483200818673847091211616793144247 814462032075498749108126284780607034134855730119728846162852 733281138303416236494647102183915783938270086783119372117975 415210009600657999559956733154076377476776594835346666792559 913194658292207020017287573113920332289542380206127371781366 973910840300155482446099804429181709445931163921020981788585 941414360825181161605084866548212423824869646048821037866552 882202881799698490906458143650934887479099975725397274588851 566800415056759701617767674699895669519040613186529639534404 593974388503009352708674208073768818858468279153536697502170 737318959142409454544712075982706853268714588556303508578043 649173165627292175421767586938468538321893609496626990148543 660373091928568092671841051031781673996299437650954344009528 928774146572195272294633760084458752870646759818797548546191 081480067302564920039745857312111761448625542703494204012276 480294877538260661641332027557010010361504731961315458657097 184889913129863327966269864350410944823252872421296110652758 571627551468348884009193736648207794634860696000425280769441 399740890244617170759519621178081870276166974456223518086246 574830825568572949912957169995573829076138165192096498711583 626783138774664151153905046602996395298625128387757338948857 986526474696551567217208106536780701585130686980494614987955 402941174120091180943136404812293604532984429444893082376540 191878846290056002122616627222351949201900864537113856843312 186306042927194627358669038659514077235279854370530409969941 772207229039796180219826774550016590177773634797731128372801 013372801890251931973804317251907806475763754912692054464270 158387623744420575506801197749857872894268015726670407388210 060855277254844355210271051743227998932792770439008697768119 411643100373879782568917744289377315691776384851973789780937 219117524610414891987634390014200878576477305882241649568698 413421607301132228731160594627061186993980408465585102625491 987439896641233248921050205305820309795661829446627260211689 447278909365663158784286127661859714265487631568892124734804 549775908594491726703631453951984815478512671008571103888137 919048089768132368358641052598778479032499223257486580445544 573034270790563836879559660615076415394962111408452839493399 900295633804843172797918682090743352848914754727937250342470 046366847549882536899449505332330617816976117412079094028137 671226402997678091195162649352785097367073414122832765955568 867071930486252475262091260196498069913170661766393074123680 159136984496096971340063489841428446620990107738314001914468 519491459364663625274164908174083789047685289882061706808590 601632276714182732305304872946128205214783151276223853888827 731539601158753548946305505436995563876501855191090943764287 701072526114364201766113806510698853607661625025908370880289 614495386572538480379161254129701062309920066449504334222587 012613512164060248727926775789158726906084045487497746929766 094475162532955004051714571339988245553584479485956530919955 611749682046340326025570302930685459724522314878010017559439 169751406285237234522234301167086015425883146112755061178501 528239172416909410727221112516058537317520852135115646212174 316448632103051902503724973304326519131259435445484479219343 704526868177161293174992716973388624072711691235294380654951 398763116639524873012087524398553989043648661269261541608942 634156931364247750575030283087895725505131957893832634947141 349881533416993991412753323313815677941605367136308962791823 609242118420529084789522695392000261372616833717279012809005 183219488059866271340352039714783357654599390935246955099253 736781626422569554325481821885892683611980286061567942429774 968395576961111362021176649043349816522131973935862683335953 788764535684248805582521750768818475864972507832786895219005 842123075873300639604318474014422711044761760510299000637262 108280680362814860691917773688722838357227959278877897397971 032615604350562885447903782846304124647486453405941738059834 464612968925444110758756695602941588671942377697729745824997 147842595327077006271252421240120658617247134759391274819671 233633552851844675985375785154848140547149967790047296689612 594304972393804818076943707628298579816357811804639951894959 949408940637951028451431538437411215591076582548239265593065 470941811299263285387706523908823002623047784055870657594557 821988730099980278693501412570760503938527430161203115845008 349768653451623485448654797638149858782429333031875089347115 042873463977117842136797437675610292445817923801955126986156 129558445543873616681080308875465737064791048303390222131672 785424762317936571164944223591180553640932495449311788738641 670549901706095335642666229514797449697262218675166469873834 379732012887557197941553969616044880961152989360558034015481 780760038381196246457704730167521103454241240581935149074163 174652773923436153240071198313640591788585627024664066924969 278951414832573511172941817528544412983525755756910919044609 555356565647194132102766655683911828722631153530707943316548 775275696862854702335476548980341985600425411231263807648557 400313576046191814561248656932035971463492416846525796788943 008110328061724440369483626371117941650185910188923472075144 203158987936545448257520199810826911724949185721887518736165 481991867205941541790125357810357302963345760060989680253914 558886485165517624245412363480454967055066367461824996716741 845122981440572157779763755966870075087259782885044399696857 962859839476737003676038669353601972009245372211952785712957 350589013767953586605095557373503625761609730434839617753334 480780399970046276989567845140937856556848131731711736626238 554832187149317830162556816413847546213724595950426452518331 258112452218036733187095057495278030884018107805239451064895 579941217624438900014158876142545558051201927720676425853202 547344958437827080250419617077747128401894808951364805168790 618613090711812736338295488324420256444244235547439119697897 275449842387862866586953176527706474994721920413651663445052 650026504169506074721495394184032016383363889663870498062298 211857792271964245504574907885741872009744202021203755048755 391966707202515082579353181562956067730700395217070235427478 645826902216228316280484946399268965713365359548786105847814 638160773594362187093388968983622043200207161830578152581118 665743137310250809741916964054216722073786721639921723542199 105422435367626703103176100586668384104932996138007393854023 984278612848903823472820041806071494503027457686748802667016 997107176981378809245329162940372461930575628837251743589825 893998924666257211286922450975741764360877164955398490806573 661161594448667408178134702119424743612990267720798420423842 016433970992733722867579810868073936200183493103101527860618 023800885270081915478339378510522594594270539467975105010619 473111170049606520717856936356055797008846439798580417438149 737877110983554578285462748649652629115108109438978981584664 153788247083856267202477744843672014768616452393688610156530 258783983122485167985894708484367957894117535500883879352916 879741613670780707976561716771437939970347119529659723647487 721945316408205664783523441430854879966929492486802075533795 076747404440487976348547060899406186799950639859047787593582 263243328922270126497924546597267621983691513033268381717907 085576008391468256664565476221752677469163754029167120550543 025954446069589585934480880975977689358446186391608238618815 141116561544882813599067936910248564813676388670391381650338 108774620141581937217465653987762111636620914116592247790134 223310514261099345164521988578427030513032121137555632738271 439765818134749011384715395578022479185431963665186159523045 448794364693549877557736894394063315557066064208329283452858 011423604629008552759899880077548672741444687201632427026648 397432064834896332410708036483043089851298431157900326706565 428362530171113781003978449529787075366300869367137582066812 041362128002364584963441782464655710945212620547443394722414 366080913296092490455005847521341225133155993476562646416909 504762376972143142549668419563541617588376017171129775885707 916538855067241457811447720677925278902193148839936608482023 515197550716529281701532645917297558138629488537765872502858 584911579039441014352958645051047776103896011656823433678427 605184873232450119277709562141359733211064181270094231859819 170748492092213438258677875168289894318737463309431205548038 868195488239002944039530240795459391248614737850783491765848 876158835068473917962105459206030513338823083560964365352640 206246836730935510602958825496203948691978956509745366365907 124542439613886571363674931042474949676255211198676844786516 122127474268495066679548436122051688130711068580796926360263 220761176313336310751762623539750462191724826432770132001709 192541163246002824352758583342873749235897408879981950579262 114256922042446227205415533912264156789495103095850911190433 539379496666325455083327654048706646064208854780111992552125 332927895902055460353737063297382408438053696233666352775451 305357490460401497757295679068278646221022393325735865807491 673495106942959854244840821880436695134577977485613984301229 441788997468102856409087906187707607548356248126174819360373 540866845556988590708817030485794927136052913458428847645245 210916394471778450346533839297049592606654138871643376845271 932479050170658708074337982144620156331696514567461804982104 065078736865975406429447684049071893796661497270652111384378 673543629913112306548686392352949791993629176605990671054326 555501437569190486719260889256643585598559691875109306276654 866413890617920773974757235542973118702757231061042036280478 593303696652134367526908534375131906275426499772580037426728 889075822096329614586793222346073660504277593481987235505127 045357676626764228514932936381039623021732448431215930100233 451151373342785650660613667338468758715058252365923649096989 645898785369342398189192685025104069082741679639398344356810 494657553932042458528697527629069779640654418121336041320164 906089670676752714258213911540652484528844832067959449567297 988994707286408094502348764006450784386131596373484879191199 719946392337533379107977292886414694633886156412766093625245 148047325077401433343559349989136090449338358127771717731113 167680241316040858868676637363653657984647206418189866287789 537034395902557859898100957014791513325713387969196655258010 294885182158703005586762832621770147957338207973796743352483 884259479934646859392953871222636254813403821453757153106894 373882035400139660992035797867756516919486398308464120757579 995592826695741802909866925528845603925199048375605117738458 808458772041459284139272131883674589334903893593272504223579 098145068365477179487400284092762924833815068515992177692463 518027323146637265548149022148078631853754674164809101784721 337149563529696945343456652837304789345422959119298769741309 579593418461437795012613791039551029451905335240005291828854 261306813178761694595013182465003795734090798443547256561832 824419257585035397864571824050713072631502830489209301151549 156934245805397754489440629230607106064506019533310331289336 178829066324974605695604612640534954886426944475987276474173 143136347400220849697423663407790785763622794053381492863135 038760800692041328153591579895733448533142949748083151179644 860353996585609248130858963324586780559151310506904892547339 391362929575684254707235268991182358817975488442031356994679 655162486977058178101593846145239883018729282687972964678314 731550968351650817015433368376687577100430586665448236233737 381782142495340745390572993558518602372295442728039489230254 895047166082176791153791420147398602829732316186314441074314 343564918437601635074797669418524541672780701305560735330160 382447088422263288543829676548958059690488697833218922516974 503210909755782382982382373879767669956930203528759367159822 268150693120796700085384472130383086480046206808998133479886 706626192466772221869031958225138664006415216622436999500294 442445802423443027264101980031530423541435665087882104107925 601856932116153275553730243396570955654633175066682716493533 002803287279285707913645532469375573522518775642923238861778 939277241098717604804525891148766363707914097328609032225844 588144875360219068426912957742103179806382726019831153536860 563176883241766305717840640344502889488495160880614001486825 973097589468903018707366708529596475400399092392875341424889 101359755673209316358772015461038361787437615545770460882288 123886229415557128001409881354457714806276053475598089244173 422568233615537501309694340562694114564923021024838560240838 295838200293513172826648767801271230823319380896469769010188 860236693141389510428212201616218589150360133801389084753046 073978126638701041680719603968473011148627134194511334245739 496349222556247134456676100141697683635852322305594188565901 916426676128225665601558664089572555631503430380067833990687 002855958261420584605696242254196592739272742084852867415724 763396122143088116282713594343005391588729490129594110294248 925714251324422797916535169613907554977064154431789266811578 364653219353016838532811871924946256127691145347237672702350 632506436667403860935065125744825775649321235936014852689105 400410530067729535106136478908754195709248086718050218855684 476614350733075320876826229980132488836882107015925245891193 315219074296977200826026419381005451649489464959127033589031 004768121540366736450757476165590373620496992231883009303086 814960039062880175051414145266682955821112610151283028750934 481851621499951514934588878735571973994262745061987767963922 698229833440037898420214639045003224659307474408269510032564 416466777336200365746338708948947417326822687191869440512486 233532067438115039594806698317834823398201337682402252501561 041565171947147783547865747915332967858959479295012994939889 223844299000808833646201875985174812698119660238257557209170 752905603694406064426496144190275223289812289950017539206693 923868559403135494312494467401768565813172802941393973406709 131488685596921428253212958645287919223125216288256638760543 894678771113627709162933067487997471867313659668622432931536 143011147520076172926881724262920616318089453698547679234912 480948440482274701280762115963318705930082506101876893934064 299110034758739018815999741394433604742637648591831198304744 089210434910631820477433895469613476557400112105673441916248 595752058374840196283976419784083056852923796114103556102139 044471083576227222232918892284309872623963272741454094986612 758589910725281950336816980300926158581484421452874006220539 315812413406951565407583865632487557369462333923457391955256 657127150205455622238211411729462897168956876505074918121822 861857519461418664391523156139955705315731358385375490766685 790405452593715734566330663098602906555380261631448217773756 255707637778720714032028717913713391982558598795134982808760 371150875911030939823749071391675480810172993155809261009626 486588460200101386970075745969816646870030366996735068275564 534970516172932650931833708709344942161429536078064839585176 504899114344367004248239738251790164215798503310230370207489 940918061430218258688000893701049825568315201855381281489598 685107428972307100056277961483106120368256115638839228870031 598709491258366919421066228936108865835054914821614830854083 125453586802804262460191167976194273597596117867293364147429 313170439487143416435293209259370634164891735941787835241703 554948877646695442130238250210440864136286128774151699327788 126442999325703061509623782424924536256234967570495095369892 894385853879736704156814221626059283058903982500887634784390 014334074659519162040112134618027212890385533844964856311256 456710220599976619496104314998835782746783092067450988117267 782707560710041162401531724797784701431788172513595325708739 858880332319800995116687753125306383054323249808546648896080 571643224835200068384916189929466612169437082720807542950600 378661313007146992370655455296711238069140318977615880688001 854770744399480116186467530796544048929418670928797826832749 785670526881112605646139733438922517396492791995123828932818 659240319740220605261622081268910099065196806986147340029380 086398258518283352261116234532596937170937345689752678678219 792492506373889003482219277977010174894080111011503305691761 289886466318030963326583861355262851452777272258608029121308 204999907033428652484697369598866913814748309493601508283534 246074385074542324357548997358136590408159823771553418456629 163161203052476736384096131635061705276084157209707727571005 950407916398944212328696355975612762804059054309765354512831 780831914943740443716944311390969923775250650480325618185586 482652042206609287084484416757242898119934884931116177861642 658403536794916285370379692187883305722624919782266251606108 372234531761525951427058426804980893634985204941503007827333 108662734432364218422305700562285135553037996888407667317506 520365841300012274537280854040689266473048352147912152729295 314198900088081926541369730220349550076226449923096702612740 924409483980702578816022938919075019813480703480130103089575 767450900832895468449717500264712965250691388109037950544753 435490443494970620600315487380800953530512833627805865142137 387292847433748116915521946983411590707404759264815410283654 839855477336024120921054718005983789996374920363737392818938 975368715623540275085468700655853164322541037148150044253327 523979734560302986768023250060147619197817196610708897075375 120540054635045654426432799538040747949404673568092473163762 562517058905011440644448503118244455705422712296943246195473 099552666483494769872055899823939055783603680248896925437697 201824738479433431615070751329857734169478845156969573712214 589712717857928234122585371130811209087403095278608754696061 040476780408298620718516795589419250227389786240465079853954 548436307766496625236291827212820938651757095677096359390118 448732880570749577659521622952954514021230536415281568065253 329275417674844820880272866282452699099939245856323590114960 044722274853767430195307169444038503488554631923324567658463 403493578607911760687738798975979608758577793610023309252766 715163956162168369626673006331389948544814467897701915436378 514598494118906860041081793745306250607892186106858513110399 365500422586803092852082139897553551415549050442404030417310 335107061102837476554155781236836461182917694066941428767132 335108716289100335848877009213880438828356178015728194414603 281933347802913487990823716812173238439305258503254464266142 705943802359216333955987987968230254570458748960710026033011 451809506662882784846017109418764177959562898454802874931260 203868080636201746832246852225349927962256165176541189608727 086262628421600571846906114914088171927525862241122426891529 311181124947214690191298371346538612336717125086762424424684 724615634143017186777455833595382231138151957317942819220415 151452843853169445140030710117469405903751488584657064649948 523380429420972298242017448504011068431161520770049876434068 318820386759074730881484998639321315109696163115700095186837 130685009451280302603500704572835392582250990069450983212663 736693702653500457707091153087286183058826558840955905056963 484192194925398869564771393282092011408146492349684410794880 961920211141451666092806906874264143127986960585710883902333 066056306700764776708822660640683451945256452731662407583834 411831417420590354442696917289016732665655322885781356398898 506386733351340223351244573603310485898221142000876251957831 240791743499296596943976694053021719365671959784552379631093 916179465082151369435002068492681172667794529353408742066614 541811674779342861499229275139507173750357098303150038063635 966049209751742024997713223268496865130432218147171693716118 123015249940017088855353602710810394629014496986836799197862 306497384589963253215058553950693831265535897956307780426689 608656520483810388342321598924706977623380375004851668539601 354737516142452014971337310932386958808488329858716411194894 040559391734055207219373138345693467687895767608332178433956 115202695744908788640810209017654845098553978136433933021950 585036451670714730284426425827983015550549189929212147666754 556538943754731129556311692964261157871800530373518713948310 271022679513663145457467578369103534508465843077707317435377 924859290704463644269152452888751255410559548398037870065760 011158125499652065477259497301248334570364286307160420602530 167414310126859126683073862483180903781488551970369514411263 665539545374184352568830651507750569491499131545099250288533 345334766693093932869047887524391555420664931455475053829697 492152151736827668484921427881885418406613362775791816544730 554105329071231330769295684154181557768931258824194732681247 163057156760588550532680247900052711133558435813918706751311 233462498262906016232057286885927815577800870723890406293725 124956812579533854900284980532054280498684457477495428623444 069673260292031910718833652691108123585576204772285822952931 762900823929777721544500645186159648948031114678777547570299 487299890433300940542891176494280535069435809543067033485923 645217487128300692801664187700351231701644791566438042700201 886228710215883200066503775927206784115760580412669474150390 713425463848997945365623036176748523254554437284293936702565 187812607382160688742614899332826556775951161592198135566211 034239188772585146924490330352279182285573663226703339690128 451120331250867391503430743032319303319000084395572890755825 269384221216120732031857633653554211800433716447910021663300 706621288943058109187227028644848067085399940887042177317730 417002448381525148724783595136658218547485604760475891150882 784160075456609825043504101288183064441403717998463701403527 765713362145345834302705051294678258139026766308485626871491 030810149531383640735634198764596175972861841135040321723371 124708297089733760845799508587765275683452873521002160973628 170798793700968704908075553011188794160952995883642239338368 987761038681230612177956143759427839123644533449858148453857 765777361353521729203370101652548226674940864391807116989469 230400588392850692717563951399692947063389230159703915426908 239149078600545167441362368705514678843832604812873673199250 567584816686330233509896771435089888374364466928707671488467 713317527697677505106651077070902381632433437857103411513384 876138103377812749184109829703487424402079497575960356167938 633825342070105068631492191110584641314892851114060582974470 454597058702472230088225137967330857869625377710330738550576 932236721781717687463885066238734793284019033161226908226859 594033398268395854723234031911966916519482601265163759372371 958585227995550268223304186659735838858647338059428576755574 281495902222211288975457503965667444556917375897214050491723 066685026094629374075578690579397776293135573240649570721335 392095041893723447106679846387320581237782348755800477676480 642280806116090251600299388288247944114394510771061073878779 799503190595046352849963914195521690721513186437313157387011 450408504679806098592518278229124501846955762740495221182960 164153078881742845695459817296766999820112037281405970028475 043777729123526629470962724319354089570079827842195705624857 016809751882336841086833147831363263527592614376323056485675 690535242469715923187216584272018983897103786849369069175185 721839052309104737120947888386798962368945927090898146307753 001397751316113840782158433274938743212470651599115959538573 090526478421025785007376963171066655710804558557410837829683 060446004315936470946795866907742653215951766270269905382139 412613819034124048670888505751700333249472812046879907907505 719610137922426931379378890358809212841325623343975830569634 700014102076612654148069499438493933222121302732480990032920 348940084378324329565369331389620871484007621124766173259920 555757050941617819266026717178211904814527584453231680555660 634641008341448466475942867458616836091042185187238753474494 817658099682280626231456466547347308485342709546962271507461 372608001359853541709312015310464696153636721812022985222189 156419589467219608600205691517635221007051574714300583474557 146676787036481332108708676302887480720974524116861025868242 911448577676712203614364203507971521172695860437236131309197 810584238275593364366058582503064718495526037653140166119646 067750889322608586320838480507837438981242223015624428735830 847045240613153788190741450623476427229978200255965725646291 146698720727333432077349157086078795588121030445436772897012 954743802745271660338926962627610061736343155659973700461285 541517928178158710987710881031661286594236496975297020475780 827520527294545221546416499968508583027027400433275075232477 793503826875685595708215946920722596698161822149654227836814 134906000381889282838123157663464132528979766216371747760515 209319840191602225308284469412686186922625568825148961977450 969983519353827155235122400687811312947829893346815083406504 205026247964081108446596886244449746317800157180920214056864 888974886762788732456549792831710176861743331630974542504409 810762705447724028517221110053885485727755117017730010628462 601302327265318303049753913637382263170760341022847622577574 804116910855287871673315183553126659965894832591986038122388 473680884756953568732270674057360189828779100793451804926644 636357930006549014723623622353042947028385361568363893252960 363629222860785216294029130677399068714969813594366713355141 357856928245935733902534384902809270494217191099309603181558 499298139427020260828389126005170249038681365169606071994279 861179601143442242744870739150433375793280408234324426723993 885076833445823840090053317530071033197751842634916744146802 754296640506967011743235777162865006560018911257074918590259 357054359915205865969737223387173897964932806609666878049093 740626229858374629321685110577418161851368865568117266758628 386062161800860760028331021373381528040800362531795717132686 692722021259172854678509368726585365865821334436733019374920 503859272162033670006753894014083688863184469268792686972601 685762246581745618522663836051366399370826496476575069268211 630621218339151861760119560007362136739879339565080743804630 280339452422621454032156385515981987019526954170542493129034 760105155066194450899963136270293448300564696853462923501553 384403003074633250582453892476134135933452206670382432735952 455144801845063655684800060930311147480154348814333887464655 185182348735802861388751116981931289899342999484243340874832 926460537619887503866636716695059152801223449345352486681245 705786207895574297944747463288548268435339234752106552329928 901791317267028128659219681956461787472245295485607060796614 023847913094500515083441623443665110398391449575700049365022 806464153398747851372067135360228542151384528823159242370269 733396928078864256072974373564893149385521619787774536481719 517564216495919460863755032362799815833411581900242060810269 224924066194299641124167579974012684751107472070560570061493 237620459338116661581399165686362458936689848442919216714585 379722721856266422434239268288093262164884954371481644324015 132258757719266337642200006963495851724744326074560508610681 286158737807331178867296456232360319212328513478338094482931 660826933160564867141525324105183564957284452928765749224068 267642825218990775153668438093560917716541268504787371442960 377830029333517929272165401887284322835989187333329544308735 415901327455110231998278372250820836665455125202535349326425 427473461395128370270121926484474453681123798781112140701175 526507134170536178502974224356998446668752971906982376033934 777452570428738900494670910303268179290064921661212568591715 886986245345785450268316549417313049713466316873136927381578 238682446617139716078049400853800152861218616054078223616014 029299842686506767304382558424533861145699809887425404997105 858802222821093693960733288906179342760072384364778553711014 928089739471990785889737814560044321259190097978917627145166 932799888754592941737865397395533333927998245443201084845254 412103140898603468212940302736407790939034440098453193921270 362615272035864547561631657520279900874364701356071195545594 679519593746407760566982780438210973452228935439188252033111 702063269395508153724899774676931136699083345208878288663505 356035251891390826503032100107810896153515565341100051790687 333798177039257615178166530482648550708749295644628803208913 317934603047317538460646974030656476176353910603474795292862 332011202652829165300306905343089291439726378047972662405249 746425192947095601338994192026682573192995506645315276065328 065621242740019101453184307607741366882557428596443561070045 683995962931487886112803850046120650896380835533267275806266 029515895356498880406187180190759277604957352686199462429124 331068665816057161319874271284391689862600728918745337743484 061010842958490131627347868179484609508571529432888362419758 700218830665092459127136688547841386748647721232480083199587 249963643379241024997554575955253602930335775865135877781587 552562300749947619938083195921980673993606813057351348098120 948867504485991058549272356094016558131498829378319234829610 559416627802721824435999300938306252098067692279775553931737 983465120699751598077844954778292665366138105609108593036658 942948668335768643170284260665798200652510686061699859504106 467466709992408753313754454196131486867393398008471251789130 849478143666443266970581258439683299873952789863352548127519 807392471646391949885732585765523231295472950073254786727017 084813165349981838289808855664675948977654591162307122115425 112450466464612618437490817049451532418459163251145780500487 659984275135290464303302607216921888983371162748273657105032 004928697369742571975441270677939932478604285933182118795050 567889259199288093680454430481740117506283322195217437613376 080423287110412887368434666849213111877507393688407009902712 004969800113647440196150274137590935897511745670283052209926 367092221925079405164598664868683505264966539611851465701320 391655666006533653562323439585926324977913198336478619863093 902437273948704992283529843902053373799455905887145468628715 482485328608199623302006351035889348210896940592757129482327 756308072952781251101674499385063433502992821628303050866997 429083915479106375714551915368692360738832954079909300588921 312371112275556464117173444672038928764302355916050584830138 351145211249157418744773394488676190208457447340201765525399 128113027785876071518337415380605640728983057041090098887331 018669859435226993213626457271248376768461331634434266587127 446563959289714684578452276979388103456297260146924361587858 205717579990723103045267629631697491400176165149054003566640 664200839745285971259298325910752094714387815608596291192039 804092811610325977358874063022934097474394896296125786598490 326831396030400258558269561229336176698580791141541880470431 555478865749105274475796393981780907696286086128634979257693 437871412448750929504847138542515223251907598428783420660338 886705370710346998561570530395361521338478955584534793807549 907714607758722206804073309345549629974044654195391611239405 323190046837300782953081550180705768236962475976808808686405 313026044487115396149021581518608132260729437561209114630083 361883823280030885382040207880251706648882263007683023404368 234920559386599420469712178413928260553434979013877190166456 832215554011184720536990636313411944967813362455016593585353 378354888199522274729216210687521019795457866601893898683832 236666155873340771891615823509542723432218037142765168953154 358800791295753485678234418975320615369102968662126036020922 110966263218096496076790409557332548904727320211834317241896 168349949652627650169070345449962590819674129580700047155474 638753069925090126767671970555219249993830078133291495175928 655152056511816347220362401171652818524006696144166345126455 230382985282018832251574384801919761462179026864240817374413 717946322441842100152502017246674535878321405797587668795452 043234775416218890371053113447181252595541423631064869589622 147078955529327255989445291241110169508944443523049275539283 307722253663861448859201784609041955127753792738748480077470 421858849550360752472269956247983765799998890446151431935574 851815674504940550936164756044246214936802298972085308440779 912830695043477841084039026053146971327414883971921799235654 655839535196094961991079504287745583911415054065758490844422 173436369433101120495420849122507778318776241149437876382238 139961418192565503875676526811567422150016294080302355025000 977937764798239080417690897081634683311442002532008309553673 307116662343672878312102564507191060576286366627154556356295 781697808175845240884069973438938225388542322186003858356772 578012676787109168545043894699481337152955198555781675358581 766696129339501357164774923206929385017293790516350856918642 478361144951723768591517603375240532737585727374094247280960 097021636940875096241323375039433794006282271943515622734894 123358320858766040951621212001945993879595077282710685522947 320089619785314402188858956001810060454194351486465888362099 551754269013454173608840784549556844474750653228180630302372 044117895644425098538328572033455704165927553681154004613748 652357199875178042361644949536341257912349477867384387375071 179108614263466122043253896369919861087628483804851756114590 864433863585634550296005076537497242371470396485794657131175 972589992228534083561429461603639134510136315683705843190673 766421968717237170378355753950771563660181908567973316622422 866390967123822230486712451879069019707234526722819771367168 508839760830723928170296705133104256416400979761170129939045 303747472945779743173191244612732993780928449476476187115419 589373567587018853329907707919513608720335416200512941680976 560798389435238274606727069282517172796699877626628976759118 997596077039520332382619426483393903277415731935153150775979 049738316394970530955777612556689724908082054411042927242523 739791215952185347148739659926633089265305847808434000487104 071077124959626793545293125624268098117913438438334605867637 175995768268894804870368343990778882842354772752819732696143 669053697014521254929070873753985217658728908989622855137776 789722509196194229576411859898907879690812205614093926017019 562470745669819429383127926515100723393015477838610747681216 171482886447973280142187393390360136261314753541052353447495 961191752187284927069130020008544530823766567628514843656441 494730656128175030925406902476334274677534858233712741550305 374099636083494213803215078895413682844672225103674958613859 846701311339841793399590221961717010528268616465566455215923 026233950826479452666219222029175413758336562243700825462621 434200147513581650430234202851946824153880236706255424816857 891981489640769809822594828162723494258583800857393892282388 126538197309206067895075097192275019101526452167058256878843 958527909852319186600601104579978582784853723705534164680020 536421806944755399637485128089990671735031186410809574529971 653935546977558627847581590610486349453106273203286132916448 432405471094366782930506183749658308618116006680185930074164 663646591369186021184286043156748998740122723655976047767396 445481046541651225653892485613073319115512403302868582323730 469396344571089606359895649396793762208640853050046906559953 178211857458296527025243880354241586606027480950124443012929 965202201442385011785227000275217410378405470442058972763242 081042581264569458814221621039073596274309005215848528367720 656276098391731523985140238301222477351737916133702790289015 489558861887976533712735992315491673617233728620924085996033 409249407855903634861674763166949656082475828810656859548528 262532396929183648359119485846227907334533934935872014470688 119701902430392199433740284528972577984090261309842525309109 642694049491467847123997148418521203334813241057883385626311 664895911053418089716670079471353000143487347225078270366879 542428313606086722043497485032293114550374620127978940129626 615719869421239871813619674943976227463997232894645947398614 385317623305257885991807382744573681391395163635736504656175 863648363622364510064878727818850074304178193339806163657505 539340435997183470170768253556871560195175226650862422144897 217532381122515941095670189883236588305265012940214911441809 949740236538085688858671827763663172381993127306878426994362 225488874406646495263804618562498423399194648666914104500220 207049289344639484199245443702358241864941882696389295969980 241068189195871537545335093762262410817776459731633313309683 599239781173967723018900553079581865253008891367671749356427 136141912896747213442970093452144191529380844644929077038022 548282191380701636674361988688200464877447541929936867844128 875535141740078532242200008149601134845434196888666483415695 036494226666286832220534196554338935129567727172231441574575 821090604374305118719945215901836595269289356247370927937927 789257235185935399713884525853007805976856426337623010111794 650639141686650769717390125417976813682645772705890662218527 953515430740207106053594246713476870121852290642635772715567 443317057756433024732584031556798598849351647373640604909176 747107669694088487463513256163191811718196648543497330817404 985022523423771348652052407909711445411325942027286409267524 224640534029851612367362135139145670128645529221650095074888 532996516304725446168608107852973746132860924626154155931023 586270248685872628671731985896574386387909232064169763411305 751551550135770117150417718835100430673076472771984193597501 492196227190905701148212924225019204076925543477184181881888 794276702392542219040979751645062547481348373566807980769869 686371981896032724567607933483397213114145663139728406128921 725664638830632566096302868241413374344245142411672296345941 967191366463644461625992828354335732150641300196167719774800 426028976846621265688281459716025728906610181872808654816104 729276070240128957094825571657501169940352122262489583085244 472251290513152986427768894265255048901565732235795444673070 355513953295728642774338829198708371345265590335935205200017 200270394411590620104689165846109665354339986234766432774708 974211233750818445701818275723243618751712722022200430320303 983156031167667561219599217489295434509456799142562620951449 586331568562804762400531561116997484165793859236448219798477 886664986062164780052756200286160480262671946850256187667247 275917766549661157001082528570715900363262620293754167142514 051221214262320199745905662898983603643420558661757345986894 827628040990124731141355027264706636755118347910084548861874 333783612769889589560407431132073410761076985530936577304668 031659427397512375417148228450037916304589763655993523641486 647190101805493700015880082637611754946185778576287860081764 699039530034112679180023711202219785714493856076251858835397 070910001772492043774499922617930540326474211723994888927547 005735416373675054693308242007269702956354299322490346454616 544196161248480752586339162612684500750712042207732817009820 448571102131127160011465247085311507355601314600810301442468 385861896649784113978629760338785234293209154879707473371463 107183602518040497547444301638919217020380797487144483076867 346675821898031893503954570106469529787314012431501981333338 267924226921464958252877023542078377908635521203321170226038 222508735358336112214414235758244860338726880108288070599174 675292597183874403938006109618659202683721891458621694059505 194247335171092748875806981657482275689533904842666725236031 153869833554245503323708954768052942166332931711951035332532 210037159343676357752608527700791892579004554492847364285000 008353397565821063855722967910053663896143984601680086203667 751421695829867126211038411201793591275068820522884741994990 298367616217229537950995255800283583971282164620192504954437 665881891275755481248422453699938630684884321632446252004325 239628866587587384455684668615736688232353956824492635842881 218977815742023014093321382799055120248219575945606235042909 820876449735051640906889227339582132160341834159522715686415 467686408207069819442082931751556648472573564542603379284216 785383763888323951581381041021902763096789067686548044675751 285042699870179169703822001544482418443996834748273606822596 688752368347625182613306032676090418176917834512103595161296 098686556474403423150987914853570822877618315243105279451212 066936166149755242879814047752774025591297938806352669773320 355787873123497536219855369639041749620581854360515851914049 322505548654047489635529583952386429962640844572861960021667 162874178385417686532510528495124294510753896199575454263773 056109695849679541601331035404512762361390309454081365212550 881469642689335604460023771783250001526034736523419345982391 482254974323111528855778817340002281149384189020891747024390 072775122244657517170197921679363824151733388326679843851137 892928160116525556257299302188071777679685014793949076862649 524324465587031562642199680939643567054663843963047649528492 768050607369546080785730884093192688048264302300645761516897 513953924542620218752253821224026013751316482184877408119441 927136278141063808241899367336033323930815078589483676334183 705686270233116418775036661407122464504329878161877269401692 178222338910082799843100184428708619807119808541694378733492 510081617493320207214168922520635354612262760979369226352988 054812526843045750615011502833530066899804408934066081489727 271316188725103106991584847912398941804683116925317389044793 202678803998258492957800847801159778239990284438651746384400 944445405086218450842487877542323077555591415435144138357482 038009281681664405380816219961886685167016289677868616072842 279788276481810831676770192154065760649069917535026822523642 899178362543436960351517776719894559808809579555385386074579 568194901719081583715097460605273464591731737554939414724153 745507679556471484921270928891707915092381997026491976813775 143412775987483525422139894233854207298225205555971470460960 384634374736160304548544250569040788926506089511911070141205 181553060942831313383687031901863206847778825193784856168848 222018380664274438330732670851997493745651644866817728720797 479667152134525212342177011970000096153964011290736772599222 451938033931989280708892243401699858348558263448537859590950 987372175576865471889794289551831447267326382630673602933267 858764495296328342616270912239235858896146357896383154002155 421960292108305080184872593465927901932695680512026540230257 822336737226744607715117005643344945211643903748492454925424 676567846147677769736522948914748408327891587525782169963457 327263112448156450255907637678877146615975013084953408977873 645848933365004464503013011709552831949798629135673045890485 870772082642066619655566435702490301993160735613706016204573 918644760597928830660709151351298970052054693364238735145574 459761704614735355826503663750439004909353680823186611824334 523655910939635742861571595874149669891145435874488616719965 095724664409435480744591847245352334907318575920908888464542 624100809846073450198003385913061193252833629463155259538863 358686508079900549478617115448902687642843167100126881486233 461456943714871199463777640811291543808847714501332902956659 166843052869672345738568522378948167186448187037192455103068 723696117138891376236319790749277502277704315258166886489604 486711085411743204708225228576822218745424154251503050619557 695261861066765580320004337836943695401728470379757875662084 137295544334019940183302382495342381290306000414829910420944 545968986093519666164290545594880895214318734127361020810441 296280295830899731518694646660019453810441595385461200974345 625497940401871978862596018501844885630646071567269690482905 581460469286447751465881183031515811298835141469547424643972 404269019916318308123950478361104616338540803540801103242955 899263964520923010285405650596151837394801345103038870229182 878971260528626253579155755531451739888759177868224564639242 153597649901309673643185254540414881347859134980942447658472 827394308253221508354799893533804403671076011193095379628302 526480445810891808341777089352004107721189154780998567250952 961155346629552236220964557317879659571004386759760619260956 501992860229958799974899061709340254990498537929530698419702 809592757573875231687162379299121583024057925452505273444870 363085991488339950710497570290222370893363067699918696220311 897041680427348431131768116428672397925009829546497716790955 923414513838067765953343159609849308226171265304431156847628 859765880257103017256759160149069792095467343631696090003490 985712791951704943776394642534951323412663085173174771641875 291354845990524058211280686330202839992025707899319489673329 016319481775313052151243082832621785716184628056860828221733 178278416211428095051967436950128521342092544692499837383249 965643582181369573397858432395567109119995765537224228226858 782009404665946503502454703407183184478093690883256060585494 869294428452095222681838017297881830189359940291033075268065 798085724057461684578086355667644202591179779655090233471062 478630484928081347840904890147694161534543200629400387912109 943826635342494795564962787655794628147669525819839712061095 910359454545314184202096236823454400642104624675789294869979 193427393793308793132218838277693105012616343196599920170227 755010604220381885725974107971135070031100024368355493604593 149102233347549601171127832476167421152607254012883605368073 006718743310324836738491271573454675657701315253803343938648 875277473773203005500924343675977152978743970307035089020999 404171991574932730555065116743149729678127776897802963239307 203825630410721261981262697010815160522436887734232745327635 010771886641394565014688740864281294110452559460075610172639 343386165618741688740155539145059830555330083077196664139728 152303198566987164528636983333452929767370924020220476047451 172595463849479546591239157037943837724778967174455158802430 146867503758748487956359314998331137101225216453148223924440 409846986414168370553761464969059249890769197962400588695965 280929151610680490523534277197758718573054772849764631697257 220823391060269958713382441317563585959729885813176296537919 060125840104321160524156748941332103014479941863546317246317 695620971343820046972215234781520755737710325832701805954686 952672581293799044209821279472974040899937874856665333418957 815413995443859446405561196327884789709491302628136907066715 718487164461620731890087953660635304127880375780024063368990 901085675377128069842945272751333643013053120797983773078920 593316869460395173308099897093235041732481874109680748689478 828185827649384861763006975704858383785799423874451440389362 843177540716197338254718167225306655909818101365993615644776 225898542498309570737453246126310171505425900889204155438482 930276440925015504846021383890482970110292837777777218995369 294669486500731114879618023251791431727077112164453942553268 669920045645308300298136357058809357346499667302453660761316 584679311595098081206856104948073582640833767148942158952290 613820194382670210757452864023871527054041392654628659376989 382226432363857369323234431616049234382613221439581923613651 666611536537633172162450415153749980115670953377438592361177 667353879599067731194580335472421113948985525348116117323706 550607354255867040773141270787334387133440554787735660191209 304951514831305223568637022439047424072501535721173533854791 010246828591804494876468107143795057027619597110244715761005 895829747977523840708587687485357336746638562205419429075404 141009273407177488331308002907303092101200976093241327694147 571407987195795805984337667466064735399197116766411271375475 921184948654862379322207938621063412168203056385103374477923 562689697565446033541203372216556126792023830112882575148432 676909648962814538810465468533468884130205917866450280686440 855355006592425179262829065212314823248444216380381092549739 554189348084836032105696619421435172599325139107890171312710 017988701952571603860743175677705207011382606592029360490259 976284427245172278208965650414684780431535842068505463519807 341149611130245348251928581284739189776085647942693026004032 305493303620136046618362097114605056704847080780694331791176 858148671626149342438167670265408484650435173034675030690093 448928783796713751782621381788923052527167146505789302290829 549932304514079261448082494685109388396296545427184056295265 508373664461840453469504620876227872569948854372322721158581 465858302760570176157230682961812791058084191684871337915433 498697079045761690290449639373433568209440319361205988801889 368416179816176812581318897148903669543521730779427684238835 089485228553283420597440544372849903343322908328308855418745 916018315643787196375209009493176127862773554796742211831317 363178003619538137009136208998232270190493392478566082345554 934543002375868235998549585776438265575946297635622162728391 061753900327714468766055003789413317524299321263824679342439 306466428354253289307968330895089893140282971516982039516641 455812744906222725605868038938532186363214494823342275606593 121247159629555797400590832700032595567491172521726834927852 639297843216672824758203637779956825569291413486449593917065 160534561489935782615692623816836817469828800808192885993100 338304744888226605269263839935391775528449402665213410708685 065874301575938681495784009568772667002198361800517308066012 633587145790015201423250705300409920425699901944422388921790 531173701215121503658154063514424967463061471882981986160630 903980162161936761922162460340704941003513739273513680151049 814552642711180982636256787068804145871890570415052905469976 042017406544800914127596554848729661660563807172616184019694 603897323065461281449373065660740983461486122395629185417050 997704172199435384703749764093323570403884242454685249869002 320338890998189909477891613343459848494592741399705204030393 653060723373254208864322922484444474920415301301129324874179 765685841749774279566963469512541748244950450107660608503805 838441212135676615729698013315564531320473624331022027232454 704194371244901869056665819902964013424610885982031249567373 892258600874414888080843841880265241744367836293953671110484 092744828021940356556328303755661195904257054112191472868777 521926924787208022023245330926267818312941470268222719016940 771119741819408149224683820724580491435093109252906362276885 021303851309711643398419832618941082680488539476063242242856 317678955525949418499033829920438636907123623594498383399417 256335512552158570619822342624960553011776186202658670921508 096090559410891627478767448040389317705173479815368489430601 607834121069667195103505164683773020755813051385569652550773 981974139975453776787273368765085235006884050776557781817508 140377145462174043894632047235937250798639664236432532661767 187214469243139502697883940093384138880834232599988318210468 341398305138540753260248563481627969964748394898371477910488 401761236520050766511938416990612316809355384007924587999759 231422602075086634809590273743315258942389607156064029968319 617081443468388956735934678984059258162158043502750116132138 482453895948684818016404334341473854511592124588980615192271 554672892472282835566068123980876281590378587109487944479654 023477666199792018254994191176053707646598721868798330203478 939228791988589618250723295727100347064438284855701136674683 313049040941748927828878361265051066099821544128630291325230 348751937875043727066400214715898636934753976459737767946747 038840802337142782505439959144099642890277581225963554010010 018823650825218226098671754573673616813738443748542191378267 162324271269759086828721692011772771740157012745537488145170 571781765349412785803128178117090758831298646496656931645041 095802567957275324403156477069265561821139929024860039595295 736612934042523277114948185073722569132865880312005809426254 738125617529020166345940013943160391699042154277474353540440 166667151956822951047569222137228938751505558802120796421161 401363223555870343549809739788446820042613904575738942015920 038471302668441954771090910324010127079776885444005852861487 073940987940488873892838176891735357244325858649573026103717 502512884618849284643396637997075807313466741602446129369406 016847711395887057425851294948064871497021215128169722906063 461655596496768935794268088760724615644662623933497937805884 077452171556373558357097411067897207653228523970568981478972 888186116981432606242798506282199101347008634273405980172863 110360378787911767842007931045022279288780788511366035337907 300829119110452630358830863346066196138565136432555170111182 060199464387604467270364649658451680040711995359610969443386 772009903454687640396616189101290706305871310382895252441238 891219499279896545137218657142160481846669881872177001819716 444302224247467350516395709228190004057132575986293387998141 422709601649050760632613953482021429472756046914137867713311 631170585506733261023380180689218679226475974593636800647159 166718335081154178273626852414452673738320586088537438490048 890196029359719773258372132997303297178447566969842276600247 915828795239547632268510866291034678325189915999162503504613 918486374717189363876777007262413306765491129261870403691371 175491189179193637816021824265205029540382678382264565855462 429518193311868573924524607886857502359706123567126144815692 592550962125761345635432887004627106791902053588369812291139 319676651631539928171088320356687688666448022112824120007766 351682503388768833847820719530739492964998522152943563035425 049145594910334132995416700337018747746033285509656348822441 681129945283150656699491959094849933515196052396158485425769 502903796595929234517472788401869713700530425519199224907131 443445784507950435952200151372913696718158383530558592111754 028117145937836338555745214001144102564491746241321121532027 943402592012142436929049621205652932098899513845048550749506 901559514515717274072270211559185248787303225011360630537259 635403234653450698143141723921484992010015437561084062500594 480664797644614652112773061895386278805201415378320835163651 154210264935739847396250928722338471766508978505159568436171 917349277304141690820049981902516747684568297918036990316419 904454071546200002598040427716629845133152429396595945910723 288105236634309247500976228705477188384968963285034139274824 924423245199102732364106856080114417518182593398042848468306 900085755443674038154167778513177049840460061343975625710386 101227068325358470674411889426069421352135740010608560847882 418378941017321789687497522065767424056232059698631851712554 603240751800224057010065124105093053411927552711869756257415 474107594272173090292570864970031323913069714858909426750189 459693181680944236068750783823077498787038945808772658669883 294313129335378402223205553212288025168521536689873860277768 463873766706495142259558445611656655257627534183153649533400 496992093830595087090454232956952724858883742477194749468876 052715795241151641314733153261025336340744828504650204187682 562919424702448620673831763455371563463362849825249930715520 551299667008039528235578339811947118287198599741244838253347 231332579819243405687850801163107543382601639541353178150843 319423190134019463702454250595768562722981629021324772607351 888078773142802364723580005931202948549404137932084949707393 524720313048921073764666648522985413285283960939288958212697 480219448161798067211016875993850564477326197800371667073876 936082629663523621055113691351949375422627755288072441587724 096701009252521904306706682317009375736563595427176542224152 684513505846561968683514988554047776670264671225338793133008 254944756004542699962074889619163526601839907580512300838683 713064159880632843164020492419806712538663860051125862830732 392185461620653627257801626275804823929598068477005059645372 145937298632968002237118159270889461538217904061251918734530 473123562712766882356128885395111560210962550383205192719777 840072650101286268751076385180999000934682912704874784155741 071353668524123640019304524884896911950622079186127828375014 268891767390964568219005102794923560508481994359498542312299 595578332117150206995292716476655476174164250662922061483286 925702886762983757471274170473209739195346167435784641282369 424668133117162370151282832357969967179112715160485320334894 125162023614732581979591038051395516880646034225886007784424 342448450100448531493378342669692536021451520060659763531493 075867061346877100470497960938728304701945106711113202228067 024677028382067984013270851431570286352460773436587439362890 762773412789234450441200960741731406603561753982294274129398 205174065472228874973007743909141918470469499429057826386654 539499097298569284343682003267809248734423087501713202700923 073733403862459834843982745901227450745401802866687224300970 975504436859822696384503629165789104951018503742598119991242 679910824440303429137242847653470651590030196608443858321041 084560383097673878846282616904989121739079307405538134651996 283800647872699567201736318545736507050668772504319470011798 167812200955619487258399081088381859165393598225723641385528 002243748374015862794940310447930112345056841304557282255455 778174583810776332598925043809334426174074462066781394919334 383520197837068147280154529091536777654427596470076726914846 569965415304519615114822249182749938096728281897372205320542 411934215570885490843282812203468964410266644888279615350321 468603784587923667570232970380514988541531120201188883127180 153763959367325809702578635619509371957598601096282760859137 613956661118957684680805835121668097771295897821999713567253 017746792672641341647614005406417198126568093944106596323782 655192808738419384969871853892681576645001115099539702561052 279557778941398105323987614418542168307946138798716792813062 127452687899523781167254624178935740671062499080845179661931 701182090321444581354178422977277845596235859843991142573286 487500109476102387131787139125863975578504318623919890960961 117382542959561356457808055306410638058455309371760945741211 899329525059071396640634702832576051669469718922505687502719 880137561508523314421630535973726427150573482200385613748201 724505871116197808423215740345354733403964551972015352844731 242282703146525201397153048148824088920983614985565984214598 356772410978614459947299715397647597784522877958543361292840 123346314096359713908310285261681496474101895541685246043451 628609945890983620699699774630619572354741288771847079315982 958653025609553878210598559270218431619453439213345062806739 514870591330479089915574753165907042244744766361583457675269 023164018807585846074156914213996912825635919204092036248315 382952900357741739256235449012043634560262860726765482118976 868664033240904404690743064851348518181456957230756579073197 465352169898419569703372220721147237672440792048465627985267 214485098211987458972120935069002766398962969536359092003336 760850638129215594020870260313308028607039659623606267124224 439909660760058647083446318928139135520705558022089604796386 149975899655935313157451571268033438715513654583774356145948 160705927244455127983427386782311319633567582693675273713963 194919664598338353189156768248777833770916866017436418161373 322510389837609067324704122904147095575167511077251309897350 873478767455393929010766380969437240509437770915561542919560 178645227288446486421081145433130864591043689083766489416274 200609987755618262960797628185964044693277760711814678302647 160398818028064373002621553067069767617726089171010849237335 543943409873078299799900831044433286940333779455236778678377 870462724544606595078995938526707231516174509457678765236740 908538363634039855929382318853316351297228802470956380141918 739333361467488733448598596177664325557304720220419975724825 635007223445435956902860892731174988987946404846689852562690 511221206229204244494306874795891321767638431615288000087540 476158104289535836241373827662096751360918131017772242936570 894184966856028256613677143610446793158607046380370411569319 230943021770252437812266530692562962022220568990792965854340 824400451065513976253775065939888810219434387487302103181477 336899602018158124965309771871832581769200588624553977831566 373687254293185765067907028674356185700175992294260335499290 820257151852611682498492492587297158796932936933342537546687 307416645591151534949769436687876559915951327238561582765696 437247645852376962173271046471263899469222154486322865720984 946705780175491179082890069413946257457193126141788606524704 564093724612825482675383156892873164735691985077712599455788 572456835676214447093164840193291291719355641971887568971264 481074044207134016016101575597457118091744168818129661557522 549042419778160901155399693069887695815113481111627487241933 118304053949948808498971289726996306951242062459230190634644 437342211435038286134828195241404578933700964152963130680859 440412366251999526670820580921606823687705426220292295363945 213458876508931442153204082043586330219741345301961652098276 408834772208519084728890207406427226688959030888677503040316 620113258674943527283214041782170914604334265524129902521514 221702512097195644705038681037682613993684310946214336592808 257000739559232549859543736026126585926685543900484687153424 448511749221182391568378842103606020693876104435671622062919 732928992520274842211973834447778799655325381254784745354116 947716382744165749666360994519365550501468146976511707116746 693922470382514864446527412318798758502333366013748872415943 258771236125670280634831827808759082979884021719881063192384 513236711243418001274466797987241341427617141870699827445646 994040751692243027195319284191706158421760125060013864363197 872394441721200725365099365742781622138603092187729713499682 211723950305745774309978309898606806624026795927173623232648 656303084290578852336835173238502287723354287137620921798383 008688774484738634407073803103277531873006764300450675499679 959288961207779139974538830265589338661539082913867759910784 974808971384327288894078106796829985281552453556311003193757 112376110498181733203442413950288666607930182009817389231930 339927277246131460828265585914058079956324729542677450708067 647687948824054230849276877061071528049481469242499685387932 892258433553404234477511769027997270354423677477957236211025 374411176367792455850089453319952798655899868812484217800944 340350552612257562625011158252624264357225838869522525084541 208334873570196405141673495448724318431002519043597539838752 520358881666424058695112637806096054816675657791707664923305 230486424576990554150139734172993073803810689294743721907573 009599775174785185038785867745912249791260686397582804533859 869795263710452638912225740645691205606530829649306812977034 332294213758640489895694622972369733756287637525819949735899 996270246432481483067416683833650359914271286171875495311994 095044732481313921941609680030109610202720717942949014615125 895747298776714817349537916387297930817440880757434817766427 571165898729356449712588278100744687056886866490277476174038 424349455802892804956306709267150274659667815415456729880803 519369646271483414043370290110557919237919675779760571277076 915429502949496785551925412477671015957030861304607921562058 541625142933953916230310623771658087026779472023122905966538 280266979655321203549752765432982642735228252869645325805617 195811908745495443321267727301909621990884807691075136607315 720330487201043480163712365447804171870226347803060806893542 781951165837239900965456361224133933775224969742451962023611 141223746872061646203989759521014555444411258971647169606737 022183693728949822825259277515417320551385089816505349602401 435780343476164059045540554028670996883417497583785752140013 897462914387954226343981727033395788943965515831295534490538 321014597593187844178827670327012483854781327416857260816984 227233469739109804834298514941658331378354748055581117049672 155685189314840865157653088829755152261888584017319727514728 952094675325812061830008303262277400416096441096861000062064 731024719773904109704949239980269483523887665355507099335813 490605418419918809326795993478178529620968261040348992507401 343033032663907700299931628121873319024045935109706358582689 862446968108811755429307538451177292838932269205175910296290 580321704032717820720982646880551315834067197541568206061167 056514067123269838404126437740860942838560871364646964631135 619743790416570152853094049084261103473463164011304967316504 872204769728357055370645172698965921545742482589758815202865 921140722868908344697264877413283511196924843361962403807525 139137561184240380831999039556600172362605507947043441431815 068291500339764112649650167140208153723177979930246940227915 318168893972921381626429433582623498488852744054193293619148 662197064062987298099956243989380717742615529260013491297304 054936728747706005518306138421444705468473010793013535493964 671538884439655233845432713302333534430421741321291452374761 906851275513518317659713232983212910080695450910365819326350 234650357259523150425347588152775525956268675492988377228487 537137149792079415233766718170022247154975510421315921460375 150824505139762033763910041903239480695116805943221959472160 067664796321362235653330665232611876570471576644977232868850 401637636309032813196784747777658420029153610199838654472179 013258539252009559935693403345056691424474708184068529075117 977657803971681680449635287716880194758676866722687931063723 272770656984804704697231590617095882364733157252924169586564 247973393672756177733802931869918779445145711019068403691695 776212272982441497272653145497806140668551310273888307027560 460244851972038518287891413077564078728186926764193132858427 983287286134626683519951201483993067875880833641099805664113 506484977753578489048558312013124210039575036304207377542837 896005643863127675167891040475874634737118545046377581060975 929697836571233835478710734439792419781589142948639027002577 458563490029175497336884833377185006421486172855111770053937 007921780635086575345408915984070554001323641473114101824864 786559171121606323746036768904423129475566119239289943018550 511340616447030960182282031480643241095117506831307769074959 938758245671734059861258956313192093110256844175649123921546 399394629616798975211548871325399667658771812433268378253822 475591278414410051094742426030988430222287545405383091315211 794255110155548701822310058396864222776602652661581521230317 813625222620421655354133672973674493021910444224159993265291 287650263991888214875204352323445597092847007090928138124608 531843795827611074414515987200690507233294012700498058223802 941591088531567170091939335691455306190440301578332967264947 873282125905032795564961255246914909309570987435779380831838 438841560108610861016359883121247466254474900035849889598898 757311442205069352997977587249650457709061944345525865326025 849438431126254530675154949899202453225910434401295408921192 839036389886876749148632093195117543658644192618250744719879 034750164577545179595732970980543596987053651956515237599613 527329180707439835889040126500535403431009938437788264801733 396429709301601644016871033664054151012809594931719112213092 941356061124098438333449282656440061008602934980024318071185 721006586027971296693012919891824551171537476960867949389589 783467406392985048028985731289010377039269676159125595309948 673501635144450396099877875305984708055207390640688099157864 088713598848967103176919341128539803859483683555841459456811 515601559028571773027589284230472300291898192993911214623378 132142123413790027185441035836811868009412070485199289376086 266246206360763419804697583793900467770384875166210433027108 631393879240607009211584716884020027967684734387205750252480 121214879512308322262577403601602115394105407239553863073070 268866891104592013851299009455529262514290365496563805142364 187205150661284742290715785582515529084872813870408011931524 858351723463683464844919498347005546923033823254461889642802 021127634548703136440639477516880296028791320461353211916404 733509996922940927119161405408711771131990944166706950655878 288767264408757664842974171863838201998128064825842406355510 634138860261599982407693633796079864932657184522677460366065 219379866018259249213099743166103771373530105779073770758101 390129452567588950976539736603861783961906862327251696398047 206594035946541171772805085591805081840546047030100552101458 608751172140161134158173433244736930376203718252577632738674 161948353167037812134006482140160170997098852480698942378459 508687828909053926651637294058688784623756271064541350013576 709881879905998186316973627153106124468210890078697003170151 988467453333052168922205678877176212017731167195084739016162 385132802581989710645361916797564889805493319571181300110596 643167648595336567775432409539055756761235831051098685465262 728741840622413193445452773571482907865937449407869498468250 778239976729610475193665398256469103928137844495383154499870 131444136704072006835299551705975688963240574849532138644049 800464658014325994309712065004506522094081086578631928029594 930665158104482036871487616342391937871149463362638895066122 762442849393266307211231060345464784142170031183814964228370 440549114052879468455332188127966926936726586199699618040951 768095571902515769804965892442297305914093314059107981329927 291112478089013069646086932325452992687268065563233694134303 017360505922876062144366298987730465862473682063898286477960 295413249546562851048251165610131103581618227984660400565418 224409146423794072860723428965465132606832761224429678760961 040924480993582001010392409852160066671206505831024229656726 721020368880315757077839275320747616178139819734712372738504 164297407176439909865749102488756831224636974962947636621957 305589519633916364830823052803075544798766128420527312422860 965664134300789083551786338517117228027659390081449076663036 477001115549302798057975924789665090391658043422064061596765 631652381123945037906460162439270175064062587820015688014735 362448379018752838982060925647908762305522881208015697282535 699559462028471149451420579905940901767642904463289067273845 785025674655167714017329847667468069202895296473959614933936 637182850269034624103270051161770246347367106839261057710014 074515996594246645739101523704555842730154705601404222156878 232637862991860358641269168323981510765887190161646231620676 458993609401584848910598816568037963569954730905636647415133 143753652426819577077906743238903636268457673140404766495154 345797566576157817172195746017178479312091720414153954333741 062148856298850051451831238634831313019372760509962834156927 420629629758422430454127942931822700333331212441793362359637 270239919742824566618185309391661408330388677418179698225671 093259430662396746329333484850265417734200893829078379143373 857053215831800571235842645167625538224581750083632659361850 657618248239933129332165189060652453193718905529897033705956 773687131100215072075579394751542795566277917714315357362600 322083112028439627238261313412703182330594057241609558745275 010487753305412779773428313103563068000046128394763540961475 422047286690923448439554780877542899891691128669362758838523 306441030616829083178118341765787423256495065523124257661050 607122926903781155812258393746652756318233185975644702071512 822818870122708295586360163031949728719863655420423312301944 279930289155823255874386089477113203002995563445303123954197 889837093005449869521508479029618686736599399599364385334875 376349579603305637568156062985738542089318250466563829587312 437021127970524717158881065092988620307855904196797169106519 963458783550202484260211974498503784216695538688621213813166 432789875619845144358479373139659129637969785013301432745651 258067162419374468260487620972690518689327164500386255823175 656048332390181177925413501602627994088334838756030775322464 398012661548799261235821485673395603333443651510271537271513 618444686075355925937435358211967298473335528404574028540269 556616479698400372549559638677051837328088592413680743088335 997103975581756700403195679761848807518139225553662670395729 245996147309798837274926738126083613902833840410686892002847 117325549986595277991624638878885405921331058947806887709568 446075233160663828921597281416320723603358355462262099709613 491667219473106198418713260198894521489082417937841970177854 302197046729320364004424129647697760804099831151683438420618 198107098873743390815486612134381039969974572731585355697273 581455542474121245232819042230456003218280421378486008228267 612068827041344537605061767432513273993049629245940186818273 470847458816757922082301530992658465109576161125494102790595 065460845437439117955835251242941610345024804257448747181764 543574348254638617652818901798991096736950628291282120815645 689963762447926667359618887242432290426249727535900749028087 801195885175640989470841091290481871573606374609912177745452 561690507700047861181805767900651044176487379130116788119768 137673148858770592116704623618408898916096275607382058640595 087677053736507710537775425037888788876772013271010022335898 430910471597133378229012825384059469180449496111060433104543 129102830127793387914212174464743066652273703417292123011166 136956692260085141100276942620186981945422229548146298129820 629040435624441269617476676711014067731774131347724140612949 432118187954836563026976589740451145728783425266098711294246 857799956792562783936071259628498044817632819503175364504566 769102184396695232440344656527862304564480860483743206694394 765433119574837935164451055182962533701938657989255569957039 107980916020861377431251571911518359141885216759657145759587 768776216246334933551264256235148054064976546861602040482335 461126624155767906817605730445043604290732388891485993843320 811565426874018448336884643690901589632078104673469110528256 628062298143837669764079840489455122232495727613291668185080 100064948872891062075140441807638047019239055650191946412726 677930078310689904727163774839816817220352216605139501345724 216190938532585244767091561914628647833172396221627646650529 509551493859385085608442929144561109336303164851837585067877 601498861522325309316092331914000844934373980640088636889469 959161903180050714413871512430547459314234004543400143620917 737971363384287394120949265024807504535053361945961669740522 417212391829191106696928274951533069473905311682439886146745 874072667582582426122971268868135323925896363195117141310594 125323488459225426241305551277525168478951018402110632583070 573455295422861439082071473449154590324556465897513820691065 265786157041909296318170531409278329546787280210966274757112 401640266491701420447916222085856847021488783482191011367284 160522892151161511518275318489578089173608029571735645001305 759978290141972965595929126097646176895258218342419630931339 226903715017018397031469778395093568553269203570799517100526 730203370239318260170138702757742079332153181174571039480659 162736233436177765080609512528085970417181894506200689759166 590661580409823014146621086174491822959410299497179572106905 861860397321361853890260489163094124831493056487223652489464 784691756057773629855821337829108720058478680166738220082784 053898981079322422072576889170693873302379553451396825855310 263583347905052167221932361336425269862424608345535103553415 243907220661691766801208802365899582265884799601580220974111 380126802726201436116264331231229636762637204512726514491790 365575956648535869362950051092905130449553151260917832202904 952052029733723418802029350591333580355174816651687054079362 440829449531516113363777833581610305376569352088130845319378 616096052549187169485345095290197339411103838291327252805246 806797617323675483971347461504716088318776773981350282690564 319058291890990547359438706692579886689750062394296860110822 975568210635770217384545266886159976790988398979585019292845 462553902794908482210880139492975401570059845761190426735716 070069756345928795786146282691437218168940364654281961421450 927389749952044904895820140066845906523675338161034638733276 716432389965757640508871712756848242973641561698332582386843 435182336012113345929033643804631300812085566753238657409727 185040143744210042167843908485914437934057565721700991931783 016423855506322066822235404762924511241352659087193237453553 128284785496134246865686314523676931218477186442198160945137 419234645608004974640037879537429852551310081448798422157700 478939920205552571217555617533637831187207093610907160836734 781725692405121049032706233467267360933251839696089663009912 363215786818588456337204587296838396785317740957418634167267 409463111113747595562290634456271008836315038484667202436642 508640945715934645030373948792527404402386513884632310767620 392109072526299596101660385988193284896796229484418423552728 308019490467031634986673009198757601613643203492603447766433 659851769010810428321721637811461380092539171824710793791007 146739027169964639716824496921232386408728366363305022037977 116483758866289170404048885321486464557331919147126889884446 787491552317080331473515498540129222622763809469890405753460 126752313606008282450061963929565512934936138237362549494771 401801779925931592546017996480045081125344527710573907075175 623582813603620199545310633919328676249493808573540410096140 557727546470601654016026121800804570517408386894889412887349 914018820172541071135392210465449020329390884826291360676352 067838641087819677622914264969011242532832565949283194611055 953717602987125168485486867401275054623443374276311497566185 782515339860938803173835649168242431921433907322723996715811 717070544564061749236492203074858538590856527216904923221395 393630255366244528035736190592294002801370959060640015526400 823906236141609099711073319544043728349460831578620727445017 841951193499100393065340030443252117362037239817423250601361 397611413140174836934191576848326943408912742747735916440224 684710669244546382813357272203060552160841384336811191960568 783419438624316170785769297193293954763942607050213906890947 747912760415561148828246594367493922431987264752650349952302 572650029791664385503201468171636992254371290595836177273226 418260050014812644156404815730419081910555203014593827430145 807542799236676548633532176480932283481021033146704943598341 153125390504105700734101446988517051878821618260108631710791 407522101431832421125937427804525258468811745037203212026102 084255596348214717320318622934545422342968430181706464778974 253759534022565295035644300549488981019063254916623512167955 244219992740398227644656826887636024533349827608506185538981 085222848196905449315991933601444965431112652748974967059944 884098978858688574140508797633288113630511443381653469321328 541416596663892167793520305795177069812642458403593933665985 691013489691469269013154810083300561982991807550259077901312 469488985708524631607282181727986670032039345004472680961953 426334128543463148776202663506715655529855773913541686493408 556275439884090815490074020498098873983949074607520293757022 282526106739271372016918769194066280179757889797780455179631 761506504233989995267027746245230177040468894348219450911243 969164304528690083021780697945667777948345206592216431046720 748631371394213913862695355694700112061682395592812812325425 850053781442108256578167493515348110659576642822710993742560 175157845865831966914187022972559148710930682277595498673788 205623552082931759051127237751490991792808201635100492420082 214017107727519152017641960592803261686011648206030654467431 619983324486736386757109566183846079533159638055127667517475 358513454421400875301233594773501831615615479088566941736449 623222020370320684148964605790288055157415941956312293852518 372576175408757093183844620645024973813473726623269742313884 326275228654242586828419194623552083966869625654773630856773 995374905806891548542898351011059666296873445559478988104788 163027681807499524341014026330486995264597201464838473509908 534263906989460734116030257691022237397064108995355760750617 238527384551098960239830820579547786451213953252501060607869 305281512502829311407032950064104540397290728451107594350266 574057989793419276057450172682381065351557630336689234049086 442562892173151161184997083686008897746443521603428406618057 246207620648014691418894217794592420583926275107430787012180 726229805816884139894899998551293675671733475738113494616370 439484044463339765243556758444894222964015007720798788911165 485538913534340643240619338969433499319611140595887400245121 529697658729374315128040101382440323087175742095204469807231 430489824345397507979845294598407462423906737330660583845456 126428980256525417673028238307372746741816204019067425523544 656963044752655064711551099621975510543845784695430964281076 772029198136383605536176890470147925163650872178889764428148 903609836169369664111124438115303281208767486786497930905385 336296126695169081051541077317534654644024440388251683522339 949161106687262010865268619216175439286369921891528663410092 872003483355928291414716925038525481208396188828570727035965 066001024288934907034566030319543249919197911775721449071211 978244836576111940343476127060335933559643260464558745837151 738795289831495702979339674255830761766689561620704054854669 798326696931403595854009508860605415847540472093452056853906 616238377042264212840688600346415377017584230869016970965356 746999164101093475771191819831529880748080356800350906833085 784760838571617076743947430767478211704778717779578181553095 640813520577144112251994034109173294895009118964089429147551 982238388640538984394775377683959398531736070099477484178503 521837527032043502059751921422730818541430956157461268040603 312631009611443902802614038481598359804120399913658186767783 720280253404135096829820116190937478103231786305857181531123 482958134122489294909478222389090767756088941518387804943825 820488081606290699748968684103939748989635373579909717049822 329050388485568552316142007555512094568511801656659443926290 838896683697972172463633172513319124495886439650080585187888 242948876109717970641487403815712141157420206973593598102345 364939076592524589439250526670921695583246514728857193725542 418358169901127284736116644697653927818301157440345434338889 673011460922271489869252027304203261831318182254351860064164 490216687553239913476359945573032152178817718229633030685716 075936124558094922382899870996322846459686461838522051933036 146456866374648295028486633485136271193997343431493214509738 150105345963333326479938006048200699474820119416344573652772 596527660049257626532197047533145990606805820590902554292171 918600124396369797010691798809059197115660754092005260257532 128135081207974172970452145058107194533645528823999635469068 200254814759793517985018538308481913344722906211808081374910 767047635636531197575284141698858233740371168716254144641452 644914879162448910486943992816740935804420086330165910115874 773963740973441010098075206397983678982381661467096808744091 682125810612742285878453135276137196742629762601013546670088 717659734866075872361875207279528044028025539421677053368665 549933511814096762559261754248377044181046217868967775747844 480634306139357278891191274648311428535080267387188272935861 206624025925793857699527778123078152819513060958550701522630 445151037794739591979108305482031569658377963817654127711849 051974745418277594413631557196674501147756202138725139672390 939515989528306896955561986237869962971138426003158144377754 472924120899156286143985706111421800479231767759739542192524 494813322182787872862221621626961293067790511624485657392527 608532083991788418177431337499482362984101850840876771867318 195575796013598164409837856486343944779413039216044195658624 978184581944795419371292997569754300114993902487083991446358 167849932837318195529372209650901462816131377483717272114844 791118049828293249950055767520722744044324888333031872335188 807654396395483680320036769122714993236724141082686292533880 355890463013690373237756995667859656808508868650962500679113 750967835211283644875555400395241879806595099428953916093236 426482507442704572211990538661335680789471559573853729102491 969847499837926291142685678589737026402392314806596263149285 320000625190267186081432230117841244265833755752587668238102 044355826276845218390565328277317470635795745301884308079942 729438492899380299553007399883196767381524143877099505483499 272913310238651701830476733649936111473295053259786076255339 728210201183261812953799597708996153242775216215982269730523 364088290065140963898270502731599050691114866203108991710709 281905624054563102858476766501592526942060060210334206836306 213894809804520517905453734381919038820167833541002143297070 874028244408885917653329202765204180622017958588640324932910 669158308982355107795864233544996521893977282540601355926268 487244567367883414412696986961712608326605015848882523094390 060511349610322574043171701078701408332511693410039058464382 364123480341159605792581961625856815762114785030999954505070 693411220584181809207665757382315868068933475385330272228014 477710708083960931532808335168533230301782666908571313446027 886708271047381060752852471078300671312564138105333292691568 293918689045274192120216777316870913997458584267562470287004 361839202000930910921166805369405619899323548537130256268041 019764938102218695415037996410241930781332194798440795763324 652952078473279763436252630649344917094763839620179040393142 852765475413418679676327250970876982511794005290453318340523 179431310498245561399333224289057304744198018093269230548794 289423563090312016064123223890262165016614736030498053721519 565032859603091944711729285724217862170563068355187647026107 566721273280266557064334833841757100927983297083792319832226 170197370090799838659042980741492578841787306959736469828698 215603527641962693019154512285547168762048488730025343146512 110636240323149804076188795067550993847720846799929502414451 700264701326844672041754991233463700005675194587774045647326 923391697335385278978281597623013204928164646262021603042377 629646223772239691423707571447099558694437122690623734658953 500276072963754738449157282948011395655744289758043566587538 309614106335026492330620097009528311395019062474537891946559 888920225118862533154935154775512792358238864377483489823792 812864830199999865790993894447419069180559676282904402041264 958733531317376401160993417459476024783087654358566284308176 702416586170866353273299369708997380734099965809401204214409 506821156934877601887541392632373870203487752535404042607619 756984256910182100399140749231140902029966581527446635882498 541912875091035770727008889899601638907796619391803152803479 017906496244388147056802113954763947445148875440257014388452 670670562708974736788906789578904114752972456172125509884590 560165159948070413558960683567058391033768017375287782972648 012328371699621383633577420382990377856466829549388556634995 343698538444137716766795270533316721582663855720143578046621 411875414430326009278094162887093578580875447772769616692335 606596595939348965016258276914440640308310491974397780005729 514798823613127632154037396338359725807122475157651114710336 982934583330957052195840716073215766964331892566782406021447 203563195080959447755108762562541516561396653186551376519037 341369060069748202288609584727797394093742341660344209943710 492389151940098545186678757643447341301310273708768333043860 954181487624815478167837605282126477298389383910233250296236 503410728418739726953395641250993791769064042668133106079044 380249024401112021347058452560032519440746663960293245025516 284449281344394520893865144237828400495785676644194387430692 853721049709195096663866682501330263785822542789081747170985 252751045565109606498142587411544307773193791010550405527292 215383808157213317291164371570572983803391171714995796832882 237056013711036868411363502518687174188667564751201318861009 533644538405492027320273010948715763094603470038181951501574 759873413192300731046586479004784699076666971258713134366960 577103256581572135244362789395339404903596649006154351988789 701287902665400420586595045827169100056166820886884898998760 705418662151803115240340299576613165624057469750708397425196 685762548893870686204617598167835403456539474221539737105844 349721462476049077444465327507225246633849002046867709089591 703597038381025846187069811592209713969902298697097803806076 657918660745538505316211172987247534939589104437394179085794 276674378411291804213573252867392056590212875511744795885476 975732198736142281979867904958157888973928263250322987089347 643582165334019114978004894415041303528724186558900148153468 913453171057698468070983906576976569359938675197946351263945 823749514025976393480018354012757011298396768005789076435626 653727291458072225270477390757726979046053436608981836201966 629522191143076726393909178701473392608984709336573629052133 513188987799502374774109052238752710080941063805627034320095 064604848554614481173316401198854858061925737637602844962114 120020165658237829274364919879841342431806719458182178052177 867189666006758764946048645185563251285731333956217557983606 180612961310753179747093973947548196462988406078428108874222 303539299958176269309340520645382257032986523782935543042789 965740523202790291740806207778295159198781805114320659975685 096077726325537808268758503530246143216258624386806600654242 581399320132048421189377552583259837235193122201264812364782 011506467881341326588224944297661596698556623636378825921501 298933260347470611663315267406447111500363630363344916864925 712716217038707191468593399762099334012806095015259251354701 918287406496978134148069228165650153725432546813179453201907 624310836335666983641725306320208415184846559962615469863839 579237486737734927104478312841681588156452004704049902351127 358966021555396643882107479873989736895321761890507643351937 909943013095355613218085922434563046717645810626107515634513 982186402094824486545537731199071784917185541184289799460003 067759307149135231414030957595735205012399845729511268543535 375870666216149156465747631726898898382616771616462854076998 609350008674892464878306103960892790333617636231634375060700 909658024082721581571306561482999579777399992938488893935581 812340466816114428203443218289207713857177193969254920344283 236146839523348682826880215656394432213108284516942681170146 133790086706115876712842341320079992804672647025263839797844 004617017957883679776009088695216563166126189450554949650195 926612337612914867029551221981643490062392547004814359832421 998373524479320923224049388030935184685170827107904163364985 436072413180216269099016563991528463846499232773078086172595 736858505330405422962876001687368004440179364274285364204372 412657747684717762198893116832924377500003151466407271302943 006713105865641625666557686844168617904532308076898986925186 202761142393697123508442815458975826539864341986284097006137 561973461688837579600739491998410855619057954528923833241146 726277748171933916137276777062333825901591578423257458474588 570445165457519609501785983577300148641222916913609275433257 485789303671087459800010868571447071305465454497957746308494 168674826228046013596655936722549858783027562666474109191977 901360057640487287050818237244925798216446498837285403021876 449205155850200420248074738892698727317510470298382766509806 242799021280180769807907911574669281366330629097492407056913 875693673006954933510051428350163581597732599763902308946849 250577621603066783694389699485046754082312888361522227295586 707072334112570048381053649870133529711755646091760953324148 170667344251938031185391174364122490029272426377047384592180 384601793091689697861423432860451697908822248159176721468906 073879331868229314914024994537317513111029989479800082423546 636271274641152956864156176183970508938966447561176925867770 283868086447739043315034055237700372236159687091523296458382 871935021579440428464804354829916493322769102805157928860158 195039140362912371115925329357861895856143955731314318030492 051155587512084275461843272744950706007637546958591182508492 214012486000797833034757789464236729446156834260654963705555 555788182470025617494102064871526216224762758983954720549511 990503001770434002433559147620007392786355025505385190503328 924620544195984209312349947879286053289231198581912401805908 434612409234815349575713007592266447910124908988229571852053 435816838007134847848874946394530058253863865327717670302224 622723052792678448888821819668429725883785603298852300223384 048728794016560075679783130716763719508638216069478179634474 225696575764134057123462335003521516935611632686872870755872 284925621202424013322584464080475785522162714729585961893656 385845300925689270906948863290331577545208191414012918137623 235236790744245687426840031414461246945811709337478616495149 517088617153692589659810630042947826948254428191037869533353 328009379462973256252665892910144198407795044495201104212719 702903172351031688712274851089183602548562363525608811151601 616379348837682506545001390642752304598186201924718927279052 151393257667863319633458125096808821679136517763667508076332 723642336522966379069839624500443228301656190416388037594161 909642769691754265438174558548420697208039639747379525970837 894113822940575093448163503503655782154512700611786786018457 719550583364513262168272772846713103033268891760539596069774 433554655699477754910107216682973871924275302655570306273925 721522788627659518512080728637685054768781274570550301928986 638421065277494819833601231181399784357117479868106639098755 089809485394168525095601046784512134466471905384862560512725 180865171653165829692353115647258465061133977967454104318280 731301841496008607011687770470587689360484615020439683714962 026595303532811768924128267403163653947916864190809300872138 235170332929173896907155350294590138822466169403040003416493 963878930751992997242834439718480080617413221342638847022638 569619650352308757406337484545627235555517558771877117792072 281987605876123943473390354130107449955705451938408699457248 861163989140643857259662080173983188451596003897345363618112 186344734960921515266293878939906654655813203617024086119745 670285577821714104513012834357461617515638259890403529025462 414001585544470720574807036393638681251288401680648519684832 844567167231804724477005453764570505729463691728999531755708 967556244026226276661138576220168849527704081719966920015458 345395355996133859765561041405158258149892535265849227086274 163096807011356781841426502702437831118904638257678881692334 634271589422639623598827349497226040842623068753140347885666 212409982098713000359504914178219014635440287571411213265935 865503510867646523050909959377109043700785415287072116222690 875816115991754806788424883189802727668230990384108110477504 763104443814305057052922666468610299237752053701682440254316 277145702255763130786488803946376206585728427472885583648267 490010350405728935381051567339583818713395226432767590599912 295426593316738023130159956302668283446803629641682607093800 912917213530920443802374098972552131913179293792651911945486 197753990367493370305864877676220221519369131953229950577825 733059824752494359551494047238132075910291355414060696891070 985235005620326973327324455690307877405595061365757875992130 141242757884278511711062475711481594127048212466246041200734 390138489197263027452715867387670387915944273068536133277750 076290137897669830761095699734090076752276223370960981868994 386864861978203653440836685007895324055069333920329799057404 630602483564804852519604559140723963870165913248516166423764 286685378617026290533434414668962298022425035275623371521519 865103836131921603502509434418845530230848564158693372744442 909984932949730706907997693407858743192278179965986761394835 202078154518419726136845669260234154846610839314543839307590 864842327876255626956971884203514113594222883343826969311422 906190802946786987852835520629767984413272188521062959856816 992782397919456074798323182872407086944739090381824808524631 657635826700154425710973650706973984758945597479938684334388 719586139300110555360804457710755582971270831717782308663589 356701054298822755098101392778652763384370607402284327447926 319490076330318349711140915613292208292156756543458544890653 220213116569317238989552848132090322260985556653652302588629 118106608487937199327113189516442989617773682287305480392177 456962775785793224860440655681359029065443007355500333316544 851012528888633649033453112814481900646006870963203475649906 985586296147883757803114343183713759659764484688062797964111 592430501953257220923469237246943140490293275654368092040930 043672846479540419105031247828111484548322253695793803279178 023910466201810961931817592316592672474617391366562729228624 249954254217264081997095434601644210382552059324514284144548 394789331895342309432636943706751373537897407160024735215649 123305614304992755968438730235027159267155025004533043832112 829316939587189833636432586871236089185910448508230459380097 424613827603355902766346847217968462279137209442750798613529 257711768814175419474889493180000000094589908923968301940731 195114135986389528800486267197051682083814356368907276519376 911753734592920908714424000248741780025990555355250233896735 173003271502657565915628073887173625615406474873694683679667 284684724723446793314224931668749713814195691688272650951051 248216603342976697456733574472500591741274663486589842607772 959275653025288028451654924863481280485799263138582981143010 853982687899021578652374486527993425744712936475432124730972 567862632293089755688714757892729671330322243535391944019297 299503826919150226738711191403307771768629911327491739002703 681283914350277310522899703000011977091358671278374146583375 928604710341937946101970642077105989325628923519944954258449 382005217769633220310572129561175459155946215235772240111471 355089693283192730655610912009692067493342829257120875883322 001383060158810056467918361193410656239424264258443989406953 680658817408109710735066159277001873223679713439883598962103 562701874152821451660352175147769245125564577537762345495830 104247417886739243461118234926933171791267761156139121023461 033723135634323063628927443691881375615514307479432524010585 751810963503244821449305686958802263559626176064804771871429 936037477336722225269743824946636542951982307624893165372867 837883478905166756434112343713194727255943420590455383026961 816742970230132181806933566640975051818618492963780139616526 535214431969574186757712916493402795357996557825546198865410 133106226449190320184638374076637355758540179027919113706390 684376972029839083355283842422728177071139621256246819707684 173369552501777147587126002189098922275219339897337903805523 897675208932359940486341211810235797035360539860125029668043 409198073768890675671086263555359340614128653983945903856677 351130694659368789778264491036605368300144871895504977968109 529679053606659755955197547811110257022744678134702759184802 003103189928167399828290392212264249767477709326142450721819 208901800198882885109812205103401154587504441302546764265472 400668147904835824003079431707835900574163553752820348619017 247719540162493182824857841322654654036400458985157770185965 577964329758695265421147381700699594608245274257152661399183 958186746533300608247587591414045574968564777094469099049083 562532870605282458724312458659241761424427210301046872398804 544939831142355625628324959828729257855212653182514911349579 070829627781083036339816965584134939665752878603576900798409 712289056560160862066562725434693653131899739897140527310198 510827246097585780157649523103982120165538481737369326530173 225147142096971268862797765654607405042316995542372198718999 234770594346352638572544517609063739770676303493281325548153 591859511126497144493926426100062422763725713334633173638652 340297562787295770884643987003479265170431671267558798510977 723618726782326157575563905876581352590628396719752108731988 024789156590799343814595075765853872053676467054961640851348 597811326574313644621066884575310162261490022354437898894633 166233298799171358825315650679493692839619754655289943786371 371249680502749954100426303662996532768480483297664446711644 656568216476118118361054874772760558266128261700140436820057 777124939894549716436199765197257110121452528556333729364429 027288110985912306033636313661939983246013706005712343562370 426509134573553449872094326121076985501934257031579529273022 123787520892098011711506801719268620651478733037692415410543 677179637774349008510707154308722500592441392623873781389522 404234509600536201456802290746398617692268141184791397431961 206200108063170176051225525662850904533243666907488924387695 438966496585695894923268059552430275980544556533720866786832 612590584274119215670666718101514380804027924198853036353717 550201505228098701960382361142201831466322427065782568510001 057505425249655526589081831926933725441085842947417681307487 994166446378224659186106345527033558357671371030400729371508 663476639747936465105200681720445403831035906545192444365360 755700627435510334389451086399411825501766303358423482432410 180030171588854720198218913455439382074087142373674549082540 647424724800746673871609841818007509126327517327203625716011 695334217166932197040186883878537086239105624973848494780560 197575085084941060871346174780743493973239888022336595221839 493418061764549673383875658920311021820499786648096728872668 486589849957038611989809159930374438518609564129276852215907 443211153350868891843557698755143715339711480520798357974831 403487632357427455933384340103924568833830525121215341234812 025861348341667889990668489306893161483533057041995676899901 956817785602684874462202105651062081319916109719009059945778 403000738685164646560313125801268332867683716347785907403761 901234959077295702761299506127165302771200014345715516126623 009154669456440455573524042419817615076190830162940792109962 708270445726399038740874368512294060405013118975010698046163 813805454807893522507187892265961313770369194060603214984217 467804278277291832084218323631309207116261878627107505690755 627962952429483047009392102860431256174777660034220809444929 426924344258287682455722200726507526421157372395016955103357 718934978411350225524616036769458991249467241194990279341467 599645537968508251001745326763057450453766894727000850621767 281590938148419662494067213332565629675489695076882327599211 616091014496634117605017360618106299728367039304131346738385 415016120940047003930057613923685793027261591493184097850442 953024137322623673471315196407891371981862755860432544688550 871019188128466036060636518824200882102201798946442096741474 913173199502614137142248417497864448440415620717399846762970 022440447352860200228823082165731022289141815251486529817111 505882231000403446644845312784260596779717446805160770458380 257929945112794702638284244326216673095830613464462456523803 926540583570335315719628739404604684395597179655633552125653 419093721307217705161882429410366382169033325376771495973340 916578560040829598264932841333833807719900550350802435015524 965168965132864012257526242780114741875540002708734523127814 123026520083238223871507405727904328802549925010161627385549 077298604502980630675157311070159520179046233370343353248369 242679214658534967659597321066480871061517371940079667261587 982428377616148808018426374975648279969629508567501091209086 207363092948297849648294507482945167268673493606400087586321 710515616089672019561721563897208383899834790482796293239880 923424249977608983008908076570461468635947632128263546375469 809979171134823663182618057372665596788080659567888213658987 011515396023346185684296487871683460679150905354364218455149 925632085536038499752224525740743269104865613337594817273028 522174257527199220606734962196300190879274206543656004308292 458261166411693203849946784136203127424012448961114369247111 230559107945087666585886550310037722639995897835021090645787 502844324217393529568799356766873781180148427930753379755534 533105867944182308448582468676525798387205294268904638644651 964516405386651203697810007956828618039503717054001273113589 751624245256632400774341535616887568367496109643450071123918 497830929958880411809991329590212141228872879484124059454954 428426690712865689712053168180844275931806318713970000338844 705448237583164734821730421898232383037815283954106433101606 119270211493336567005920893518903343808952688551314649323970 049814928513841132253462026990064612853774605332034627155030 425985817200889980231291584626620677980409741847248453888370 063346298725843461576712174891212996666173866915342908418666 024394473588103834983090556001793534842841588331696362720523 868943182769053436831253211322505714791862588638078091763809 419167979388329530931702117505655836072646760768483420960669 939785958887033777568300189226678225432875541433228612137994 337159653356067224323813913640564910907679930434176015236039 363976108150470273341388228340079527938035930224002169760854 988417606454067774381693165605724534912065344113437710647060 364224590721478469812550110549332970732305302296786257563866 818805032970410318834397112865318315679892746257799431880164 216240023492193411267417493740632212779954005872297897337646 832206402531336774743314515819907278852089826841877415615527 872275138645947283055455259650651951824561438311417254872107 880012351749582393158172409988829927855084784957409789052654 812221151102842778151308784814713196674830697024742634863594 156027489739125764186882577309920579277472984188587587761827 919834167562547739754012876409179261120470820717714590420566 931324228422085218537076123843987219852402482407197355522511 540095867158348998514596327564308390027231419422512309093986 955822730832079421367422427637420636810859386469922631285370 085321804704230431741256026450573817556434219208246666343743 337445903298212343296243323828691090431286368927334140376424 501334630003116621531056609899457823917337354457014554093555 803185212675316689856963160266926853445080261341380644343068 997613098925982672859690604053969094109830115932561900317643 341819073119440304828530134920576350396342173526401611405534 875573244404253402817456620648350233464545289917022428195254 265520932680743499047540848276969920229493846681620046698366 874765957604845804566439468391769883945196379656429642466545 792749369342712971767183924097381290425797009525244313217040 780740584978585448533103630355020593066444662670376701860707 861067202843884295813788570586518193372116080864521944915632 475726131247658798792136275146643007512194675605227999233468 746151020192703154594667247794369330688977334787162209588910 172714980156209214788167490418134908186177895624022667744674 101572331231620768990378425198238954188437336609945329755245 951608867166076194043090127107720583440654929043222485397813 019355138909739542896617584016368380629298651878179582226560 780326505112013628878393730898280297973351258718278856164638 780995950511753294528349965190280625845412169455955130410492 393260975064206012210407472981822176794292926323789250667692 789688725306195675940413465133985750696083121860391011503406 916505618926287240359001585042755706974204216714302251208093 512812441949489679272418099501937213102435818768140396099861 373521309325240399265782350768243875124088167458862496278736 016196657286061826724135804936414849569749429215336146876723 972155997549635698229975022964194727585384477356021694346968 707361248796978775322971054698205505586938273452248493205588 805737950833563830677336561542297281759493480507070119329227 211283632736989537327751718868999382682639194358211205164539 272471510935972530997410620815581422365226052213817621015562 062190655385483312215502794011167597803724022141892249160640 258917451607579111506111067402554223000899339233546395250273 711872842260374933141996949216907346488107089445145649565467 646734503194846626213525093044167629027578743009472742390285 894126542957113303780514425815883394155908704527296345763209 445955601340227437829264160887829694253173596308524663603857 109244451778703005811894979120975783069240876833166100369040 096716564531256540081650113010814581872766678212069213772222 064846982779090610283524237949448951259581579996137445591398 309261981949678972518735644068076381440987591010940795402088 692155427782208402814351118186537051949964950408540003781831 128754736525693709037128617228621032262038324345532014403045 491012953103873473265149561958831334780200831957968905217354 814898088543423523017596522773542055055695023044874402126527 563347780096852184359620765915504643847616776239120978839111 666677913450600834115474278093371616607709415410980989816333 350136603731983483353353276670286588436245060407731588419477 664004907543926572031300350674694203464072816006470869295299 298420719753296332977316681000427769628025160807590933014644 038278556513739706198245533132015755324760582217273129578840 837270436821446098008276556214928617760360037905770304385031 862478453786393532914516411784868309817838734297422138091325 861066101863958031552081319546255540986200927038175799729443 230767996066870688995135443432571560761986812621350419995624 892431604579118390830647280235262177311877993967978099614818 448812639303903551474411190273474478141235999290659634064711 972195481323493900911307967574158810249016925429764873918172 251388710239777084477839483941623390440896931593368257132553 211600346523661066259177917241044139113124722296410944415618 683575202653084663247604984407892905027939206801519715553901 436586670477637772398330865205617365236663262708589925979696 844630332829100725262151148686125798301454356442691116696844 403525867031210161611398086850736142014458170368720120950934 568284024724967402045178795378004288442397163423407043391294 265753909645393519035729726318853112134198433342031882780370 504739906305596754115494896229046683723375486226663441243956 263204632597011618635657593285660817479901239292443073008104 276344572940029598060867304190349700869106697304752579306831 582455144991917839717829133493552753549068962771803303781148 944722578750096903496159189284714806166545477215854312970648 056294405026869370900174586665894904204677908940578224794103 609768168709474806017082098760072059920379721882338637905759 141478039163825947994679836824711123253157462921909083545254 173335524949328061294160905081822266920049303230650902487344 138410126866961066405273489979299254862824213897135363851718 693964541534534984187565794344811868121775272488278208695351 804768801427024273901608326003841365966499918040754335033624 893598468597955078302666791120919838142547345563805999109458 337523249471628451436756733597518704986973130829807638738363 627698096425445484152853137177464765878570210659612929907840 251994621686592905461836943371981510172144414638364531431644 811477843328246232896206122872777178552369068945027047044662 703600623916594814600488239558578672703817953988662248549620 690664665749700908956853396380512819350433505496636926284448 526283054720910275304683383167531704510906919024028232474157 174139242150727529872168332573609217973241854551995842519525 226644172738588443015629143055015950905262627335233005297885 916570203412666493075319997650163900302683838312173603032774 095303119640983902477322800692113358852256559521011496744760 043830905757101991533663808464665430586658516078917823298175 500227706612550638102306166668049159598752001087432434880823 549083437658697215794628523596745586088163883503277779423486 431776531719761588132358100503336784990233448052966086301903 972498024986394919794450161171694203548045030186233471253539 240534808630773555815432022075512727449232253828514562407176 476877369235229641528253695504196895549242160815520340948477 207235649181590344626355478045580895144623773319288401949901 404406580437885838364601220604866409493718883097831453700401 378904879733279198271219134133866470549622733056813883433316 846984795348584140551217510958125800500911101303383636146656 554705074124726633424289490374157987497982357477542480495941 399340855961608183582174258413553945838869085121077543477966 566877191917307164143994463726192352377908174489174115891194 268092292491034677419790912946745538686214651741958343472041 532556199986118165728599799965314585533121054175333298056352 053311453442951785388709459006580929257466983485540874816446 924808317392227959592217501556807142822394287628313245266855 261075268850765203306395450330475037429677550813405700269289 147854831285509047589916320406900903134866615301201382975230 013493380428119435637423278074492466181449977428334772035318 588708542421957262828759802408834688358179403524468765976506 033290718412764822930238181548086769187694948347549242689981 533641212758853722233196034237604201023688526058568043145242 738598338428964960642074171726263773743672383151006733262004 857522283668240490061845210828323766171748670921032170137228 098164383856242069665537571555387494161318430037709544642161 873701853756709682287856528965104413488857809243285357774686 283397657099447973914799950170235953756174826404547116612231 303613041945058869845907532367069014242706929732781313720534 134115206998254478406229597990358016864720396646525923250467 209950358597778231838597422872727682660930861119417707234272 412039244667797449419061128015779115930973477845424218111876 374527174161285127045910881226856766579755485968676845242493 286147667473567523988132794271483707623182167876788567006660 514684769024876745253864828377977781164243859210991614374553 552119579317531010401093920296204884763974321430488490270718 857557545971109846522232905176845500907883323682476182268817 835715785279328266017714894079933921856302739680748145265141 039286523287730548840093396844663941021045086118614745422156 296726073586363608728414116378806299074411806307387218281588 123990718341234207656850310589892172977119243852441285805491 449643295462542782205848533090677403268473107594432890628167 436577820588443011702232220834470602316353693226927595905151 302739917375817038613663957845877850901203530558021282967780 631819377629279109191061915556202540507585173731074645515206 005175203491839417323918755428951690114416615662753964634946 285245421954941062617829217000592505880273795092093183907051 881677441806031001577168608887520436291559615393024889579861 828423456876053912099505741498656219692863947344905736181811 316543662893552463941147853055147377420620041479987466225118 849637671360567757586375547471699895081410445051158531256866 945668248866231135257208463785498524724441456869199666538890 273566320261023817711224665914228883755605460553741769416728 717373699837363927376543887054691435448377432199962298848461 010917598840579192954227151232567975581669853377189978124060 669850282894962679702398775093503528862566800357879105975507 387739633110523308152849080376597148998742982451177279675163 413329872136935316332513536656028254120211001765427493466014 791866002896267680840401983360824716857123039694548037701658 389260689867506857167523049044169274566448170014524120739529 567234174507498654838078309335605972783094740869593562263592 117278718278548203688274443928033612230175002436554881219598 675674160716341879475688326313061307263475942660711433041046 741848985417325272129820370640183531667576122827476936327939 354875796772219508493264000407453716279203139399584869994793 011517846234017740732982877084374001763605509108823282521755 483256822999881694059963582275244836512597172696606733865005 042740536697812288111206867747649663853168253595263087708101 401022021766374621340561860367945484586827018203837516873216 387081210385957411720831901901026961872906641038337227794157 158759655102246059839193776716817154748646070701220047505491 990166472869915506882930204804881582380843977375834126400558 833982062083002524357059605986345965483863486400378384290236 349240679471785623024270234648428658744170534588047618199525 512191687339569978879728492573870210986649493531193906841536 993390022857205026813359332750420501893050231570118783733393 246585973712237368283516510922774240346956224561056600763344 261497504556738338794627405308265229842359781552520651630550 630297449970918832699873860936727612436319979834941494161123 581950578020241138090397096969912750454463966285012165641566 942285439983644018246398494206528949734509431417908254611685 744991194604003184328938356626649829220018879329816109370953 142712679118175606142200467098731557492039527179478732272784 767690099518951982015900670206218061083583878619363648783165 255862397420207629564411893700878929296752184846023680929607 132438949974972924231820968144263460661633040315319695779056 712435079028520915266204092521259390981555450767648644296468 936885882537739966492351441916038942539578869638240824184339 067437744946149550961033720656374314534112374631151746523943 787404920485313781455386253192785913597402288906751823941276 035059299328576433384833347391513929138119412670655713355298 965957057991976021426670964355675872115621086482758667923096 537866145748021928680534681151493823490760835207509874172071 647774850236050085814525594275250762547134671506591890754727 993545700006525223528343711055149893038504620088545954740627 295928892651168854114868547092607415744051514235369877564751 772869427325771306154548499783440809497843590434672236874421 452076443926511221559912177155096501011966285782758464197619 008210820764964976291207235062007023315643831951008728480572 762569568266303762414312720905483484929295459155657716334540 147601109135751957837249715467533634724724002433750672672556 633835633900886381559939482455398192286981152829547042372430 447898018765948478972163229566669912311348335155489724604339 764740067776272589702441743023975061492947596794311141906112 060116919167301581229078211671750061431757566407211192501614 769916925620017463476756180257582396144200321654144520994661 974334293240460882147722412240885394480483786770114874489411 742778344915835247459287098295614766599482023042643064274581 143712440208381623693194539038474089093740063321619020033408 899062746755503962690889617768836956746968539972584040133219 146609536103779411838581939463260972739011117446572922968426 736399024251221565831891042391520805343639181701887913562741 807712114204980578772462497469921850568660577680083151144058 382932692293230012621980537013332419736087134170500893131150 579951212250801822773258256724187173628479439209820583484024 072651067856734121534254579545634983812374008932614859357997 031284246294805290119166331567696565823454609021882915536214 389707708493744226482531707573861276797995570951924465421242 145043114618028112628541584251463470304926399290486405375884 295898828133585445843632068273494420836188878782414271803661 129391757794385484749654306729074476954077583262134669406246 773022457232088996006347912568499707834232569172306647033257 304823573577516579211339027402345169723444004857325807007028 390922192235735797538393651743595647395311331101492442320826 891100439332394983831905527348600984993102713529754607391811 581479126974494244638958104080011973527927186819446757395930 258611861802640360795840199256608677863982797183122390416122 569316131990317869429473565074628711074857675538245368027360 261135181798618485270448113959806190639098237555352331884146 217907749110638280131978620541735038310902234679719164006239 823553969411043750307064094786554076840934012088777100936787 734619471106773333682521666903812594667344907414859106754790 711834001895153190416175009241956303019771278013337599739560 570993118597229143104739178631463153105534291244152848536860 900521991036601034017558651367594356098541201841577716148606 293689422829648231822283505454987806181217976294860043166374 777500094679455196906719176590808026581269008769935694358963 095252850762414839342061782825379930145073091265400543082702 284817605658892995987003884540692580491895228757959887199367 388088627433033685536628149506918496236408901868418202539613 279324521846374189007409167917845748727542343029428856456457 403819291911264032408767013680056259429932102246068471686748 794292315057627917963002927249492937008830616961413869829368 411450134783185861151977892488619631082288745832532143078074 884764635795150124333561612104145110528045019389282083841101 499053453880828580327366567435316554294471749103823917928239 648698823801671319748701665487213235686678235636176000298228 666724857314326424482107563147684542400319666482903880764725 420099157778245497785139817532966418020395488999943758661804 490523994550013792541781381955999429074723245393679151349174 335606799975788463417670405829913857777587656828065937716565 314717771232554388753342237596263720832962242880666116953592 729312492145310536550975650906434991763465855259787373416978 967584233660439783103958503678266678661035950278488030444670 761859333148465693357426101829905021436499771423970435736572 144951742817691639130542797394158204376448206179629767049825 338127109414068454672536009402071343706992681384308265212041 500618692362086156515411225893573339792649829442119074523472 633015562183288656652139573321809056122651020242312722713755 701093484991307941730873849753461898904920246673875999333624 012962846536214050755275406493519541243209756388368057708333 957813364252023662905967674567998368845260873944115296048107 376915357961927067643107622928383537382720579550259927644687 956186393345348799178285127944107539364809948938223959290561 386608846270418815764384388627623535207890912248041508660790 116707793257627761692910205147163385592005840249084484066918 702092464208127385944548161995370811059942104182490011266900 885248297913499975811342827973147819716798004389100945323968 542015626618652443921369361078154385109073833377321809074275 312865033999392427642565920953342018576408461795136697642468 081705275810694195902405620166843221412515707628013723524100 301795365487730740809107332569431530033079065105435914456746 820791281492744435598274731967476153917236391797705437609562 747440623854704435155360168588214504610438236777804873276700 574300922609806551231344259192166513992376964052101751740363 216769699464470711284447877719157755819579999047118107594041 786430362827283021741030682163381368968425749842878964915375 547286356609599606615968762836744753839912212123778133276361 113088064830737241094434459761813199220572734622203086128411 722781140241579574375543378437313875528774740996244053999967 875654053033468673875873312330136392088514633458456387295096 894743378668023682504059004718479728688937760105531357469532 752522748518877483363150845691830415518097018323977760674386 584119441446407704891180154077324706698532130968578217777850 979456302767983211314705863610397662008365652681940855103644 886818709641362143725826533994934789762876992694076436854882 869163491508403363314138333964316716591202044218412047140146 802612386596657881373659253636737518458771379636532820907385 844651906529655032192106644556630701199585257432784701315221 813708035315429950555135513124127769814843189761899974354243 093482523112461214385285460756964565651019572988981271827440 483405571583207721395444303442953209407857084043449162984354 389287593460771805135387862754430077913873285446008688864797 730924007086730347134962486235335476365264348314058663749843 069273751668963484620613986429682718926745592390355268535885 825604885692304087612317601608613747623314993204145221418209 344285575683828949470409784850286113989340428683442731210723 716578632736434676765948625863053721517346241428535594316552 423121521552748853834648146694505994998182123429685884531144 164147222809775533666532600620992733335975311569246883299278 490496158062765907694116988706623276534387352370849352925561 251434513485816298599520046994678168037659700507981753905666 362123434904391655968308446977342696682084917621141008346344 370646052716517435919507627121925603291564849818448994469624 294756650648892224220792907134535900659625968132180426420512 523467088439705054241686146609614561477681161433171232308058 033179807691637166726884944183033784656500258603918179289967 706489059103144642955213493210537036893566028446802572324092 308548348161377625430505324350848447493628336141695074923512 308013571180602171870249580560140104035673874034194685608416 578565058817331254726285203596642434620036611949126649761742 017066709020496076000601838336805678515273195404417292797040 108245641074392713232102095408884097551863011061142360319434 859143742750202158033414887909343439905125701508887309487988 272386096735662343167790504093966568939204640163490251976552 799872111676512294456177028440228406000831093077855598428552 704592345187454747031086312301778197375948186536628670032700 943204214686410413588997157751781724164234533444274665825755 977322063667470962475467445812072205877640349834384273760645 344197493827185516222077604365878414444016063986183492562383 719018501823837175837971333879397359878333278528916218906735 881687890341595245232067796188710766035936292156314022802483 287095391674620202494287777700720089714172032642654089585095 486673259904304282818698190875854184709855354554099718474090 900793189583610817823030622312835065449191845650897245274857 810282340257035731338327047390095872319529497979628575154848 805289149837263294595377298304259663027256286935697417716884 637781993373318874694736231538326942843823862512270430612457 810673040220284400685264745021375416304625057336762939385544 975528456246722590313594795495751620759687477543036048673657 104943290076051703583881317911150144371014844090492497385276 697887922559102859630366300692514693229558215350307549152494 463654875328409159580705235156808176184888126284995192726055 340571537323640872592067388920232296773748819842157526191358 005842936552677560685525917193657591543814093833205018224181 866420389502739148932293822839153924601128561168318831629706 563703605888833855450382340599889421262202126439371127740769 560589872590783706305547936572706235754385343690643637186059 833141525296577366196096928972744637518175923745677303178725 580280838191203329234242022121717459533167184455305490516751 069353102319491217806736097582152605772142501472877565648929 530792744400601323590193581745742892617464193433226141787919 511984005265277832398408910733846494375198148105283163250901 906589273468838766657596046066166242955716330608949555563714 027251837515779615550018938893898602011831539692607625742582 219156294211174564198912752558583668737439952782940787968282 898638609228344341970455341713879788883073752680429404850719 904224912388880836179801196598220329650368339251288328752161 364432883088846783853048284060467699789132029334294022890684 997291233530968064905181589040157432027766560609977923940511 759127139576632092868718906580314791949435391207885039903572 355230565828045559835450743234765398955114654561803238041259 800146421530652948633283595806216042297983205786384058151560 511190724715971704359328962084807591186973291791801138543206 749354345152423550968845694104708848048019895173286923619596 708667577368305280639166186387883400334030830665962015763673 544673132493758543987233689818768256093316632042570195310731 228712050030453822177439458956285917250552188755184858690875 335546597289808870422464075675182878581544041427116742698522 979791902437423732029023890645467595193988220277027153710277 235641531990195767679792127488432931136810575904431362837486 008961028602899819312656703705918768948141684257562005506615 055724543691157156448381830001922322912608240312436386179486 012176077477397582553179279697603103362166750566574139659641 594861832267340985680710655334274751097293028873570088503632 524965180792654082317179871517270699811626422498577227243769 225863638239751521292937730752226315440640156351693295291369 548588951770659466883606724718894523096852149189505260569638 942453289637423899948714720010496983753858512469302457785964 592366517145780408062489320468942955116910582358186457188490 528963323719405472606804588397347210795076508390789568729225 510220179527351054964632114854526621123621429180403503025220 478884899875363350365107097382456974375980022897821949128052 388554927508262135551076753354331223731771587396677539129867 726036709726921003604448271075266636025394374326105410409873 224504605821873610771644202748344202676072443247806907036612 919516354499785363047420877717911426500446669970948434623359 808049039204670730744076721994955205186740352446891202087575 172915537120820503783669827412917206890324759699383201462897 962244714991585403611876835814833627512840181249403363913260 241452699422054730916498188762531499060442573348772130797421 105674807723609256017593137974616523113935191728269303151296 479225119917005291094380394887756596930050201694181229500620 677833842125206148850131867226847080960704489974179887387600 017631241661410083123824964648867512538999668387145472718700 308487729131181737168653690652469297906264508680729528307725 068541844442622001832469743250335339416697057268652032732472 801160117018772669012984582886925002681660515322349440042649 292878181560740988451806780694444635252926548810767707238934 217592304065100037010733979970452140093301970415283734438525 595819485445137073684737788097754377205382934814069981633490 363036855877964237572040351032557330773856132248528792630656 243117244892855123908434784671095881482401656846019783786569 585440933987557281674730459513318035646914459783542665138974 584052913106633364040289575533977980787644413977778373146761 177046789715109454863108815620041691837850982612793170215385 089785347043607375890788133806367517322609992026377896166109 935949997085624405958723606060974426864232188164783784190908 296166296420994972902448736946673806557628352873031522897032 085786416512635218629176331051903801093860210235042797125752 277224802344361854810009297220206558061977329411121463197666 675503322157936773614720656717438928108674557918329106151620 627979962354066546724534010402961145081046403475969878089913 135972394812223380624482310326358679997556462526545884732937 223924966506307510737215460356187058722073100100201157502054 177887683310365872174906827552927649152263667410337330444924 335879512061703420237575930979695454496973314063460754140045 407850981139423932814513779339499186914689416993972436978895 101146370821153737980913135966855747198372347486431831857025 950564368547546740648740825542447411454793341823816653225865 075400400739128619123101958074782867981121535212189299001835 074752608563232163551703777430631059482161438664956410283175 066351976598465352687859318701377009509190595292599606067591 967493461929684432666783899915139906985338503895019006796360 614121828043750188566549118089557401275604372975300237039078 969529154601412801329828436998239340140741009997450901855911 289167720179199735769572537197698613643580368164775331100744 879744869368356015958430671814687298942522137884319387830554 289376614257913696391632872839958738480752870190322675507110 427496182121457859179390425667390690955695952461506019182650 095217498671356473094428736656413047237942209183724739634292 427712344030893162667508775808989775141403206257291671660743 379577646654016798763560632517722503083351186901999023362208 820292342013463516204064163162268754842559766756472102176457 098896495554697228052253523971834227084734829578523352371591 326234140279559527572207713829550867193355600707351036460854 369055960356979243714071118661349059267892048411209939028392 063701650995357965523401944512196404176230811225945572369053 374643346809088925258826264168705546416519640101175249978108 871203433926715715582916159632738602652948398196941930908160 196815598768059081599663353657799891937084912001584472059292 094838535046986652734213661803447528410368213571356324446815 587192017046624569311132189347521654092666716555783710446200 996936325932796854710088210536147686441944381502056226128715 351349592452746027057567905012612066519466975087379247462351 724983014521112026881939304740753573129125450637315198473263 177750360632932334287942708192284002113397254679813139795204 858748569206394574469338095994905776911594047734060330154010 548298590144361656835502409685355140202939666435067774639468 399107504962779572905659086440673086627602562397387310134772 547785020274909242661426474749248003751105193640924243165247 347708297925191953415777967096382922530784641127493563419827 644734185027911133432888361002884246061030762751586331679283 784115355758283282060645179864721600340391920255913639281206 665306024359186575584448284452385358560606962261989958944562 121387176881619992994828452938996523205475202351335308366273 605964459160279669341155969972330485592308316135616222632723 196049248267805032991095008734370717449012832885566211271852 575580304309442751975881051485702734630840049923608239590808 518939860827446523630948970681900817132957738231609644762116 525690486614078661103729143982459586203451212223322086596772 935335844456134839292752049586184049870965958148236898823998 955059603198968762818552351606675445189645814325411023502846 244442042408399507294061357133448653133619792861393654779468 904774363388420636500052117208987298574067726066097974186923 309899350166302486543773861740057890770483692434143707561536 594012198560981227298103840879454838858965132589993055040257 888296160824130863729912386831613319039391730504452335413391 033315883474188673804009399479369205785255924995986290526689 459525050744465183802084885438412306836778828662608071338491 871659402400789706323565394001336093296002417717344246509249 158580004982648365161593556938267929594749922662622855425579 030423673049011706625312059158172237270672523965413346821770 499802771050137799261589254811650976128627695049745486616864 950857492097289502695398667628782730255795693754568954522819 528334134341649762280324295583409206505033267121571849043401 414748312954655165094954821329507120000823798186213770205950 224624699681680192023798108272027097495176518166575562540472 838266526346864574950014101785670784858573307533863223267954 807718154224943619128925834150136527785236913347187876593924 863198872694717422310140992305380039782123496548010639342610 690396780284143135043890557383400438858404843554488639611245 605251943155104272733106226041365257125603029268234177380889 115933746298200296227181591107952839383355883824749490904011 086096846953881535368366624545786104105343250426006201279234 526270282716986320340312362753065099258666359066708685626556 654058425088095729635637551751276755514825341017232236708752 082157132558370628709159727489483210331093065108586044070731 055387350980675079007434645278379729014700177836558237059400 380520843796016425053756773986852870641161824047506944395559 779648865377058565658642322935656257579060872409433448082608 342316166830611359518035735217454519569559547067583605789198 936156920435860576546795554017989049338040123080504899900405 421432027173899184042078493945577557221403652367162630229443 408066087415865126855961087804377884672020583409122538688744 591500662342394083373015589800991310765430672513218753435467 809008311819323927185919471811648767436034568874565233513247 319703418672890727273879783815298958386084355535537810856586 799181222559851940529459817746318583382824097703013935832777 502609248088294456928366023500506376090746657839901822040935 518447925287238806187588003159820697786788556762093520118700 760683556075365253532751078223581947336375241627898274711510 534857166258117360965761721558733309525345147093422099233794 553351741052438304002924248233116581176817842175556043719264 858819025593079374191001727369298419910831906983374996349778 917959654515927837595634897915380678587767325798794475142409 243179593460073397788526853653909380225631174330140211237033 063793153890198077100125668534287363123298451382367782455067 184528015454821933984726800870616587026314041331753529749744 676437370469223995321485676250557109027908620123641765104807 593884333192047420056332994769816104890459771177189759001293 145511891434665706293994578700389306173957849938568605152740 165179622183550954628088033674776494708463215457664363140576 872361684670586368080765038572014585521014127274859116349004 929576589757950528733684342803340248381952007689879659355181 289609199217267672181287466618763565884045839231875131424460 723125270257015783261815452778813521154761534826075172382270 609129128305783671299378316374018374574802693257971773204513 523787580885470104599578049068856599269543155843007282849943 238885602642336526391765441854451109219006019549398217792635 953922093825043242073774235488966391967242078477621735266380 503453990602484069652854758501965370606909462043566552127501 481951760445587345704987320350666810473175530033498627666670 487488190774772401071645761527846407071849245253737464204135 768895337759823900496225832759083532313668092551418505988769 527449192424057055198592486801772134211729283755076308887547 235957538192779593083844449074946604009772423946339365023933 104165821660313127083585911579498673810591486482358423085211 135040670535936150345095272905743368512362257437355270767708 779097940222244230941335584244616292356858773080217036515774 214940977499438825982916216460418610869266416595106164547493 146105487764916341648363126831682347340158543663749705583160 757397351602474878155521400114187029532315582693401667599281 705240978119148532530299723856878602650875784547469688955012 004463254795211187331538037818865421498349563863195071530490 116786988106636145253772313340980691163422055477413612453345 421314747730540551830668429973308786864128462269313271619416 124949914512619556203757878707869527618878721007915191404327 752364251494457939040807319416884779035313241563610366719987 367387102360327328582794030840907690366834069799793455916536 054678677379612046027076055846300439716415989960834131557255 666191668278943380857470698857871586271241769628343288900422 260621218390068738459451323922180626880792988348195142596884 608920856073086293802110879235483983298163126455821943949531 287543871758676196686062608018776073111587319812739282180793 126997210681579807259553601444852317604263626260579240209567 638548691444059414595241895830961660968913533460145202591790 740212764204542148929218308077183431923785103932379413636783 376621781128464139276690548503721371197242719925576866577979 228005161584916268568398771435549396001776842604224019468422 284106697951594547090496417233185687920144173511187106722741 201359614734475554486998480157030264463133284414064987779292 739358573931576300317859321380340409130904943352863010439490 440461118048744055217001907130424133368043781212734101135804 288542615654807565708993688416819606993219433713521835439838 067347806609169098392052542105982526591841228828067257136359 106362231628057721872882915899696378962600340571952033329556 540382643888526916601384746586449491989580356968588355489977 766811662805605436563845888243715811720243191958931459040722 400565697100830363983902195832950269151971261415026946724905 543042421746654895150542659398031946677603961353496102450805 112746909211847336436443276330893743728113578901329135783185 351796358826925682432203201794107741619085532295682492477575 391938808299703567314430032946909744482104423532093079782478 810535613056040086471475960748114377694592407349661516689244 946854639988866113428642068198198752746641210852158815974081 952130509002045438996614005438681861688707244269069122332459 545025526949026307144191698118892641607423363571069696281378 856743094771431455631649559453517642974702471522672416529818 460683150462384345425646869038335145318192881819152707117054 036907564982602092484305096398467013965857938114975994727930 256841376623036641792141470908874952161030949466517347085811 760005855908866825178718842295944538348784757339044322474163 837120120713834154787348131047021528800898936527783036225188 577221062090198307431300411528710595292209921006556677514129 485969195531746883342265653271147233253119359454247319499575 128273722942051767061162244455954803108177347642938485195715 205611528099056768341500999425389354649991884323984144261212 402795069407466119235308020314915152386678311892131386671427 037463319783558274074295195504466395003316681086345924507207 600754925452142086381068252363391099512522231427130343227494 573363813356953680974797312684443593129385387957197428309372 621145380012813654304434497351598394143176393382444102264768 255100142557382118834984863423581723928557788503514968327651 467539523544579648522039809901377392562745579298713738186565 943762547795390211047720883056873393533664102638046821231330 795783483869730292516420675261412966695860260325799554868389 608061487075255799424408013522937482167204666254143268939422 048337654985532567902200625607069370985090227544919846200526 659786482476777595343318541201885702426641425026367744502704 765704518650742867316979819978747928038264912133761777601275 556929127293384338439015754508658458240432771556971248417700 991462956747634999175564430960862751948903455348093756251287 787436743997399405397854156957697961454839265493553007762204 146301241030689390890448708717507930152956835388615596753201 655365479490762674351877358028070122879381079798504203189075 750299838076947218931869901787012758918600109345429467718169 038173280194370665676774473578631410199074192299624478472211 413099509602188580042566383798738013110854872392988751692955 888824389453266553966922071968315929808189303206561493841525 661676000544873997620467886939570306609429512875303187548657 003566982492011741031747324849716637054839039090822923287370 754908198951190495638248488452552400625209264573834956255486 153709360643630387270234783347548266399544391484298276082707 473932812087073578515249747355964550054127259265066727159198 669104091274682473022483905856611996952871107784429266090478 932925230557451404106301233338789648082194836319644290037235 193878768436417593447871453369706609574396093173315311274026 719898194073624102708689530063968190224763978907940034420473 528342136958711550319830048322439436246940168077094776956827 365073894896647453913383461639540621024067739356843286241190 670545007532709888767051426897668781869023065039782909651664 578561084617345787477407664976124869220606859274832469808482 090622600477468364443854400638780794950201928776726883014736 975774988741619932925371345872496411603812470286399326063583 578136919817539201485245595437352897405459175009489120946789 844608374439180623722347137414014719142584930574964695328907 934282201625241816467452327500493731299234167330305236716965 838734955975655387302203943540625843162955690690296297660615 679444488482534464401142313743759939026625648946444515819912 457777055130321337473759768343586453893857953833898113243491 255700069361064416134072908111015018331940696646162549887364 486202441693435497769299428523310743086085385547159958503823 303376301248603917377348078247254246144774437750293151903191 480735654005594209462550373511516497581949791135659135319338 424266958892953458116520290304982285257392222717907251693601 346854901488180061513183852280593408103228724204659347586448 353239851379929771113822284811893616492766979213443562060586 953652049454543140629480148310323344369220713454215002289969 463380520220308964941864206524442633053924165025028483907199 506644474463248115445462571798234516689431147856110013503281 540966347619637791816252565974928756025420949447376408152211 732278391383902668494783115071611114327355027419514390879385 658854317297023419405500212247516857451244933376821806589188 445440128437875216032504861197373104362413074736281149614014 300888062576540717958275736734719735677363132027908932246765 606766750882957909558980408793846325228734960623584025934986 434509076144005207131135648285816611525037462066561359169516 701593696726986639197952225973213845576031720561580455570750 164153052715208310367287733411252299622339650807922742421338 443399600493686265022702277843911973717670846555745499769156 690251574491758604911604260288749126897681449221829179150495 232950362542940086237917631296749992400183138302259638877725 948548498052782264466906156747128997646941661020036421221146 347296633714402895512161393608829794883746661529593652142002 700040207724982531265292775457858335076981877972624775615944 391352416103700165934284898519998967837974202717270139209176 043455759905153212072536753862152967019922204838130264073434 100080435847904103027594498443967158021574870012709504945194 180011588272779683847511060516324885175545252605438236844693 508808118003658337603114231529447826901038272737190997083373 911813278566617154789207166448821510059925934314095196801901 509470257591730971263906039092375999611494651349570211729608 274956468293875195860084401494411894157132282881294094084215 923796647101464835146925899917540925102960991354454818801926 066305441414601681986018363724229405556378576257654409123419 475641375538385265442848848805907830386670452385795194842991 109149430899862700468211900754322168763556441035446083194067 680837426345044896469531401948175125467917058109726506447333 957416891853363780618404011405317300531495488956403105011681 747353444593978011794444192475052598428893690140012047352326 928222790978411939767285096283178923906920156490666638815867 439804594245854468396974135065633899301368210532213274340445 758293621393726537874724947338402038444584293045005235143571 553108635556280817658742916617136969925046682961572076737078 624404871387484430536941465009531716949131322161782563485299 893610285166277800926194704820293515444845093209915606114574 262571639376252519283763187099862045494027866436195664406490 529470185806121196409978876167523780578283116173403793652890 304655069833882979241691731920630422839734051924002246904449 414927232749373097888731502626525256987611049729767276243846 024654046996157115103995700529196691034758435405714208013178 737324452202870319640257962401935706706601945101784902164025 431226890016075525020095416705926695624305169096262634504278 815867381388841047253544069045140935693913203122251620088049 520076911095983589865424772553531348847228649511675913310312 509054390204524037887647457146526564669446697893095751933249 419715263752508117303168867182242690545645688541342683401025 224874015247580394308857922884360321173632680566733973404777 648129639708826976316889131032347612563227908269746266423747 812313734342566854260068098080750764107790356163658754366416 767482530824576094753342468044952114847075385944203405657402 897189085865443635304651745154587529618184686682226921381720 245378379934566542947315390856547862324378221190794991519492 909092216503180774731946309320756913191095650906848835410818 830364661905731199362766465146442438952954087936147258316206 441814180899935324294251738176808747511855797343195476525559 695497890319692032789741035798553731089131175351644461135474 992631013527349427209317424834800665629797521423488787928810 877129041999474294014609536168143654527206283341773850801388 789492777470037665128170713428231118943423557114849626267610 612572851017095553175167481811426099002860744817262402303930 593582921661158865378496942863854705219916161291672821597763 438145894843310047497963763415242726912580010676849548500503 046469191326519206595479072233736208742337013683305510724000 216559839978081891953419518494739724441424853473954832488319 641994277869377873298408777844931387084899798474964445152824 449478025422192171602687651980383505863061674504874210205607 377601003601751053843836647646101691873556082558123208922210 776546597976481010269082144163756355903651282752459670495982 324989615206573441084407191580773765324628269292294736294487 904322597543241657497915031890402215630121027787169592409827 211109860584393360881251632459980424612337496024450761689075 333007628227327604160899748518860849476761573687683572971059 115011493860001176498203018972880991473505916064068026750674 798962824636125334069229068079244213256531092503078089979925 838680836082631166451351302240028282797679019436517608903178 126045707460463144120588249562131225810715928392272274032545 093551984505234892376498690744498918529957066718919936665778 030366592095683698246306224985411779070959825388862059699663 650407859886203995872044098661580862275426733412840782541235 440893637462712043097464651057298116365725602512293058766542 844082437847097000937507572131371686048127771156572522374063 014557250564318593381502143202832163118602003596318747369942 804564196066852212627097138052516108642303359574194644162025 005923907401152443028577939071283887581889139046035366902006 239344262204749193671117247599060071754748291092353535453237 911121841613332662157479715198841638028579292875449849108918 461400409149791259184113747807618571859504534767239886866753 481275517926515054952148157424393834942036602055307294368281 189302433272088286992145719138472379644426980006287767766292 788090163987861593783578307378433099645432233280140115220347 677533320982714559931938172223628166254877156852061822845913 702626676805778789089245214744995869885869110013953848990266 299144021354343966977100808257639479334115882593604381345144 107911029700742345053960309265467578421838415648678688284474 438789492043172025954390405631731069300580897692857032396780 300932009209154007925476523175131512605593024278157318386763 956092921702520085536917038070544417258296571176402942313227 327146015096731276754470413177736075808479712405472600797250 925266899463560980481603381072117124871058746983454246799752 561555854914037039223328278253809201627101053268658211939702 243788427124133391106711595581767726751388266914470806475340 292235851657528348826536045684664352904892818319681679619605 310144105944388831279209510038205333405045860267991148442127 899923123189034299081661727631949718180220292704193634758203 962816786698177634605927614527220136372979097196593979740423 212964829206581026133105480773021736950550220244089087572957 384926286767437879109454851236861982186271736038818455409481 085792314497659112567125818806041108447939377300124577730608 736210007255231822486834170470447771445659802558815905843160 097434292341923603553219329916458353291498382826564327644204 200263406935188872097919677249337202472083455545203296322270 300475637267625157811190233119947272018811240784713776918975 398321165267216919262904950848167168424793806230712014195057 440727950660715352158643905859127314563150712100279293603040 547001077440551604074953625915780656721495858176046848709769 468477453467672013411360958297578350390048357440817726168679 802800365622271008563752580930306603631950511983978870274024 683575841492327178547818310943869477751370418193189329521645 117973984095896448374686330197321852172622169359017886110173 860741519737894408020583425043807790971940152434475383711682 555970895914963669601600409288178204613570540265626743683182 180268113190184898401571415254226809968266748454947160322100 007432391596439017930203791315140563553263607442097585806920 741691099446843437551247881643434184792362680272018778705926 767325907218303664699188309819986831837391014206379500936129 187317302212234525564302578144302672481355244204083228426413 153319378927895407001964707300738321656928133093076398408519 579206311617385647958380087601042694328357527993679743871040 029732293150243543262228866982852205159515929000256478263023 514467718537001491923910960636951602462163896850706108544501 715216029736280837179635818389487787356348645955082848467759 827475272638931952506747987479785122227596700428892435867051 403379690267177342547523969535210649674018940744017317014745 288149283428680516722589747264076685972398722784183687612940 635336355228413674063295203323848445281164665435982617964125 645725335413866806460855277158402490964345835834554269581943 919052856814767958601670160145823936111538659294047374274100 294383854500163949476211427587466299622671523967688957917783 145613183854567303775152445615415174907636950997548572632113 139340136973941025986751899338692197357440496745435565372153 291973715465577833506842445382639266792706686878052985944282 991029881621187206502869858714829952792125267166782422128181 983738289722287598813207797959038007221660688861685005075114 114225859677754675669729089412277776604797671357954522785675 133060910880756797561701493067499677467070509044212853469676 745672746289886252703544567721305562737294704701819360183501 913925436177926670715730427607859754103972190225393134012884 804876633749734582332413323323874359094174419816985390382893 530727241225445123457068055887759671054229543179377450693949 142346188257459692539068403353200304843216776554412794807513 235220395060119500008776054244462575121795398100539283580191 149515468439136321585307132988472477322743853977749254767486 508342659597665602974720961272194592369076831891701282206152 743622118681429168960967299088615991856204637384484027042518 788682260298656904388408395285645876194111537453138121493573 989587976534699219254059523605309204650369379961265455824339 898707532473952266803628084645892047148674883757228882686183 111934108967158863820385422487635211183096008724380278267934 805658921764257551464886902041859275094212786009075398420206 922553450839860806879736075571617855554941424621606071559643 957804754773583439229564358504259462838667394327341098364575 406815049511529792674593316007954990430062412917929171595831 982565766519084445866564992480692196757807235138502574053865 821499126082156807416125180953791446591548728291952766688285 899042889742586297705964469615218702181934793615935712840943 008010220998882064970315166626233761998185074277327966225909 281135609681305061650792171984400313315320369047232476086124 337174556997801062463570662915004929936409637199680280677083 639987777829347136653066013167883823985368442714431149995316 574679554582111120822270328224857162287040852542221915794228 508012036552067826115324252631563468991796624855477549094994 389725279481033157003588502319309605843975055002462377640037 194614683908299683482936629664369473001837378014691359995025 973354662749956403007462544634717613060511197827072451071939 436878001254290195830960268196740868997795806292263513659351 850815187018383837590524587610278621651903095466513363871181 766778466960351508231656333048106233750841288837545984011134 837332366287423611323488371298245058090312526650718775468323 186673176750388674032949460968089567631716145634180707408922 341533456674523143745744011458257252269276610848655290273054 342172691578972346898798344890490017696633382076345982797994 822405388508093080664573197543798000367113071019569964328519 328293674222148280983853329332743742739540720099584179382459 684264949855956775015184867255087875956301022045761249192866 543155875424208908309223001812905385809017251174569087760324 199588646096874265667783543376606004907378613435463841131831 403083017264738195896205618550771769947195801577166149637956 954324691625969836199382721560830516614398612749309083272113 455311695521365262124359832089640070124498135611432915027033 064635028374623902797841545365884790705330660322535502909141 101649793052626516255760717315547042629945365757400469209247 163656596772412619591073233932993337830800894148823348422114 236732648090784015208106785229798275018498314028427447578949 467235805006204384455616581494833590582863060808543081757484 937631194499568277639455631570542510496938004997315523994110 205113375262272586829127119015259523530450125111033349888454 496405323330705239010941267036024537567359638413851019076999 521473174322932309512710794796957640384214448105724119450207 499156099437799274627041948915634602003923826267087392638842 833965723253622702881942116782303506828305020712583088373967 052120546047847965292980368864671664723641642439633582282314 730308782928859457699334262739032610837991141466872694515768 032981709246226980503494276938036170037810067478508489172206 702503942992039556437367703778262504293707634716756201570393 195956094202256152837727126263110257357042645368171444973158 761189669841183549683198674256455171189047310765715103196751 326458419392395642670127300559029472861862792399686859510642 925418755146137024703604380725249471900219869140566670642617 098333914840205321381049988735437072485504814403987433589510 084483985128279040007101797590736741175057155559031613540244 612240435769872810490887385064624821525277026115002178293488 207314955416229977091963716997841672055005813061370536810656 165978179513802066317699568837135173123528074003345646909815 381106494315312206229513110476000863856041943701054158296308 407163382572840447575421139135930153866007853982364566299167 676097588809407692360160112681691028193908290646709410635181 238530534536175058550013648972130828910065748660843500305210 427727146952162137316333643807897791472452393710681424498834 024686248546429564596957402814850656681612981476289141508200 063963398122948031769997013747808084993782823512890679150489 062415580343447398269696388911124866088962637859239813573353 687860654477029404678401720323044028525905387153846025414530 581120028339556714584618738260932288580835090157863780110699 475567160406459999298462818521007223343761120308266522271473 683041232675992738011393238284597710734844505323944751355680 972400677595877388995615642024338626520056052858689004691510 276036679560864548922186499904447743501018190825113512382456 109248111892513871460554668286620570821640325502623602898662 742728331947480922913658917377178911191198059362812012161002 831001372582394089088270272906150872610736599296848479504227 621544503587330606060909333754100208216259076116574905200354 544469750760635021660162720563036632793840574033496494008949 888406055144685690398766359835091650297475144422509227137377 620528877769230309724065167154565478320613765142436638540280 465730486359249714590814195319157469454966497140864021658191 902521689660264228288706107503974610772052529509186853960124 683881865915926461416794608404093468529887415205808820709519 136825826673573120111104616358427023200541465167940776436632 418838914243084130104596679360037433900248395150888213225957 512343876910877970353814182349989712958885836645824298376715 071587876310183675409132616436291914576547801047302123376462 854663602400529274293604345683362103298437029694091587276231 075806802426213636789046976907448330199041730040984030360863 994536186366466390262796901577705711096920674039455032583762 686964933703449305258500347597157457013600656296245359062749 745592048281662537721432412039761599464663061305397759103326 265602524738255390492442202121466944860194007164680880112562 150964885360112394413025091922596103377972395102163333339995 921655502904502636912756217645367466263554766101066716403107 194648912857232036752339820916252533381494886859692517799087 988963855511033749233250615366210915032414479949083455320020 284093145781940869378975453290704134108661807069318501555479 933535534246269448399801744905487368517689373164385558164698 516727524137638328801335868688347648906233668728875921399071 564409711129516471091438134032740435372940802052450588699864 708296449180451359790109590489936016641624026911537177123106 437485768733583987280492156696369509649066807108267597161615 586836809791025192445734011498963487935496629453910471597849 651071001424350798328154539922646403047194953619543512335937 747505504550312200682823772352742328879209714326155498557001 053661475707585363742031046618481913705435391427074074715146 730838515272133998023322277947208313340139041943250785510690 619257363724834328623844502893237818696032732013527988867258 204311507132611633315298101709255396670137898653005632099236 048104243901724724189713891564670246847172885009210736135680 965126136307794979382592988913699633315403170653892129940423 224537571847810580643658553841441207160117948205307209836016 510076077797073847301823819928927629250761200514919903972422 117167364371832561353688130312678227514242433469967186670867 350485039640215691795699779048987274201911769511254696678257 403467809686116472916470531937154231049628764882700991020804 206808603230712650418938319597360252115465821886008286850091 532170604961364297548497507978084075126339775482105159992047 217245576956086792780976601651586372570430907939915764021238 701001423410516381003110203286339114178625406137728850934993 427461203074597736365419005008161375890320681125796224796201 988136919627147473814117969720859576615816351268100581621751 326415894839576417318413604087220437964916997170166028721402 748219785040911944067890054968569055656739979001301155711529 210647990788609931998499406739524324353375981186247647534428 773588778763804921466891146238687999073649646989756564041332 245646958598882088628414496956727828254621684336095733364423 583903227054889907232102263025409859893785477388102929088188 525155730572382097765308343394618246457155942113281528849197 798643199099702938244918129138826305483260512199534319410112 749928453510575245965492112464913237988043663954105741897967 952631374069656358994237891870602537522199731196160505333985 520989241492397858201835076595469363055203510582198479941979 719728008287278123439761290672207821771094059123974274183457 673630923845022325844374695962979312359357219846250147687964 446469375005859538763915422787003236026226283988889575328146 023336278262128578264201272748857535802800883695539364579583 847890338379879071965149577891976831677615846645129428185525 444967433870279810858349827566898332199930805293091637950395 504484281579889252217511538919840486929283499215497401858468 580514079225847229159987357259089623360355781265836743363192 248687412549289524806559063462351834817615484538128921135015 361169328712021626149272337606573698492246199271561144284911 351051076783199432786173648744459961797268754559120652930008 636784047531600410320100250046082027844846099519478738206445 936302993226893230332487017690732443091779728547821411408478 570197576392447081933431481702233994953966469359191003556406 748172017229198893112244868642658795549723144966719613788659 846550034929634961780605079151265563677617761549059544235482 512539837280238931767759538658979788070609673871115852464000 443050305048900027527343575125639482426309051933038962130736 007541894690183405708872447407235751356591944002958301844821 938375149724940517571069100045910906115990560753878010542288 113789999759431941858329620496052123110046832787316715550737 548399667206902155699871700306710444625072101999997193438460 433981689010314305596048926846221456112700711959589388017696 129448643157355984013310251058442738029000418835018557042639 922037902353104364855436125100801990985703327027249526776239 914139279149144576304934326047018043444289871726636211263495 836023862786838310117658823762573826655967068162511317056001 638801243330516856659244405608640544925937469953100225566133 855874789574614617590537805349185242611058821462616646876340 454603074432127638979972119705256783197101706262888689453081 246923536015658202789892310552964353263115699394180660269500 219018249908024417389015715528975249329106448234891674508064 804497190058749852461231347940152676951396435285013051681422 133942436379928569228376573775815390226357595046045478075343 220330354727644324269022752822433693359876549604948935132516 390900003010508668019610204646591088354084238338426900869225 856526261787539575812330089700939682106208582482270981571075 780211529250314298768563125237157403657948467391516499897446 870822809057302428690490837647988693575639868252978982385634 395200441215880742868385464315245664129707951156635322928181 584107823420132420014414643255563317776476940526421976234258 071605584914056724930884510182367192182239026434768234110801 747828638974918123162712245238322943217927820575407171758803 933603222429692076058152364052252039681224699566920080402133 289679000378849480908435951434597410795786453209321451159271 009794550003973756547147220950660555059035767431813930523321 017465985725650104470509720616533084866153765559995590448391 464223829563848589708268945109324513635019811960874343368231 538306225231371437314201890680543776841703277265566090717075 840981335837565613172291453073049169761721109554063000687771 423267249151578419516731932658907821652638813571353838467155 895233736589546521026682467123908554403582814362289561265876 092169023082769681335118390836342229514036008904714493483143 617252043365157274723240205997810178709933247141636301080844 586003902013834201905014233328024427761573611890869727684440 082300111866706724474138567304547232695518603196155008031193 820869406018709291978915534073416065353273535872221028342843 193877784670926241000765490473755272889716876708166008536163 335635044483896356149923743109809196973948365746763816712750 578561030926479800777611824858458663525134730830683170265197 354846939799885517269075749497355418961447327581929151130390 542675005486421499906304753633321880291533529882393385291966 462543689900593037259462483093451230594094387351180802718538 952141882147429950279177673781275763305648838634147497095400 734683675496035539044548331495861193247402701000830941147668 778452797250329071342112467291760402442729532726084133290976 997704976464723231265125689999437056972299055908918129943857 652719121014848250007278593418018297780465810932537757936184 031804887882804237422348561902275881354563579738438986079492 282269803638842462493682766046453072685788995645716980717931 079785869304122958162804948380857868246063016693285514324404 532179916485941756268206977641392730598694353620258156352332 086799672696077549494182822058055932495044709750898495250101 749330220735868647876315469162670874240627552352922718261061 427611787979816551459646258304925236419442126250719705179250 499454017284630880015411438552421782974926502352038635089691 293704381370173742126187256450349759913669826721082618205943 393301395503997638554244424751978801628922790734239154240961 312888596615054891658538562299407012975999102049991038550688 010407991047708706872876575727627686345034676064683803597442 251855278575197077190542344791156521272009680076551873240178 977738903657978689385410611990007460112579244856869410969131 871340786458907643485317320302546553270671629401035188245341 098060004162400375180351621814756707342336002987686376901423 849782136876933515811783435827327243756610393219562213750580 608959921168108730801642184847376436941038039690064897043464 370679334606410381215541579349843567045194904247687967052351 835148581936400943963063270681286289514824031613787847821421 118639380654712380061217776580090098655223862516912172114619 087228792322764625189530291035531790403728699276487955833445 964967442615632042852940715197489632482421098708780017518687 060791060065760676683537742430834238876620042503035109177586 341031177264573124656938282528329037036987429949251531326718 960733622628980709645665012512513364543240226315694454458595 265387542124225043927608155318078918869195398463699881443188 488422640961842855908178677713583505040317902468246771220037 931378239154224864808435274930879312876594028972101129958376 656443882429614227035068810347753120977269959844546297235841 590000471113366672227480420062377183071888880266139959949900 828717410818955693243760714673292397989287665015736582705104 628090287774664268747109092323072135344897550954665148038334 350316047825195350974413422293562384129254972547760656191907 766794093844550656317051554565271387472060303698066705399287 422891487676421133940371394985317465645542320246266582782012 937135750770929526715345530660432039434743472947503989928204 389508599377204252230380826199816601112453756179666228262745 882884883782252731739931912419587523391717043530969693212939 256972157643177083052396065819672762800277225909489644903762 771546506735709782292596751272728593996497803191291930553025 595087916803973055758546119441088664066307905642193921815501 608920949245917038094750748113345419219415836918320610992932 780258268529042998805574260605422489405179696873677619989957 947487551092226683292067667672738059018203008696499020392139 099049895619142475760714847982312045602404797361628326542335 844077392275236752979356089534285863872071001418929534464506 219648484937309545794451243379564918119388521677811050891410 153912570700746454177636056807557134635914507941094625089457 213680146191295036994210330968319058678721550910822850904801 628959037881950097787875736807179148883086754919412470229430 332546210236765452251277328068333403041642653623221571353252 255268903530959885695003312512251036294612632919566078217046 683653851452093935966106197873735510977222990337824979632207 216436380507099653295372466504370644298897962656956618649746 781405709084977425151014281660267278915822366615195514485137 312463850437132574488808767706834336474714914307164966111019 289246798584297878147658486158955940775300623875320051996267 474468636186193934720608260019446760624804779379115402247513 095238812376678145271934155253075139610655343224322727292841 194687144267594847223972795315843916225917345770974410423035 639928486273015436335629332256534050454530823296314264251845 676035669040490611432778860874300838070865980602574328493610 975525326829065945109646061394873375888098782737187103190801 279727485656858557885772191625152754637438957782431820621259 360992018443276679381946234344650756699053019124285688330339 004476045447158378217597434388898567204944405635276512431967 107082572846907866058585211458374418860153322535895528717027 293107911808805351542680309159630948990842580927862806620182 697304357090698172098099237430559244947917517635284154908650 312252401489420303000978182366512151306768351830404981660479 957301710234885332880767001872013833412586344898977287095003 345436891395479632613787679682562193132150195526985537551617 476782958256192869424859084500708046335487306456225629676753 727046178378661493448491569439863944302425587277217534644085 411549386756267467678745132126303975880896864869189641183440 964043091530852558597244545940083434626862827845152222369307 626036131156117217475252987920496242083355799216375507808301 899231307208619072120893740090463083323851289575963932432758 468583736498009609171756709234013176506392713778733229688090 874140916143810834498022886611125631227250940791757099692309 225562359502954050087806700069023702186753258780501626248991 004018348898442463385431986633385414867201003199470503345606 385676995144077540804321458252281809124202780654656277209226 344342746091469312531545524139989208930049429378879705806589 241601819491414973785821640305762555622880926824795907500604 124249044094691609256753952360145053045200671739384932653183 664393761040115208998944865703604352172366483654458459820180 760959806435088227321391092130654025738807224452803235019004 764946738814275172221107498963236779261840101324452335997596 062705193543332058592581752071715668846584041693671953903883 093070719047241516769147386402981792315263076273051450409455 996324021284356130263486014264610529824623043215468571673192 958628318072222318082250867778526279955168832844898749330901 388007410227041647991377631642784903470830438214330377671508 854578897246667181329468821323202699386605532594775277650902 690527568446189666426287416239693156170312565119117348330560 582394769224184164101932947676563515245502344444582893438777 667766027946996241830022171414958481482676456936513682194382 030955631905693670377262145387644737640019957114693546751509 691834985166430110025331087464164308735453457391701015579140 481145160954008956424646591146545182217653116812679810651862 782240639534873974333204268367573014136240866268014651622347 689025561311274528280479989481633672948464006609819900257557 673655104473705648450537769486322708466404596716544947841494 102039707532260748508595158583854371418932519591908342029832 735940183720823187890395225089272899317771620225436840810643 974876491846401934194657743495056260856061822585437094086369 135329525382989993319044998238239594454503848854590181709806 591220666508556200388503049093228915324813839434094586463083 334251227663510097040376098641025170781763423369828796917187 865997286656047625546066225970924757341479019059407451195049 706499894509183455022401073415671361718818897045232048117972 886421805565411426478991296675973333861347526026933000117063 803838870617443168543369465295018013789155734201126571281524 068692520677093937954454588392693629191644263770367561703356 263062050550581278427859550051696714375855700870292875927151 310728780277820801310774586498394793333316294331298894573400 749126965787370093660429914111880341321369591120865994501376 806505919951195650432131992601169479814838100855952536798564 280923263134020869041030535419882981979289101465555767590303 664552460060569251939545205610281190401723066092275440057283 923212430123183817383652529052915483722497340158842497087659 684396286907140697545445013676842498092205744189326463162206 802937985819103072998360160700200852183164996962289252749401 559814107011132793886576550483028675360265497756012951909667 398649626292778038256508925068918166085128417254093425569623 955109845359478788944815552662127044197468138635742279230634 185880161239997643505544623625126054043196820829268854700554 999512265997862532328864716759762103685773311710355997368172 329226457416711903611988247277969109342463000871046356499542 709591677738387190356114342857564740313766827094876436874293 422625914771519045388756146545816999430718106825059398112506 594547135893826358736036902565902638881655621247399796067852 352560045750261327896782916183566109427093249156136264198942 357193499274567624855529341217415148913416721153705216119063 496995084631442188506051065248666209136692482814106811715526 762937646095155228419198814822983869279056301206139514901926 945817416266937889398510623687614008650533835203729021581876 047665393779900794374926482598068448116848126996540207263149 285819176171844575317583194789486985893613558732340807316093 010064310401650188482178211399241759228033222059116773772275 013276544663438755575517094516042761556638720250461222185341 703848619625286829475532145511060691649818768033294817543503 548787661222834506213108871440790599940492938632352037647370 303440325713425981413585835483953329333821675136278111488069 230317427808630190219713089578169967418619969009731996494028 101553760964388485980344562123744091325545576438116215400307 270269143257474850971796755137688222726528438124781628597396 471915163525126781898813042677321514696224543602433269683829 075855866052470515649201968422014840912904013576311139118908 629141460749847162716454159932290774056994015657595148144098 309582729982705844065503534875607468817836132796138821992537 442214683808921751261741992290940905983740086494779257096564 368195918979967754208149856918567305483378025547338462614522 566730389502349947890933698675600347031052799872612132136224 356131593761023059195218103681621344797016270851911382655521 743034482474273956245125123345355447264307053965768418505340 221381211716301440262127568055969845265677070630462475515913 899813276133865875870435363619150413864246313289884241844425 267963485624286280041548695487668557036287990923920631311040 647730856918784025697942396147925766767143519140981936140673 548435590226821695933929955577033945269632181674523994125205 827185523558668343538647522803458932773684785321043408293357 309661852089679734392299644681721931802002405676685941617262 665849606400520430643823257563507086498340607438996654190769 091903485282010483377975479575360305664025407478471527058386 662247967229957432109219171546484075094643430011643532327444 813442702640352940190226190495384869169599230674558269635506 060922994020896313540258359432250933797442181707454295459176 714339049501062152592550920542318622290713496126474081581270 118021993566958175796935739340349505718931514871844325678042 567367336022305102242377897328148380907195295571048329877675 654621508570989303091736281942922989387249275941990819133963 552800320189841420505747408368356652428307890858722073505767 491932661699218164092927000192272570410476320688303598318866 325759749141251890227149952861973228534466256227249677953567 960525425911217043048181801535267173101602264969231650576750 868690248154842156356421053502052103021008200982776185538237 288513966186827258450032963906787952326902636036731756985452 868906098585729410132655916991529909990891945648823453793102 374235199028657758178220883771985121436176485787915336261748 045520972847949131852921572891907722290921249002907228957314 363960603494676416906844815191403426018625921345136249785013 927673029478090479301790098223229174396482425188127918220731 823526578598544833862647902391972347010062525384172947559289 133554404868913826591328455181646338205384559191863878965424 393538288179629966756091435786674649718761349569840880162879 915673453308042403562966402137755800542680856700317217038734 817877410538524090017068813240948817477262717157372307013137 440869193995571127508670046586141066321114193836419196011338 630230865330678989988251660024896008719361825595604475618406 074315905320683717392599794862897980061649110733228602446158 347136962786443550266975029246282037251006162330176968733655 289582576553597169570972694437304733015489942879334094187952 642160830779913979852051979784415599763963640077414850933625 309546204802720888042127762721927697466557737399679799318389 077048979528646999707777296711289092716934278389700155068538 861592689868079946370442670101107434827863763357091790960330 774614824842137652966464721766122559798456787487651644443874 296544613934065434414556766939494026316847405308108451902319 524533452222682538903101186356554393996844880327658926268740 902275145761940504515024970062106900099467349565396353707757 382709958981186436997283109145322754321903167762083775980322 972993294724713483625765876301535446871418425420819376417904 956154083415257623871771706096220008524535452805822531164780 341651158164708596711845965927209855213030326906240698920856 623375079536440788560796351496943817557117678405764271038982 674385759005647572804792976524754007818535283186196708020785 398043148449962491702206689291480254196776436027534944016853 808502678084967887406536484493082812063883981922599233046996 967478302389041259781111131024189327973667114729502380191266 569539681052912148087845964715281593052931691193900328094453 566406141262482627035416887830276110597416509697109981351050 599997371010739392762410753658337249667832839043562750377004 996469934838572163860051504935237675808527864347082418265198 432924320553274587024182113269376947757575009148128041020304 038026837793149981070369527556178903224990129668292149229881 069943989514219324359394542164479245323228861152757828212805 086731041505200633788703605382999052386835309144153733626551 421710573762060771616254628571422202651959939004267117811876 274205148522478759378734058600732861732135516676144244282838 123505468705036517459368209100028928832713867949648594989142 122649124407987077376660321567288748806928891420576293309212 491424498278195496333257729207486717905060061166977658657000 720290558058234063499341848609652353179938157549423030172370 634671612269269424155505407749264987592281339758455148903617 556626944067069555026156448655143986054670194167039000011233 713182102491540445825100995050796025112874920392692930050281 701827652773685515265075706202502577401876573105530023211978 060596097007042059783134378217790592826435877849729905893365 229313223866384270071422734878420725004414391718468740961403 123326840589131921298620223317669534808036020230927481119126 686007481432591971189009023397694542988285732314147171347198 384989331292316600472434442653409907571952729089298462580709 444397596420163823308868916505506460279773830276020157363044 182105152999564171512562279166142188353525049055538202691856 030683545900481944588403603129148169215148102078241956043762 964351008008117657097852615985970896386230115281746241257487 862958436901100503598303969651898487416937367324481360721340 599732843643444551097026993056214115594103300481782615708368 441348991666401036595708956630479652793073568058684768904483 243863281660565737466225949164916097996230711346532956703447 974367259314096971347656338106857011491362167015339069960386 605612520704180928330797765486594211042046061688100357682907 669065970407937651047829173164808920654691245374653418773004 204431784073218305307213071455761508330159792629206276415522 849916726862217645534587922001128038948875723570810011137553 325877819524125179483308044839890626820999138364249953707881 494717824862483580603581415103441013996508767103724144479619 154000723358501779247351425555011178020211146200504081217029 158399484577291918729615334790880401866375034183537832655738 277275838585868961606352649004927628920982115994964388887847 240995510298342278398831591629523455650529217703934169231269 950236471797442592850447285708820666177322292265306727030075 390669423726773352439445766893693698083003400090203415369303 241262137828866147107777955359092311147471690704255877364749 069534423796807744491812646220889114834348090275297874421797 779269087967388328453574501403316138962535267442511612254147 653584092723943501066694977852147180012696589415406205309997 240928898934454044535931667905033302244644939769331979562791 570288674473711114774039345260397370525946655548045812488896 518532810340450454246570369588739333949031931147502744753385 708157881609979696180833543449833645685885403740430239468205 222041381466730804029285514508250401998179965646398386326665 525912895321937453300191284331148529256735564839524122357964 824517626374373130018606163362583371257482037292719514452225 800791640461812534472276391065084493684343327906175927070449 238489205135085893629141137161175553851512232280380420235893 697186915954958272096145435226434794350573263415297040276593 506018188177158492957277892134328781663439542522787927289955 613735817037394704446240865789588540994821131582103966588444 161421765356162978553777389344533209190234546951634240717959 621629147699362144314527157665251059845376728203258774127853 133797534121285898769902795653554287896045742786260099081907 732193194927432260990088195348797071112314955659275470240954 351673369311888710868136702589219994278392563233632123008874 788753000177222075984798594756279335588332303944160627892129 284107927906328137327200303792378361216168746809613451969790 805276619128106731838653808281301448159629005825307575338691 177568629018635247292348554512253532367622881901218866898298 179044234504534382573895015449265554243532474918994620107252 881918061421101520309148562247561688286533520022970834797686 850120263622810904407157661844480305463643753171729227932683 236187998341525899946276331842795704015606234679960435416438 803186648022074943384088505297223129936928231639376269138376 579579894626554336247768727214452579824490680044636325307444 575626006486760099270153189515734234874117689008505924364493 197633768752496918116180554265355916193643607754195844536880 809548013378725024522993825688758213373992478441721441418305 827845498444764719546973542054540248235578022541009331385699 224995853830158479684025901609333467423903380799409405757115 493774122470158829889644513433103470644497703885768578984799 718289136115622891207987424594662193806272084510226290057325 918382709979458278189329475016511261584571824562636571536607 697726657418146905852858430975522434940831637568530547120069 533512917849414414799395849589671452953754640773254103352496 400172837422854893709857101885796827386607486151252492252310 907886794709787999409999147928413316768933329671853199717577 167169087211115681989809332069712775952523460699334832412420 756172075184104362042485053162926758922166821439863358047184 169733262433943195810003994557776337150899461954262401430631 680600492197190664227814583975779002815130345488602419338157 478169181206535987403852186662947273634804881493770536773005 948606801940362965855606929083345465375923593018446300153056 405026036716243566789307854684927158337210452582751911379621 834839900414251653961969439322431447337363245968386848709925 902550676279721751759404767174975407515944230336167120943305 955224416471710809428583928557279709879027571703752375735791 064692378258396180890317771840035005586750472159179403216462 349517591753383787938362563991309294581989947337485383395468 256727900333065866481577332855823277342833636697894385344165 910698367082468095914109020020712409303700998553639394235011 396255392846830118502664156808497493829319241212987611620329 375841441028513118698229151816907059133564797584129023616042 097675973652143888628418083370462690027814639071372958002777 677081532712337723842905736347386902759823294470185041687462 381290843594256389327416122946849639490444490449103609680964 524240426328222806605492958375314826302456896343363423932393 074504285197216983550762910960508525443016582792631888323429 404006599213878455536818287162268722388595290930842932579204 850794979221376764290285095215120674061813954318508502261370 276993821107975118526953390641635037073684259771202647076393 071297874025912908889548748818924736026602387703465613293436 728666276452726273246293851929197233382461334385247582037533 716579333518767977721435125237837762873996275841140375568390 713670485699120613016598653430302691092035292148482098328426 839274372573656819467813840280812449354168309120415040685281 968611537177488686238667871991061866779525275897476765358932 951158817372694012624514710633682730460509152938875498789138 221573280892027693102410331002256255286871669586251267444208 665988074256390167589851421142058924183824514133250661390242 788468409033341228111875880128067001620241914014150038634321 922992621609473426563558176012013257466749128661949482211870 671365742041609345615097453003339401001387451810380478892879 279073122189397650240140533780762528544665319601957968159454 112772669559351899399161061177851206790099655412530583133816 200942590436096088388200111223945345730167532626546192513673 632806788248670376346367586124391472712064771697055430626124 804634774758325478416672748323745473181867827052177213476306 135905260771091285486262486901771432928278741682358701303662 967187162141165822889711449122154861609643491516503475230343 677639753102629135369564799805927446114932979694003088404193 197703888082037721120770246129399107168871277855867825512234 142260806165805658843098471696959169415893028511906855377227 178100342000616974538411603542399864018418956521173859167084 189577945408752609435324465456855022802602381362433809728779 956401495123203557911225268586640746718255762938277878507141 036472196329485078247294555301673960058338174877097992409792 481817142093909501968804165653559515658114117302472437920557 012263425678776239000918882950067829765777253580264624356610 044686991649264553814733871765498636004449046815533983324256 137400922136703932670886524575060116489331017617259674649521 857559858129361885769015224627059538762938654271321506540846 798701825826961272503061074549736184163569691763359126893629 293793628994104640663735691785179672633893693997972216569045 977759277694892363518103114768745445698429842948226902465732 448505433422971384284571498584795324715098468961004400328959 674118374572454580600652977590094218772313837231733401492197 895849317932691875730018541935952681946652513742243301243233 026232737510213575775904134350231005988381305216771608733039 225588693320231537488580646678974118486844933093301059004641 088626591470475101551343976719749604695595717313818251594581 457078721875113590920344835161059987247231254445370896789404 450739375077785768087935477011332252575615739620017660407259 774093809078324341260078167734313504939515293315813537033921 083961187494482445784530949703688395193731424547825221593579 368806573561909014215730028298181141787017384915836318369629 376736388807576721670648036709382535846604462767555850963774 711730478398689283177642330235095114660502555895633552591631 978623737287178817306931638706819882034926034193794996867142 921803151475027042420200462860511580876120320075132282734265 455609894501973693493265080154873348543162590057887859118792 095367353084525025912147836675539869511450654795932453049954 680138782510810426512571781661578057418536466594455016527417 418849621479051235278215161565030831110177749195193658696836 829562518687794956758803614769211097136682949889461015862408 397474266675089197765630957532397049372499205473141030017748 662265235777051515379329085187096837350003623496152711226223 123222731375261217259892875637716711559601132518818958244982 313481617711996339206804693236855701220898814544689899168632 453179627714514615256481399003828770672633129667366513050655 072495489743494534220571815626690328670988218389103596576701 470493406274753956174270433644658585386712721409992518891689 710822007658474701596804169491928087291249284985265069491046 104791580788549080946146520420622728310723157014339642263790 344626668117360244167011277234973224151842721997964541585395 713680824308168676474847479651696108237792639011864567168614 577870335573421479290083032891443150325031758731874982188274 752832986482123814716510253469127755954229670216417131076008 700624799521617572165002247652016263308888337003270008125896 896842423033709476176764400210863880840306137476294705071465 128554556301593769162823289465458521489652936705836141758621 161404955338361331018707717473080921916048012053732520094208 404266604282485722720158967077797360357379855949159816563611 780169138638175683278426896025226511328365751710221771177841 637816960619338320406179195603208022123443454096773904154571 362144522159682786077793119874718404585388973730083451605484 039786995293052156634936132645807473800860339583291492493515 698643678660237764878534085526173383552311978444301281938817 042959963338136728761463824209554363925983154722994382428845 241146448327520121615275610137233395373744791960403546541394 353742422090174495500974302065036258011128652210729768322110 047862486948785056955115477129957911244591098716552150208101 008820566007996189810884223396490590682153166903488031912546 206406960300847499421208097075974764281648177000847486990525 108991634609169179903480454714857128888427657317896481258593 238110950491527774687375926830726784846760609220396771356107 769078226905476339254035245001832169741606852086455992303898 414730954953676431717863318620588852875391555371368003520354 438331985115424204118770058828105631626975363927637203582824 723956542448073866439896450036125284869458772555516960184657 600852664204217233764720268414663907520734829311062565075349 029460074283998443433258613101793948838476496936689595190229 359322587369208440301436389826527468208058439027175856801909 381990637460195718857198246343158398506978160264742188234917 509724767821384329420966432055171847004764609503180904353501 990329791514629947563712643040204103526868043397958666967546 884216408107550234214153849232554354611243166800306505504746 056854606524646234173847994916661497580120054575267895049131 865872709666607988001660327991098031706625479622398214379099 564572122465759012736837264315550058945600450612550622699586 967186843584158555625811500365634483502488673622957702832217 982098556499354348272962868752306260986800636618152180292684 899771989406673516041657758990605274408553328895719186059315 229169422264533922669054253914735167513407863960892521669217 281635329868035958483337426716998531213553000161497515913639 548735745532966051490421686649091669208165898215027179419612 162109454665901101275588845225710793676386087939124415097467 519535591303778814157552943019648628710393603677593524957263 000603982570222289065686744005102888935888863758794492418373 055660516767519564404137907140017968737266939629063116172792 331985563084172492586205811939444721827298352095461621670878 288580610206295789959999113277134846809120932522329625784194 168302381479827988421384469943356523223721493604632695435878 824578239543010457001695379919709048514347496761046535079379 775220532180159142015239500451193830511357736516654998035146 898550609246079366446112492984235687509108757132250113464951 886313650010297366377534598270857328540784868214917390726031 349381343125889659449376119305825823914356121176870881952384 869193429764483599434308125220270169935701168074989383756644 655865560881517686934641391976172699751910775920802348620806 473899603381642624869849991641216891146177725294041590323710 327811478169863413217342058502546851617263608050150524648441 875934358757471786243468252764250525650777558546036700127434 343145716376643959792274588423648246516822382760333167292985 702835635968246864543946732295360553092167084540474313115681 418988155401568829445228811919573077413574405179621091158654 714861773517492919672611441374629883829167858729008862855033 485110958669842057729780042205034360068428294868178575665925 693047483581481400424749633170595312448669165318401607619876 030039592095376949361949098143530494986655161610293191531321 881245009146868512799110754984855621688962943820421378187593 058475307319862605276818422041363685259713419314251732869697 796783863780206590575422974859651256735736796280262312753584 426468298376817604052757381262425725207485811363915868452528 860330701137767718502251800738920744175171017462401203166193 512489048071747623661412172749449079633180651860368016280542 252587333909119928089300580334877014377354100564762560098681 607846849354617056623347448466716795121721420968335917838393 866176221261702840159480323073605908060072503339385388969535 697069378445135765751806441209793225322155233071332557111524 564034346534042816102324068945987759293970520478833500112951 213260179905658166322936305780622098161540553284575549994837 064047874154082251293870661968613471778031046312368788652803 795201454015240030204272330403078629925181080143419151289582 092683844762805423458144074055352867839807955072520707001160 830426685228549779909116594240930555421670797584827619901308 276972093658768114224000426091195984012001327780053567705438 425636217331417052576201759369022250797697900697376810204790 993768953872928951154223423759253089471761690099031685371870 659946016944895449633571685524061175560754413427511325662660 602512886640236134790079989304856932628753392515004642402605 084407434401593471588328053082428827229915462352005464417195 462346074004690986009583082057394884232876938152853686879540 469095270967078788557871898392237050315433532748110512965212 393865100169602834380543121861553339302285415162722687646112 450525413349720752446967764443545588667034777809826389273440 441631356298901321705287564149337061729627598950624395853919 412668816857327196141287080949061124581475126480914496368904 461322486033985228639087362401399252314080286612942414437123 705765211513066450845632181079896650472639679061986395322192 746164431588510139753806485531255667810101227734479019629090 086202331536103823236643428459239964505800725016503776592731 138873901832071438012038208693937457124668511015130834078157 583552415803265914233106121463252236326076233102842536984722 114176129779158139897624367067158909498223519271997968913192 929557260581872134127102256557407022338410332872389429872172 103700563532575845557966811691895434943219108369242904298823 707295708029513116318035005051132919235109343745469333617049 590057318790035400050488184118155285487618721357568168735032 098135070980800343279451101295620897612765374514948607690214 700599192333478797639840318150205378042337754108948858314507 708997606483638743204530689997278635805236964184067320407372 623803725739739642459353543411518746796699000966873387174186 295315494847937519586877195020089294410061250702655347870867 451664161191596354448012930452567760971357111943896079133362 690754330965808284833754559569828590563819490641930697385340 783671002936467639521013267832701733326312453965100893487995 373193206349909542855329673258678551685956074877591172955375 046988255788700068349525291985436313004267317931588592177565 625472283549605227939161510822230782130686288947636525598473 947546639613207925781405389384014104490625925299723501127057 257483668436801159981643209112597661814014685673380219986788 166717696062819525520545813019680236184998021192468311071281 674837161664217531986865609311573031890029633978599244581000 243519204251888708556717050371855374133295400977146742124389 796217776779610707418258435928972421046898416023784225415014 410214873221909061677216860736733569355359725055068361802170 127762727320225784630630375781837014703084036291818006300523 374236079668323090958080542878381681686109420761430899769118 052831517213926567082012559313551746188238228441853357773124 131273932185467603291009326891376351709678042700989404731083 900464998572918056882972102771666855346135227214126581439319 194855166978414799427516932823350119823114141181127179928822 565783405732753620233717352573405605210004847190556226229801 358274445463310604907853592942101284176229133178403279784948 751403291613802881663915750203143943389436915460463626456468 261104159426215613916255624577414513422721111782634024936536 491987873167479242969757314379995712522544665116578606396608 016093840143936198668357822168805378864822078661779979802840 201856864234755897660034858732700800764119216540241341059092 569425000641739142138190810777591265500332741246924042719087 536088759383123664512418541237830323004187379880928975729308 302004485465262100723273297144204362375215806379437949652567 869455070247798644892820394137538505725993161916014304374556 608702936694237362605420304528916140393963619243857100522468 001863276643391473949053121940182785793435515018516928035398 016072034919247049742857460823564749609980129953036903791507 017292769215845009589230150530042570796983070479860460644018 773450668271834228858321592125792174375795523086641767597705 494219385745718453644749296631522608751868017018359204819989 732803577100628894158053993488124531739388315894297073416151 945319543521384204068183506711432018538926410879758022921143 984238889927624593619678917073049479548583999337656743969349 025119780074998597804857887129792403303331072621597882207948 700509950497678404287891560369366300714917695094138144360357 719669963430591043386474443805422396195104262042691318228177 161839436926119762430334035515329325960424140446860318269157 583300902372266628938315452868161617835232915211715956625690 981739959890987421095378890393871179622283236528260763930788 078253882994552476081936722721314024288430080988531004076877 949308094308098060770507174992542676779094230912880246880732 959074835648412748144371646964727267251826376095884119370222 636975216292078548230824924885493294998454158572381694630897 685744639905133241280704637586034042989391733913711678803147 323825562967525484321694524280381872968193571084159686414035 974076376353129848871411666657202340920562812521913828058703 490846661609738074248176236341411773896336260888837809205380 923021190593873481608515805309818627931443162991228644703636 187978880121159912303730604857040120783235742637118226909134 541070999060533581511849140480542254767646387768196042598272 864000712410288869173557620102386181808756870060638638534754 486084829593781156388592653698425599051526683611235904034515 975760117356890481230799113224530360371995145294015386401393 927067205567225315337997310197771750947506245611884205177903 342997303514109998937724321701981512551616407385822352011782 999350899710528258878606734167739878942392906416362938748392 729997902205287477450342375754789516741763423713062711809653 520518723576130063629677234254336003695542943219835419189171 638325202741806728787954563390456204626300987418242394997563 435474263129288906771489052608004277315964950767381806698150 745091493663370451928993075174400809561889994402177825186494 017708568593688910236863330165953729000151074569050161898249 651133322542999904850844027842538600417923776886243600578864 974346612300774265554589395235359500926676689033829047473720 617745010051087623499756088234344511624299114168595368920179 163253750634526462831682936328780705007882634475321987665683 570733900607174102882532216050103042624011340597766393361594 105961926536547402641181904115340634359710215140365345386769 194802464264234330806180497587692738874176808486399176844729 353890058454253589696375849590772863426185662970291456291171 412794628490549107760634312661484589515880316994640481888150 614083716856695569519151462769394968103732366230760046542691 763092466928335605905994598173568207800142129192573887334636 572008576943603813518277102298681429915679211795322679287000 380081985008513590569851103267405831416316044242185702655278 492539664225036111285494931683535852315976874080145326726777 017717268362391990192444329472401170108931613744814011979219 563798968028399620003190675674637430048200291780064361077010 231240664729266069750276928369748350024776011261975587647742 236895311657336184590686330168609644464570273340226512856771 050003180808629130227446403898418138426339263705314120578351 816993888213544594268139721078930895790731584175126704512549 948820010143611573744861482263912817537565353728170736895891 237962131751916501641781672198756438653262920142028113216621 726417361923968847801334381693283321398101085166343494126454 444477865171971453582413017045945090246543896544733420523333 596122296511187046660316533439129739978678190016754616111021 813357532011172844965031559312711233985801541085294757908193 675148420365775337142780506441562379507238435347813398626572 440585760393248724298819002795253426377673262243656791811337 539186533810525581591337283047758344172677724617055576526822 849673515742297648101245196918880678866606504740732266548788 111747092858519019913249035657758905827301930683335174801144 187485700524570869188027896237243996287087246574570750409309 230604112296350037769075934071886057782884500126675266366528 732382057383167069078766093070253904333950955980909880729680 939194762164878187154041773658670015591371359340815778915678 933072549906045947804342060639803928422850581679201510100377 543206543346895891454049423436930141338392470536544870419051 633463252962969721652678159511452411842480536789836220850459 208066565566444675769183839208294829124128440997633191753613 654028125269236183654576765010894885332173001557663578909656 413937784580663523551897764319691188741565748284423027640556 830135797980995724719464080198413179070575431025839681676112 849291489894156933413050295735991343355380667041481775662237 163184029137798563416208490837698254026973761434250633984761 435753821939532373993004135847658539431741070073816176391517 782333205843600502862775385470004227392165060390411338159977 676241642540944970694897646945179129219941015860678586121153 672618125521108568798690946541750112265173374946324987460507 382698007675722291111358972351431745069408524312587718936010 222657168412869701309709173393691131454503611584991316713702 443299428613003645083194944701698287937055851191463816156767 267785326193422528890873147848691572038402275860069185039076 539110486681070262923440931799966788254339392246438056839965 570294356112884968901820468246125717068372588252936535396596 983553329560186128803978331313589157673845002129512581271466 571302387638732249444654784107145869407753600848125537013501 045906059334326077843241607384996137628339147585369026325236 815093452596332919866364840261673971519591076518624284195454 382111163304326174892829488260577089207918845609546603563493 323946608813245477844171488232523705448430787721232439502931 873051029664275772808790892651597123029842518748472311045581 039533957515221290624719943729921708177908228699994357351347 047601579931300924948997297584787587480600711036803109878251 534119731268923290940565835298460760028338570091911700451549 220335717481720996624229782785780922851565192800403629763724 061864353248051506990520358928101497772805465913251323325673 678934883843758158430568284980561971572150482663326356300967 111765453929346015198230400000070097024371414080061431181745 166338171949464865257549752550653890725449564982885792361813 154521015176179060376331726530355540894631453155400083092275 877644836511390491813451794858250447633134803019046790307141 324946749014949099354452002141949424870139140401433702055520 617602183751085306196496098494392953188947226511773053688312 485348412098380868185305410394441645804102343527488391622373 281736672470872215698476611058043752457149916224389723888230 855353789196680208296774514662261656726747486880945246784163 292256473948635948106955308472495181537964960004088096993683 118684117234471582702823187078932774662814771882206229755644 429777739460295814607014573820953138806850015241460116326396 952878830719884445729171933080985602619045226051417893616549 044507802844081370225641054856678844271716811741792411558248 393188847488883110466230636975362823335200921485270730673762 311733353867508561738920147070043719694060365470469432041675 799872837836928734265814735726369175695131297240031434660578 804693969774124321874298799986688012398580020470527311624656 992841264057929017030976743025624145687240446430057455414079 163212809765704275733803036343014716132580695969385479602312 198485743128413311057366372428477350333462714750774203793463 169961834512883670901314663962832598837348207748839953882999 016469179547049877083426895020114392746531283445288457301393 102090429186656207154875266560020546270565016724026745058242 671227840870890996289466855083896335567220671968572075302365 405855563383460659855956934575201916214228799998401474552371 772345995209785197048167205726613343761360965368999401167517 774847695399879491706009787529744514867377279639438301076248 728283277715890644795143683281403596754512134661044312016656 867833379167373635583177916199191023421042850713638784041748 960892167715641211645536535336309642465693302401627343079878 583123059974201462112333591973852343676543934378760588829517 342134796505594767098972657975372300315660416508792790745709 484879212701393222142084250398441992437494488757424481851429 541927628741758157514843440964714905958092705918257377174915 599042516646879035565173443948850618077828702893414056878049 100629307334089207201216884951120917967597064076038236600521 852402101541679399032928076792385340145293998578593145255093 895269120057434466945777311803406970965470718942527178457918 332332402763057652535063314480224985908085965757808170200540 314045658849648023557175436790709668684655027017519241538228 882586051174636924911492665317853539478003124316281243205637 455364471235048405211571963495809479761012329942191843564062 380444965983773294800197560345836377925572363656569263899549 585171083045091752634636071367409255748146904513533156939796 085927880016094000210869606866815695978505651223665056241461 676398512729340793019070282498892376634364519923520035798539 979498982638170101610848738702007451024390157634617194858324 090065190229218353185471384549841356655664776539753326895189 476666778246327025355029638985778583977544572347854353993310 097449450463353098620963773223147104735148525562088064332544 803098522277416132719786061575621543548107412480023993707768 686094126183388104899311160791140171303535984506560579287831 154423701290378805267081823338173597107016665440211634455493 427913276610326019661072168631799633253648781562364103752388 834210017161980065076691349142304276802167525580795252228263 655399123115448873576402670507562808342940993917210104513846 706603005054707587879438523264863794009386345576165134456146 707385245889993662277421059626452897561414783869626774199981 314480220393075473485111833391599227542848301247119703358159 096363953611449871357104713544629976450417459243214836950522 712522878423642091202995432414374213835507225823036774028144 600056501818034015912108721461200281017722717810127352464992 495283533686881302534807276752345001876689241197148331777620 309292219755582857958435898133991710188022965900909966878673 482301534127717472138484411267773408068248295863942881444370 860929168441543839100626303167706744736835193673521498429213 833871492745258149791605517359640295502664116996176680916292 092836992554938812543258356909280702067113579023503344285917 171635373165953311897207902424688576665334153665545295790680 119666133473861219323766021946753758226462985303951850634287 690238867375791610426118037637441919720716691666752588866086 991208780194735234387962788310198570387016161684150712997966 771748989377933293238894792357454159988246886653272841745500 985320296311232318069384132510505065318322278487513231408894 235719844476578443275954465306224089202832478331110538171489 521061501757844705416073757949833267575813619637500241706088 900034636235904993039681797154437267870778143259521618984852 156976449080013808835612476930423281602235431465529419684915 481897221003404154084295494828353457989428143098315273647381 452239934168748995557745182657715833884226241769880775827567 256889152842568300529317439038094348344108430442686298689922 462697373817602013572695677077528586176582434320077378512306 826573076013424281335094269295360253304070540209744989212697 108464492201432050454117333737946490075333006617640546789769 600103238384547467884388005556458182186592181384602708986283 633038690185398434688418798523217767413210061849140195967322 651012978248044637741531621802573784174461118961253485871496 591800430550287738880113689412380355490051429748910583292127 007535626737717265112561132682623552660190988611582939618587 623843205142117825495525843704194287049387600840951174591051 313388573194801225410304015642971209396698936241226494428467 742324110302675023074673017702426725598288793372856037987390 699133997661144025614932324734329983468815334082491814547604 361742411259931803589597209867862313988377179610794835940779 775018946515775793024024601442323314846505881315272858311727 364938079894510040222749708305526320117742151122073799290228 605445077411076741478193172623047676353986772530745645558729 082446238168354945745202127943264539434660051576981361075560 790253809191545687909064429193481892534961474147578148656478 019617788482973853729230633374092834503928314004806627739734 896163572814344651282460509414935464747464863750820004365532 616850670958662698202491145080340488462232747013555113609230 857926038722728902901571379519397787785158039702395183290375 779727364319801232070796409994005981346819628911004231035768 641640201914221465467206540334828397457512188574797434272775 047702293444063086007596526467026365905245286995077687334372 138138889579679021929454600969780351800740840733171931374371 767535780273454164015494639005129753406635588095042492598017 754311247937255472363255834023828524171227429603373266402593 733466597079627411903584338191911391237412389799470660351280 345319577633479074384547983787251081397778814171722928951569 898112687771047878693580596838741634695263232721752025439956 941790009428160560470272165118300468003304689054176131457834 253669291064971758182830111308384676747626655018307509625437 972219890241814409309477577856877452482156976734309425872100 587883188808300588171279424279625704076486192190145423869337 528863947134175064370666800896886207458478229570874613092321 362709759016179869874461307917366647715663752227198226793132 570420327364767293368392005625154626388812790554808833896237 429843777106795785973461986174832186034796671270623143553357 131742460821329604011316325189728883753313713961628137759575 420155412613222892612236534551758431622065371257978195877100 343249807359971998218105035481401319398994378624754576681157 930678100965992111893491562158674695738157127975049567662000 545349366942725692867340322989965773580605819469602559815437 190595132436032594567957463563169162451785049297811922218746 062982043686923978054302832311148858417992522832637011271884 480034829232832658670943159432853079268360180107445363165619 639513391950811342437196852707833593846862035123928339630606 936463009683380567731464842698974974784883942167392312066259 472017582144627581042521545719658411151950170220543169362303 849956692261773309501922007313672535432520965834631773070581 346082446586508832675283961034623730970939750372458245960893 656864148450859628736946000978613758835331590743842878045832 571522898163868612599680560586746564682986992199235591456406 456321295522200237003386598806475098258207218166613527903787 803134366882821549864817604344738828563259157150966931570363 952876393491077800905663177054140588241829667286032196795771 866261661575227912704425395704267725616541743313813593153381 054995526675298005791481914923538054692972206755675127787527 686355636244946617659138776508629092940118042895197431374080 481394034020631618097037573294592492743519416765331661939509 856251905013095781773386340764039993671628446152864998916730 864704356982866279514298110630897096104255443259938226154839 235744422043903170795252327703727010480718713934131822558619 016239139670934293950569443005192328879327857113024359803100 405667408296069828556478466701034120703838324087272037305739 034658783303551175197977860073160303251225484885857467988427 161647169992630290547793633676651564890489222047112055290520 796273880115667906337622868752063532517504858733433235508334 491205690450038783654720847065636254798248946495171010790538 427614790458834654621894115535950093755611419135261936481554 947978841063552186904076765645750066013500555630009151872569 324511749663795507104298864719375786415825016567223920019045 779949339994370156175904748328581611426801221675726283990481 087731553747385316568042785850566022332173915876718011566767 133696512327859675348832210115336502376051945596390703107307 999704184716686650366339830715103933755008496078374419189952 958154032285138201899837163462579397328256711779286323565207 409830480936905847971103786859302906215380990982266419167756 710247063889054923036940939750782801746968044106831351091419 615089685792253956663788432177417940345717234391093703545073 952798858771923994490730514079447746974056362592909450274204 990325014588007947988483248891262912278441311330439777711411 073974256620222087687097888948686406408771286327989547065447 398906495365773912232838721952781990878565909403451589066355 140407594209969729085730048564321797488131792041389578843675 621294842613282768101128300855142318664343950351622416524698 622980797000719383430906833222846136628716617911711362091009 334162189316612653815908376050472041789434738221729529357411 786817671826772338193203944887775847841487363503496539266653 107016211001444487722172761324524056183218886530521070818514 086445983360189223021151765238242493403354890211979815773099 594795783924573010727734673670344876161775334697959168626195 973019463850500725488272905278100748581749754037626423041610 704429601598382950228448970934706837154422319146987910654998 150218643630168689854981634966262462324561007435240386474498 067915643591979504796609221348580012696334055469411176372282 168107868422424870888377585901647924077898033658129691210993 633322982465936002107706653020612001946394285826660582315761 947885229219371611914457477584439837559606511733095391251219 450059772559003098211162475815381078067979600947518771146493 688093800924293001837499764021969518354187274406543774908043 492718790424759726114131097208749259849124814098954802381131 218660285677023171722512744190031385806908428022107187883961 593354015896345045388396356363070318047392360026223472444476 579585978665675024277882125411032361589050512100430029426691 214650980129449329926627429360544687690065845281159863423569 874265341412776559535785627985063956930616440417456076989649 706663910320888735174703615412842808263048828112593143880271 421170168586227019523890160798663498087705707868741701157337 296942910249566281449123115340385662939571399557793974438574 647913001599444808601735523722743852611481032002562269164580 076973987392437523600629103380183890574165078478252610689848 939235841864375918845561149439494165068546657825694619213168 495448092298768758593457412329972006431353137333170016244797 455426566562620038050105244050332038538593529708006290761619 683382401691592422917521480805451805546988725967997236390128 297918970648351217762993931787219050767403813793383225304607 870911380475679214086050363044687312608721020758836570553722 044252683528437011020447818750149869826500352284707005222933 263009067575500844659084392913459662142836178053571543665230 866115628422215273113748667146079256571284336198672662200003 425656966979534335567043933599710164761222981790148395045841 058442303841074890412812005558526608646937440784743894921687 213164078032667356733073987310523614074148263062721249675534 829849622089218555799669000683226714530129683541474123510693 776332480718143481802835590994182012270312602107173422506286 759859054866922915887882252198930116742574484323254424830204 779715195488814631868632955342606728053852579189930432378480 347438842111286323259891107920249443402507665218898752330087 671349621050036862695444384502302763702964772724571929144856 424710531312093988547323304593718028508346197680126372344520 724519872274315762379162992886503029544468773522085198217741 022291877494715584977757792130202357215116927273800112027578 872250947741517179483591979314174412142270286706955611617888 053212491542771616921571990685995441401084957107740190252116 689434948975471081080908851694767200617260817939360938318849 000950617631915008802103998319378073779775557160135731428765 425959805024880732392548696817724551052688759434433525670196 712565743256058748426693417604936073574256333846793583089681 106362674993438966422867907587623771579657544572129185979247 117738048978160659720876908696719244845428288765120852326994 507800852663560137750037921247071354283259107914698791224426 918741585823321743034317874700343654854926030637070374871796 574119463618224628347544195282512234904007166720624986644982 784262177311814345390239865580479533362298186020955299724525 117323896577854276281111571157331015828202684578287204484753 640939625190450551933222707057640830619737580468778102034462 099462541272651663480788087603559051401138262048590676758109 318823664569252194805271832215737095974161389295477604158291 728736685841398127022814058646846593831024448290210615392201 045910953381447701484119759656465480861687620317372076987631 664912536834127273180080609819113438578081827308076559589108 487470074186783139537435113482530792439585999576643359594368 030460155601991347662459216109741677553284372966056994140889 577905789941732452311251012264923437731122230748802513088874 982648994938289782910313386643151115869022867251042543250084 166287716873671887248686188788001341019025705480440048913459 407427954447685797077900653568540129626738209328618756182613 034830643285431084153763576708715268895032401235469562187181 139223644293161477586488808558455302167296995993327974729539 834540802730037522181510688565118233666485568299831678791335 780511578492341125085276567434547650250866085542342929704812 486582364509786475059173319296127952305228591298153076641427 367048297143138961922550587875164353133999106816360004394736 905935347330475073229885915825625360526576658198724796203274 106771081443178336347753695721684864488535756693877280528504 210179445279750886163219176604306074322813003446421321137224 091986666005352247892799739809945525381670280869845633694005 079716092408777357561996256999534668947188289434911149351331 855358847628133661938313421469327344558647932949609975280075 237125310004671949217550017900566425621925075485418832319628 837314334051490640563126131841198672707529759529343796260559 420709655397482769652035846403016448777997278639452383069908 968399868791832559932413713647988290005348926530115301416711 843158988350946349748598893430488247381990192604033812381279 584456112994333163094735869191329554561350967517466691313946 868253102006226685921470645998943166336173641429511899068544 832499652120272376972700396737929635324711197766425750656653 294888582402249776931733299266066449835333035602594119396030 871831956609411352794825095710178555612987672953709165287615 253496080449274422240814707061026775868051344779996340362543 369808236402100041548104153000647772441706735111200796224479 776248881652048545837575964170893464379682621992450933231231 691476229188983491675195011924527769120588569134291065251760 826734150071843372814258570595223654176771468227190298039286 114725910939570848156315201616635406052963911120140224855457 348357042250406259544615540411151368517650374175549612818286 090784588027667226414496778108494187879957119859060875064359 025346454416218961563187857122794497901093709916572149448929 444819940118012263890075289848152006097453214487949876452460 292927522823174055198415533223743872621978046665610382626566 861067616787443833941332962619192176993593039470672204945165 439501291407332687601144643498796746200594538864643450214342 666825256045851830550065100756875648120505023844067669733064 014191239485055228204296886152383918816424405073053408062439 116137369624375561746385808278407832054875956476515229068483 870783846824878240134120293911325921902620939462094845467811 743835217690787075701346497407286602142673123281176293584911 537768654432316884376632811195606175166666460735373139708302 144149871680830071473607968471134783944579830231531352418386 439797553243766553081874308397507785983058919780061493190702 199151251968707739955819867231554555740153310360152505666637 243388212566713860238541559263689953315277236899233499930557 933818874800369953737359340212065970473723652229449781799537 193303198786571450673835711633238454598161042535984258152766 680309426157175497070605941121073339994915119759260271517161 858169795400562190425406773593930271366955938796795926142112 401183397560946175874270972981734101192251477200036708796551 661534043970830083674625448135018217501055466954017666864251 636394612838743031364882143147605248669114221544832172738436 717063336436115757817183899991210883849289898281237651175237 124518331480557521884672372871781809566708159905320417409972 975743070205685240223513266115004482546407090456274775302383 872639440808979086773894938041371065865271770842828117110680 708231004479936278250175217502114524810947395198760363630496 984248624560687326389142643438657997796948724303332500576340 462645983992360901172615195245525398031679499156047402287406 394994407498585932881287597468726143260599768928214081224152 964151250107133036185425918020524783266490650082171128186875 168278916382477448736814563881584636671576321859632750800134 243943945251320759038842414223699301133637876092209948444912 725089488453861148184914877836828057955684219571328907832914 528543915203899740255943458599155608998286891068621430447727 038002658492352256039747199042379796684584633279446275847814 512647836310278454355073841348857652158722167815414839515818 508961678012128882853249634225062220950731183810710598179319 245042455891527896535984328483175023638551831926051067259994 066318380864065364010672309515234139579485139888139170219283 912844678496030083580448613947874244405476506364485859234979 701077084304086704593875371901526904749062929252946083501208 029699568093763463399289594806795809964923393428984703044882 686899041228510367855907111345471872013691205773436900145049 162352290726473379502873985524535740752155643596771501291814 057813292114201861707700207860315062867360657900642551284520 696286591899455250458028760165935546923050184876512637030833 209435121698923530079254211647744216668806413926885705725769 726958629622919121024074940684306760681914619003628298569989 625377657351755059248391113610050197087247546930690219022721 224756817151312689343686865152369570472145294518821276577256 345818307704308530849683464835845932245069576121265541545569 060699036967798319191473555742416251995680512973375575312649 878903237350259703748853930447220188815947303279805811751865 168421282636245729968022841922603640762145335722410032714438 650132437148062531611578277536522398987608489311617831109041 279148235720715537228078364061271220878574490733874655763735 613517295583272493148240816286147518793889545656332507175858 868078060596765971703149043163873787381454120737637221320460 194466718171831481693967545500838737445060654055288477189811 100900363024699944139035921725279653134951822096578209560614 206499580475571888640387586124270122122654049310581831516463 040792960207277781797477095310176201157363182434367652489729 805208393082403362017618227708364919571572030919836432775499 820857033398297048988982788516353926828665090426995282962148 325708395194319262881435332154892330100746085702174730847636 390662606852716398004020303067854453623494777902301209771331 687200703218150133746908720794142553303313519719166022858484 593195326052206318402322848332878797560682835422879605022354 637238372667293002012622564989486915633692587527350040623998 826309550334041873201432505996962782730909598250967187789245 198943395978991443528249720443278609471204477920240000278149 181675545042301537581666222457786687895739121322303777059144 154850415640626961403543548093170106107419818576238128345608 590969838046535745295384660262081897560664176934607690161304 385075281133475335432528058740745659831628173355212816973959 302010370147416399079254891260520315536775357388551549087032 491821638197310693528818048514289885128605053594696293207164 523418371410599216495310939084386262579569186623340868409102 609501672202387087892961413415355312933971620866737232790836 557561172580390210389615863405203830366506618991686800132886 658643209737626903993641352139632501061729826604227067842604 774829189733188472802322008203529009458938503030459635680785 209134133408498329053873448722286343962194972339796415660028 361512035252529926301921020328387065554539038347311852311107 061221316897639990364763229340413071648951869473633469099439 761071634216873764268871202386563774605746532507206815267981 260735656791983082261271732745582149850716582082187260706221 648473251533079550029785121070025271596917126398803147532705 839134975648339714767855145447595742820447063071297398960672 695276262206963381986490225189740684526995172442781939542531 631616742786420981473677535002716780985299640620254397949788 230397539130340422789967340814648014906661073025902791444134 231372246687796495360088626217781913545048093620957483138513 135825900181367815338156055932409353402111429064835997615334 885086220982738048801384391819530402675261695843362942747739 996466892412384214413276194493435409459117011756258734206478 782075490572166677488323104389095809549676824734644998040138 028518014124296925852516076038202361337464513007603926710393 928524067772242523292962138851261120124291574969465807845735 437913878734196642230654189894778548901642967074099856236708 233441891352082650043142189247833691871372357361251827409568 529195776204060343435251080721907839260774721048832872503573 985373860294308301897997998028955213899878266187949620092568 254009635546520966148590460877974761376889262365621089171429 627742800924233285674138504641666778470156867438938155786564 011756852221236877187699879932782571734072939606478874854693 523797912524509777138268512351385965803142993812255416375043 328663688421014347834460628014294934410189950292693082115823 620488205164657225149918277462851781165852118459016174027642 691725482964228498805775208711256037537957835442793335640619 123723978445810750689975315467967084626942160299581215611415 638204215136330245829088240805202750794114267961650154976995 124418687896521813410758806262601870423770809612793874250997 808332995415634136903625796078269294028196547836981757384797 573485356472810462944117334475996524533068843642958407679622 369323903213760636255191990031745876820040373016864784535458 113921540426738372191719712805089837554741422594996681570905 985482545520403980616675238349554480180257492273670451864752 760348084766168343697900594876756521165111563385999141131862 993217775978383252558273952932952619708416735845577535421291 513700770040653928263475034552941130550417181695936777330841 988670139831651882281862724451613650415015629725618876491268 244382442165861327635454353520369387070198110579331787875503 971148785209310683436023868101401061901123779916854112119476 393310762729671151355795396073622217627515917678220922559254 077068419459847794689626795818217069191643298084242411134427 190077862345571737674539365731880931151884380173607848436375 857799225459480350571108135879497903837121155159581267707019 293682757833854160357624148953104951369089960183685271717314 655892144148146430093220962727261581939898977500479717490339 704328787542007401967681506536995844632763531004079452432795 353211617414822014925458586623734310801050878060984769553956 150970342825281485468057425145833086759182105570985345704999 142542199301832785859176193172653717297783605219685610603058 247135180706561204577151814115636204376318968344395853437031 931780130079279399951186729137589899132076878117215323534095 392257507337097460405224950499037407424886360240151588457767 585812872842362553535528685943427201419707480956272444583140 522791780931091187050748743114451311479490421941914348148981 394500852166239904423758424130283003915582357245248039525229 854664308648219170121178806096511980230157764460455006939174 189266245379584242350567743716620568016595402053773587179284 320382160445035095392205348485681627395348805287855232745525 910823459328445983035203778138236274958051905135218917558305 944268071586101545909244104355920592902272677241422893668555 911409362920628172494719595643781281073678194970745225410422 430694439723331666028042097047797351938222847041533531209942 681434436269021381620663700051289280153624147727405837841445 140332043222183606542286206619165149565166566351214946898919 220439879852149886456680127773549483150758880643821383608936 552481348463018953242852078026104927629801327925581263791393 584303667287587656046024238486744765099806161410644189057353 493410715735954900630529996789150111569974854569059044542137 209584737588754909805531399916990327060770907675652992806994 956167700747903707341969173733630137655829256757302090021841 709259077896915564424273010355981918970732457902622392729124 590065000690028601604290223975730684794140005671965134850487 105663148675353922788797015759177188988038872464984438071199 713632315102529023057127156945260971212279239026635691309963 124939482128277981994791330757780324193428280457844356850769 505110719137380364788920383800180499989611903245069368081558 579735163442188794730384916247272182207076917563042302484325 560424881477248034754842556015616019423891926568631089041067 426672584134872810213702858262906750068548731039718321542660 885469054088687723810265217430960551949243724545798520256583 939165995566476771118473624029420326842149110981662253956214 981660300565434916332511246239172839815332975364114165781008 786039003104656752114984136423937940955338851467162783348260 609992617810733141588494332783088493061397110288733243976856 709825681443604075926636614279641943783012756668005776163909 590066121518424218923542848379632771249245711247178724724022 321233996736061908700666540868789392965394584848440186692293 554802795908469757350186907998260604510494731926064921710272 814185459408894247688739970961870446007549293335633355055419 370687724781417995561284871130651333783884530455578410937985 224451363594942144320954427153598757071920085912547138805144 085181416313047923873106880834573843514174596299981188104222 737542304360384098067679872348275990405466693371316415692270 735213062045544819474004794918059366316460230350032870012186 447409710515118397523393783300399823167760428816936554722110 576196557887853132007030154401308372579595199369012535133865 775009307748250295226715880868356926062455713867769953963465 475290149769689733607981321488986892463883602106216074631586 073200814750623273353945638527092109037078568210605485472398 096012836348580539216593989998470310464195937544313481289356 494938773435661602478782522033995759369536428495065497185582 061373322961642232276080314350832706661593278855073253265109 473486481578954697632239053286608607196802069361828005023642 658122102529435095964512575563121934579412217259206645070757 169052359041810940198722152523508011941776633351366599049207 633341733219852512196282825074066529987923755983232434433321 734923253660964885981720665894523554303275185593612150109453 596543191676295353402712039281807451662527770300179515526384 169773264446629292039960366515156814296526319833808572659443 387816905470753353051544112933383621946358917925994772557922 119219903704108920421249538707086079467522034070017624280502 294655438664872797257205634158035777707629774206634079266238 067625620293613873063286667831363717847365156083785161017395 422784020869457236583089688677653666586920317165449970560533 218148772609756429947646736169977595164110289590175517410963 352131013238499311808869835134382187937046730578360335951871 001438075405464442903778970897380922545485912455989509191505 964946809876674507452701348927697339366071911740559700119100 140761574591558437169864703302850066671881887274668809537407 928621463421702290867552854941148038943133547090682203503994 815862477785933065966067529307424876669225243671366781374850 997063373428908010088461088838538054569836845384905521076222 492934136767439625717681457257899657014138613177831953363770 045701440754464674012153261974731656342697156848798323592945 623303646418617320622325656815282146641237019714549305378861 988293702340311945600030634908375455215980477225636143082699 430434161345622329583175683601682058585773009107663895390638 391490878998440770353033364091017464108492346248595473228750 679988486224569438469882369138766448936495503311697092131026 520991458053882334020523633810233077211117927554366498979551 252055621054797543072843439705694874047935653762614371981417 291302465874104888365100618297638848233584089859990741473763 895342992554112120090658724012087748971924706653889592917143 931978132948679564542545318714494538185916734625546237995569 070267995200256939694354086571940043053959327000733397754993 206172673371172588459272049703457766484628218117456473354851 717428331754549193996721040894991115808637142686013897853095 040253910050210368142041717530674561262039904117961062385177 022026076725049004094282738728462306009072273082598025825208 504451663841725175678123861979944686669379587252682833213360 170919197087826307670438726931082777828864660302161296510923 148978093824670349314820717988782056407936313995665284929142 018820937379982157652490028633916733177182732880172778426957 952541342480831191935429313968044570911347943745374650672808 914630663068680288363677827500476402569847811140179441952620 390198478303508179297574078658962119708700264337885640985864 992311579163182877553266721720258606686073065709009831918739 153312383001197941244992228163146462376717027139280195195550 159617740840924279949205161010180339711860995799388254260528 168384751876338646825448216382325310265312904558189010242779 151765824930161472971165532277227993442585426719875836442220 127718130878450874258932591588123747819755413890244531536637 953218504942722079147070570080204418398460597022557751980307 031446783401254241798832417637014597121438123393813184720174 412665119870473131220294521578336015120691497500001658197129 627514407030102893630303210487288024649140766940363981447940 353064441566250136753246948415892110105201430655139791382714 519084518059306554843820924393028913884590511606624725302341 866166686371846464115311222824643481715245990318298149410130 627021303547970803293131909201025927632672065302387788639206 253449213858910505234826377440375927333286843405105218267627 016074227297715994217879582624531535214190689395271810322019 253649692605334284045698473639560347410475454934416209356165 901210643988030534950883250221839452086068739326424198736669 210690434578057054495666054091585204630742333717726771882978 168640700443097312616679076117858606572189702126459323871606 676588920805610210647741131271129914781576333359579081335235 389442304316569679247488035372405825488902900102395603957213 535360893571366518646578821096204883892811025469392349978494 479946649193609120342984859138783174617204827985202710363164 669384411106463416892195760568228722069525751075181774919945 637610302605850653530999222465948297971852950981797917312131 339257387666870373763291097957278225263897179422543647834641 565276477419510818224298598446411266018069576813200276958487 319183869282813551974854129106453352696345053609128128752829 187593718401377483387850806517204686191096225542753684976942 219575196528005772039815353398968401414076551278298830111622 090776342165032962191749161740253890392130825204725153119391 896462333907957251304607713121677152632870045455403331346127 742260614350987047918965298011128117435030517188295049707390 676460315241936731721899886019810918616308384605461074659254 112782838545229493913740114819245778989592956142917281820728 384902082883715953039361867584669028703079873273498965460467 953638770644529654451894577868247876487218519961902208108133 111817107826584109677136942294064075654343813344401504253694 109593667667830087447744706864981234193434716764976737495101 192889833106005816012859496856346343380283332639104738631393 312762097896824206235536558190886035459209255034043616062834 583902919046406691004538921652266017599173626118081359685283 758714306072580076787605168667954232658077713244586112168723 594053963467049208145345941275494154794287655811546374212730 742639727136472776160235294334792535487047919960749768717183 418652016999724367558601765628629484401010216153133256015689 160789804349163631403307126359177251549674038921393727181298 613594635180247614902353323771362459884258832403018737632135 601052751649043723232990999924326277680669258044795977732902 165000824212233605301833208197395159224862925438859716326775 552848777917167606853635716919236865361482983985090818332721 404004639917107966071137053552090572539180051871515341837697 527863049025663897344989637869384234341740295213362068870140 269804018190019706842519700335065755399865861912847579780754 797202085146046384447047938792540034629723487411542498645777 490445712027890482175217132852516744956341780671316935522855 205388330957821714123922355153534846184174010030677358151327 446722018534281092924228166649801757970563897903873397241050 769936953198740393072935647782101204647895314535077236025305 830726304216833369040949066278279387329043967817521725858993 171475826010169870676882680877286176915931206845864312878725 384099573357504319044520635012162641430848087839021295896912 185502550815200161073129576445635098576699917936732944818183 751502952450157659309957015471113524571289004766403337093683 822137416107254740302440401701163853885727178067139859700748 366224597569818706004723850595861794022105253351555954311486 092279170326810940281955646765003051391711318501973803147329 571761155067782360665174490836781228037368370862897199214559 911920891008992552679335627181883444318431176059349923979804 801878903933854684426793097704707179513635310221077158477656 680454563132994735234167858307498174392436838197147332530572 255862288011704625175918803328848598914037010052264148714405 637390782113276148411002375977394394376727496966418576070593 351916326247510248197648275020108885952073497371013091777437 558109612239004379864935506948005657324670784035328106925604 447952112956011293525824555925118015294155815618059264515041 492747597538243716407330140847899526681765975151960896907462 519192833301010363167051221108351045066998594418722090736455 615096652376165842008991681218676117265825716347256566383973 401267527366019694810215650396578365730928297280120867155770 675007534999788098275536589932578885578741281547339344810433 567009954438296739137440504442903804266838558665797198108368 150771855611562505378224625463652383529693771759066541045467 732717422756418244492926710902105976193981524213324157760258 528915278219477445648322795276265025223767184292735556693837 413899274373460164491730581637446565278834455764428556423111 812743563226077422670932039948910891025402884896077868576861 337719815786133006194947746110326391271097644512793028472978 016764299041656191061870958233160272152736575724622595730820 827656627220088027613658790983959943349614693116122058511636 410526816589971003047992543931237998937369206039339324557252 337270699072021212281371566246624750059526681704488242688000 898537333480316940115771315587793833857082782029973722412224 023768687075513072346579600489267989059311846096378892843640 876174753171698754870130512169912538242596935801527131233935 950766438759704079031466564724606463687811026807549822606360 894907005498959632675374326923434938454091292007147117625759 868424881891690802797175073788209325869369902535098158204088 312628427932273650452789205630019829521496572281510113184646 331329106513993680132194985950923419173573516804724871401494 783772804886390756767876003385913295241681662884639093700333 772089441735196412782662152672255392510480938518347940171142 309228525466410872957443295628632282650860231020915879270165 978675451522025640253468702500013843931797069356418026188783 910888872160726590154531832432320250396702545614412252089861 019063848738334849228099395472114565760193676797003722084244 628909037057416034019090061923051307805550782168603657927548 225441300748508399190001061141351256399468426575390949274571 587027393248085437304310295224900674094763772061140012567004 048901179588239364511004712038232980220571018169776217632256 588892395084133619253727566967179847538488455436836951843656 779109005783716180640480630556651816640221246727885668343661 030035084453274211747698157018027523748865406086895823068965 684079919756483084942118984601371306554366092571391214312657 491373480884251984208779019614015112766681486746850460766882 490973913854327412912965807741877007378968728502283617523835 908681121974963936484169039546541915871775656437817959445831 011188993748511284742253945543366365536295727166629385322097 942596136138813321176850218361514984957351728251457176790688 224967177295032450077534234889122780392698105170247106935424 499527626850506910254326495425525672729698432907094649947466 716088191461608793809752149011514025747285765466861447850144 366100004711662876574117458295695152257629401201728779675069 865314155599074606284309411264941829010825664502903725249366 787511298908346732667700696226892941694500654492864710201490 370774039967469090112173392278689887541595669106622964916820 236151049152200009800161126144299518395182953529455453479041 552716628456490956911106477767595873600911482174453707036125 371157569917764660947449896031197848355320333670659827248195 778257612577428535470496421355720386622469461470805434493647 978298278999058911417434519651719032133415947712612866798958 616640213038664835272123752245929358293360948807487034338874 870681984000228843868193724118074227379613937680217358713399 273875491500320347491867773369883227899723352359537636615279 919340668460277909016046209373998354702149401513242693939520 288297613484287829890686566534717293791318715866145512925004 771164920578973271055605313162659080355305930256216618891096 710453453696391972861506712398901363437200907013749628452636 734656737839124778037650601385106250820188863396961059368834 673182303156718310040654963458488013371631707200974330745443 836744242444564824049855557239124864180315947170946549396448 690317794524663008399434835944000401729562002142416423730031 020430220058221472116357470039701413713446553645925237736328 523726484990584856441426257076922263537474495575896246322986 910648210874573526171392953110824301619612381152900927766237 854445381730088102598400599020700668760408329378570144181500 325462099831810738458640653471256081760238838829344971672766 092938098960318799530843496816000808967932149400459516135974 999396752760069393596430644920336692035557258104279806317132 846294360158437553847806567733347652033889423587815070268706 874400284754694097484953943941757641167856827896512817871105 272547975631078211202230937913239098136674680170824793436899 614470368294772250409466877905467334184912198714998064791422 960076724418748459564327686304756513666223215110232489206647 009266837986655629680537594686409417980251261737544791183327 565954379968942031850415446442340076153265435709261440606256 200731906353412851150207421038154037662916612891954164504935 933110526060016559227300260302281930188019294260862340784601 880003464760978145931360339715404033460365231996151797895521 177106301588202554565097839011235435837065823097042887897684 796495613862733573966375065460921434911145568450782667659296 514858170550302533198479759118666736769800049545754583134380 211192563993672389944533988375280322611705293042199850191448 080316023343970760492756260930700477705961329710772564722884 078643984736790270158396176251065540562666597085631733906683 924051797179222727422321940085173236749584840681961614620411 698998857665567631244824128137210163600204825118162295461819 145189245503989648151613026765513851038972549921086884875153 702967497716083882906960943961367412958062767085455710722150 411826039629236457551718196843454624137639951622123717139254 939782017550911995707391420786731955922338235621891740078722 495772141740188099205800551420446399490697358618522042075973 285133060282241152041613703268859098391696769614782714123086 029501829356928105655293227675826898241939650600635405590243 716121044515974659044152648969338478580611064829461508150312 247483850094510111284126104604855819025778678524481513811756 679976893848197806212116534080930260892318328104871844692191 816511349514753882564118626633341849473800760586191263276819 815005247036897708814567520791603917763263876563537906789052 329836667628864985908296235528475238941129802665758645455588 276596074257563846242786447051599668081952731344247641595739 728508978315887553863434017418220362075340768369522804858691 399511841538202700578463078714784606957688820028544428410207 305769660793287921065853980878918933666979141107879483789179 920798417322383686052064040121579290370734269027535260765144 815628262617649374762995457576427129537111689490486582135965 226254928134164259232549326444359837846200752746281658907875 222661795121089577148441067986719382759322080325341139382767 423597465941913575315001590319256586965793584490218840621258 233854157732976792896337469632061033924494601008348688658008 928305785187011280367103017455187913719135925203190413897202 330887004515501083888696938050205637363100807296071959381100 595913268340365772744763343142732488880588377112474701620164 243425957805646410714599781420430327056976998240476029326143 467879215664232952173064457385030312533246385171626523287688 883062559516729394439700494970681803453445560303721236343061 895358970860381469295993890703526651400304187341239942925595 707017000270447817350998582159348337059308308624128641241687 141331587561966659735489428484332709868092617328007544611222 765987893561344563561163401532791166764770661292357908499972 378802471369572065387445284753211938555199913154851784136980 953563600219313745152346010819109001806079876416179386078770 555385214300573850734467181815066861279519524365800139007604 936216118350324549239831903935739669568270769672429601845793 158283450690097392388154429727459526092842825119365305732984 846265280064371973021141543322924961873254579656802040673708 846719668584884647613398247708154831406034059419334691929114 774457987110481493401138498749637195190361128475318977164527 479935163196424520679872012826521732881030182828389345734858 211780321363067021451567012059995798829620481554163959331675 269305815726675568268645018183614410082377086795642549056556 287256654716545792003079696227080683439813575572096059701561 787966375013708212160170594727985946248630046304330862092307 622273232354484213260408514921605300677355286199733609666092 452960937507864852499449683210997264229499146619849968892979 675402374417760479910519397775220701538956124860281850310839 840894157135597066094228465563263040391997665977289560109901 355179196357295405822107072264818661795669575234091696325036 829932061803378645274942601169988851185728088898534205421107 015852719786744023562705912416318052304943825955613226115654 640611650114186673814788717137529998999678285553224524418911 634887890603701441067474318336681149401080866063618189951393 766505238608722757487938065065953386903201808821849945695175 585000719572630571338413196503462411994415719225447239119630 232659906167850542655261054932877207532559831105240074650828 940718387991892577556361633943590283878089775350561438784584 133211279043906575879416613753619443997088653309678687542016 349929127924613931284571331584515856041989358055093733266897 356391790543399354579793107785240585421873437435396277798536 955841260793744424286779675419672737424399853795262629624691 234997107887035721976519743034832973451314590663802147516205 208009886764705690233479284626179682790478279097698732918835 754522943506046294129758572599607509406971386867020680362983 208835445129397071250744711554332062857069234919064697578835 399131701843266132209885202287691178129952770307335021721620 665200105259131769654812242699498680350413183617934379694335 751448684126686379476113124420886409508238713455602505922076 979698846506994481777307148987658302761005768110509384650263 618748234586612311272822756468504263348281470202248419888228 078367546774959241350569870547952196989180606230590372671889 592738030898716897949647399122779037309362464368063572494598 328920250200061880817394328589268085593785326673199428479523 498921894309549344745602097394681658707862308339720938284065 426394534303300881153275750155118483685748226694522216671500 302520650403914039757057070754651661317876632098430618220044 613689714924720457003229486951923822690305623375841836140399 389921442256532232178759700285002686815060198980444505871617 742539533902429062087639811161878263447124647789748314294724 357051635796376900486066368828986503640182944288919970530962 331637148445356900249614401790224274624399838880691574921612 595861432676239082968655906933837045404390983514217281208167 256795931991840527471882220301506267945107832189032142430418 871191950833315571172373990404146047107742804344599205583846 962020054820751868761831977570982562270746144606662059321178 271307976290857940857386175360844966531335448755570363566481 231579670341156372439485089460029898853256742590776874053958 864271575847834290508195908374471230827467570877900126109869 784071888618859345624682186729921115316890783085950619180698 817549822534189605574983797066605376910786871962036836085098 394448632822315712913583976881066064514724587831174948373410 136637645989391943515553460247085508917791486404865233951013 960841305125104070773871132776987836780163384874073726041353 358071791972690335994116850443494445048682734789193527781190 342959815133631083268818567270053336405204103056441223142283 046631799521014620682826941255272726953620649757154146836509 530115192241434869881734701887337407727461572005704588543512 722122851952808258856443472253208253512346109226271815771162 745590016465815732260247936267007832698830894131065970216263 092496689075801330841786092750339533184108835829235138076545 906960354434813463245597148378872942953867791542808720105126 640536437513249112864962558477255901825777934940137521002482 016519068042992535731593912728932363949587369228035248081658 444587273499457282482477920797555192392204048281492587238049 296820702968613486755618245571242241927557150155298761031954 866084819168851554364779142907576967497516015411612412351350 913518668045033067287291803333267216547146113539217933854572 380667302170473881155772516730209713044285905242071249649761 896614225929185578699605816612740783173466945942575290369905 967487768539035472460703859637932364045389983935466398939593 618968142362640802558600222298745909890922626016623147011319 965285908276682998152668225445298489651627482451743252618563 975983172161041027422394086037991300946523001751996782541600 871947301240953806835743188787325172436794177360092206270328 632190036679424486765226143369337493570324828106384361425208 680758613617794183833429376930047461133792539028467007989308 241123517560830417104403287866396290330112562287394118920470 937536365027593317418815540956740621161172832812317454748906 540834528377621889710886892218309957313063953234884609938083 894860957787358170014276398773646909444024528607444651727195 090143614838427847814098731819021570843505584247557163368010 098675342274172236849046846177579468161414961462016507043664 035434780605461839391840724176548116544416788962223582235266 468751002577708726097837210268097709430595089248959524183308 858646231228986585504422072545032620941111733730867318150351 226833872494453682691726461374173427149614144713100045173696 789596912842092552441439354648314538941990260230672698290434 408278669224753655526178277269479230356219605731370043387629 584541103028540518487588575734716493418358039425934759298835 227420793205257229368703033676258926706421307904563914524863 558206645474805069010373193184536927932978539252301496989873 105073454357366415751068857668310306973498146507338483608736 522106724488554458257513553139762373724884319986124757395642 384435411158604832698310273731398569920691316570977552441734 038337196872423400742976566936250259943796978001248045146995 346735842788942054912224421634314398462689050846174390976716 593462676509798634409029817233837447124492147605757892076629 635605900009910990757399256768809078462762633999933379323834 617783350282786092749988847236300794706785081322541195292144 842285653856061751800483783317775439889874111265511945360161 121565913274139215034493838891408541136390031357580633029601 281164169134207299055552652129605465426305348427187066072226 628080050563765129230688838953649874760333667512273277974153 715413820238154477611863818784551245236268038631906357031121 315258906358130508686196603520120664453157827925574350539728 335711937703445959106932551459264646492651676158492233690221 252666119201834041307747993556997427441334842763331053496784 120356035202459437114473878042568273967796856784060861445850 569598392328109063828763657773097630866315083827155493501314 777925557121058425140398835366994881891864499164501230048820 056256488672333975296053105354079300976024894456892059184264 805896303336867642322283785959366644503741188213949051200127 851488895064934839999878551149596711995983715509932357192922 826670114972615126497395313687487751299949243131327254023787 360278801708412242085817517153045008500080564227020780793129 983477065581985115431248462703810817300833332800801704579981 287091850265510476928978731007811963745794830372570203984651 967172807050748109174560197746111199014740342567011694201216 124554166004270957574397936008802883043558503359876733149243 973990694296955559841143161042439976617117221153518648421878 769455089716650891347135604575839732128704992140164693498700 968280304997829935383632295486673991269541053285543758225526 191031485874718359869757654767578754183111109422368633432829 570178239967541213724308837655867632050557688072171062578140 288565921832525234425625223367392061878945688280288583592513 297362142695607734162344113452687977378811637035156761596447 847001112980239803297923865028293672496948204034296098941733 889792128692780117703793806597598312891618548703525868909924 391185901724766638700262428782666327052290412228967265079839 995977417084274265896807693842231014063853935680719385023964 477978185857121423081302348393662268972837854840525501807614 549669437337652895944223680252776564160371259073928805714814 569718201537342138800621272656752654968818799656585616236537 842680930070798328889812541953056319211502916970408130548707 977813616349073290673449436301752055409082724054789450249244 317892837234048776241514332944218492019599762129265749697728 614719144373609804286752265505309354263476417050903612431857 281680368643475868018188956542888584083398502086792110645102 265103705394438629334252110028133855214116702840020226020927 794509233537336337505856871625027755967605282049023967847328 667009952053646540489486071419703343494930012229450044139478 531173453210515115250425858049366879475148198771700286426527 862308159556563706387807291140011608795224280029569760880026 107401859941396702506340822337672396417403343130479409864696 507712334555346240936168757845442890907257687416925896660740 078144727669224675495993654981681070358277073468696913584714 728873367308490573804412368078295588831964819420835283024441 294374785844553631310739484530691353605104455789435431136438 553335261364814448542891579566709231350837525412298715625469 294162798755616596390372549650007577749920943505531037986533 607904909941400257106170197064829383233601746466013826130463 787983410043936180369923577903777226911866742341733276207410 454332615509886415624637689622187235741102896006382774738060 124534388487506534844805222082693231888840513730247876079710 814860525695136056296192366237041195438085703827890573016160 953388759737133695244186179435820740206253506174724448276141 156464344683143841664339075414504733926209930428339466667947 134955623410023644139034421265350542436739039166395585542030 035355654709473219851270252184052481879866056611406158634996 608079639989271386745886305526736701362658367398905325491088 118572333529657231071160295542096888305873189781676549541452 278207867364500244049251838610840336173815049417506373047192 500944982158501475377300474479483704942275968316155453004884 655516038141990863403453236293186855843844864288941172978440 240860797982104035808764177536991121076276645869498335525054 703198506242257097753670760695137436356836572472029804096075 264007857196013056855355445940868856766921887553499766048797 206473581160156372583133437701115268570324948084780230110579 402853415562086426505926578813936768398598467852126135664965 187923841239776981851926308568596774287194140122618321267343 292297047959509367010194351264523863138911747169129109187701 676749338835977409683138220971520484193238130687080671047651 868321912451184517123679577111244738246417423406335888819458 166552128008141580643574764937697600093625172442254590318269 713923176688263308159106554379839798486952797134910513251900 056874148860541318579784082824367202367165593903645301898777 536611732138762851760732052079575130345288226835782239232780 799413985681466420047028527294758701997654690789070772600517 153849892231052674321108834939225629464423311355388907788114 254139439953010345618061301444671604671164406384915004216861 777808064940907960174839490893013935129042698817316192347762 180322210987607383151203816562957383162187343426382262706685 912212626663148553649826784234100979159021567919986131937956 229870742116084795244989526037508526686995627839429322481184 700117942663814970592642419303692733444586293453908227211564 378444989465450773314916908098409435138094388440585949551714 998174613753790177984188018270517381602317816200356374758359 160972013696844006674375286808970880622154170933667241900547 494038171971329775010859497360110070806313451233495115397804 745801386823170676155263307902422275538598306664691159693127 489107408434220625500268432747204796531678554480333183829943 919336770667784068609790025072302982871545530537707664661263 463130704611270445244656722192362282381951251206033121581181 261183587215642894098556137535108210764973114887867542030528 394905431157687797130129282815926633191598409864892441901506 744778453325395522599018170099002093536139610642107915834859 094624418178885848062018071412027126010607426162121168938699 640125721027628069982120871843170575396588672042493661066466 299409238248868374196410487347046007284947416749535854697801 139589398851747223259240121219876360759478931725612645896351 170043464954204641663025317762426285027529175240114345028347 233359082883199409179869981317283896490526651714865461143647 824609095295166310069601338287919723535817107229606466208049 795840471613979283836871169515346279473028414306255820524169 720082998749204436788319510938758928261871334256255333418049 528661964770445269238102374148356261508939683037088635036537 067294758937848512806492461382001685831944215485205198740994 409332980661501129733875986799558421637608199812357796240253 258199737024414143343182607376285482335988917507947546907131 267675402393229003716987952115632388901696289418209282410325 660861970048834955844646899458066122873084389966236283457275 563639541192151600752244344732433143384400117570395948849118 685193622822203363690413192541687056079239380164755749824194 237894083405210353634385111363213150018041861999658075157628 498388239289941206742791765996859519155250629699141870662738 299366523650271157431783736305793629455002274989096904095733 613267329414909207240843121602612472076843326125414282625370 043059708662726791648799582502120457111873934194160050805700 267554303185357136608203296279366804172528671062598524765882 966028117944521607422051917158025219363167852526469956173177 790917611699352145834774070732791504733247953569020007047087 539444484684940233069819574566862528878012727404042455770929 247599718275310579715243326418643112558971908276989880140547 638050042992879133388884624995804065799741856602897240142231 674331017574489137362333009966435130465724617527633959642006 990973607545670988258676758006346718625859848853834827182298 323833006475370712203628354619248744557141977944174038369620 777181241768857316945739443019129322832960953218944206777337 192249787185582984690996798143604504866415322483323362998082 106503922897020935800956904213282781613772301606668292547535 595499779544727316119327983612002211340958529228443920642773 089577663352403114612956393776393735320195902396055690291003 036521291290703466150401065286216452299609394939553185084465 758658768671685936035758475548974509374305702257654583103199 504606332638265061951154086141594545534503057261268835172550 139545842121967653117777718707787251259936066119355324191649 043162121404090808320485603149871300164913236609438077717956 101586736048496956906364498305711994673527034846253257429577 334406556780646142143437913142165623123004203174829925965444 297320846080998169143094738765072544677383996476065321812141 345627782411277826117664678225892223522812403360856084871560 452930713395268034234742377750542382672492834027785871001663 686377934401624706186071744960106064350642822349605260994574 839878222860376135993315569664712399510945104950161383702134 539931169957354621637723348977561053464294313296855033655557 537342131390376375972490719870016090370504952719768772213540 593556046649592435798904408232807293652970575602118032666782 119457249863252768469762583684541381824738016907840058288121 779569807641365370990488756494534092605555353778510503887339 358314050883861375716842708285205886508984380271553237432845 892613553519594925146214107131438812059294283046062461037617 521076869214585192550991320323445879920274966361565529213384 043651033981470023198920732962629247722468544845370444386649 709975269838788818394843237529540940234576551946781147025698 101951794557965545167232969669652631465732311067481723851149 081435087146038084159121362776329877483969754421119981159645 548910404759784504844564077723720050697450862609100788144027 186352961535235130560517020057447008541873763109513605856540 645854128871627702014039796931785209169845168186547575106284 185214076008273713738192016536206298791809971385445958981507 657999030837575805892659203885188811759281981186548770042070 732743053353556387522438963659570649025021851800117908403910 515680094945266555110302012753385638176501199239494819107919 579233992248096821907898654165974050801365626363692249872729 394856652749923772175337073014078895845001116610747348515602 600458423496928465485599449092807630783542170368025173595048 434629247957853224446770139869113560321316907306761482348310 140194154050259831793373399283724287455403844050293583224319 288810488334019048703380939018958930882166325395092409801542 697824096230001671444743217338367336194734256339379984979738 977699771532369618559478159724128713485175098344762564389303 438407313049382909398566996846888689713951149262903735248802 332608450578657488629921070284882992901393885718629714865599 689244082794900693995378405168102876387630787895030615722756 910496304381944362738190608909742358158246160937982912895256 278391881263020354199629011994516465324392718465200324957678 308863191449925137994467050639523510548195499454184760595683 438281862682703811398447987251769075488623437652378639143178 751313390665205941696315269114130158906496209293890592393248 569576244003970708910960607074897342972112977411649804361698 737858928283100585269393822606107011620524661329840259950042 611591707579685265487379690351979290454721265754688493630159 376582345696766133041608235941691640019776606413323672403372 805001187076597261288667171636471111091804115397942474420257 120326755602353170447866575707123245168647968715794745629070 337286472761044308251469350413135333459771176795530581592004 041058491661715821672924986237956131917765591424462928576685 917704281452473743092967904499063141750007927184759198674885 844161890221240449760047929609596485496578868771649119085922 358590923048907040103351380838164614621784251913157921986268 207322532738549269152509720552732271397581741889669730077719 133984649386804832305998337826520492613000759596051757100975 595869720614072000238966287009502166728787212440276387766886 239606615950496931307953237784277969137301388645359553537875 563013632051899356864504035070573494128983681004468655900413 718634761181455304367142690102136356205243330385740565901653 766423956502645681082781738471406823940762963230054664410513 696327523995897238200644695105830941282042653219893988583169 842911703930025917554735934363133615011604398337146567794832 809713639472344832093531185057351048972998641392662584992018 339862769412630073020321157162600735643901225543556556386205 848562360985231062031823290282137121006612753076143559028475 217232802268734998344345960418979764262323706483858700446193 908694132633355519013609484469887899472327888662547185025257 636127751244434871733626129929784301706971683334851655326095 871404571642430876415323506176113193591777924469886405370321 850181806154173233364120039238086740633571008282629690010461 018161352358668299821137656895396323008641992573716649625369 114841406271480467442575734033684840825171378998237816909991 377490223056623335231300097862925357385261527411671779345692 224059288652095340297141856030684844604319320206338034638125 966992158883226828293616597030551905814048912706180269107517 163780539835222321315372232914399955956734290886412263554780 684136708138441502653617688572097157854448574587978542998236 713958382849626541270310077495091893818519083370077198032614 242656420343633171080054477116915566031093221972904763317056 526104167137082200066840435974528773471995834726855327866549 022648774617171601994964734625146047052580641318002048494127 010185426849581750599982576235921934952822425208215953823232 851346546740921592511806700559240272317132102813018886800778 780282497922956249094150581924281013430391691712079367498911 194253167990271386622379550160957897885052582078516407332105 588162696928518505039542524241528054893865994434467783838080 811588666386521034149425367678874477646281372736671857155730 047186042011663984608958338069797646890927790500663802566179 036307513403465521548308570589713974380441576588840127035598 636146126430970210937290430435915498759374711453773003443574 887324683936411865051865875264783657694562847073736862291657 647121912544810928503852470249306122707212530799956005771475 812400274852876940221561259965358870400374909701002201969244 541422127802441061538021813482474206714806740968069019497678 568776177318414881129256457696736767816267871260732307791244 427943107983005756296976084422614538246764552802334134205090 358233924067577055453592626493779729241990704057348409330576 092346551264712903251263877480907748126370333554836316358606 187716416950307868871432889412517989628815120296192662122204 026970267868798079114505623901981514453098542622048398192244 100293557338057987564386543815254110870969114027577353847387 051507495707402096533016032782897971643411621717233882946611 575455701430719579461424424176020517469884311200338383991729 256745282640755649208221501461635235602364209637548425468788 213855632899328077171632872996324421086547048970148793837856 442104063069774703774493653462056864528129879052486403739650 846440808245964165391670923521030227395550133297442964737543 252910298877003652567148275392386858257230483101755594552016 555201888369190092403710212452315815115002722572862500184541 337958636877104585160223579269253123362704853820791424320309 756376907745736166205242172582621198570740325986789250053036 574008736089774751026873850610021194037059636840354187957772 360652433589332445991952261428697987965926235723212536184026 036114567529650309270501846919869934929722318814188628205152 494226876877715176408835491312209529373143084451120605904400 571739084659438282893130792445744248687903788438446261557786 568681338287056736621370279140681065757725197179864064067030 519682277287080145756026868115951115236634555967812660592972 316198104488415310781181357722678784601315739732259992320152 273737327212622446035213748010100375271148544011155514803623 946870866407716003017588170589374597136408006438087293101460 812130955603037031448398904269675607568198837733421451931290 827714075613326254115197178462899053465625483943670267138115 881977786796668366844324099646745955783008248935063344228621 781333606065244160963708031669125785550862856844638228623389 979282295890673222937581096145558315952313484526404115381009 164672787959499901872438642685589078590265120907811866684895 071408404039083181524807052909886108109496108086220946331355 254133884083116917481785474535566394080859493460355612389736 331243670279175252853848556371316287886442873265179912130651 204810913936846649869688911568815733946279541388969383712247 212866245599272795071894856444674485238549581259776217806121 590068587261214871210939471952437763951808811183781295536545 278541784033097483389018789514942488006224407209042997296319 814774469193721080706861765428759173469782300945355199739676 956594890652822315080326160870222159985197929175681003330811 292659686013168167860603994447545985671080601403979647850937 992077337037134546177487948411363710967398320119628595347038 187093880621398442156431146209656431045666888194449581820136 579991035510417852875025881186093747560523580277678542644988 174205166571800220601350127645499508513923332397982056817050 491700938684242413381395780064818359882430621787180370079102 639985648381496389275060789743872593360502325135436819754309 289020172613841011115714253623862893093731507037402084865337 263062520361158613186057785543938873468840986857798955980756 009106983986027361878635359426606885979240751723886273823899 127856304985371209691223249904423724788855477235820134289717 724503857177659240535743664139937141147559920974093158037714 850113534352848176304407207473520370626516474785499007133105 512663016735120720400287841836744521223129554300213754505813 175163787689646102871638049480497875766645738843233013668574 375883581706168351821579344829550103291964260941023461580198 766508786032366229197542687289311742916716651679252505020688 343419910839854268067453484130207995205895538843827942290377 460262768085858179536831030008746288707671545194114305475032 245101252961023808416417170420330172726176744830172833041154 074799208239158030357602980254291963220708982290735402550359 230626757243383127141329541760899451777701688957618342367393 323768255005166378793607137862031918638536878458354424495539 096185598715852218915850633543394495604459477919597511696577 697405553070810953988304828771230966964421624545985916115144 766401162327288355327279438686658801655576973370317889759130 640834439063387950260068073122339837587539776279503541075784 221816891250972797915802182311232959495654412990613310170764 951914892433586975425293985512068001495381425662624893127045 759265876938235437138005168564169350314043117337283475691594 957148150604020641888532132162088844194042784460609849304079 200557782804400224334401428388554558894185580617008567361339 086743807631442074605739756910708901817163396859210273223564 945555999887002490994239607330713989184739187737153858576993 154057375065722954003786568887596400772794655065905794905676 794583385569404444949319689818992876744473372190686420008062 044514536553286132668075116210091232887952678410356376728419 223135361712230342661863525029276140093533938307362798990394 150892088823171328504208873461318960864627552476772124341222 906106615349607735074993534953623921015735178719274412775168 785161429447666765646191872350946317273795331893595569899293 613457699890492160621618498897159477922473014758457716433318 899497373853247690342850054340019163212943182490068188903041 459336164160938181985728929557999574063049521156434319930777 308979532301121596055105570894950161469788792860873033110844 797228607214855655473100723639433198345891293428243116247589 135707387927717309565782316242323830586020534271029527336026 703182673879481927832280287891487261864961302343394241108876 023479526414428488420459675328376864843973197804451769858716 503135502951880776956237457744795044828331462391016202956218 013633943492151259737344121037070761494450525023301363388391 059257218815319861902533535418278588550769167426260489643004 894284200411509715506253390962327796289983539864254344422061 571841881747667158624991543153785558985719777533738470357958 077398081894886916945521127285075584750000343214469572832904 076026218737747486645402348129514748477023426177972611563218 145574366387807689671202049336842342833613260104186766198707 983909797542680645070907659641408775986400171629456191617991 055405982927404353979615276467522236584257654471826318001055 977485803631626831051882791195740056875455662626604027199075 099529504734204785905653399303803768352929319950556509660089 686544561442843331603893344148760413213804301959010873244903 910754913932413101925180196412038377725527705568571314305181 689562154029580818248881782979550802671361792381527712509172 276524602323841215561658702089511536539959794922469304626382 252278088863161212236880000175703929257072281357554479572040 125536005617692732799997926634059933724651012045842975483688 230424093938572406717082321953915593169644296544632129750480 725005468109492684962046857437871234175785592969666301731702 381025460419621376860336352726927627624089516894757148096192 401912461108347605900775620315587786630899583674665526305668 036891857356107267988061609682552908429433157298313849274770 664952542453734966588924647768950261015758639250745569190538 755402593208573759006377771696866806116593137696857875458379 162953083750284768747036263090574555922658824083443921513710 257078470032999726125385623441026393297440174898217182331251 778069588555591849860513454590583765811466169375215507863624 186669090673650570893305633104740368964151849644067276897596 707218642166591516268810640814313860312676221086061325363064 218952084085769083874044646312793807692231361227185834251675 804003480976228644135819062220629084530857308735780882380250 728120855601657971146910974853291134958274819353923162337853 527715869180002698217566796447842724107242752659381694511427 108889993770736792637126984771520055714808153680121560243617 662350337475306874819556469177838961517064892159836617699259 875176145377824868227507101345197908395474022287207095667157 993642720054042471659811314376878574930263887670973514714696 229463670388877439707272204198259966850210010548992025717089 873635095802869620243313160386077652653144888077864654684389 263653796402377836337103115163105122597010882228918435148903 011526169273989431220979222957950958999865975280413809201383 765389997878975855414497471414370740868795067150266661551938 917456859785912897365176136591193537950442392642544705705163 271761501883030706479506249578615120248221788026955358673552 104310603731842377210894936920784920409028165087264296180793 414838280757784740964167528194235740233460716334303803290626 138772702503801232480911931013914277153388454312968046753034 060292213050876239749697280028168741496302076324813581165199 755569766140670700580190066247937290231262257786036404699660 131290142324807122767068436320653862193052437340325910141188 234306199568390608811692155334066435088527718685168981570775 404909738823634995050350237436611746177267094873061738627640 956512492543039132094557895831977756116721114030116577319876 550203794384773055093531344467888786838136500022838717998998 101038352929294379310494151714998152939732629160333226951781 871135996140467713555134311540952259490188373112222065611230 275134321303181659767098128726253403197652450045487925725038 001413614017124050227489039900877346605536771492778978563900 268034465338080236884082848819368739046548266796954511432293 767474977122738021755462990697453507137675209587159937738173 333686278377574661052542832903673279559191975069740624427874 381452831291318637826216101123869026659946245243971998776149 403654642802280746822337033118004398585999960584182189058100 812396404631311053383088478167277319576983417356420503022585 232846232337648096753993424211339617035174509226688212263802 784732629385930102028243902006829434459440643287000958874901 688156510819294005684829036303714900028400349835311665546169 591498073060545426435097630057364048847421695202941767693717 669376506667623009736394540122727037676748206266606674048952 809442316412003321419441074812922962241739156500943610397465 620184175419945490559724309542819513025553589399608389331293 255483428586409107252028245773598446638138195070181019578460 316631039983722497713142570456303901286370407393405184348828 000376803043794437271904141099530528272989622439417339274096 555169448566376576802002575998972343966167720591638003111758 681167626166398060422225155184848391130218736457718501629557 543288160713151421356297880788034006216619261265370034806524 232896912944183635882754042490848111490738819761572994588161 599335996500668786608671581997247886941427688478111552693917 458654463264376287385032152441211588951595997016130129866337 373295760693576099732952281030570348130980893717912201792847 335776278762778789993762272367063875182799576514046953053177 731738806705764397440504546288918276082986538511810136333479 943979283612977701090355955116426619377048296205851465474469 569010479057350477429472444755802731729013172072346611444412 445432460791579082780232304261550775749573057789992377817121 090364879420209511767521545131753518946396649769328182962283 096800628635592125727204020329313871027343898007077255964860 921692216054481045575476317150231220459933409296568801015377 276787950306469407476778443152356433865153781572677430043476 407547149141596967944828393290871409087988255524667263516768 204044433426898223802870245808047272136326602201806141418351 150133794787352255889327152468202575739926316207342144235955 170226254890157131310155530181970560968197712689362330555433 210178083570473622337432392029357853647027792573940466854078 754060749441375991065732650712246710045633991000781279931573 755907656370472619906826015200864364387570523316611812759582 930656940025622068880869115005004541991652629236907859325766 808772543451344058128012701870880311109281263338556083928079 922243911154887964336226442654571834276842058904235082672132 506709182742884457452556891645701325120027937153918457170077 578879614210073574845767563902894200684916095040929151928594 882948744695008874656220604020644754054114139645620374639120 560927667512791519313648072628214700229403402442044615481836 571815905552648390593920001722801341249842609561144542080254 700250338516944492647438486500904174853425106806266502528077 165222463731502489141099820229020515245867981425967354079847 277384430342906485319481582062404809951038840925600273071244 164725028804517571351068742025288142446718442598089640278152 690482215480158162776056293768671347926153745837860768653678 576413200724880213023272908711617457514733547316779278581535 471915367612102482516107075840341873033724233505982522797302 436102577124544217390915940271483295052437111101448411976629 217423525563595621530467742606063898207212405180983724376555 241481080600530650484901824823391800821289833486046137780766 279133811526544398296474932707787571987731182761230747322631 677334534684782375666949601801943094425029050254508927029471 405162031105722230311285219400663671791774545418748689126218 008176856614119974764010422124132768629088872248428697773999 948548706781197178498434202524718110880884774229600209737069 305775795695648845100495263233432048659165086195520993701544 529182652725661789953192470643142226576829176045530886235765 681997977181039350447023960300432212882217586114143825200843 149728422079694383215246861410114309220196973450359110091594 480981946742432518375022251985351281764218674743106465354841 573857383314973633134920752030486836724451860392276226506260 795609312524254906686854015004465151085208157018746630742905 975046508684906949505816732937958362133956017743266376378851 759305444491742118061799080853127460002562241018331821417488 996898841494874544285728630017274815474956166963246328410884 786633147522473552064806986097865909913081935188915970593419 255609956575972409892226568531620636916666475066089080731430 707648451851110071846130725590404095813391775555462965274819 856226202101168367834191206117976061170213688180812796273637 221375291646482330817182912827436829003236932036348255584716 514681324969135726200923470037323414389146058204318570790510 872584918751983698146336594074082456095283735968139078867052 000274216519636141468310845224438132463634681306419962721696 928026837322177419831228184976574638008001214428617646206686 124070098727533826810877465477343183477585162529345024167410 449122609184259879020584286858287877663735650088004603994871 893845115531625097659638148231215378649248568770625812957727 641572349313468428581503492238721031280504694385507817264026 599657594704073943412883574391323907035261794837615263924993 713561123956085971793926995429056511838455344338341830371892 448069872373541881244889419893955387330024429298972284402314 848628696516988600151291438986237524014762106915018597040428 302849631826560559074534642175045521548103059279786225417194 602168765038022027772733558045632435435818740613643185177306 323917052912126312347224666525416505355351436632687313960903 645600600226724766803968931792819986503553531696098441126082 430914023131727435812160069485810256796085483737681536491075 225733684406209269559828294512865413866830835996125676993468 273610834946390568596868370877395837191408469481893072575953 520448444040422867386048478712805865572928414424396907255879 244610837523370384042337876357956600936939318626372143667014 050598096610179123658824332616947970949217029085840177390601 688710590713276540429008019672753308424671793654891247879895 117549000276773619686623627462497698922651898730627086907944 481874530315390804915092982533365501040698995955008001894466 590967055185951212562348761790915454841624260114243103284271 606130447513170926014245903991252926573775880734519831482906 226594159538262814411935175121308585047301605101283304357335 371682004262358936278835423806687467279160961224613024213362 836449750381286419740146449572472648942812675602172898506515 511545503995455900782607933587984965392443916485118923885346 371668223488577171241884297431546431517544930090784485034026 512216871640352826352347732757774726816083893755112116506740 183116084212117230961736755773964873877942259266087558293578 904888018629637948434752983073893720614576449493370831769472 682848629083657981309359509843250253968486170852409307151320 744093976440894860127858418501051922520464974932799791391879 928067931887276065430318023561384536912795270270123226274010 537864388399430947302966959809514555806366644562478135309237 598855810349165806084067137029077455987492241358897486649881 928879963984821971969682990857993108865548291867262187983504 329353781615973562904203311289839811832840830606287573962134 250699912759474195976927261555847116312046325325552361412209 825203635098175915760293430167488812657363899221185885977780 140133257914751115908900070542646341788408588920298863484514 862109853958168996370017009968365318655756196353196799232481 539547550204966352741979381613951119817499741886049356441086 179248446211287195191045760855218506313731804701829182803524 794818635166178535707634494127041766151564333892135776144864 925713511545082805738682943205008594829350337944320149156566 445272607058925452458318933201222986794072467447730748692740 180070742915708345166650935927786696740857374091389417875814 065817520744264775843608892698645119702039399705330801566291 419409586987850308261985683390935492979640989066119151399020 869760727111734633043361340688090881411053681990614481215217 591888673943269478282132274831430487123831707507773806260125 910385832596726663234437479712088862441966105222220564833908 400048412889924279112176889333426209920816034517358844995923 965411563855319100091012014704606740984990188130895053964750 301935386377909415487473567944362977269190291782312208579131 811558252390325856519528473825116283801755517456784989245478 721924301903346090229605005680666978566613902004685857514644 064529097258433434153025103551001295190443326187839186819561 634514037417686996446569819521257240059260239018322082813046 673616021457434655662500469183484832220926315826550077119376 073935086188162456426711803963750507059384692796839780943934 581617775186036789999921677069628118393180438574255330653895 182812971909921329506888404279432373771074965461244801331332 839778808155514551665120826266658767914114765502793094379563 593374531038176635632482785455284627417508379370241217544014 534441105312773993331848749819901818384538241712059585018628 176410237429415051760032967351988394906984197287472741578497 504773484937709035113415102374604650431344432058116287174854 893048447663652634808678292693642988432762749960064253120412 239160824541635920934715348592488333257125949141441721717018 754463192233188657092253599586783778498947436515370809645831 926440326876832271765145246676701162772239360282778447753826 917639214511209330065501201967366617216057085260855752776144 693664765154653139541470053268100135996622248432241764172196 024463526302413839784180480791540368102205860356430600239282 962613613317272198292967037817483375627691170209104831716427 884265297149596252025687380084526142231337821132310126089493 301085124791980774273233296042215817107008245905461212190087 171954998730704360181156437248240522872567400993973589685679 538583321883993529559094700126104929444945713210583115914461 475017580646289541040994476201724762424131247456221818856461 109641426264842749919339421584388827716004001346413381530362 025417429819914216580939590073493467280183638772033878431528 356945555205386292702286790012749936435096378347222015460325 379167759288874490518973281812400315037427751336577445809632 867217838718186482722608445695229737289098000576248116373749 524867365572125617856742862272711899931089899986714549115569 610416086085104152885236788573614598990309953428127603593936 781440622322106774491353880898215684635766876111662295149923 746602122522265534156133093933626468904389326964062169995899 669423468805694232336873561539825877280587019958501317551118 659758740997202417277208788672384736772842269881315489447750 769339822082979168574801464871769703189690973155663496880038 893138078195750866538039370613050839395930042685819061514578 464356297755768159202167817918390423631185863102569982884376 150174117740668405184648658112220809293921899517518814376129 276690022972310976392591037729938850994421986850817043795694 788932144273722147939622912410345986187245704133979989715804 619293312705698450613949714590234834014100067066484767521772 185190772869861192962757305967303167678859898262375412811878 997964553380615436371069015541168416795401681846197717731247 339331723908280806930337766922070849720776139231253514628093 124315464885319408365685417986092919017249603366180671777970 338583189440900165979256998052080812632128224681362782978579 833433315176279342423072514855306768588111572517974660799177 191218171956577867850736310255291601693537891650260593563881 784277832471646494385840088670365675947414249992783896391477 307006949449788971355565411123856626604756946910660480394066 005514704029784470650489672058649996444075136238375802033083 608764917174968599138754478874764477590668916683845896627138 147373207258135517970258191767254445287006509200351769506061 707523158227814168368521553958098281213838509457835227532511 546580653774884387855568217130817831722687608896271292721466 137309427536340823317155410677202237899820553050231430850067 092984693395404551618781123272330921170928496339466161242518 965815541588606419202680360066722064931262969060506606687872 301356409923356118241771883071195760461946719705131778956921 661648639092559313299414800047770788006356405190018876239968 285324218745028647277576578465955359613623725318431399703874 659409896222413961102587147900383129257993311266818700846144 783641563494918974355788338387422285275526675118688686228202 604425374150554732422766972225433599994124494632290738714515 268499410571997454858267206250841112145818059990655156371438 646919313347658713554583012385709788660407527944824161740791 414774780078908149000127423123287015487114364396392744043226 907537235010593466094574910996283605169146364628833886448894 590100545964637595590044513895819676455567062757464698862075 712637647582168151473504257375234591142156971882189997540958 357198883473346488746854122625674815428590474760606290160360 748526509137173266434575776593015542517755815957007949290325 982870478127327819001756362221763929520965678693195838449118 106177856694748077424545854560296727102702364344532498330010 840229184334220275082755922533160644574411846751903721157653 407349356467985505958570602734922083798378023446782493895514 331404128225539618093535864321445043717934891296764385788732 903927857545978470131541379212318963415108692359932534413395 309278880546228265081428115729360835647022386161702942544676 509566537830957032956157449070715301613931548549946266979070 723633409501084287633180576577125576057654518935040439198458 542595418339039350745966518562740568594209926343180724697600 099995204759424545601277474454979977590026594935929453463193 104447368035766243336623221284788086230281262036025256061938 928263276822027362801170156511243175391176688985421866235946 029061194310969908534869898354913842821006593025524196153692 941753090657812359496853937383394116047979522207878352360037 946027001891211347256622493559483959034798304048204674630344 683041188275878568364569449871827428800255637839835674225879 794124151270106547910171266211235992793948221068756505019684 665333910008586845986639675923917237713950431913067113528937 171245572473723167382902744752218112584781030259640197039342 737540436423659805061414178000000152460548981553540266943611 514817134097380899672269570335360731353917375569915013990733 564914733614170526144351264046771536585531952676976906849493 090113433729014306948154415899254865770845085848642430187906 368014809324861455125772844184365823695478990081413741771458 943270297436369866563590127534771367693376994051175632809791 525787178213066934319013288107825065523839297450059997128433 017389003229217095528766519696567575086579200389079438818022 077871642820931139773480267437547036678269338637304012537137 839928862737600114692255582416741062162239505974072371718485 683068862665599725595331800439711269315483362899042115005213 935389940627184660853191849479081847025725656318013787829702 545335438407869784875372649206398823379803657635632074234531 887705033794615732606079662742960497557957471144326798038239 066622391549470464329270810287839391585839611483539127452343 909123637789141113631508683683354030454973481926684790312805 661908554584698759267218503848456344745035912136200108604339 812261762114308087239784075817761365467937903202804593626022 704901185696667715243365499629225762961013940985289676281505 686457096231499796130431122862721417452898400356385386402759 948616391312410281587387634462154199873609258090833238353856 045004698545809992778422430046059685394991407218245873870129 438905514091831864146170209733537513679496389822888563526902 640046211304674243724977684976340906012817055500168017742722 790576938131626691170385740487583922725198974541407026974869 566446012015882507073867258993144256100906705593895445928946 347034541201703093142930266787501338084805840136221556685102 872937352241079193190505655777359017858396881792697888845394 046077048502558719767093655711249322122946370327725951765496 132683130090992759114724909173398605708346801766466641464152 064507256309359895251440358498018273327958174606876418840568 578184291840809891672405022820481641004347392045368829867864 573193970173975400844754861649753947103892006478892303914376 354346312271161260683160571949091955986465422430168752043190 202786892615110874325662205928897342682373033422383812203359 776461363737707020518009376133671056506415938734481125370353 029646241323639582193055792327812896009600497856807917843438 820462527611930778973721482727251556242888253377837879831575 714754075023116807670731459990093366243945475677784474766410 035065236393282206368980723483521484925831291762502879347261 768427890828456148623804576240985642188488463538696820415531 453785792732107120351129572579604430304469784486683374517267 311102998183007976845499820309722910238612525809940896085151 379871510592760312440772418381639150391180309242564421829357 876940948497640755716317255432079039066180794778805400216790 782790237670333588031953320976345365683728334639339818570286 631473649683950617312220647061943375765596918865810288175258 919680926243898278119597573229801871305255156321523094937925 500860001409551473063970222574706609037927660676988558103735 761423149765921051156980679276963903417419302316207634990643 304942897004705260157008005321513651227971192974214395003583 970735770243956687392592497385810190267119124606890164742156 195467281149644947219480958811957513493789214732528888771949 378639212507654264880454239802133712962795582147075548125772 696570022113412080063114047292636305986837610011121381444660 539123031953350967581743040428989580884126945395606120855039 458579611740305716862587161280879833761968099564525020345567 732243866824632997114854943693611532858711550989269015040267 910689735454564169096060854771120520237068686034481795730760 767966461842143394992452930760163154139996880916021164213882 459333748803113904391627510583220880588018637609643025366103 353014620480285504148492808062472554936559037458298786827695 984053977410670400650373170624315483188246874290034465395993 263603923946835648893353319201822425762754283546291017691806 413162498087204161304659014716489924652372882400646609773522 806663824195682563125254718009677498044811175833980632079646 596682027260608110057502206725698168905316728215460481126418 933049829686541368812522727283693723723068984212464031358957 503488767744565493403865689347425798643584392608311097989018 903135287491754453236350119375675877179413931628212668516116 595614343782923459353818055586574017988065818336551736689953 613175746539718955020557111802180056612221617177163890997244 036997525136451076705020537718284984629729755892616509859933 550654506811045874162563733914076853618827996602543442470284 500207121271659917068156347003106215679846719516935803027261 738452840850639295310303359864297044767288707808292755835817 182328941609195150845095880992674514328927952906908229418785 525867474208174116499787275803369178710336586803005290897634 625610030355828118548076501011128614971848712397020802970305 997663841442485724290841204483155372575363655725132192718461 498879525224873352827816667743878714548285716106359210334197 002669584473064629480785720068569378003427432005156275338587 532556130741756689635430269745471340299477290338019640830134 507204350086550053347204983722227435487403347082952605518373 226048322461832129303633844732822726573192848597178616516420 086121987819649128032093629910557198264999061368790362520843 539233503357646174856675033517361025992623019737576801770342 868141135882680113287540940923187094802430597899537495122245 874618955158141362226810756529969357409248811650764912130798 809281558579615265442955927775093487447824662445676744429582 039732118923817072597317611606425563706290060201356891796279 762484494959650643909132048774470094004507333125307104397876 365529882030494755090660315520185472328528782081344872460995 879013857992170652867235957629622251870862925693984286841579 719144942131590625189498518282392486299963015730637141689344 801123909989722139075005819077335005418868130692962949724745 816274452911325375501114861834613444409825352489947026120713 245691868805557364013458906233690699958191597218641670561133 464241339012702916991533452100552581306672301264795514638196 088980655226373174006315011669548680731882840544296379703791 552401111553659813867934863408339702533641612306735816664950 042605182757083063895489338912667914293230661526086354228413 732649948634592449432089580391556774237670461375433866515470 501827901123609813949922655153769697800340251460758982442754 563997205106457955261178806566631863681732437795440403338446 932488686060574372638681559643337108385913760003156063682832 335084788145521807393424901317414632319447784968760563247561 304707333726156513303405247559088504578028551685002208666747 639360886026614339611190724544429999005796515311153013543031 690396924907350857065323124352453466519842997792226158615518 715327057736085596751023161622678916382556330804194531118516 143843209563554256243822141842131072403435135103482339880036 857583379664925222603600111860996595569926047165338099812190 997786750807273137433381024875039789043841297721777632756757 114272899853193220428010301002288427631768119962442378987598 192741133509343988910697277818012395667341890890877126646119 074874488703489444040846767393807821202367555224119785465583 596955090124265974897734770157126448757902518961975000615525 960941893664767471714982979571887222860634487367490935879695 657329558962584052455794751428626626399124820217950370447239 215307577983363297496481317709506091720941451921482390376971 206539615567913213569145740252697809950594983119670566625133 109653156712257761683974671163665069783525885593612295700487 630212140960479638613891049738471821655712805671226491891503 746081848546517471242941873676145143288060725452142487590306 943159400565921877838082081810815349361974566036095823147922 760833688908326098223818534455073328235597585173054578289759 707695816467360692949089639798889966850713788223031939369525 356856964719986983473152420222487786034184858347079516530669 922848669648811922578791293587958077306478398424487808914127 311298880914333425767494916037568617305711946175346642196785 686743150072224464792318185878354007409519348290664392698024 341161344887516632528678500157852945416224955461147186226718 108042561004521049436705549996327000105545203389406623446244 983267123056413343539145592819509467544918340084247209021980 109934153502902516969573242167583027839507954033533550246270 447528977530502048103505257507988799092486872296014261678916 777563722859865400226038150780592983313248870174303630363266 609666675953352105453412904056423917381400476704635204974812 332717598926169419905407513977449493440254865733945243210111 103079414105994986522360269941967466620836350729237506533758 400599900440415735621684621892965549837435965710652086113145 879759248151678033832687844247069130870199537966997956555267 834524655170080119375202432003376148876467181307329978232499 823976707018905946699583184650744482695310993170729366587360 098640155960560525547953492383286878736477399369702206254634 735188797094015667213075844650166317850304506071176362806988 063687429252744502354696644541268856740686959207601894149520 564662867061302225377756093220282033078025602582684573006861 208883217539977913430765660269385890664120777465692060095570 527602483753573811522766687149954378204500269526519106630099 575571494023698305521725148977811535598221896923456986907646 645535592452261170485634405431837091324987762885237203650098 392793961806218470803768740120415454672018228769001605071607 840394470178017395787943330793209081627719118147323256871382 279048112383115765741273858468844715304450606259777074937054 573764482786134236757189994637280972838045139872453821945199 982144076945002096186336569163706586199135629121252197779737 051135220939442311747305909862046314559470094842824055807883 308535748619317332347055282772390074678741274830351585383329 423139969445251548832647786044946582767292882570951660931504 020272586246044561765283891671976059247667089359405162690248 488571514470881932264198561210247612959092279091314360013159 663807230507324754447840094062840087125822608995638303185252 385983633647042628825743526825288865412464017953774140517274 541714353373412179191632361240853741651784298870158466815681 857398765779774283056780154868416693041101272044565718841777 880853260793594287798722892875526664796780413117294302323355 511167303440508282077719742814045623311586653845760720386250 661464109922221006457104328551077482599612943247577499217621 308572550411204342907964979730453865671289772650990079030726 776664063706807388177659652701307352331150174236268430499462 030136976500505477308931523625177468862438429705425004467529 675639668371409050636786227266525445029170155703227513421596 404855038047372958248548017458285825619302696247886250606265 855673004815144608565925216391773090639113892865869411770042 345845066838989271932844075585022676704769354528058558152606 969081091235087522165861825134243482002589369198297907252117 158680835912029233910078128758097186198241533860950942048783 117826657344465232959468173071388887277783917780739643661902 573357869545109642746655639318673276525650125071095052794394 836039121349702427080450386978447886187251493787481193196912 315639906902697379897659479878040413085131659583337327859914 441716020973386212866161641354305514978638631073247085429873 905590612059712445494414840436250623748475764176233539648481 425848514981469478279705810687704138913685738545485325624948 566416202164968484370770046959946622263097630951118152493867 364325382824053787317496683084803531957063567019148636428347 299590339758182019066821026280708551571652491422331851098073 203803328447008239093772615396338184005414935906663278371692 186882770426323444177237248624429899840067798003965421815251 450704951799568730621686108756664947154456594905781136665821 630634569977955339413231948556742990253221411985249632346060 466902382533770405604690673881236387647360983373190691619499 183337683724390698960658076485824836006565596882053265783732 899328317884503018664680078044490244634759116778092301510731 006996133930350708567837111717238144243239189042947845413119 164971874655089980314545008489040604605577024716685567002034 573745671215661438107248122579616772637548504698048776987589 713767298898995130565742165381738483148410913704351689728741 260398302054706894164500519225692556224152051900793692035712 679158453155520741269857785303004344679668833092953910529790 438147832752712790390487749412099219507842392329876737954009 572331280189287479701104651821471270928597249641826001612633 593190669171544385424116731224598875046501880175347405979723 171057262430011790853410975683307031773426483145250918360806 500647221886913509238759065224772103188866735742825321744549 775763819230419256865948755507926461593978429698379757114057 637513849955401184504385397146827138760067165005006096793723 582796497842220525666454805923086289004480338129958743907716 179784388435599981440973844862244644360831900178628827305273 818659460950907419094505012232892632508071491908386300228514 468660559688304053198162142535615732543354875596306390532977 884031570051280869674878043402165718520354196803383969014527 047466878293480465434843364469104403971070210603123471899729 836146682460342000634901774823794362984545534562631429748766 800235997301257903138128427405629260741498513921576796370168 729543833312768503277565415146898368917351414939874560761160 674981723141707522372133395720248563047868325419967509561699 179999341739693250584871614585356574048644290559591813108541 158120770014225344491323444182455186137243744326415221429720 235683807658702873746354197596683316357083573977198376508476 075564613703827723554677666937046305297493984725758913357942 327319977349536847651655298799724333266137213768503378817536 718269469954408689897547073137569501696748720490316473737180 390034277485954158489308239803734253888847307273809198650174 943186909574743490687857098904701144732934095214448546268297 349617050358563727350626971703339863329447962939353628236852 843722637955141709134121584819687944220896689061559373409095 046573591156337105610352890691143541844027946291656053609712 038793236697954121494019532539210413253973617077148318929518 534064610871056308743436152719146087106215197997740262348135 996217066833104243994385663125986515868972996525721107778349 458582299309544749838322340531116035521818120253451621613285 372079609187758381255949826081969461069872302242941199413852 596516031439362756341118138116323612350821659939585105109029 327889330416051921206789161622179365213369296089455049060696 572030191145127503598460443998728954819535904436178976446902 367499341781921217078673799840815145991402614557265354653059 456798433798081639422113672509505871695876852657329579516190 007692600126769444331937689216802315781409727379708648030461 813964333626040514425648499434930087143398690551096695521695 320316436642366868114994219160105942745079013449541739709804 959784277155088341785689276254389104523980927254687515170907 372646143938481025910763981992139691084624247310456819888525 685413490158349711960908827237368021554227493363031311982613 148707856730095344518461919213188387781714543493606233139296 892038576252535353268382472911703336222388011978597528272550 894361613367028005673622865998333247685108617145699970029727 569918130700035707528998676637737828534492687360198052204485 231869542135781594190901250598717044699740707532691854753589 270243205388552187944963279426453458349890109555860430620906 399045349332542127279387417627511960059924739479398158396565 213351379324263130927412236471240804210256136690327430168717 710167081762758097822928083975036754842588727181201567415259 858976215936392222367708385769130605551534717457337028807644 803409470816214512360418005425470521891759357280352142068563 266791620292759912933845907017293812538485837682439690190093 386933103918881347763354227184266852513407333959318842982313 601180009911070704483093718293129400860129603271696979779959 188100515126933492057940228019830191366489570542497590904173 918844918745361357461080172088749266552310685058787146452286 394557060358357418180585937303283314859252195833040177401838 104044832152469536252854784175721866664573769025403357137259 864540209076861659898342720920566370527777742399803317186286 585934085828679118280220361464462283638790136316324174604457 831966576728213693796173667887013548429886963558147019300396 874978895692377069393147218387282055947083368256036281657250 697120312469352830821886788847901002946082704468769484980589 913080763960422906601754784755757341365969812709786079453420 858651988484813152492877483119818363446426742175227427890188 914097976007469346979716130988527236604252331772052516309521 943113235728372587674954403973760437154388175901132287581413 357639524963361876739992493431256839781134273327073109607582 126671682710243579797393234309944324134416907270281769149401 523746600784967019787332426583736486269048532749531531904725 940718337741511172272147231128770810874847287529841967013658 206890888136288668137426333189881473596216903220781891083127 750335023864822608622366296526782111524819392053260444125760 215917650612394953208415789551587136696422817286679803323714 945440366015643987893473750052241936402453671310266871151091 754891935316935200392817873176714912050430242853591568163996 656235249588037555391106304636636680500471597743397856083045 598623794367030764445761493474043396257433140147781593741417 107622378610207848704129850130522199253413149650845494014665 542748941657536485513887150940820043734771460225118064162893 850075074941404446253410971611307109074900101246685304469664 198578524051419340875583348424645644330751071894051377967941 282689047970753859666706102918630320558689935319476622047001 217738382044931587468510708355856505451579616146593018543957 470088191356070539959219936314614635509332824464067022408651 670443431053760828984316653140344810961994232434822603115278 667710249331597986032279745450225123446596244005113118372189 434354032801724593919655182264487235913570885060916783431100 256951182111929453095594713894141674781365543130569257674644 997835793260747712089820434017033026511198998076364980919675 538465057041355023517407699170100642909061097782584709578241 183784440357844995350483083310292074341743241091604301726988 519667118923040952762112001823485244398073937953031738396161 266609943553136812323984638230709123414563766383264960990170 281887843962991341104634012171428053640725440055255945445389 373344826702238796353999512343082543246824510696066895227992 597082097713454315121431047671629128691840009615515724854245 907344099568023615387150835726066424429521165923102924680212 516109719048641223995824268942941628549202558768643445653045 689371205483442289382934132540704808477510209371278814826554 522219163473316558675523690354246628623140973723032124147138 208658451429215728924093385028595723140388475151161055686077 948830731341668522046461993534465399821860298840835943033133 267379960330057031023721594612471649194194139641140781785614 200230940865823457211725530636043866690650472493005120463643 405951880326311763056574987647412373177485307393425484212546 483052839246420215436545940067320751889478029328583102051356 338478346783376533335320997223916829444651999595933298884048 504285189010836459811725473613285934962102121480568713283225 335993751481333181682509480549209353861054080549921773168334 437572468365327247926968920490555075925527125171242164162798 505913979720305421823226791850904929030046749086340111734056 678339616847482945294761731958590830943501984530467551839097 538820649594858735116767651525899259139889951005946268061585 998450746734245926430011126309302001687108327512980001816670 707202594508198505462841270774287044830942752227647019122160 127164701521968720057171978232252189440074633504084531738096 561731790151255079681300998304924565744286488911733991555875 319798691356635269160575658017777887731798218378449422438948 637020951710009655365014950601578513583231850372626755325035 195201775584910865111949308839550244348561306606402041171357 096898667237579231618666943487931855692121393822586231638751 736347382080880253515674513862101881297239505830619957868457 792411481635233225173035378581597325177023565676236599123382 329846679089956819522288453827473784505218475722391821505050 055343693223335088505588959859354457927573037015592819792708 286523028735016865304077363608238928183048409443885015858961 677773893622952954797950105813933736884250364361654253964953 064949703638943992856309715762875788440717874287901040400290 141299361650358929676086671999024683337704948217997468544042 256136075309118892537435710475600436414503688523676834757800 014677290054281117499656652572365748337807240562741991885901 893503151041159939478152088999733913793239648604462056287822 580994098383550365564666477768281353974526052563050025277125 081054401149904130446473583033447381728575441088848260937871 690265402334855665046377225056629655403846607495557444501712 509945775624295857068305661466550012245198953305390215066914 363755502128577008428957541358626386911753886714054884414273 506797393856390203278768027434617424337423501509743718604479 329429203337650175617724405752156731626744026234349647215289 023688978164072921885405022886609767666731164110960463331464 134951220878451479840555930640580850539513843764522700181488 053980236294458429173862970315498411730426399020711700427825 267773788670970708990967483738899068801555627877888636571831 391156217507221808790672041418227078210731659920039960903751 891217424157472254796555521496168369728908779257042057626441 867877065104967672758144922363214882775277972320552722077542 027812306915491126276444942596979070513989645776885869971920 526344441953093061148739105034945925251371421461692218761506 300826588101951651916617483356436377936940556805630644544253 358240605789703571798315213805741129913326970056776539952742 804568409519808343758777068421119392372532416712812121486158 997584386752426383840627499128402786278029357568505637688139 222062754768607090180677438763465656668500064391860019502101 867769825967739328055430483933681443200569044308469880019406 238829297760426851315261444716466138170903692233210195955529 821137324221999399088730145766545372148341110379265392371472 516596387887404053983520889965604898976623407644386393196361 702421011242018941017698593994950394842221280635264931380835 702984234236498026030997828918459354906049633924233279058352 645967192878996837192185184343780338630485141616447055147784 822801463046308804261031967954206802365892574937871245269419 178985015557235534672330734951745596038542454577701209577543 300327389894468360340661760761524277816077554259251461720727 493962137688872403409146879099639683521422564477112522559798 188905631950433797033159800238892828870155916676311426339505 542661151714965790237555733729303068752786785153157938028447 531821699307109438055664551036201325514896421654709370148365 745173291463485380557875471596688741169316664725813167493589 045842512820845963274274163457386986074392823994477752890201 079297413636648600831052983387560530308601758627420040181963 759794946962056265347358000007591191687990063796326321416419 369715404161948218163965771784131776499858341591908736492495 676715155492435564079173592697678655298662967513365418631989 818544656331496519619120220408104316576607760815583739465793 303812425731999188606802606675065884397686017839644942213718 172207213470256490073464598406209497367997253705402129965822 229619652865709544077332963936277609290260084108325847869745 516350541877437045194659577683397396118972119389660611478823 495178837727190796888995595754869045959994495990619852309316 662015963661574986278168022849168455431070746328711437070618 976790050061754497323517971474900206677660706319408350153294 139215970526298670454595806814257341030915722353659490507826 729303343293223326734678246649706374915508483502334442456940 783631215297950747459498761585963715435373743671818625151843 740727626663344055934756334272705441927077259050477927348466 166530101536949724527509205944324558205281570360377857353951 566094541010965052567906123423849165057724698943300019490562 112567077868106512792946219959124383222452158953894291824061 064338677481685226692979447937430971545707552404902870548354 962810507250920776474202872956697859923433912525549362884477 434425845958848444783975863540724843441450464844980905809038 357484316124811290846102469583835692545670871342750919784928 864392906816182148605944662463584730149755768311190690490276 680502912215051443485118452248997606739853950436726664895697 331403128723892362053294912284863977068502471905710632133959 212898763681360809337585284121333600918628572832744014677285 909730121890739265607459305458007105559171076453266557305723 925818089107634164414916649330944622306663459942881367032456 221372749001448126252701790817239048542964811687134906830713 085797838655321365638710408610071688176396933352499118127079 235699079947136144100041626091991097685571090588961519491190 637284638290693696065403233542426435060674277028545175894613 417238342916461580117499003810782545204539156458351269076501 764667081396834968787513327795452615765702373165780617333144 030786624280374901308170706871175187342405162114612799313823 500542596177191636412875807650323170159274537018152365452060 457800946470668978918365213956847632205399989403825044567676 253196571320320621530238843340060991211893025553679539664080 294063069060478365119351917284619220492788816575588684071873 460740691802736797260232239858831766691734979621039841415688 439661731623890516229754453293634850429415526808090169436535 456785330409595963803689244115928216290277604409699262728658 315842559039803369091807362984669860670349471241411916279233 159213230715107607189554051565639581005251452067576922581153 807258698237760169822945382221588968021230491092546772810812 253101310194742766202662385657027468955963985070845938696714 746009116978813683857775125023199880123699707164054943374917 318076241527577290374298761217696692300235315489628276804256 009819852287489714057617048461654097682166176282885287460437 731023056928001612623700533988528309182567097771493058733500 807221197941403027490491932579757150886933173478457534907257 463733983360323833013541538043713895185016025317818744242049 010495885277980760506918596445553331754724826989256214342835 109714040064928213389299732309203055277152347633529294686006 890549423829718961415770747988288063498166013338077445614005 663049315857019576354522659571108993000395580811222623917920 125471867577056148137192241082507133254799654162506290376273 578156487380190114650632796468413635997733559665748031105603 148216746209388264399530398498863893187460357912831609029749 895119115899994025488339140700118097942293355425710932837815 259540845153701484012818829706995933000497889481523576896601 639553007797095145654278989499237277683536328459058211395434 244325913821022554851244807925517319987809639793784566961831 984210665504039276011325294175067955430103264861431911887581 596434495281494946327182841426116038439159881773258966931110 199784320253165407336681261030424996078466708761972156832877 541665966920203688003207488188357208616198968424218877920672 030178907906933426586971160137144334876237260377210031996496 105900031449508997844581026407721298075746666059941069735744 245791031082641123308077732631949009614826997609221285337675 190219346282736600946005474597499158847067528845763327050279 299022942866340869678053659273629951519642436674064377229862 729025434492591698679327752379994823490824505735162482291213 198777811588735267754622470672335843246747935027286223177395 049460287675111493195722584918154105313996381474390462231388 118022105227223166372216372596549369698137139913729309626585 291729722174885902136950180067077936941840772703303344298953 029244935138504923682456189970867078057987347248752887143584 952709587802645358991974921511610686523994490905967706528238 602413291460855653275839899454461583347119877504671338543049 603907290804188702180636112047441609867677831727226624566780 303268666063604993676936414407692797311831601000732845239565 451695890727091393583478382582996883323072553438329396999089 577741472129592013034805297308001957543704730321027171929380 253668409968675482782879940526627081034132451849757220237227 151939506219767316335688668572339222523096024691095851108931 098145141936856648709324749616025313767789257317737059600674 729402604952117564724442192089011681544771287653593775834286 190442364619929882181622992299763444160204507297523179447989 748733649127488397681343483705047889697667266730167958878953 625322885427237694866269719547508958383135012311100958365392 139275891003351035105023980694662674998277611599690229612028 728628217222559744267227980934037055530782636512342514595759 038923543738421397206271739140630697655340869347774064148486 530917203224479441775233800262273981569273982524775916530133 973760882782856364507587332203597721963980471594182664235184 246343190122983894637677054678882859775543262448652566614094 702607417955941360328385986457986178212103473134393774402223 835167509991241971484845316301429163718329373106992788795878 679833637151088920648710374127276684198806173959166181986656 006737516836680291068313658116045722890089355712022118377771 186249838837954332346250570928666891846560477226156105343806 223058696825425637841767270884527684871915784230334489673853 968426393654855922017687457590348527713571641406132161796543 856420647786858588658080620510606366358699897054880474711733 124079292062087032769264224915481338367398377238872197709128 103925114143151289937032528414017145750625288823392047455547 708609776733194212769435050372921625754313529014781488493295 108422042572708290373594388861495225803136317704846796218921 336130138351900653110172614769199480071808966157311488385931 192428390825189633824002932635867649923023730040720530063744 549274762721041260564300870398847564049902424443099809709383 564317575044835019567349758212985740497100694225871962900763 610466210995112586484738512470066124252718514977052717393956 702078991610829998569982720712144382346705767113383139304428 078973728237833583226074650302699575498907785317936272828566 402798374038241802242229817082623325346341084616231682863794 782214590345074389819645580435131286969967853859463869361589 613375113485760115805762146686300260973383205994804538429016 644785010540875534013104367647922803097097882051064135240523 789094021567865723045431409696393220097703612719901961412126 826566639228904032323346105630593477529388782472058004036796 985871636041866643640133013811444689436991900139087854065600 528372848501912672054501222367968107258596052937336500031628 729389842113492463454833050076841361974320908449631208852532 017112074354675336510290607176062511614477321935944032251134 269698306652399121642230778072368602596607799085744844541853 517260558687527893171063471394602147827958718960477361367213 283648702148992611919364216890841803970375136289127479984442 326200471482360394792586965317649129513373108207426189608099 927400185177362464744818577603719639101800633699961252328600 035404575762800277620089753510132325914438297899706671851068 075578294667588239847432545210380685541643743933602106360178 023272469509406859053295530726933609006532615171680992462748 300559656408787637879211193893855181821394793463755648250396 345924546616939612809211653098313216587417284819026502507283 658942554114258570059550966661423780445329025649138146779036 481052975446818169533079018781239614032853282216669120695313 787204958361944784356238648131659257282780890099172423121170 927378424072679546044080704580991139467656439736365847464013 295433665758383664297403944954884221117289894810086921159268 498320847936455692341310406072460972597958623944088791243484 343906355927732733775456741508161752713641024087541157195793 188489586677773946554967015774823717387802047791718801253497 888348913618461623432840671933289013625996094926635523910039 890088018650234923562440480523467065068820934090871679501343 543155005146918253591533712421404882384150071902482393096261 758803537261706539963485725833864830409863322883229338605178 553082925374550694689168174918184805770461948730294776478005 594140019197829555383181305517186834824753613683220187439756 449602182205664555175243491362134999317507599804096125582291 570842229753093226886884996622735892931498373694083228855697 348169429436174988187120239462686331890978556064377871742576 778975432667499546801088746013671746480123242956937290425989 554316119068006822147044617135751618444872306997446508070584 301569190324810546760255773695898267034941331320302563185781 216323728272569059659807037546366763756327738129140927061790 453187030719952162664004841391177220074742788169904320797266 928982011902476006237721509668637049881294496354271846711479 491770110394096173904890488392264700483675427413418439929987 950047279341830040897769311667200922271335418517366253214427 216309304064389146159934286256203871919508759008003853535105 341287477878160194773936686078117557715086562323000519052475 971678369509655268809195128848235532593134024482900255248271 918360115182949669143577556655716483364920725602117514136789 245278919387562460876065598858806546184950983629062092023988 925064466036556007635390959689455614115027955478847315352293 016675210521645569120112284887367629292429406212446789807051 017250114508241554911134451843308456553133035119549715475171 228593559823752611464201418560758119317762245159830820936389 951034369900503054758712126706056435215897718853137159101699 793210433687992306697572801507458203999678305627867604603908 165731055248996283026261788202853419599419927786846333907111 665294497883536951493299175140010044444380903169612662345011 107790003124601253179513923550122490427451097435804432606762 891639369123637174542422240464822057008660854098289129015523 790176370818115679070374329725029680163006296061064987028282 381218088728847781346948862133154228445256424308246609420757 020786070849707193089683021913704039988805300377800989533117 122181354855031539314010870956224949237661125751314178363919 699322621071763280317544158277438145261431012641699396366486 875750428444231348076635842134505690661550025987400614037689 175183938869564711377731139055636564813563592369402575309254 114818622176360946699441002921795584974891772032641362856501 269931060150980970397176308147192880797423411757367563511604 649989203601865391026086400107532647707515893482494619203591 129519838619843313696178673410035770823671341321025175557004 215238814217106364432985858490389526157902022673262400627942 810237878307611167372629250479678821248652930796142478906102 791674434013831973910360742275807305230482855652699065707937 862517560689553720312670634961030161276864478997295603409552 695594774863263929792875264303195097827002685014616150205704 963128466189894764861115294725867358157998873239838013945409 740428323817477822518362675745651018848637360120854616127913 310757423121920771965600510917559449719692216244622688654137 975636689418822620090654915460364305617273358630185924316539 004827998103826011351237660478466159020558242625330266931027 498942234643278344233598666033753454589976124899909873295157 285693078122729324944012768338774029357567706337596397468754 156146487395211142087809878764778573781622228275221316044551 460085456613758986926294781509203826975660668740788877702276 598833959238290552765947900247208608259787131726451870527338 072618209865854166218690890951982886522595172515250443815020 420327935965302933768206293076378224046338602981126029070413 432047166963921903877065700071806708493050088941108938362964 861475919791580452931448286353330845198385522671856361427024 818723462048391565933579806518644932296798224506203117399058 592050257828799560690669644454803132345335747822390124660125 436760423430287950981357578566634524348798467554889565686817 436069204922586366435222562155218734870110255179216837835019 585379082529221993359888626307847415002544619555187602151519 001293808538710257020099796829523569479775583060657487656145 285241038186441694042939876605995480664830564873132358379133 667619048029692966940292264878300759397870347086249282127807 218410994479456691236635396988261639046546827006123114078003 393653111527047622415606609353992801640683324674866241721713 144127064351844230037537162909361484012008880456401819058799 969924767069411747643486318097741587383638149916480328427231 930241645500487109282009586943714499527451124540021351530224 077197782420112239942384951940186271762272985056226263922519 890138725635054346787200058636981871012172988965659011956270 538214074996812852869289772602643278833307877677491878948824 885641000589419617973855403729491195473371784420178959009299 952686382971623496697897545713147310831566333666735896579435 733715798977874447715004209153825835976172926838724611939497 192512374652381660046237764236616820856104025332968809709521 586440339775493383440753002680125778167867319948136914074200 047954143938250400927882167870563522399335739613312345147841 136101630381770019441981685560918007083450019478673455943845 958803748239829207328129864054332044852361672175562593114408 725492079931158525229087558329583081384328023821555364602390 826010651629966802120930447510744448720780710775994323159013 543687131874214755730365900882307130699657352728767758362828 380741784283315074648031967065773592733636374318996263074220 529012748198970113393614810829512841496601024279337448109521 501232933069323560721536881504723479513929088249311627326511 185116134752089471587808439883581896418485338538574089055083 956452048786588329841748899690806979210499142573359287871379 802503921866980266593695445853953003399974696998390520282805 553664642317500655915253512113293564614979673623164307411304 698008756497308445759331397634439471966973581563373373098203 954279998581329803650486165495825693082645702632531701692509 421903383294888540948974893439029025133993695910911192810151 596526064348628642525907343643640255689286751931489541896137 208305435131922378885050370725715170690897377252522974152399 511752216437754058661106387765876582939841654292613171707332 837763436272442868493049851595607809069388238243931252761936 504666563905250098661614351265237495908406033602759361471090 013372352610218342746205413620601287293614186125766420413819 087961272151631998584585156088571704455480694853406953806425 375320644622911840571438996840382534085052205913701267580131 919937241144547428778408124324872036334258706335941792388994 399477123366599412312091405381637249343169611778066683118257 287929921818840339619988283578834131846014315358614296424029 738768564269881540401567082917745690945445703096032439950733 952622303906774054196977110460662699835546481334709346542671 671808361862198062820394644237592464334516677907076796120554 307109109861535604328281410358131795451247696528907952197563 017443912867867296594646996867020721322734663902121528840696 815996910996344034382821493961662002261999932541055323222122 122968342353778747424043216462105668400943232531610747933271 905993133037816557723161677012012833375744661031964132559573 340302976811024794007861335217457795566826311228403768286917 597617918047070808681281262573236770744152505868056932590191 709621371563368826600030310280299010788880192560121188751244 038422266870497846620488841290107855619031373045747066505016 625522863953657597241793197912900770657866753637355145874985 687327858582169269192466713760164200571767886213115519357400 752703075193680477613526570789617889187751109324446673714793 872873217210845681072492859204761105331795757462527814805203 333128558116018518121289426449066744058879256085915247626086 144078610178777833951170679676814440033938533042773950850075 124940797964658910708281629633597327157685185916940104915040 499458396180636120915191188477948386697580756306232489302921 235199485155072919772932018416387775139397682656624762932908 331685715765646720075160109802523784757539270284272705789292 012727117561840613181302677110282500146878080364744628734697 064037106707222598854120355866506416366040610173135800477104 471633816554754491310146366635880736708532441554112123887306 476061006931641438865200410855620204268858109020591630629675 658936506416515888076788033817679029156070230802691871352491 768826418364372678022477129750346825794930491663552647924454 689080967451661610539378182083002812754106077023372315112742 170332788894179193762980538754808408967743114155140657355857 464799662154068755276420979194371012692158773919172092302698 493951507285131740680212587626910442637289121227916560945589 891667803516156894221581792338483017077195571452058524867315 991111406665989558567073059903837459428497096143073128930331 141639579648797233381996490787262480898535103736348286231010 311382146579265090752533886670486778958713667367051755629331 444848739980669080801927037424871533165214490787261576556626 503551084412544682231890203931780183780066810015382867407251 053990253634060812255527403142532959882136503244642105469954 080110793747194797405225458673461145584613948014187656433947 140288825589246648781717403130831187923466380227805340189723 441604686961254103209665836854246962182223585034352915410059 069062125445226885664176555535196124060435721654378845438339 148697391311873327979235047521520066825340237128620086369314 103708730936142045594059745837162553643362088002329542698582 761507772068330197760616070979963055542976009046631613585086 125630692269129991079876647572781775447222653364002792695463 062732075156993773080174943360657342025133070624155753181562 019762145646685063937528240210608389058454652879065573423332 761337296071480587964891551675787776577177621821058900588444 394035442296910300120198752341374289789676929281705015563763 288906063295273327915530069287367957038432681040536216342837 903078525184313099822409585308525454726454512454946632095350 245562496118361169963933379932529633208329997233709322338455 052931460019977160185200875655998896290613082518284662148463 513249532759377572972881927547357188241430537210515942312908 337436645959701202236875429569909456950082849459162778056993 111434186177053625124585060269336412514161966077301750984896 307549794328268620281257452475085811494221128414484777821875 015009159542537715063315345678056019265046447264324804363947 934704318628697408871514552438817004167173720646095757327768 493624433823752378609110445820165420723579945758145420140380 108422679039612085693803853080245396743853482346501461892896 948572767507728733024600876164522269721346832850428640204805 671887488330440758399090833571585550067709008922399068226587 389648635991237851735327764427210973786071804412199571815546 478757856242482674587317707541843282476467590077940488811337 940899913144440341062648262887165845114752360329791657365939 528954221028537096148717002167765788525043615309044122673620 013611681451743441855803762325863278688444078757589713687013 196080159484465193642385299842097794630339712347788157866737 933672291557592304937865188086826507068041835721815007165150 936785419501107334521293569908945509834814691361826618195459 046871964697947301179577703779692697956432151863880004288969 134564583602071326890625527145574790543411154053574596841809 046577065899863431734290332488152451504185575413533094557283 497336749727549029927186081191625677553262520736448447085932 709387852847797646727401699745671164216246572509010693274790 524603716226150464148481526186030591588690428378080082753584 660143896856882755090302030299776012857274478220406014061678 616174167813576864996608229664955942325580299951864801528034 846471311300689267126931009125148457212364237385293198152751 647487559110436601573667149800537890608363510033177692755170 286781609601011985811781186206469135270079045634311109904479 572885136594439070925011431738866173367625923353012306314202 551810426334801031425800810664576063257704778046966102077373 686784162949481541633392567718349998803613909344575787973367 158395437524544369873463965347733783446164829994293934243842 738794093212166110092645277537209670375596478499948379656168 539470417430643948663393580481222529168148759832066089159483 693261935028993023433280836973287473065872262647646932610760 731546694648260265209893700122395486462544501536225817103440 319368464934514172810227478537796168693230594828065618123169 097259200115420514315973791360022755949755688208728119107524 078290401855449021993473084904720157480353904893148316733671 936062086255612823872863728356909315460490422805273035218697 216473469792006162791651222862550782349616151720303796556569 839184618466389457093704392951534350956193600465638362459833 671197225808287530889118328832310664224843154318560575501224 998399013707878888067771605684305597294050781688447949078662 379197775717322511523156664693650239152497862852795393354287 428726147062046335415267811170816841656981733476603128708556 633019535612477160473040220066993720142914243421919396729858 862909062035743535313817039632546199899381096625602730075142 007881251011938736388422623188306143524798018458452018456639 629679317982407623755328709454001927408623532664704668305605 506023584594994753086920359799547630063520941759728496439137 292549155335767545380712060625843706640304847674615187075649 287912340163022047984273534249869371739583750623300745363459 658146948421058763020046353455282801097694999546818437889743 948441101812277257187885073248899461507196669392284356497686 791872470355269661011959389055503348405792275617167406354088 923508006772983581364867749849394897019820071165437764863679 993008197760842836022569830244354546339293582897817966609242 143268468905763909170963217083811573357318593370741446823471 614426308753779765716601470115215792152498349932473632022955 178439090120436119424391304647839333472407742133426316792708 641331673612083879311059629790931807309766691802413272588882 263438260469315567425391886448036832780209740602910345760819 539860334007304136160261961433185107201539911861171202714967 382734650894384917642781836416120396006235514334918780968568 200712430667913811966098115045312656831173922107094471520835 269615105243660326403101864520854689844917197378779633446518 748241143643336480386154664209925421508482125299573555823923 551837729742093339283868996471819191949000724707024736771807 242805557525189143444525077173459715457866842526019808929884 219994803048667520218652685007172290853542503596041522680244 548413955680494571679736803776135667641148375159118679864747 137631083279286983105287302583057346525827261792124386853495 544480456145891301860137223228599847253621608963356122896410 377578848228015060519833068444889838749221946002489243393631 963487821132509978313322453975086700262041681671279900755895 147027251370122788515888044808630125167470062684755805610165 764085801751142770063889450659516948750311591031196136503904 750132040429794119229997567234306447549116024739514840599254 244454982640910995756500969342079487472518930410433910016662 063968685877712742220306214802267810199037855263825069411778 157505799567556811089252458754490266095327447610913683097509 514502505171933143104057862348586667684654130890150887817948 298005090126257227340971138559637911112020451590493483205762 478234859253197922245446223730548281540121295209767914567364 868885132653671855654276879075135363040129195225796903503282 854806562752549261352175345132245458341306470852354746478222 036648294999067182787169843568501659510930539414345579560588 192522282456340904290282834363845183750203896869537270629273 546664440821804785453506922354654188164990194125479354845648 136548608318944985268652842578751067893288891671172406344356 928414586184150347534493551081896821313877475302055382780660 483081216212699199956011252372160990425249630387498904224201 338323993961477973728679521446678705560740800935067307889376 589800000221078669787631266851038054595206244374405148854163 226693201924142205325058124433078138887424902283610137771438 873502016046899654076475403771705395573506502315140381679363 218147494716634212158434269349965309894163618883483979778596 163359391636913587236252884094488624139662290197700710574753 344837888342196336633138040253057339737270689484044083957181 541099921773190284840169976988202177177699374712543654759746 031554178794762089036630732800036757334586519097982807828743 341187535372141029262233728426531495709355380375015619158809 011946615895907350168474219455990581248445207852654794310205 834462519731252352778286594606077634870849089841855910153076 063749153418167493216349043973635698171762198654534178661110 714553607274868454179747748100985484573004426982094817308272 905600782260681223596263379017806798269463769284419080799904 231244388888688665776338278345169263707357129826340920752873 427652235582953019676285644760651102364702739863358051125712 490389609028071204339214003634921656487993117963430059734226 717885591167710141546441600523929467235290837026096897375516 799230755209590903291304435277839283073050149439726628653247 530215166638679052229690807679316119133136902986593770300254 322686021651072394937936449991096973571863585515812866282226 723661739323785796672259642406124314406501236263202597636792 632068395125390329387778461026414609462329363545625794937090 111224355507815660493344205717219610553983521470113752356754 350259830811485202041355918936510741938441471759752403807405 773436631214944901775882870263764482617333824451082158347778 465444983257080421745213939854544806900959120596402470807491 046667471260256001269676361543012323810886766656653021545347 765683500432135591832284374717586738450976942205831888608382 861531884377944379375788817435559254599162495679711386497915 756835254384110302204080394302927997244588632558496089308409 397361860685689615200192697982858258695819503051591090982995 836921271491917796914195012596314302924023385699065359668056 811931386404895316635407921825704770514240729634663949747301 940639672310453791601384150627867420972098874474029199424749 222155944565244720107669951431304188929841997207208680291941 416486822203736311862226188504330342047792455518911502240190 360208684453900582369885659405632998070206291870932721171814 161712692809110858053246293695845510472501866457299768754504 905992818590096396838145025414471372384725418499167359657310 776389592369711735357557325465305400282627871421056576870305 848614791975797688266471396385670014595141870872782018028827 418839188589340120198928249461555217027158633107222318671873 280609529204070045822928168107799553044218696851147143816351 469840814403845669223433807620366317902732483548503002883998 313725338202848951419634322665000219660949006725993050790738 965418600675453026245286392955025563189513292585483200672786 848633342867016905968483061795397483327442114744398417167864 280110131855103499181003547996337103083676030419969940217417 203400360111282025995238888930033926097799136175620088747641 741849026579686943346300985927582794199454647077563430210489 911369241893756686518188387804297154515050789146710369936067 855307463321382992659937361126614104968474260939933802853376 581610335633562053686620357817327093940206683181521974707204 222975365074397655338875321566352201647105305677540689812935 082831797106215622498602277089396696072300707208438755277548 467886915139834297500105302520314829170239167359316087277240 339049887045325743768849629420062966714380556539387386839043 997262365594083511075564360257801685373047538963532270700136 923558200238606986855728174316658935098735254813462658449142 226738981638712436723771928594677163972384717982161550770303 462167947432277168284183909778998804878379105397994663934857 717768227041365681806577957085555615091072062986536586428654 127772745748119252662543965809969707421304974373633753815922 805573717367025111877846622459863710050398090346093048677281 725370388241768076832211744839880134573541996132877624938959 420874424731886323937897856710897035510223895413458864202797 803892294379408851840758145021246229239155451263251232306346 128666813661320483896156056510528647883356010419634938072316 282536160271509806291456634059797697459351149487282103492530 087413075816185905602404988178732009728619480926026535223995 925864714456720557372278257524100800375633963131967520691334 472806632740277775282114636997426077450909668960675999355030 535157901973789275878876533004225746726148419620128940273618 223975926206492667725813101908424440686394852503680938547168 321274973893094668572541114619944806361863108363840620186201 570656549773292251661292970337179913138257007115515923902791 876040719526427792549748678971119839328625978140143189719308 294799723107356674481398680545597759952283066254691814282469 993382601485414210950176960266278504136994717947342077180387 929615505178159368933114560469005237996046922922523730765909 333237893845118300270132825500229935947677277683606737059061 415436949433832442943455570396685621086753149589830872611327 001603230328165241788792711324901836360388095590349178830477 217224949041396610463495024389545915944376679463956876244080 448256776057901137889666091238022591672637295770688421037211 596569373179045463781689854291992507027076890527175632275892 908532821102957575103714630570796387865897131910002459133771 735032665903201943112195587685618584285422468824958111706141 956278309904101694770815125686772927529614827204353082530955 226998578018790066027388326975398579037234103329197400794386 687933494359825364359508336822812967802981471806735584104397 424339182226651158458823354652449058520034709519901157565645 714851778991102159516237776246090234030689914392824558826656 715518388290526398808097453653001910028484794342193286733745 574826803725383841097495619955806427706422853677734806687858 946357469746041920161823140282475726530453501248437625245215 491236462313117555065706485027728091693971843910716639255372 630486548828260954929104226696935015691032677048628254398835 651882837924126980296634619472480159214690775673737820679706 751644679205938101957976402866323688930593833509630634858031 607326173119079133629429402375890460256572913590083857151034 829260182193066046318097546955515550060832009874852003945383 992117104344267321774146279174614182818789094271575293490215 493018479159071539330347817025578009773012422642185555611468 471453232809467621010118299051059702659277368171437265268504 914083919546280545189092798944026821606811061613674963900267 823251858728184076885095070101096456271248950548815012231374 644034173038901838348523335501072237177037143993841228495368 200688819509938703600277350704748451184491720478149295282713 994749840792563039120765277308630635848032009034298905656601 457242832787180013710485192261747908066814400617742983127163 106855484875837273075259553659654101168637053720692425584559 623414384454129301393993288873115045814064223520218387441229 669807276937703260281325467779703534153827544376781740601988 218400929803642111934209174861878854585634536142929290362776 495262413771754475222564861968699686168223903671980811302554 884889819725426495744342189879342156109167562949799661589668 697522651381488016391479421998503691036311614410470679516702 684504431000054871097274337283720972030235215061097439121210 432737898370647721700293589695784748547273217903840788994578 399180609551034162851121320910321069620460178539009749206873 497691981054090157544874943293073226153488361965386564710335 374548540355714806405730619840693165429376583127954932748338 455020709489063577230685459707863439843503321791235256497985 492697652466013741013318316267754723957168462728419015039758 348928076796492779966751547621062881835702957529110750835913 989017373976555904237345784243965821558141630819464425596855 733470262745788469338739647212724216089369368193781381365786 601515187288463285637058686524530882938443031789719080246569 066885468589483953742624611161877027762626757517326625413581 709239370041922397055522138767289282185632581241960526636246 195138711351689747338928913109094320975193465200628423506337 132135978267720752782848559902048196349263691706125892366290 086731194864807229778960274816227672602411290794322827643740 605771010089082508898662109032839732569126166117767667342483 657186267545868012283778141563961686972344607951274160696723 309360827176120076029958486699339415759210812864858794270962 829967996409115927614467566544705958933547239380464580460721 384068560705589235732731625039672922831483861954398953705489 772383486751266556101354661322480590003041125429553406325750 789907859614614909522623567940532990996746442151349203642545 712771690587418623459302083610432376384826667407887546885745 881978101573810946550504777627227607987512331282842710387416 590785130656838920996252496830633798029721716021285650033691 579625862763883536462664303219222175037808068358131496001845 457605522861061256682487826713939953585319728299220862574104 572484928838371464193852542531316485830885527348495300690775 163324832268220215187903710856579851843494202028549805107934 440215284840821079311249613632086986262126245450644310444953 685116819964806134819623524118966042296386175465723223827819 200996996348771012063131774674742079297249426508475573744977 533998859843946382678886800259037877496667456597860027901060 466999747351019693991177043766386822293499458138931366639358 397099785919361909366895448178727949821777080778692274715330 806686506672072477183898238747205782418174026187881880957330 651143791843415663636251071205936137434177444525952881169815 520738869688582260071221012353404488277365155306823224850189 105141685355466160572821181307412748778559133407434503203613 707788361314686108849889334966738241232949846658600236968672 439963446759432628647972707795803531512467819745306002971717 711028373181573430373842926746959788227069612862634893546635 148493120047193637222736376925847401608147900107700364240835 037932224438340160198560885904239351324168083353728848026439 164658605851053240208665814804273924914154706385673993614940 095518572398377115376332542336813045640669236522247581677215 523057819002264022780733293728922061904966603130413256592603 786190805847981652883772847463917086449006800449577308933768 806064440516151063793454711542077086237026806417193265894253 901013982145795816108751720672468565202214107301134618209216 221549964844163921894165055880244213913691205544186359945538 149539586495298625603020854396834719911523212670150227725894 546764862712100993418088325655937979548295258745557317499428 722067700419033653544364996936459132247955100266923786850929 246134298877259812418077973783665175714158455876076216248658 230046502775262446294737702062443463899227237829182564259331 321683079091032564274104768949415378731846017755728535524502 423447286727682192526219987501705164196416545831256260549021 736152668323142384043051240179366306635380338977332512571484 501955352451228128352529167751743313711397755853491906055349 886183032971816528417369481072913561540295466738745561172247 700305910094436439119793454147360980004491742388067338652534 728320110510660150135272929816568877432957187521608388402121 004432313989060580466996494591083934222873098439695701890018 944748282348270778432266409892212837423225131231869947723253 267221838438156290810292071331697755388085062228533709071512 624805534595631451023125282693601885036335766626394451996799 460668947216695577121727093884326990664252904335823944886289 427232569433632033010995281257387359426493057946206779076157 342470914118561533457070060397393753803096018019063061332988 668089393010535991171672798529586973485532091461750606282705 895160196129892448488578076843693053876984283953540439170373 776634151612654669713909059451373591375096306833443490067480 892651669475364725598359654481882938010563607553060154933474 855175858532860218531640055582559238405402734022877217271194 773281201566259504736486806054132795683075797038458734777395 748758949584097665673780209576288858510180328168354081526790 498450264718326063875247000819860551572757810850046565361130 688259013380888975012759780838657975132163899610848605247267 007022138754717940178316609780387582243831414538933828534310 083464171343954630553314552543504296316857441570721086560235 801756249310677869871161914991012756969598126291580835049877 765222000885927204043394974356057075034582086786989561270099 392034568528335912533523785538274477573415992490836429911539 645723417583382393943360713952732800858337759935565116140412 775394173691653686907755743443563789352722043067660660875437 116699686205292264250309750045380802423869887543251553594832 697966738634677043403546387870680612608769328806514707418137 158093459915868718679677594979285500991566364196247434807291 595376357030969587986276452075796581289419671074629502860044 646754669071970499104126132886183584222254830569114389754376 352311997537354776462239423494365485374770282895943687197543 872310338259153970200831609771039514719029647694272376222024 686484595361200853330632853739233994845231495148516417627319 972726470125168214481885612209706800225445440036736480448348 307381674103631303739268920287568580277605082378643844391415 597820365614290574018464062659106896325273144380981675606132 159921776488961925794188157754916446494032145185107114235835 310040977139390507271510696135988402413617756551496909210396 811103304585809172766128457113344588530879340770031231659030 422606173547174634192855179599456710831034540388648434532451 083293715221156935368884691017058328706079552358589997359202 254476570867923053373088734735668846449608832803316237624728 071927133786513401917287626161296417608330221933302671131219 402333485842559505895927885367190606003134985233820122498372 294231825775200587108685554318507841936906726364746474632281 345856297594488534652947010298471781163607192168801443546598 064372454531314908702954358296869146788317503244617991654262 956842952156610839195710559650899809639400596991829237659255 571218238044739220166246181551207779162664609326638580178816 464864250592876494488887222394018635275677088698878118845796 396845207216264460346035472173220430445419447065210579031618 456943637891872824720014937685630288553318823865600757151813 693701385348925862611391849821115403686399856260620169326785 901337099279035582499337277360995232082347549890417341576733 166753425864184004812562549674191545225019584488708221761792 087894662651444173484656488627302261552028797823411476465575 563604211845558576414064975284834330658366567709209646221014 673290872550333842863340755991391618313129159833031065362802 751213305263246436317533833631173684963735427769446775930138 691480132937036762586208181286461623610602416263480509577373 534673005673897270332742061264284283127840128818465681182024 864319181535073244059964215071207906595312767786438408193114 158469467432392184036001996276606321739726001096046621878473 899436215282755513455439086121662265980473734731021739200030 372358315064665430845540993019716079821763518014164383484534 085071398534408267183571466664789434113291075931037349035784 056974708543544645173130540871885359164029570121544140687463 076105960604468839287336750361029621072389016698512379321694 815476855995806363248506128945182302920342866687308686291313 605602033948954488232794460452405158341604672071301172004683 253425972420985088623725186702853823932401450273915593838990 343064636777485769543469352436049654301850855003420347811875 099906716361229587634090612881010611787019178969044023250561 776314343105922773123381526720488738003872323232915364255026 616852759732402689277752386318571759807590059616312494937785 383669648101072489779912853515317281031108599732485350049339 593117302031846543361976550368164548205752295666567771988282 828610033830232739875995373274219561233675110855547821261345 372308927892313141450736541391450485928024020279096333835428 049697664291149026113197804102460695576104020545553729376523 661834170527784466211827912071385957055243175277935730031813 289506703758527604094241023590528222660210861795184926369733 244890732084121886380362487107560514010351147313112345992522 361370557424768358785211578642443802425060415507484463641640 674735923190942023872513359071661694417780814182250703326261 688749151609865929866913696350353575244121535389751313610406 197440217883545753461050797434525370772175555536755300315262 028375311878608313699044781167334042737056534349045324226881 972681248815824258698363121887347899781509205185561357605866 804421578757351994967607870421872313864388945798183268655280 697810831577967434526822883350189746997156907023124294824795 681934084431253610150899023067216936496239644881835428611933 698569780302217033016101323202391350218980242826420362944322 966094459482191380204534991292224871354086993263585896197271 841627060536318953050263157195600378852632592115101981811534 657345610846120505741592872578340914556679730609442865662180 769850034826240399518150184933320317015474205676009809825324 492568744642369262932536356212194033222369661644950250757900 518789945397183930933051119071968728361188706219265566312049 416852854268231028417286133480737157293826773660850787504713 448815572813570275252973001696873075410639102705023759956010 826188681879855396780130648491817684599090546555392302305241 879830126639375502263728144856292745132517056673468104540927 416467361025769111170677933080286778133885473474308582425369 086888826577846540294551003046193720809646355577700314280436 909366259378575871999017446047765227204138966115260124472197 503369825695159514407470095135693160369391122397163441165206 773067014249135319643431077704101304095820250685632678340751 758943595352443818712555510854774840058555800130414072458869 178638271921760246252292626133318162599161613382076681783709 073302777201115952596220524542941698764467784826024567733652 838461921985076884324963030751926650050356228438041471700036 222302563983648229088535160087003143355518129782835309368365 726840961137318436043852120039611981608029400462553317445675 095350348290747086496315576775815724833669030619425583714943 130010221216373739660301586023054408455751552533328069943114 816247960703275788721430083187537187488657818428064974357836 658364900574235851758346325254288087873009500946806951507609 301630733491757873737422893090444720192987989766692925387798 952016768639336253771085608790473485697730879532119704971509 694312380106638004063685118955986939426897376429555157803734 782319830246109008103998704114285515045572411395040745783919 310144195137658854927942220545174608675124585303922928837075 082254554882430580059113513105767861995283637129723957371452 453993875603688058163389042396999680926964128248264606067489 081614790455639703012126426778054775548268987551322797931148 768837902053978901490722047206526897401377612798595003215658 934996149378149370659092261473019544776796041629738143300603 591509924155060250188002491620692746399631527342221547742076 040082195572692947337765626482702741401784471005587267807472 389816054821244345662313948494625399928925926519103030690511 024160800843286758672207175639261879224203345635838422379506 032963004282722072842839271344524968005898287865356894609674 310070613862819879883381550324603502487170746343452147424143 828829333475751209659840999975868029617734657878545817211913 942164201072097452948802462352107147322192837114801160150959 037675558451573087496242709014329113761385282398915691114317 720710692958657632627097438970470821454566620173761949871470 458930981861233010796368481426522189489476580480880497707711 861321945396093261441216348377713626748243462756472373766667 520725912704616427535868360235757766597629749362071158234279 161985927571074852700515879542078097179865302604423685251486 741427979235445419824282369695823826994829697405960169073684 496762865683190054117681430196676507394058009988515792983445 960927808448958850783419882120479022358652658223602284837768 371660234777626065823974731125169543884399276156085742280308 952585867764050292830341118936860532303554625705258282038552 305585148457466892283517159135076228813372088321926959138262 279397792896298791771070386666382144236867874387307769566132 542921433028979480319638033927389641155425982259471838317948 787778207031107564896935823711289146585489297461725854449669 440221095837609612497239985467055398349999922872163990205882 563105175818561341032154814173082361333122339051128494886418 370233402023810823896489469222874830577467318317477719354106 436013623993208626534968072648475227259781447692761315134354 846352712475328177895502759587390285559738443077235899067873 134038136766561728756871469282032081328637898860768847455705 123758302876987924008501471104780197291420059138284034328375 697052119057577104047797728919697665173717466744517245695564 734223971274750827246042927619586761129474551114967539492556 990582859238407310826198119953481165312629970514476825637900 978539110599067268062977096294491044290617623094630395582285 551736383245358630260384388007670651337064437214398262651287 918504160244544873406971029105634319146943462877636602996745 831960531434227760173029024619426230794858249043015350718965 750723849346079012412157676457802824447692955817818971427314 564020643631591800595923648462623131615553730200438807893980 815995095907227050343788182518364341176634234194805640221702 963458765645330628804375441724537492397657297316461975698973 251752380425583296866172388986183345939240140801692139466516 865075880668657336815813341567389202766593096611628002616285 040547308529757548306080314185841287200626902607670099760384 402510179409869071067899519782416893636084211052915059000793 419962574170045618921596843944818071597852691951835660919198 682651262484509408159455181931705647573166088040298364276603 126624636706405361708831396834175607517865028487127356831374 651146124076220798596347962209200498502338709290822764684334 437814771598862700359362649735148551377587401440946015543901 994321054315058326124293065172261649836893641907709092161825 369019736939346977662272782116934217936491558722133044124010 082846016703436845534641178240802450300106791162744662778380 413352952116514169808536648063277322591178940246261209856093 500738463986191329757128081935003830721698671440120860258809 755684060558566489737739211887694610084287694890429648649571 755826859388160084927614933864930463831434934758396425561974 683296585752322305812435151042419363216221804077406323618734 585758244157165409673309063520447216638591598872262772688763 426117087658859276989014808825787993931543108163117472785019 019015206730304987625401802966125048439598693825131930516400 961141034640311315865117765671003289609268554939048502637504 343910913700094669112632441859558420871871409668227689004231 019490950131752881604532896364254766117705081651629688702939 575119270408650040985566188622774588950637054336406465269834 131315835777171197826976237900633543775331707007461658330671 953342536466655899686774834107730907429898387536146166790966 172055015078244318341347813475252710254572497916681579459466 704110917201105950620369792741378282599136421769827494102741 299407121258210043786591868480029591081816154433073578966998 901883717570906202457125327980247803027372447185737449717571 723762737514169629585113923179866809919668591834282616031694 509813023742189703943061501287191238013180495515674584543322 880800862708536366984782378011670793665151626044245223030416 312573936959630355914353635776357021369527527870442663531793 665939194651933231277435667162388242421532957885471103427475 578786581237715493719697451516968207153129627299996664132638 790976955116855385258691087139028337822632792484311828618559 299949907046087685958433138378739083340334653408574298553317 577422841494494286444424628485770278726166858582008694197484 917795283196146205296718818764312784408881341946240561134972 684140864498645334489565049604059285885365369311331434923939 597653344557793117483850117422675669946170319216607725071702 157825214179209678173865936666420348132861515404558121819354 388414057695316716104914592972402266090624653847937324058467 638379308322679523701522247397166642838956154701043427056293 296228954834394262090508263315079172313963304889812543484574 359701557332062334806332683109609779686368856546120163341424 863297234822607111061445051001249275842487711407123183506167 446419472767947568363177115426297556219239334550456837151482 986496543987074927323128626348102407064148730764648735287423 484148089957851366691372034821799643513992182007941816701160 591924455653626545621679559981953101927389297017198943329452 362552730096003703862679014284958446726159931496409250343173 664332697843636836307252250563569550245400726591285399969355 656678406374349401127881788720291053310688919779431499744105 781913569862182470214702243837461177632565334575831656604747 033579936492962752365178593069907694157479988987495811682798 982986422716645226300585240578050763703479919676800215090845 259480893347890796646247633870616671217473877872558243745930 682104391266417266511157922968446377082153239538538493221259 868944654965127997203672677072007349262545645089254042353211 538292444148413932293960652071532753776782791182712400182195 857714975571069100144623648092028512928797957778926694899307 276950607572879273740778027982236257008528472266118963107138 975328261557353434159833283379545720506510763757922746514175 493008022526065273352787921896009543233205078418248771287407 652324239258156268336555185921566914569992150713590988806561 236598507633866832587487990354595982229252788769923016005277 775488795853541325017672109179796730111943745231662579062244 820734995164122294198601371696554953648299476954530256344617 812307680051649499846641782753433930603485278533033384642584 778014149379924611878826149179996638542045138904349138845913 476371748949239255210758936788463278467795812017460181304928 008652995139412262304856415721258524481209869931551092286329 995718136477553660792904246532519193164138012748445536284552 017733870481819770156150597284750649225286976451100340060702 763858830560865408894254159796417105360906479198872587820064 967354574217124973556187176000224420388658738256589983864118 752460948586739513360813419367711399443843799186227364914461 851101715519262299497971525123061290189354378919174742158996 446249237265510244306757645887696797440736389463715317173647 636851585644154303685358342557445132986813946505978224129929 821610682259511422493698574302698569086414911562769114977223 280990639285892876861137236685466135323597134996530249633736 906841742922198066147741549682828035536729444710218271720047 013301903514926124002937305507024015966272585966741469054225 797079015400668953954355145478121519613320907616567856195324 660138554319096357601029076865944689753028634009342138442660 014028414488138847723969073522201136770203309834149667265562 605993821834649959027930079728430735880834882947234233242087 823617467250071801789142139030660116368528604714146964313942 349756942899979517032958794251505196124239701932244278426032 248875047331628977929082710506604442380708480254629474403136 863766809652814674616084923011969733296793332543556891407389 613591323800188859910316511594622928404314645028822659387658 905661360464871614411220219511667002485392983322506450240351 582636090285884357593025148541330478262777107133732019535483 446666058427500163500558482052327925562079619945016202679813 973205127531064725682097919599878268798448727927922706455688 275719214099605790770446289229991148075311169174117551527900 424756043102134803487381894216807048228429892916946838117681 813501720747833362665239748282771282753533147736883663414008 682434739442604749526066489760930690482971672649886869892622 731762233366276060038321299362201854988420709888672027489737 717867781078744560916547998368183652041056098607601124196375 573309276384772374504069533787570330010598095678968936610111 637951875396922352590365516189265836634977306781299099939667 725383162977417051440055217008091772290312584543359879064866 087867513999697325203791266979772409959717828191625026020748 421875121392679099164604064500040546093982048954582879178691 869651816936664751675434900735204444089678180452597209267580 744097158647228702358068950507439975850581426627141497947678 090215156445936897768039926939627314821472462719997202158463 269320464417136581594030728742536383773202512627584297385817 222511333859246853342890012420332142615398479893128214236823 497604928956913761287435025288240648615755511519115510287237 906667853342350890718088256254193502407153001018704247167707 808214974334353231298769250001498555716683116148778234113770 603040257010823185127189418182191424646197964197820336883915 785570527672646487558765231213987617523361964414899915934397 536376408415228382482676585233065419314384241579519604591859 933966692590164016839520367654404164119516206399701313588747 723286350700704562371426730793694821668783056431501129284253 984413887538365981128967257205517462612549739873223793619509 067759928285387139664364227738573213908084295183444660029551 740950485793780495352661989563359668345319852638780563141783 596541163930442106767791008991072429116019261952850786302305 474912053169306512091811942837815757091048801432410146276962 029056568780045547840667191477346118356402872396007534613118 312123198401533473761158708924827276681703358332485350717184 496867348436738549818221752086197829311638780870837825224167 682451997946432747054804619110502203819681210739195571280080 414791695740524211266841580353307052545295057277963457142426 218770906488952196550291687435020026572395908027557354829231 416849718432957715211878591494521151778590467973126136919509 478127988467681815870412118585531915652694166231225433261517 718883595760726024311489057706112459744657786823095878311516 694260760112167837161273300574653202536003193489103947259429 357723205152513524586741576599747419262040692428762314036747 357095330791978343217573272476737504681735672369551588446912 229016898437316868139550551642843295772063330193627185428523 102984230409789944578534123968699407079108254218718124532608 815389079962252591503370153352352624153704809097422766888051 452147412286261360499131322665259067290426779275352901604265 886375131002605569946856115228484787923803520233350304653237 688796008413007422137321254493926425878731663721880030788082 755736005381697497530589784159952726100950668968967655245246 584292486377271660543210218338129039095852347573133812538943 007073211869647358431363715750460427545082195597989088464250 564974983953977795630356619678103406488927718434767037478281 735746728797936919967111923325737352507509768165666239521885 988665343915769907158123448190790293707373678163374032454039 872220626474204159629572111505092071755230150036449213444722 486697954759019151388214765489701743372285596767431132741044 927673806179050618391919428989402558566038594504554672560564 869380844868293848502807119561581788427584402163890963906373 329137080921044794939166850449676210432114984189909147656107 481128734967402970761205686426641182429447826433700142518283 757693914660476890336039480134900431155025088738875759342713 990383410450640216372183976761098945346217760433120177834104 488669455390229398379383495495816503968346395624991463246490 985340704903386174579478170662859020575416136848567216344140 462863724591224377115917663113584658930374121696111412368705 564270894679746346462743219741138625183795406545554259113759 052974457614738050943725417098117349246858344988244164867901 999882034002946241356033460818138261887720407460611794547040 408208742620633308876899227794890489435643112431900024000215 115622613173791904762247173162166731330108433413057116676093 958732607945480247620607019832393528002199965745394120072598 308390640958233072932988313377701840036774018044249994937918 773266762803913757045390654676693314132906650658083282854903 611164198332416940919128640187190170795254879873569577059582 262619240639279434404976454766280667952115343081257879261706 290395298995903911787083045163605301461458855611730619128874 978519682390462006907009131984971484919716065535762308568794 855073886615308525391354467816063138588757746167479355378901 972032609097639588315654879041829600526462162882008557944004 708886804104870046275220789105711839502694266990962216462890 074022899646429549641276316707527019764114320996743229327477 227871660242515448016832670053510678017602515404806335159308 717029040692869370757041078482017385597187286744842044836391 434762860907645501257307124428143337807987712773311801884865 059069567537173669745044986556297682075171851175046476255993 499423093486573780151976841698188377370166607529035594492274 077171774933930845103283051415969357376122070161574086757711 161433417419160464919285639411733403302361927396550751730436 388991322039124755729797768872761930082778908227855711172570 748119367079960177937817588040051353149121519503858612008174 662987031207797948281675042659116017037454118062014133114876 344801354537659890197727674872192633615002980097810191687632 699478728817456498732731030566286278359169833689865319051825 562980785088763330572518240172417756611075005404742260348139 750921501777243471015640130851736334064609469690835819467745 973459761069634922520753119129086990150370540259034278702205 336135003984184665694670010162446441610777809480463925747515 668740814365741159186918856073587127289055215912926287425836 968169418242886207059661394376003772501601793392588469551801 174652715632927169305731299605508699271956308806570116213842 573198849184539865924308886013243842856376243095007625520432 101879148289210493920317095805640099641278414276667283973564 829299529394474596352640334560305040530984485143147613508336 367153680144719858730042681164354085391755285979326293122874 478094527294881608447990358332285049299530382372504579021709 768138911679037367455706719913483758211731320614102282973245 373634940940513484708915221408721784538008195438580631320025 312988723297816388909093161001478414793184716097849683630198 760424506495645975680090569707058829387760955275741939889514 562353919770721479864901662127306843491119848312628079897847 405530111362977837950520521489947277659803092362532300030727 773048968039098926560072970248804759289350228911615426761292 258180796686228712077650977573905978509015625130450352566013 759149125054579296823733654396818266212553598343595971163784 879100192354748531019400803367238188861197201344048959983228 311586267545371798956272356696829929018708310134377031560679 072474464300954786730072728627291646590459589933382458988086 278879468878028097229233235586486745156681670585170579522085 291392825800943986878992431358566737356889337892263890481388 665295458256257481740697098182442630196162691572482974757487 909365247304798842638485754507789367173704481171383519997124 359236559032633329910533791704249878546888258162477460990311 793078060192074456410926384000123419366977186552800480711728 532544692386839918518854954533439118005859806190304357351239 788590937911807991093103672110506270824383911756131036130948 275397355988556389751631344477576889112158647286495396313120 300864356042727495767388136924737115663494718100488166685877 095554054931924206009428995493058182649198924003448865836179 314217207792395096895358195619370441208844844058226180803628 632708434034502968615079601976920433282178319262488363179662 912000125322970003921937008306348410185708677289492355275426 733164455885834728068115549752853359482599648288642387075578 608515577143430262840706310612725633172365951900360109703304 767931594848404008271547882917654548315183000541449349740893 814909873552929726930676392292262769862041846621506420855960 494894115914758534790448034478869788956567199117044112659667 961902159336594511695195580163291904495098549333276896937115 010898928747441721136814746662055412441033190012347580556860 763856069346640787055436448627989857247697507239706807987703 329961501803474763765835031613825133869391648443262391052633 477544853378251760735751463241155636531535620576826663994823 707487046257108402705736289858457864069419668366791945932042 305936115756774420711485855229155810299784158490197065167704 923315188501022907016405356716930575856897441468954873998490 128622667077530425800539369476449838122055053414285732894833 196168261792848863719407905007781278845765192192274283564719 363593441456623512882530882716122078007187780182450475831613 875006912607745205345902639122930307096252196101184679497097 482878134423947605851925452622555162792029191968123491246031 272775613888880019035607592372590333866451369139172115543347 280582236422662933152348031684036427887496865408055578761830 305752932648809156861432875356432665702447787964922583335979 813551681887648551344610991927020270643588327737627441107901 436289025383925335070367399143216930302062952858769972246948 555138867197603072505022391232789913289803862676847043340565 093011445225313233192826174706371733363999258242771804091496 502404132581257871193110062622698604695813202368072916011595 132419875356484164638430191477253033488306046324805814467328 972657493615560798386779540845580393218212895691236674493143 116046460356077817841216138009027961360640470941802016515336 203144016781273302315305012647793923407177954977459092597046 191671264143094962737400210661761547350110043370522833187374 372623103258264117396925341473165697101214857244853584413164 622096015855342110460148676748908753630126182814350352197863 660616744464248584533033417216598203414614935973975731287788 901978133131582975478901584475859396087739282135263651991707 188176960022402320353694152611633175547987870593255090971149 051142563984391498395061594735859099439048790579104915591101 392470370389555472655432388690511038033967150905237220654384 616339480266953059199130633107194847429556151107591039410490 972794897947796477004581547739568190603547385560278987595326 225984290705446684747123855740315736019304400435485900262929 747469102054646021283725243706815566143132630333243414084293 202045441878240097161382192373410561923310699740444084623363 424669992895994861622429803015097440063838971314527835732473 617144793714679731092764481297291078073166213984462327398714 414662860505149474624021464250684985193337586871552937412220 576823930452982509596224883361214358350772563777794356790760 722685200453107887108516966791216225899609856106937186571415 347460915321759572698209505935735000876981384690870398467665 827741126350670503533051558173359969821864533448939718864379 584838250531472107921820258352881292339805101580103707602293 263700232234959738111845310999885437357469548860261789094750 240071424194042482471563074468322379446843816118848457072720 298346106675855756364269720343707953040130332647842248286694 364250018680928164869967804874364519284675150070787762578147 497403049653292153555009571128943169663529098425729297239611 498871528155792204228313043608638402259909180591032304431400 083520632355933627112112862795661857775122079541119558454897 137532240792498776569614169473850539261866360589535129185002 676098718846701167171774403358279766196730712409421993609633 111769696918112271757703824439401338251319707658964647086850 027448029024540342477447945470451379816281910703664595042032 477366504740613165699473772269980016079551618750068740098858 336994842853422305955039388737436291445902325486593858292873 821761883481463768925030321001797462184158847970502046192221 499187329814848799232751570411135054071674808475495721784211 147300790387987928584207361935984720055900384532770892410672 371199103721805096862897857961448050281171461927678233250159 234986894814584331686279165115730217030426584120302103166926 825372429151319241894035424630803050216837240797838205358646 491455446906638968341288617521095947664342505155971201313802 507208267312826178946875340500896121207274249818530082019181 633367051536589262146122390222934472207612679518102654971804 644799947877504668424698425450200766038201342295176709848687 076368043834014771173097958191846471586440166480066877161381 925356742366375506860215130287730864644367213935215464846662 231141197210799222919449683392586086727776983296342424402547 548929673378174594412205000849764692279663843006295745556243 996534341215125984527154041747291863563655068275965758930610 102048349450002635074533139915172522240302820336844877568928 186738826909476444588956522239922156686385637321031720133531 763604162496112522296847137476288788426084257853334846684482 163880243452698000767675853806769610793108638056557330779289 180860154411280941378628629138598508416974449770193799761659 290123997844566497677109157481072476514252697243927807993195 395863382413526327266666898928032100579580705570339496134163 148594102347440546075941853774523308762942018006785792142218 399358929633994306017469288447207278070813980029471377595713 665683287194530755334378984650294050270146701016255551208941 907339168057004985567851288211654336249146825264142481002565 582788089568058803978397194525689454255934798713608104407452 423193704801726318960600533022957978985310044656506991676652 176745870417649874892413487391140737212084268848640181811555 619163891524973131330291497952989329524593010222954356274386 132277409440444116228090793921384796241263664615839280252308 792599449897676880226693525586050731064353225782896691672358 510473146035420870635348528008284809308973793218450845962612 145728712397890443821435699179767923177048317421380505130451 124898189161977889711484784584619685090886908297854792487321 511675112624509485484411976884466858873330114574463665942573 206049002514623187338703072278032720593147720794883190255750 366507642666516080887091544781657137289865723612397424154034 923474130205629967162299418176333859216386622568930205362332 575952176862734037280113306520132280240599906040652978116309 183251219759403995158277386809776361024917652336219357893976 262953361671148085402590502331026924536626715401410980755697 795345513722767086877234086855974426412122598831914442909363 445988639411526319485195818854221128083781666064293012372309 145582378234466003903754512704050743306846832167637878598893 578747352214454643615335833398999131994855847018718920977825 181596249715711467391259457610812639027917516798416419526310 875668918365435436781326257716973666091038073514056502469650 962163806715139726486434843298705389243396428025645303521596 671263317132632442025836707056942474951012750730806293282447 986879197295923872940329015526415103362845698386344384577536 835416416723513780588799720887605400062286144209019150513168 237060726902867162365618081838563365801478410874518338452622 651765482313619404166271392359128746198394348750050686520163 302175179366215053302912635491896674119861672601298637736884 665544323310327755077886299888013265999467116490809658822708 451544981107231608674804252825924303046681688329931400460703 355130295144175125393021303624152159827449704056475858522587 179085635367000414193017286904926975853689951564213236101001 051151529780667749518837605264749275644185574270894152692859 870777452009786889236974283173005963557392684428460834688862 218959876861986563943835009843111368281187193327821562279552 091371154609618734060862763383432856373473082598053014418429 900413911507998980530088996453456431395352323303823863940356 710961261963527989735539325976045655226728001635336817231371 264037871471806419358491018328130050395228266079761776821490 497160806318506941444240699722916739131985230950816867979004 320586079617215735059077435238752270531719045291589882045880 955638517208176873302919768230247149970852572848862827511028 738161058076599136969966918837955764258145759576712212274292 801672181195420772657634147941155256692748864182222084402656 400869615129886915831439889559597639177977122876764039105161 869161034626435655635443576355376952843692594391731391244195 091710759911070568437395062302147273951524838994701155246721 574974956310752745476208471002186503095447744219234549118850 931136375635788787381892695116630958579217781681756452451911 435811425071150471878450030469595531332492174564016357449193 845126591796085005150543001152498049601997179719086742896290 348527289313748910338161914427927446107682193703683027541253 299122655659708627887247887413379443532843415058572007137587 730640728238589619671235958137361870240139589008481000998794 103367717895038303096983589260024355859843202186985660172463 967535415785526822287255363252077341743951450678541022744317 539466604387945670250396016386065991206936746320100396143072 212404727229393617563790195140789015923516823910190842602257 616690742269603794773783047408953517957234207982749091827346 328353595645971487189005772501614761298986649379157081328735 485555526631120212898334072288108828441421460481669571183121 029763699236291751324633788460599231031713442847925395243621 446613106899231713745238278421797179598672204480248521042204 847668399372463230472553258636548856410352258147878538852575 949805810934133475217678553803372336144042840194051414587543 645601279827931558521214565028540720861567286655645546745213 891012235464927917182628045641628113909980158371404908881657 615147115315244105086076600994794930039254980255138809167576 779959461696970276421378069583820693109495692007376855666033 454065722872070083467557032583493743349390232895926340134354 809056384100728720818824890767205463203376132373331872541607 545921068216689688388766541016210410086030636125673300191615 418757569264792388214546370475671167045589682306799076208247 323799705946624641471127397320540319223500273683255174270557 685263754348383321683642603718640312185414509950355243035753 262985323483085013010938091283991263955283087434389761618399 082672774967982354217903244800005031366523288165175396277813 837465622114620291377260030090397985494085994739684003298930 220944701782724568689958283700114590027876330579909956954661 839691528882570035279714035309408989653716866479984278704349 743636873896225729711908959806734989523001955937558686423987 768703040170669787546328534247752051555786142287830705168472 207981616811465141585430996628473234628362196811340872103170 828599394685164589172706133542683715172171982310728071704912 619027888265559641467264623927186610376727786307595196753588 302650922438609065034924893753990457231127777069433268488116 361418230296459779762188277115853148982020200249857386094957 662008795842464849698257363837237449364099976125164718512335 334302679753621576628603645167365082779708522067928216313029 315270467896811114094969530338583600994051320568550034124538 304639255153562421365522368231383755521638204057497267252211 013528525308370262410115638278569987866441531208535692241260 238678815271057122596108782826008086621667676451730016730445 685771829698492570213209801681457637507314107852695143221441 090444667364241023018502439545842102291283329294696659840177 133151395623952089571562750584290775817790878008114430832985 081862026375790719434128976754392815780666255908174176723232 336324322629322438983991969451479273864374978968975854464017 710541184645025530193972190444442006315718153465543631081854 489047791229869849367835561982728296806293239477510916686272 545560260587243829663130886325407952559520121676536157325340 582877198377543017298485642827116442996460096141951404339373 332112943246035766557058131768060446249716169865598040877757 538098158247620440789022998947862678746368636808955053268420 372021535435655930087349700505272416502940609443868454807069 766865234219713560992037346170036089397222213244422347505098 286714333432933883847863435665505580642873845850138083591931 583179339182817464042643322618955391298393352087594348608182 180645484626191136633689381076765664029453971361872485677014 046213247599481412040092567882325742081268281584603990115923 912576597023015975255771815241703231904148362439640321870993 892319883365844870810618389645026750891531598238652669758127 383799890856105152389195174022638177029956700113178284599371 429217899239864514188647233694733196682273442810753070284971 045179334285159613613599974842969355976140287680679444913748 243672482122661965878646876050379171719126581371158352488512 010717155475427830196343699839799397069454325559194366077631 426432402136290775046609858494307230594372357932206695551699 722685394388088018721799186040933410707051879185807362432925 353059851026370922110796330310859579871601435032843361379703 033965526767639073743607802566131955601362044280340450545482 250058163671958284601624523983282380868440681246199845446273 883665031819462186154336831802317165465794580101657768742771 332256743523273321594401334768609068545740888138446389310066 673555471684642562339526384287063245517751210105252458387625 296723787187141401658093196461674738998316874700052025998728 583194172577997162407379738207873329501500626226575591418115 511475658706932677915176704789874779483700275925325350685536 437901614947960271718873878069346258142967180017445723933421 217239036290824107507234984032459938393195101861330605351916 376884863040671118032817163114374832449544606905078779484664 355448282934264173787360420016670374729357561840179689766925 800311907306379781351313247037134828584080439250289844035919 249658116977716757884888508718584351373076278361556959192415 700029845530228875790739657048168264561310660505329794501396 804615324732434967568671084114031286223295786673110124255130 330023990609281955171426868183111577036355128183727719240554 963783625524074656154926998082550270288598281803896076657359 930354768009440888506154046807319354022035843960285632601146 689504240088497600081422062428649258752936155597011012479018 685706580353334752995016281837540164372859963277252850467773 238577389837856805932593362482654722226961521485143523048383 702597893591253306261556235522095398277477000518978171896273 087215687627964027903938272306060017382692157785413549355083 884141901532542630597098871924817367501596888640209804662779 622093809889840038773637203205515910284500803269166009582971 637678528816198735177504323904981579406449672115722305511672 803440872416624181870463618369432992778089596836822341411767 106568795898341191805819627030536917250278308380711690090469 540366035714448714440612101122544988967715753683713729437895 184929433646492432951866500206767857708152596689005079073159 741395230600475539373401021392763384582879181978406844239192 773503845535706152368425599098635710983947026629552646586417 295562899290756031158280033351261126894412976812503156068733 516774841171752129146844383206743114629652015995239208802043 983218767997433299940216857493857604537081008026563488355299 207817345770236841011472381220413578803963620278698494152534 576064351600309642823766814113937911420687488603667985919957 970198818190572528696372115700711899512399881238739528527896 691637433870786364031325058474601554374110645859760289876248 739770685373153604629116444241827513837962151528290140117713 029132923075474536666251316951873160721769549770195429625218 195222120235268146271428734099670270969528982068019125252943 004132167572184170758845279625426588057827414459704447076984 351882622035772123832124379521861266898610510554291990413486 602575553663789140257767460993024228500322787668081567331648 580860894287444167363224257721186461613242358085290481613752 951106488881774176906518183896397288196796404949632868512445 785935874654057791879571480421895948406417611339692073008400 179108944390009022585404684283233668364513272754309801433842 645871510759310763564454601704562624476443543927180299718997 298849120675593318438235791727375559646906869272186906358679 145498218729119835514430442519965115890866582811655313338373 435237290785774606072077431708098196438514256275280474846730 934495790153525078265482890921953841378570578753344196295610 616661634307051294043506978481638175010758551394049191308671 276194679892973926107317848480476445205956723765015043029193 111547232688305405619025674967658409155606526625698328152941 866650939222436968470776404365982665609521365830882631690720 746663738444516005989789744339593003330809017789917654268795 058091421931954500700770355519211103224800913224332847099532 698009233471161904691120898920446248559715912307096159365563 021768055063510799197588756965120604995840947596177514586909 550608014551446498295272899879875148859243280358989491489351 482933740766442037607961321401824357453150763792692944088922 508496682978889600504279949420165365243055388673739623759697 989767318405090512488785392997156967009177129469669976871865 165134330778517275066893961357385440578109285962838782615393 913844235061452198542372207621174320837175927880198578745699 877173706575832149035416321938512922415818205677049624798777 140915465724603487030305827206514669185120295860640736521339 391880215923298137283328449323889685499169872824281352447522 579477321402017979819442903276786873981807415118541922795255 348274229759212378009737833048502220380098676349977421598814 741695874083125955095206221483841562867436552523649738590337 975827562926797966873942006862753393751377789296490450922692 500015680364519687647317373646229498930272178844430937301113 393153356301563255189702647066084014195853548242326920263072 268729469750848323970167674009062734874914196343369057786839 645169846589183723403560881692144611247782082896115115010499 370254247664848179015935480571812920007084252481683685378181 948558602541939738317362828131238322144168755058656009152996 127628814196533144163958893765456501702674186863125813433679 401106580878083970053866085723347420446470815235887743512603 446321680844135338105661912130835907737837062413475315920406 406506625123390070792154271094201379491216168468413333288556 108516756339579575504352270881541513744576342116252777807251 349918463040688226053419259225284036294251708701606870451174 223788342119982441250188736750072549223762949101502726822173 840680562178051362832119103501642349490148570670353008077085 642291994918177130403228712344365386052583438111026212756829 432511555358379259917751307161100198363783042529043169894428 796543212904970510832710303925549249006950727038672901031930 688179751470878618374612418597236104923870943875780544930535 804635814864590655077697630316893503496695486373620229050662 902899632707433793501252357991410791033414221057863840998957 386185126748116059188564089374161631492606243150503103109345 722543885843166774354284005192089068524217775821543778248761 378044241989161757029006357811743150403945708081250906628809 464897007203637181341262410762442627434921559464236090900511 266899287378180811555508959655314942185924636238702809879031 216930645983786754827140656946441776901058716482363599988236 722335714006812523655429782545385145277239045549175710561770 528766994436246647354602535437632659366136755322276592354865 896841818150751883256268003064958868903341658603650042186839 430880417131551460418867697372599311985078310779098088411449 979044502069962822804663185636886239435713925743025282423713 068873069053194510620753008963765803727482852437311730027060 678684475310454318043393887246358655504342079848451517113144 580164003100737365244779651897239068688711544600599761817201 283290384377620209379394381270318679345764973269676008076435 050674360799154229104517440262262427996140150230357923076840 703698058435398898184503587040386270564531507037562530241350 765796753037432946100451712265161738763741387320600625682777 955159086844786573595856150494831973091015179224085610536705 790248956905099185076777844011167399304979304980943413731096 867722240914530285943396799071750687012926803780663174622365 830206597230898956538082787330444382996279901971354301494398 739492126305636317562979254770977886282557059788609261632216 751888170318411071795005030127650891896128642328089571787297 095417393955418730794375027890211906543996963307870345566324 700127552213284135665626971071787627175417424870298337552413 379728705148363884106405985909170257083266218060181890256027 529844456012142903189356836235554473929298776418498892803325 019081908341669171625501413363742994166441829048127027391883 107458622543126455758215506628238750983681827246952802734051 415633948234351253891138785992139140316514517415392847449617 602167072908377198238965137214489966818436378513398612707158 154317962620716447594001278382264735469579162165547815075765 369377602120759102817456747488131084369883388245531818169720 881763585975560193333835830336443601410018669071700468881675 351339798763047566599443766085631959668811333240642179650065 478027631150073810229212722183596267703824108671526556426987 766318987214739314255881237391421965449357294501372817437578 062759581364960209916321809488116470564880080257725421245033 362800114382662866641039718125831978262023198335791224732255 888470774668816170310242066234979673398231072121147960100410 748239265396786240737806188614303959694240923836972243661263 972648490088676432024157170765013249062071514524432115499019 581621759041062788623404387830646583973646759715441976034154 720147301888391807483357992776384005311528669493041788883123 722753438705543647735117049974183212933336444232831901415800 273573487428056588191140109401438489116334341792493218271529 454771808980371172688105546829420617451189966506201414172945 478699870782978964228566729867653047016830928954267485110870 804252170106728825751294744482821043121807876649005860837309 064235244413633853075722597759250176138076914746270491293486 288934046187322492467755559861146932764982463124743595755075 312993515104351471402012903575068367010008810559900465745693 685223160017600362816663142800280284457250060190358868894962 867194229836554279740620792075504177515346574116397431816088 546383336955079783474433377370921889437855105414471714274217 477416164460654981141386804138931475396693514173499987818057 736723718724875235980353371185971878639715664657434012627391 654844401458503048294091835849503091487755701707481257800846 785015567179384647349081552713325911847572315695872703193095 957821592825710179833031979858754425266753357471437041025477 776842874792325583440299797355261310429630147662039373628186 206684755718433362275277755990641030197997451881626376262794 239564525579251514134377242371882721211377795590416159606853 194369589034300065876196263829529565108447293886078890641297 814234656232486401115334151460746531880007689391085563114257 225654398120351509256500408630441309016815265873210564949128 259384368612411362280525777746565933402971127875405901054619 293123248715794330824357417500204206774632499177437884393043 232612580044677571344979285099487834059579407673505785308527 208151547956450324371800948647747314226814045707264325516548 371606969674851048904082818148380315748303541549855385781240 036664401301454515217305864192308751362316139740216371498883 378985983246329784126297889856897595497035077775693957758683 835315498391825669476952748006257410593420325969314876811216 977334526908417174861971721904741479457536208978119631287320 605194527721844720466798538140662664377584356744783675117778 169662409951695636222835988041675254652983996123528825937441 133698704023153491512717327607571860315897606916342962817345 099107708778556307452767556069146331986482884565583930124088 824053710359249803366135568874621281247633010732494310151823 014347792617056553320963846429651855440750661712684372952409 337131018061872234889341552870332385358231426823893740187270 622367566301503072219549112139654401191733119576453185885509 564236050295355999005388619459716164801133917368044464170946 162098203384558331458038213533667157501420977654593309146597 547515400291845268350151757732042595334545735791327023069621 726100895318947173739474456885180686691574627970384731172047 320169735747721927324946237073312813168681799309968153389168 281275148552063704715733666808508351152618299143647177390127 849607639885963214169230875389755500305043063261389683641178 732775480193636381199378514732910175202140453206558734506714 273496424197322300534068536246904261258513342289196245019735 240654059439545340130063199083470355683039540726273171576160 773629660345338209846492156890656024992696079312010520691561 058752770934603563044499332542623608726990289082102784048647 895715051109180856921041879649228783263570606310023806142534 370832697567531285263932385714229026937954710579564819410990 141675561200355184101837078744787125971420673279185634950731 647975574738460719654880626921450624327627320808689635855292 921401015777054455720991386311601717621027538477490322997664 854843523985189726776637669585913576640956557105689320938598 855596479557664979244966583214497724352564998853493276972945 987706271838241753158772128775558167191963451540859584817195 310791455666968043453657748307292231838752336672150824796279 200460019586856604926454518798576321131850432714523886537724 227674497898928667631751000735031966676728378118483175997186 313761288351145320570081907461366094776920758147663069125911 227074081008656706694973258093034758207338695381709609079670 968181487974301467858362434826397735236539186186387714745327 076958288115485479485333092768592986095826137689952440061507 879488511700061404625721082269513657028948510520135439661727 631334673788893328207462975346158397387827113625894357957090 721947820512960348783997217923497263356532765171310630467296 454246109981768029205097577724549927099134645803721322017568 825722363919522724226157588965531186634635019106738784952066 626404850970538899849995427439961075022308060381642959326757 274292805935235723224653098771940423669095511824661430242549 454353667701659121887344060465011259856381736329912571675989 115161437656611623513550800374685005161720428445207213780986 166314246262718007352023763783781454300782607494084772011540 692807195849553075455810133370573444428024910387508053453208 083950707857221807456025170862046600898821387141003855057877 728804460611288221254787494857433452818278557170858071774252 679205355566692658852224987819737990833487216584334026332603 511472168935575471099964589503528247035362935009651606238484 387059586824726106822880332722489175585960399171226397723093 607447544330129811670435726646893291066726324035767749798993 825304912862363035421596829933800564045855633519095710490414 198696081961873617361675998820153503281640031448817082763327 187437497585611245817025253284169973534020455230703987474709 726665192379457760712334839947733842277990655826908620539622 316132736056493203706949613619696485836498718592491038398628 921157052554393952355862125085023160753640820976546803484580 838933083671401345948498239595996745960907095433287712942725 095825192832042129343146294533645198149782665110218182213592 931271906129055111602298667376787926026160907861085822456501 109235687805638513946356922643178425840141637824817423528440 020283345947894419865392087302310148158392706974423356729952 353818524039463336427716860411886410650745678350140060804424 660707688689970909203993272324601324002333314396602210705764 074310077656556999503477588709411962726063248903660458847427 129360190787264043317313839677164694946896930321879740286685 595395806625795417750128727623928774252733492036193316836972 771158236190913035249416347635799992401536712400049777673399 516292658395788605478065469877292094477618108462254593713327 797959221149655458731430875142239617037834818213834490698818 662224493027028269009711679137085300111366735258908891827229 030627941248612765109501246922488564210017015435475373857466 666875709491462090766236453485481428045776328603729284974962 327939629573445118029939908267841274665569967987160427937276 244644247640295855824730354141831581035282836529556620616110 921822442078931877620146436721409882048968162213653694896670 387170864871962589773428537881687493676385637671207891340992 605945425833745237210864266413340429661398511738933890528718 015823005826451961883093669327291267097602018742747456205700 912250687640968490027447887742809797480139078807213710096818 959337331896392411792802578599654059860307465223928342224933 955137280059226352946015812488905871784186002095781569070238 920112416808449729880419850980013035674186916970809004719435 837299702910362849387211180127054981626764243757307867139323 602733228744671900554581093228054286917578639179854828841273 290333116617267666278723525460621739629633348255759998710590 281131774457728378921132371675428739031844323038542014540356 230597165117247508394115957769674583668470919722280551189580 066113276148465161615479896600346242112822817944971281051032 122188197024533370096560635222718367684180412153907666311887 079605002819296761684745988594154416217100040922502983785276 748350941977221413877380722776978155356140836252290630286790 691459873526956098827550718137775307231050120177370942347234 024681598854701668594098243594867176016864767531010048766431 332553596325106213489755914246911260525177895207482871178922 149096013811434703053878786477508048121423098918785428244089 978600419620335086023544106509135897041520235476096492474818 094398481187251002816035775897622753222178293943116086253255 990107011799087685067422053001777326961864329559527928631987 094754978956614921841772105522286125334179200531417909583905 189477432167701729241420486583715087274844931318148903229326 888649918804665064398027717403920983333531444631906813042358 523187909885185371941508020019808755999349534346283051488408 863955553488553332745548748681315367702272464583538065711360 675987311928573929245446375231019285100142473634538501407352 990404251763847382413079217994917499574758513175837172050412 105899804420793041522814117608176655198558606968474489050374 054287132810243906214363735372866873709983869401760839832963 000319652527034433726539546087344017233678834465324544224969 786584502912873703758460700481363909210015230441211983854575 043097345396299418512074342226244201901223128267876247348339 085944311168921148668526488308203557294770277179439415399754 858547016054961329244674393986325747276169664473157235708115 539940517481915383674768587524150205234425929608592131108063 917542506798110544348843481749439441714264947790977649132107 393973177636989927609298301821043515424245292940954404963499 284613365341294517232004893251600374367777822563359152080613 055427116273909123185925584136345229036456350809093445559582 245715298983973905493391501943566141089169763798567233790863 905486311447114756413775880628794956988587237982760197023294 112093387431865687949567538276216195257750407194696619959080 564094816914987094406961451077855420175755309437760612491587 527360661244759129614475392115363020714835510055916831122643 924317410646944528381465314068898093172110003631007874177735 419819551443112306624033284168932304020763012777724343804739 924167152598775573754481902790407763548053019065796469515648 267717976037895046039759994831795638763703929799383524964939 166350948146109728762002168702675064783046512302440118324743 173558900525115512721595993275746373735051197777841022341606 485831339109825459969855288016058666032335018951061413696800 291178679212919754602272983464772506552193255969167569349617 807578358616024917335022594287380415025309344172208242431788 204685409231504454541491279275133960104818099017693507836939 574076186152980446487185759625313525732061527345596249696236 426836695938190730557517954866931977766360072925895538030506 332820753100998201357973951143252219714943201085624129316692 340093812281754588933252434343298709987900816455641352934160 644935369459925468559542504673979284484216791028888121846491 099315708374812814063452534267686856429329788324779168744917 294196264581529262279680245285928263432364911700281502952601 065413231407814297889591288236455204856482325964456873764155 249665283607637426478905593355752104250909397978335995893410 005245750897629907631915638774628372952241951799161831483112 439550379741283744330635389789879025456429404784639218992903 430423395670123599756033819215960561862239140528323107958134 614627407222243729923655559219983001352965837574102583912966 156430323800579279858594167779452939330598749268486535442166 862149957450270545819350163579207346656391575514112390881500 899991392616399311125673134898589772314162525892829451439542 338884105012422135962041720498581332803740725830185128804917 168241046435853723286314155683595907254074852378905251518155 647076634388524038425362495566437826620898721685150135266175 738612856762028510051499294061320716089282708294995453463145 115635794775463323082201822005701576624455316905317164901971 821329186324887266337848391720582672223818197851442746792681 812167369127354121485761319933154025769576433988126235271517 195194683521963105912284241306349965075878268031729406001016 095903497818511991075702112742991524017437301490208300378882 581618765683198697575158865556521124134353748680191439154272 339668708680643556731756206959313364893707054249070214020626 761995260366237836927142504116994713273064508192835480306449 675737590850935623266987437680862178355507932002965796127429 173142126878160583384242811283869383285896753473444506301919 608953739043281235852821341900717561702719078453544492968762 747569087435008975235663963118349943756014520923342764311067 771744704378582111311919498233950368785170208643681242480669 189747436095896565875496362730304127715705455245649688607286 357573108817761108988245154215537171186757007872984452636297 811049113575402949075762707376906663416786871871784882589426 487142521492636436355256536910807623902091816416912023510298 247380858056076787570431226326330564388870852066401653372072 184481700123964139385273753977177865886871672139119833480574 626726700032522921080275926983844783388488802283456533395977 386702679744341838851528707613768382510063036871197275033047 498800238820472109771637092917528827674224770179057143323838 085343110894481304602108838658337489297425470408927400745848 171205692603561325356038881191436488941869678205812412338808 921431590180850549698763755352945541740687764206094320629027 549332618463231007484327385345362084369600671377845130959636 277980649419743118007799121963511808226242069666799029004294 309659987914446478291057671916902796783485294168848424320951 178222607871231622798767698573208611427221028053119913728224 814833477467806816882749523397963592152349325555407794169372 881499316209270747969236931527724575259069667123936394910166 621027322903123241048678924454831774222676841705691907571359 194148075505487430645809666985088817752951061102419919407914 661518273510951004792618016121869491111592052046614317993891 475019699427983068143461900903453291178598328664296737210073 523086209798496636876101567395213345246578296038187798186065 600591976606018073836639835323533210698962674169987978574727 284226383175086705207854716160960890674975112565134954003063 566653559342907576009531892747144632182524858550372750762850 733425986120678134882379140287235818271911837079626728836090 983496421806561817375575392392615620314985674811632644083673 964971968431441300697145632628663284612630109045395965853305 987380166797481209574871713872704707144914614003401894689224 047848872754607485026726223451210210134356305781410034691971 300389589522335211047790074308669939813439839567640371280304 971182321373718013839885886622852827635707748208855308150843 053088996471254472725773147698536757228974049012944137163082 490943362306960278925624673522476012250881675951502085631379 060905108732903348562109993030952975972346251924347277062113 071190103779988454416614813638661590228584044249888572389134 038622972388730521509279174963464330609789372836405328058918 168247835172455205303617832669381576588364831813837072221935 014105140703440733327621379748833107897954618959163804846423 763237239446710890290961731976143836091765764522489569763385 437947850973505706434293141466770502347604015956475658814103 340087067302262308387728444187746878798310897099391981683920 472977724435143016897901769561853273174960955986446379371549 659878791201263594446588686194082128318787335482677008818022 410302848463261626643488018001560839970226807326212329721244 323652263846084092163718614355608494360850118237711207314497 843819784589674379464897163181636109253965767559200327355503 508451787065621859433679818582590449868125815049937241188772 958494376548870266120662646706632010279520597496516797470988 169004571201190662444030171440706018816644312293191922784331 980327699034010510429643314230707576695377767870823657788983 159925427717177102179820348267552006633127513042120199268436 607078889879424844277339453381158432641759326014935506683937 431757811380260205322452613615475048857187219327916266869713 354217489464363095253573387333204296592686241883250975572430 964640990968882099366111713393427044791598654636165502053735 635925104161060128027606785659022692779445087543237594231646 212283153129125365943047734250262834014805367028737495841415 076611232321725562918881046123256725448500759969055579356932 392806505161387213779121671956761586782343202798160749885127 800503005215389969608374854980866911713518201940773033163712 911759865006242498732657570524801297660252569119917903025280 766106605612652668972267760240844320389557072597342429921118 229983013442405235492652229999274290884213237610468521394306 258375419230615368206139573004942222403729118833010875502376 687667093685736744275359996059594145347107271232123136065333 611762316331030719604025458965605077335128678097157151722609 474241483398790700753448965626871110701078239901986142302403 737284019795323371100101484388244561229618475282451933497390 008871541939162151265408625490945610380029403108731355878465 113150270349040702242829333837943794400348176805122906950827 422379246557427372882278486982501703713855592258927696462187 148605074147170875963612636906618718976082322041565647601735 294685901658480297208285768874113109503603269429102167909848 642428640307207915073968860851630902918097796333082658907885 651047888222818891129543783310763772820446487886744552670942 788124137495594116720714140489135262632716806032001017759488 997968683134413502396465341558723601005796335739496078319028 204159216352363583950305053702700067147752892725785691806390 365615555326320925772977468873385951500803675410962580587395 185113592056763260378377839455330362837983969500112412588770 073982579070180346203242048409481443485238947075211149689281 526361960155266140499622329881360770804432891723076995680334 108567360939328680750308216282969794046453765302602750171240 715714405076899312359658584867354614654318494556535355271467 479042321893947237932606817385733383746357724041428551788700 677646280463866890228801774608110718066714880533811278727328 752854595300900459286021726239727426790007313612692276899131 223986806769746996636686267702883391550878400727176563361785 288884330949657005689018321117528386183512921267853534623452 487263734838601252574406919449442391897197962079605540105952 945011682605696687676438438218580994214288363122463662069487 588381960848965755484892768785379632364689628995343405781289 033888983562238782357399278243061092132696450752389725011804 932489262687386715222405245408158677517435336276085956800010 958119444988705768519065195845469256756548294778140648046400 037919731287593983691802028369668687824871761299845353186459 733481821568056775591051167930489253096481442360608775185468 748973646035365312751596647138592247222097323643371023008759 708568713708169588308900005289780031832932913597259522494030 991017117186635742620817350931013171726665429730180511069720 463600386047948084871802328125606707166521544342806464597481 350573137146734839554045199192492907489195246380055834525290 373601157480844081426882151144374047400516657158586193444155 828484758110866947116575456023371347837251932283745399158815 710082018126466767039849396946546284902404962300912437768571 300637824796526539081555061451546975679421047101052233229158 354099839017688996345345422416899954765737157168452793949883 369640059388122060011100841725910170001768861521798195881680 704987274660203006539269972251310824411180403500859794887483 410039205608466114969604868974085439560073179892670521086546 509383850426675750757931426335162122493243831579368229211268 431503463506134394177474700687034662400601505708673565287489 238220247499939844397545511553533539471439909888028318915081 933464688725163926363545099886843277734887392576373920041056 160694738917926841667559869138462163321096910215646712866863 801690074073405889933016126368972525202470124949684674653957 675977303667738206054612371326014334990961647855558162529033 769625079472450415131802597429489670283897580362556740144846 398937036794439058358657694655078607614862184355738058138687 018834389817250038428589281294862743211113653487864425878971 875490459540551368010137530459799208791656225519378285461927 601499967956258170295883678201976698805199666998633924000669 809896461382158225041627859396499434751663059628327721994496 868350034013795609353683033657893970583373213885457217558154 568530975290727063949695138517700457722831321639587538348028 901590515214608451088901844099520929760918137817572631688756 234299677111269002554913160670331679252909920490994601340018 142324841130739817667723329414882650981015558146046454935179 843687367886579633851731931869258197921472421131813724642575 120728813739509518329553224836534234697763462862241496969969 722164508033378593113837309726560739536722747282601303198516 585431402975525132169864836096788287607169678946496156723141 605028501413917709138197379754323828872788941516354290368790 422501382411989589623884526540091919834434703619273181399909 357108903297170337346967294920770750654060921438298256731818 984130471326911654851484108217955091693530275669653412914016 674454180588579298129938559209050965603279288750377275576896 813866915383772103868539305378393136743408391611162074125263 969752271936256774884862368471857843392911324412944686976476 387981440859461278014162634222716565942783387216008142725383 376915175089128338564188527709763158872817053225517983748734 898920046583197334101288132108043346522304832878855938884788 796671996832535051025828251050499096515242548146448403733742 022649545942538196870050937273045276210527059406788091604909 066713099662427690654598547553190342959366602898451491288473 865501786987059297489952337576910719008509932761457958907441 880033378001305009752479378340845996803265881428761332639593 723898767754928135766208170214044368878496186952675266678424 950144830093370884859322717564342113491952279639272664807690 715300004236626775079364737154719873934156342863658121309915 329892092053842311125207249178126368644835401445079290768161 064838623224665359392996846088562306910785409610338235406934 600038679671592874849225968453354520517228903266274974270953 132764195432673748282635054639263576341306175411918774486938 979271291291000803704222147411742966336609162824535773245763 964470646647064189785490269226236070003855638961485309186479 203375444569442931017483758106687840620213936423377447002027 985079732323735177565320707771369025935223995523877730506210 903411063933513350405765092382797528617773415359180867563866 316455301947514307741826382414834827413365126563178337854270 372194582563594436115582988892216566088673799460267801870219 349859265365002419735738673526783813594853153812514735585818 808924584992536548407728541041142659873538252788081029136351 314638805399106556995955061110799134475466749387662979459204 527048712031256922991563725418281888892210553672303220244526 919099701903869295920578107177668910380314779719949752643356 345503940624559869007870307048052103030262634922248737532071 833621344332255060553762485856891003321278455884956047063302 073734654472030417876926919871228008979468104678975465740329 185070666753422546525728416890707160612356115034264394035157 645925855769744338582951648517992419801964136513201449580890 470982430130891372903259117037061718187000954953295084365675 945712929661973895722227672468134773943664261317624692213940 450362150009883089491575625659666866559418505127022664447028 994653130538047886232566715703775721949132044593738473408133 812607052379044774463735140817679112665766213507329242654475 408144493913483731001661347378703227209369823952115527872809 088218744197886936706024732831587637419260998072360504840707 130167244389445260581831204047223612833157501173845996430146 967696820959026473017439588722532318391009143674086257925210 786285146751262332620391217744467540316582930224348317253313 765523885798707182945095345183763945952370715176140281953829 104978738748624301315971581907916835451595510195751355052508 778602373158334743219238379268686688824978311832984704999788 056149503890899709168894351836085465438495387945556178454395 710394672109698730183268356633316355804425050280450864378968 192852041951486465770041735131415574840042877424367332214767 957035260303212282248631349562459136235166429443483489015204 945594683092949854520589187136269308458249898055477755324658 100826222758168201566452460240030106153756973179741328582455 049113746435477626674900726417893643412674251637522527900729 809000351993397896278603712215861166421291628607977530497009 922475450492841107348627418018692078928709967391784473465086 703381694867345785641150867582828590746792653033307757350729 877212783950746681762780523051275544779201299819182650135046 348392226306070164730773829492479776805049923533875948299600 216975663166167217135618707522631966708508817203742871152463 021649595161631098689950405120073595745758277364940076927483 470383085030690196837220043445425732928122238059855469915466 017119469151530843412489603841918075176112301484898900819934 099083023001559519461986655818534708568201185389452271937224 626797282535881957181921323398363882078541054729622788640896 915028050569852047614955781554298070169675465794044015912703 632422345997381853533425262880109517343488244048423172639695 383846451255982948072014723111386289925272581396323034270939 838835929393682579652379008129712483261066685353074371076884 472459391134033264474907552860976729359138776953636278555960 610027075596682812135992320503611209484127089100608616313322 581632336779188526877512270390768613513123813288797565216016 008315747707369832149333790451631730137104935538000389047932 254455956377455120241632422181357451747703724549111998724496 027156860565137530161816380603977204218135986150062234779997 075463845117414809835156922479161451548875749295280766271167 105850849114576061272270386525373352469776518056986769740554 437334516725826746592031443302158572017272647990977368627595 352674383073641057730805027329952363760811586183981512625146 440303518611341680813909855593042206922891706762705735759897 459755329254029079173036040378321549704375813274951925667196 804761245130643143810043155768675793079771702633430487717360 367717548994660622525263461803510486411083456840325934510891 950742025583716874865049687111559726933576389411655280217238 095172737765201447280706916380132195250893602494790980206742 619645137989226413028898288190614328823674090912231224778608 868271052851853462028235164397624928296986955377061823657328 011624892964562451012934021966746680841485166221458842697071 645277299143056659633264108091396925737765616853749198146165 662299470395716364383787018502118962379861817777107920907141 346185108822774645272703831431839686749611214372924992100661 902156399958862197588317539476034176909322039821166974390710 198303836284616198420850440592172821306842386812766131723747 619053643240122940053585016308779777144395839746183204198411 871566477220434355388475148491879919412060430981807377134968 619974363564960808192805568228095917091037142909915457680155 909339926764684371850633928939926849546918295411856900234017 181750632373418769919059308428671662588242936063618299899178 730209722341009768205954744541875648930541203311451038882247 715526508001119072243306714275571275726680236086855061743077 431857918301394540189775969055817830785749993353751294207552 938573755634013216553607039520489077495061761568345710256809 355758511312957317596133173930833663732558626992207297177056 437388995977868534639160981190539706404253176228703595185441 417748120450410055297354324474847144019737742458968572540310 655191513072664975785487933033266951284114146226375413907796 070463845333961800322736579643185262790673707889426110369714 205800743646136224404556669986252306141405791676033397081171 913195456002873279346127776819788885301425649399346266532550 274705749118917639250897560599291769558533090031055992500533 829798784319793723782099655515701627146986451980477988406283 494098319474314944804019521688955577713960650930831285115999 683823163572191383349335705911595729897836877165751624062952 160375751196024339916655968306189274403253470271666560763702 302117162106294285085757434934943814802467989238970501430855 901169680122334764788925038429340125315468016280713987559949 886155499728999534157753933417639166253910984702687021253569 771699008141811101114399280147623169155316496276492835844969 872976608395510217151730314046767188535972256377152958116954 425359068758928309644584343788683774658793938831814526951709 949709577237861138590884616097211003311510039572524789835042 394324125238749892343932081285209905878055385194976303118002 483147364618303972046698162946605661035122805804244205284074 879744224732470046335536244721967233133797830946103507890848 385285235259519097216201217329141328767537105976278347106054 405054769628163047409733008894520125671833336860600007653853 765598295631970801044350382350843634041988753037951633314297 952402911473403659616908766364676163658185206768766074075455 292431724663266527503004381542941254628193598457388368378469 672044636817856732282865644741825310316070248304052406254263 669546796965631953300697706038393065885787030236099434490399 020836523846554120542281628336193167937038733119736161499511 735663714533593109322546248424213432138467496084195100149666 949740899680250874762816706774094681977948671673052205189073 766465550568204792598629644640272242894634523168659589187917 366136391096608731434654160745693485365768453380998101591374 396358620924719385615146929359087163202375071233855351815585 650040434020473755143951945067681801983215674484441185170005 023566027168940649582562328227069126818163431750884376988666 479103718988684676133055145898754681888146920744353098221570 226391915553904785887898443004644253771529272400837652699218 082021809089706152029118035313014773972008443287057362530682 704777757907913863002313243597235581922629977331521264729514 895251329806093333755946953184312841183818176480468457617164 329751725644362948975100507711984777313581118742658186041196 111012687730947105818186260802984087173365689178857279462055 040312570738036350529309047646557878082995776565678564072036 845107954759322893076312079152401007810437106860463565181201 186423141450875684320191657481023651979678517457124059420282 484377988808751441771247507394145945748729603738314419631328 924551831340862095738997141756534475870935488517301711861763 786299666267051083467932282351283130909643170832177443472453 501642277381692417069617275842283286845118939322080368544549 222858362671039664258627088478574808777358667146557633521889 951130407458002701076564317195444215890540357151489434512177 290259699464390102505588047365495148253234005151991562729600 715415099015577571338351723172543866691421898352318009028408 202696645942572015822946768027950113901988464892269541532704 518146559222715235786321767188871641161947333920784186800163 951143295662695327183001656589875642946042464639407552330379 673695109673110433186758558989509085199235815573445016840646 849922305351238383641849800320378896840822042570470427869369 466751334498867064143928986632424845467877952342059249157690 024359141258049193370091789165036926284443604692727944636483 107381480449586871580893713824185984411447456099146874560022 584859786116827028050890381785244474216074815510807083771572 692041969222952909562774728020784936887246999888352837262076 239734905196240737194155677828410754248184822120447038095964 820821857874536064467574973905609318310849551787203552822219 727620735290355744967250489606988883548097950707977770399998 225203229078251103090973011876533521171327732917532299110986 794110395340042611294150927245822805757195990573417698340394 830012257260115531764233588018871478677580161507543485836250 781153463489871041498233193747193433663686845551070989286242 701015565179664379474856024448102613094924788797135903945085 904607761939027360842986211236210907996660189521491452794902 050156193462511861217110767683654004590277326183426677821601 032112372670827103782640052504886518820917025448156955456133 701013522733694352913710235785130930726141534355905134242108 807620240502456322626354242176761598456331397073141007017085 453811901103976500129743223591905119404548814158198342325042 908017004967385461470802676569813701574354411995284584202093 009123647980162412353458671593219756111103442935561586144212 796203368073669108821699279735496755754441927001041056986353 475801721707043733434928810694921511115374307105789496685311 988636861355594331373724115804281135989789106782451946541795 879854365346268770322334455683368739729019859092897495043454 646087285008027297320470371926664012612576511258682677832231 066857667738853036964335246636435627336285935250994874229634 866695352420268251202275717548483531557947166624246871634020 073727040617880123091667610825192178523928699144450907424359 005348001181694141340510792692992263801384091004022282699578 704631925352534852882021175080420872765076014720899376938097 138212920023057149770064934858859347229197668880811842976980 757107300524691827057897941774112925519143966756439141869512 275404385764986470864432045891954462530548052511711038003312 571103777837739065466633934656735274373540473907614819322522 637438329463704181599705585527910350423522096958977077630027 364020285739182956700236984197382067225981340029141064918631 039964440880269676653740256996659415861187886530488082386671 324488608499727827833574478317217501944041507697934731470993 959961925669435109921146905063369412181235917454446473130305 137763091793177464112876302896239773172011096841842849986354 275565594715695393565351976053819936340642055139632820317553 754857216984334037618538673290382012514354464247472336081907 007374471288388319284564282414827977642983299293123303566911 708161661741753532231975741169041757001838866299662604533736 137881694169725220453227884447030172139305987288528281522076 770484166039749416155656938949003683499197789585817924517424 493569540007791336270026181130399184166547285766270001726499 554020924099319185653034597600967925134529982084180368641848 794709306727806322450134474008949739485578762241237299506026 232453761241867509157940534845974127314567830704050435517279 216378699351857278070349431032428131260138972012352161249625 041405319633438613531093573674960126845804295017940341160390 647769677580830375559403518030805252946732743433179174414251 611143333866557923421347134578342394826383507106961927773876 402693717404430947879081604163569113151814197828241341582609 492314260084701707980276647993349441994991381099372118376440 081449453414862031675642833558441311562166845746482751998187 254083220539868329247231710640688509300915271821534049977214 380798769923408263345084592189175171453471126071523996317395 210580566445478692080360133848953454600725819636538232001455 403741518174009969678188464523907592690315919134056746578005 109520743482334272479010622697611989838619676528158216353328 154740213309985863446877478281275093319513114194954707976734 074466409863081855424452643433502137790430240487164376917960 407839537544165618099264650852444594314719747927776166864396 030854005811822550628587511615542945444226512682430685144784 571200938966197664486779856304041439260997335735478900070950 780432499990309399426903865045625617601193375864495969290346 060591799659087880246727161858555129788197784676338095947660 676120320102653248719560699488104235961343886483624332892884 766499512390529452363552218320521879299381770920791407893738 799295304417686262034421596530783889236902924692290138803791 253017756478010915824013162829380854977285840845999264587027 827886010583527281734115994559177469689661874189057457573812 901335719160166129105361551608098842943838736546323386011381 421000337291709511793338668301642425236166038448907191791224 831749078012712997264268932303258235029900475930802168237001 135894738243137579613603514521539015577420303543335101154149 369865411738683029175079959729374094261429145308403201092287 548163060509643203615327147826817768445243237132226686172572 044938412501815607800119530492428826954321264342174507305125 270134480394130819343528724774215521496166202837858393426050 891854488180638276639512678515806419936159699423390330559588 824810602135126397691361611231380566102352556692898454609085 319553651670735037108570684446136717023174677773012574898909 218367836312102975283076150830428088964838820541763101068030 904328629564985744925731893555299271508553688313898408319502 555377724274134179609165126396902574594147889444266394439266 484597126420354473157976088227103800678478428359498822730796 481970790306027718799299279440872274076639598968753309116604 029793666036343145997577298635380290123952905296057996910100 932692380486498495073122181776297417912093524529022101552620 110987107140065540319540639437782543923538032731906272830906 266979064728085776764773356512864612231407520676551541516558 061267883756720365333204335048057468133131675558897928610754 825421469395854879089892347597704853093430502094740642554993 604894589642885474129336959088052545795403422738003933521593 782559789120536493218047968525391973740651419056351007319819 569832415309621646945287595727026565367513808537453942677143 213930690335801607820859707949668152664860340504791476933130 023076664070107790684238117729886268781647608124804565357356 138958504851115397237128290159189077822219656123594441411492 825764191495094817506251902631978699369386015388275823553672 820380869190504282201948591968830684717999053030070390438505 948390498961778603692638205500548324667641240590433120822076 612273053916887091088509062289608872307769965635964830928570 330801853449900622526191296877010059088731776545876458414348 252434362961015594691204884649043738360719044313270795627047 069461033308257260922730209224663863764315574025768248502863 180759334899890786373860677511496451944371532872379137389921 152783520436962011232455783530726860452517648202010595397073 655856514836064828948525933100525597211578686498969832442304 799977920941307099055219006559606068922723074326281778385228 797592450663866033650093137264104151181854034666224133917823 096693310567161389537956830307461786715928013231511309238104 553340957596090647476884563985282826657375235053681405305783 229531208973194009267446969177378940120449751186474915425345 767676057973292135446950506795615721953796142185461868080121 353587437217759622257195462822398170661171275912065764129698 944737658000232364907238687808189371743763950546466357863416 679048098502934355366024950355115040513892308614426288301849 670086493262048991843222009735539127980553258234366066678564 539829314908350698268971364840455093139547790348641728361473 664094777417723170609645094903299032934081049156467793475314 078717061034615245174837170757644200921759419642174835936238 084309898838348525219339490459267975304032335816139228843661 884387617753497276222213208550231986229979466469808372928940 227315661912780620026869215391890398919895996577497064449092 611551259422345887707620806962887501839577997697402657397388 130985216920420096956095443253824661822825118951586253745254 552812772836730267710006845291031490314729328984560759663590 662407004651468839534793373272609050402480771799659069027962 709777156981022422317792629873822549646176255795142501398032 831641339515335556374569067369320334093252642095770208136697 204246359502742436092436237020725086393357631368090088817507 682922836213177818920284227758372167140000632234181369903800 782910750589660476998009541617339980418154809627676357069514 019264600805312375182942961684941721079379649185433467678955 169961842871037236998525232680638965286896707879226130946596 563733445716214416611142853368301268042432934948918237109397 468777875961081049626679549987312025547517541813460310797527 810476578051737770515661718529401657863508702443528596759948 470422027854595158381888857042977204471306417229767270273827 082447655350888657907165389110547349151062442822235356565346 340999306531650692566038503307835958627200715485172244108400 659697019302675022304104659484341653638649790365134346855632 340616974613582775295789692898616735732792004548130904409620 982964892618961311486502115368843729464934947743426661486099 274274666162182931575629614316712023480901949443007709613688 604677522161495221699582170446373437141851055801252234671672 504731382615220926458084547880729434261863712072906313310751 069592173155147909621971286244741448834043583447250522807880 215626396926946025062902853235348089132093413637456636815800 035251646488793789733088398963529137887927224290176646762575 137194156477430239194475051471609169134687022856287175261735 547671078179594627328203701300759586470474011386494603694524 042026862843725016450302312922059007554233607423769399831026 265766915900771849498145965598968412010423546742701692415086 788029375794560603306649222447130248917787483667358840501377 601000937240375282368457466939253334570516323287922432824335 142783318001035116395822679480921791863692237878205850592232 562017607831429943385748045373704322477838369799866264582193 928731632743037651858105278167662776598434008773460441204151 278465263567723855446628574515185245997374644463196306090506 445405597739886966361457326551974193056935070116375699914189 700646116753261627954835745688882367998261866588337574209093 042851430076883369237808218254798227450778852536247179365081 020223631068855099535736389865676386678506659330108373574498 719394944276129036186829783971962639568529841591524612215304 476912645881762072382953067140103321539311185594133469946195 517402111079712183319299978594442268049185281017941029439110 683366515915098803859966324935471765993321833550465053760478 856559056163106302924114003226302824201464092528257386078226 222840165149956286966022243790176895706330062542546402245976 638226817619877280116985887730690139323505337886005319629358 638642880074263737409495030255080013291564679551038510181229 868988935371243143160319572098974494395880912497766224214633 011344693761902408507106374207079466970735372020639700757071 923845354584419491935494264436377646147981678847729708551073 982575164224574974946140386363110554857170378006897922161177 765789674569637416521209183803878782195532769590292985135009 956680919785718932616265909277441223698002518722353188637617 341020775955588258624160396370296730488243186783080304935602 019302796151647196955917588084886479764411071907068570459907 719605322511091709278772124271201630701957930151203657121262 624342541217439502162328714670463627242814648324958104544196 349595721577730776042751915850000145911455562928311961415368 454566374038668997911815004903360969441130031787927029210029 260509851470867783362680822568481611183160757232433434180437 637732220596639691016039278111374350243486828708073387650386 205410250936905312258741893248738293006038845344190468250275 682054242354136655220290600094274735708660491967043322857651 040124895605940244015750842069862804192169713999653671928024 006128163515010722977522887879754234042742866594571315278096 046808798619742966027667416233233281105028467239183456141287 548808366448174623747090398799403637529137907979234730103784 682133402619630997188217885855727824457113080672198011466880 910262082785392767677845112673723039046323528806777578114829 583295068176885896107968219675249403094593979289528620201282 739921766772577590124984986962990412211224520980831267907361 527077134020775271980934556326886447190492612549141360166139 367386518628409258530349907870017557388726006581586213063857 011108098834829753762094387898320223637224747035261133623756 667409701730182497299113501512785916034923269166728653131204 984774679505341633155312859605683323678336577758144716543438 229304673694395462667283442877796819601323469819708469576475 052633291636564731471757353844252833249366993054811966837653 392289954227483102534956154866525653901568189705802349356353 467473835471294257084522152335049920746314627086736401345746 891268969008777438679308873685948230006317893432355372251506 755239091940495768296104655167978182579041041857476887690917 402814725582574707406762294903079184991210363721764269941201 751157230308765986518015522439106667979979862583433727405978 475609447520501808506339305668437274690568655736330832524151 829990371190585082256866333295761456542124306339165770031584 511756033120111266789625636119175428987132588106384175243652 291748016967825556581083547297852187950660157518189950676284 296930079619155661863877073046901685885220854650325508990881 386330665316922830201995622307731775459885222231429932221244 024389653575777787957404741997204855618462936275294939225591 849280883535010444187734248838782155441227604777551621837328 919776222589356481064655731844535195779356151899446592311774 981612481276962098287531345402195746866822093004365179867195 035493966600821837817854271786227904827435840133104090758827 197332828647433151596834822485209078478481513131217861672027 800233217032871527930907751840057418150181949533805707997382 840521493464084071389635470714974491541679732292745625915187 432155004983243723854350187507239033665883675989500358663874 054476878340459009560658100041273410140303462428555952571107 519406829609894774066507216807317816727959755381223757999922 684124754304541803798011953306457717739866138951868296504167 365586537399584261975218199399721664604441276522645709986375 101556765834962020149169951016091734401637375576738295351771 687900402844788965870855434099936546900576972877215961470264 717067670632901575368885759162978202524490873954648371069752 929034840181950157351953384154579928548361486433976800379471 298019081399941107244029966706299403862115186306888729686647 962266332683492197878642169156366623132378304251497379497429 295618420252501895379980320907412447018842503246799543365152 591076117151300741219224476321592311347801742716089883554156 468974838853617651771680989891675569717386480430228357501011 709333318764701873807143229340023607316803639877825203638571 303714575270546031295436837247300037865959190921530159281827 088680137782082791616920104578371213085816942624658011095481 653564192058125105605846427887059835327804822852414826029843 961009267598656424675144937233118877319001048737476861872408 599573383227672066864467250154435407076936459705091635750507 762489938886013083421237648073742594777293602764784248033145 367959501828517870901066628191517279694865093629085803146993 723945679891271513693865539337954178125777142230481326229279 751440233767936253329156306574819882027366264275635984465238 682540815813840809209772306601647404621634784891228860706782 446320961943940281919225887884654963938659860505858906931582 142599918004237295530366186421334511368893016622693650197645 807858070428579825726230130573671341157607781494620686407535 578664917834960506518940918250118454351588812897199244998966 511469962116458051319887320991286028408496582295033354946585 646317473303487023997222919729560519275247799410518882708314 232263463435026266541593217092069346101012571943304157011759 823490914287879576691337988597067127690034873166097554792161 127177606621863382685293223602846914670031658274135076256955 690014388225184595880420351887011255965434789625031775060961 516636718921763856912701866002282207045875559558672445098913 041926425693690819614048922925960827282089592452341699585150 262135515441386010407180995945239317812321574559412094845707 097524497166433683666449450886506509426633150068813407237126 798201712676297074878380266985196849182125419330241811456461 497298471746349146771871018421035240207031852583193708832455 004734253083112056330685792071948727467027744222090222260969 311497617798939760596783658477176264340838230797535537719619 128517134455241180233925641284004252047889349312534924990087 885297379499573833032355781705804302933939826511408794369587 200745865212596371378660494694952865704657852834571848890176 316245113803512735383807508424815633094780607617740103886812 869238249767038392767558182211868964268601483093295115158836 476521050510810745284306661681113175482904869498826182240885 571854674054863790556082243461636383265709049223931786273559 788547085099968988848579767124599835774686098389691799830258 541343742552005162817167870952266560843560766528400668912663 812560290204914936618936555420526670284573229230558664860732 599369967863750209245229164334532997798647970787829425654119 882439407560247728184155057937821401161982057194856515356096 377523654108241314398976570436468387209422220289180274799631 262301846680350825364832891452688676425433515369543823080621 898901407576989929195611989312531668845166215539094738370221 237335096973373439910906534479924281729845525606155135975237 068694713271794940201222355688122633338290678478660300595809 464771905004641131048264806758286024608160046900560388761120 102049164308599669924142216790521808915420632296008929921955 131379898681908128750595923534158370576365358119551983013262 658106920696749408319522552260862603979958937775735397084014 253780966269776445254088404874244910418477189832365796635035 298558329494656346942597221398558947739732428844711446664572 568231045377987409602620886831665731736098839036174407787074 316532091855011252531776656992396836244943520932174832812261 817500260954416018884485233398859190265354789119037123681527 520249694957626628437759076565722058062719464833184083238486 439726338071111376099177437911570859702813344657823691150329 816575736039598112417836636887759011722631398901409201343341 759036348042875642851217577114236304199957322956038580773291 376908583733304601591570371775483163954718754001664973837070 270845006617508775796789881001984766687331212850695377869808 765506637911819773028573102213461500734899082831113888523548 725149721926141583683715217590396426181242209774348693194440 780028063362459379784203600754671663967773276244073814815564 982112566024216244978397126372143742724469050844148816313439 314852390195790780772397993078134959506648206588329809392539 817497031904379436046144900132000136495194794122673818739433 690149450010275442415585462341209952405400637467177951131073 791522778103135780112396227314755186027471513751903228659043 915945560201521327986791750491949284413914677211375878043905 881569778628620332258294699080664783019035895803828388751316 055136373993642068756786179051561492836278910682120388665300 941021784200641985354798167650371164585957328957970217558396 990360625717931891449397458759186852338809282837992951182223 280444307646366121543349119430832660238142772505816940035004 922473624937761287383018862018258245304946659019806766310362 366260294378410974863896144581353565717433370767875671639243 908990981971046201680757944955877552245527912507288255755091 735691583777795361492878693910271221424796589766081079162393 951562158653497550096063589126492377064396867912326523985830 592509444175475584805345981406328695594818454830695114731538 004755259243513207557541060520873450038150995608501260036651 341179279881648908968090882260885287651102204644209979176439 780024509668825823716186005591129313066826622159105624094373 304911454028907457267570741215382942990294124647234413796406 250581876256112785163069572971810591532549704931307232572693 477065390406649741928015319608977860140109538719086490344132 670835496743002983125841527226737843956236707427105145312967 054695148373045034343998955779182937231751259039282954182731 690267110700131497921047770770459367126795013838726917930253 642321628951956550551380634235144423589236525992332577389188 571249460866824779524039388494851901193414929713122520728849 624323397334860091231741168391055677250795054727544306480376 991947917267442098984555851832448456001694186160258138296289 534855753475697999770727272044792484061035930636733829559074 929903392698784057755296612906511269704067931764647707213241 305542225810743455390407437217779912402070303561482578005133 370950186056956825879740074958926519652949572764027546724576 757073579315365882788421150224192275093246510043189407467983 211008110763945536783483048506591449798173938112717212303236 012293181424648159343426576256331054270922823625689138103330 596678415942944941663302354343341252622717349713872601627980 127128266999462574400075511738942897619913538779797031526407 994309293140082055719946893864253558118258519162222453030253 000344049241899528179198498841106977865122105482909034691274 444494888981108929580636455764789435901408148143316258685573 883504730683776413083182307672734803386778352903631758574505 000477053753901702431061555974658529796532226097001803215448 244953800968960221182633329184338786935867849060548800990944 660649129079117386699470756902570264061128635056325526395443 543314457949432479162849042047597049022029086137829207419712 718757040187365696151069293141340601125753989341822298440742 605229650795575725232484593658536689172860442489950347923249 796112840965740395475364793678539318067713222591929636921442 298613053140716819751804473397429146237347150003700370768330 969892651382096886475670478431706984034755759825447246544115 556159737212151731054055566662205709250245632607677542193702 193276871652742440365627808893157889934291686982730715127941 189884007788884445978375946375414187325340849648879074735314 143083667040684346980884770687879152100164372627177873101124 588176066444707999132880232852969127968957954796006136095300 125044710435768696043636310565308923421176905619633049857167 128964994425736883809703803863314812969040598169140993976399 512540607373513611652448070164047701573798916733814694656147 887432684177595074670831866511740191519378762607578380763213 233349828017697479969576065438975736393008250185456681897388 039745909627513381464544180814404108788954979076150887026101 555349453201449486690120361449638776655240808135061442045876 270037789541433577535863231872162139900938623390321153760180 058845591850092369724278764824972107235171101005346201108716 079263142706225210259898397560782411976870249835692032762560 401468511974433615788607046592959807014256090561676558862640 871403631832316475812938044644847452496909442463835614177652 572913844855166024859329069343777529451053350812618515811249 516627098473414179435424160824945165541633518928729679935386 544189585749116673656013642129915490388518687004048978342395 209201782307882589973209744917673961446308483247481433081397 755958722505253610534391768911930802327806155904263606833353 862252793466578620432214689100766137885006386751374109100710 829831662541718566501138629229356517378902690965898157842047 192127681314536851878938654147039872266460078543223834299894 412358503071848092205629323948508730952093140904545830412102 103240160003791874053398695148699266354477507009831541679349 234642343708249866488818235441503833175192029113206072185647 878723194629192011947132717008965162437796717229912966343974 369649889646759910389303497798168049893969875285216672870081 960879879383476079457015099443766522111714616082022366225082 746106019664607163054535719968035843351789078886865809279339 059430323497286482229047506992073004555608849093001812163347 972669691035552067180024300591043354154005237100784667062242 901246041933618108364985984372596970643425615406117775954089 624450345765833208262437405047647787072056044949464599377827 295683495200104859277610532933585896246850096898006019410387 372112941122063150859580339662179398377232805036173184608671 517481729875211310933443721811923875212847516093030441059631 460824708274970530815735300386353530846756874210245596901348 016615278104567610663758330432714102584486455096078569426384 145329916911063340780382835306102966525706582728527672835580 818501788186702425988564775000094230884790111448169586154362 957867932912527100443418701895537255751945237185519634450024 666793417387190067105875752311521079265910400790054075621902 025781285596766690893994002524325458774244625365758029076369 321538888370912999878520102589570650703443896764658377101355 667569200472020183657416958997492229854913600741304689910517 988771344834716767942448523988294477549776814526552758210268 257486263012947108316006789328665662234251219900012186230841 705642269282782079308775918105567732285187358618533642370897 633150714376440420861472129318137721927110460087242465070997 167488487841649752893129997568893733452102342747442953026731 191045392145884146975339189164788607441121831918424732024046 973831331992000260363715816321740411766987813469469434331465 897470558789850514936034561442421686604983093691010276995601 199250428585976314128317990864227870881326158902611367859066 894037052104361718739243748471957499421843874574494790701340 199105427627314643883103660850399800460199278892749259868704 716203354545879993829267929792886584118680040295778920684647 450273873857591633110942062403265564486039333841943401661489 011402600247558083164975765465890151791409177755291814972485 908565225649153353926843408785169921382361806229710585517680 723658511736127715066632682530370693707668861656284428728239 344121276493260672879573633688218572414776762766151832816717 210779828555727896585998211305728929121803318670368735079733 350515362067622121707749800514683014925053800393525885003561 518922507052736287332960407779939089024313544298965712745108 629061002932814305691420025248581360561715438267080064716383 356508405764826207163447836544916328181654796815157372656787 752559288787541183862793475930206816351717117861043059494655 589289073364201387585612032328586298824158832625705078568729 259569336977352253742626070985403673152002772938551061142929 332699429265345903992977710441919208158707775933724827133035 580444169442237697815766393286431442229119412829007386542589 151220109681891384250660047237568447564251028462427233027085 423766959023252593822275306586072264440804615028012935631487 008918813787680888739876863606960265243730689070433738920203 574697586856535925439363759856315821935064544113085962936793 460032237357829348131638091207251827261660082185259325504324 836046646131087451283386384128629672649999300260403236151764 049311822184639804062528800662649239217834810936092129800787 742953567050182932563203294657206469809300859713373188383736 787793233582081952410384937465310514623004296058986098087677 723713612981463803464151781304318941190696205370386352636860 365647611795405957461925648719735880480046880259060592601761 296639088320276683261530244095771041309277029996350321363350 007826987140672279796184349191715380961585487840718116147732 950451003970116349546879432892562669646078510206082562036553 187296932475054522858716443491134334903959664328391278107592 965980159686934446963921162453803252675227657966619037311946 086378947088941428105519609602170675122597397708397021826985 831117710818629523541873021822830239902703909758288637202849 237967775830791303241890615929612286733950032135254364884115 602055641275453795688807038261620063736044536062338312769495 955091450023453000116737575492198324284316412707137670467319 517916693842405184550513646225918289134448967385762004181066 934204700242140270729190135192077282157697914154381141699519 955960377997812623413810379571062460572178805803317968418847 027544053759147014308571610139716673578306429811585139602445 122464351238103911329158307268690450949043004768193043573883 858433626120373859991035711323200988896533481823613732666251 181494574352522114030663725156090853222342258073544637957903 798276746104707651923345929638077779186044174744447907896422 690961674713275830405649876939181933440587512369256280388301 835936322606312326489157538610258654712325236885579461252522 004494682882457166930929695868546299784078746729177182667329 248506342608664113601001087017928557100796377456124141305744 814595929697800668756769461460244312235668758922344363178249 691404580802822663938994082303392503111826764748459499316901 109986013112052931661473781413318863041221373825472453471224 430420851660203274144435789953181624321163837940466672947997 866671712478126635221377858295124128723147346379444564499177 121330609742476889576092525602447817173222875055379662678865 886695211553526182893963961713331435263810740738218047854858 860569484210386108425565759525376524672799242442216176603718 059206188748261097189653651641554891186041020977980579238548 837158852416391112859771063887098707843484789170008617945016 365431235034198096740841837298646120734899321290234865108745 564853547553594415202108840150642674731206107860872240620244 191382240989278491090141500705114330940037739457535547429984 713321816914889695581149469232533163455445838415473992261467 929862420201011757085742107271411405844244422691360787131904 048554769713543850414118640239911120208731482690466239672630 624451991496129176160462808673268837341867226487627724298188 431516035467168870088686413740339244550187417265943446825880 927371681648828830978785094089496742257102391909258098416749 997265985408979526123292766631931214140655738099695649865528 128736076011164482439109417456493153860824649911827206668591 511739876096608102692835020258376735454554967697374754668694 959903080796512545149305075908802921190607199773760847276203 658699630863213414593125047201501283093264764221176191208032 311129927236051215231524890686909018471309437698484922432744 652629753114079497089012022229894693469083859166661346133947 936200374504960329792696668194819459127942719834961734686010 151418467335584971855890737975377235769981111372261190432840 522832311783288390520508327349567214402704124154632105395679 326829443887693097339781855634208039974286923368109104006805 112663984192725365529205486071095032500435272454883781814032 675968745254702264963763779643157503291536617579470221717725 338779727360718991907257850382473314581789923181706928013187 685811871042572217680310163229815703991831099617751606940537 932488242695461042340505984429204659870316829029503969712500 735687746692315679462946990969412850255812099402685926050324 558286566501348829903649696612472894695507390932326878353223 136266754386111478264008289864562005267183507609906845949105 895877192663577264055279629424749776428485546109764044021504 274336805344243195748277114971828162283657343135030266245958 698476335926565822786630106774747997524864898654622065709552 584013572998585164756155064061857844078332541491511543494022 745012382986882097492683209702692241150458793564417435980526 715911475064093630722596093310817133073820329319411172584889 133968587358815003676366323361457257652157915434554054338291 978463021859651531593427928622977066858522485045869721819432 326044209255321233495974813573570434352673382364797574166517 634219523291939739672215077031176307520597361984338591479891 776727353433667175719888443870717623581522726220044326812811 763171038724293030899552930454981862769379862117644421825192 014334625408202767484869901829638136024077623409392989610353 495228658244443891068712668566201491195741078870307379176951 661415350035408819819462173150526743519239020336240537937134 482259387568639292251876821593938360906818706449153059650114 949459730458221585408057167146621185347288989668357290933395 792404739754171414675239670597586963322363215791214116502271 410255716833365995277235435071041594896547572079539466803447 409831251865110213222517047651308720517323743078425923556776 737266221199438319549070648783830296472327102382083526213192 410128188529385094187942608915781240927814967974262987511631 578538495820643585609913302852168615136410049711394705801507 711423135227684217704660477603909054190758619180776003403845 510888278159006569430430240807609057851787580555659952967508 484833603640049867206517759564295203869455222276953456731053 588239467484733584447369358598475456623502930120385837264136 767907337499479377530235739830967969012238902621532157600968 494257398823345305870844778744733849328134979888358529870658 284683979343518780789237221149194394018435944102294467467084 942048064639594007006755218843858968735790830065015504651938 696132237852750591488581462111220812419844933116176963270448 810615462891488127364741683418741781045516789105043661787064 146438976327670356098431520529146157958479667388993795813930 700778843179273683185550692936847246006808316159707376012820 295559499547958343142896383717475056937983003103607066275086 500850030129298429796487588762485842042159986240688412461854 286082941701081426718983603937716276826070388996846399592941 919150882705524662491889618014438762000155003973231732655353 529904663451412797385428333865468394118049708399268173278855 837930616413421873625816387733564809607352419535145579093771 833368984545853830671994408187609933988350249359736591975361 593808160579873241806794813425755820812414871396095649291379 431695459461930641808047728285389794060634891449722135243904 867014100907451762961449043088013243930552873448780653798857 806259375354500833556513236652467225533794354179688539715617 025881597854383341467171690256005332612248093526848643835583 469863538302591112103163749479368579900210327154830130665984 229232405741727955553373695690510699049410107695072323140690 569012067193450268366881981560636283269193352886838046774807 944750681190171423631905410883271015413515309122913860078350 457099721959162744325598460752001661333726043077641278567900 878103696515874033517928403432993519840503587210224957859412 293685001027914771643337964430443191026531094048650399810939 386802451307571484180386239201568589490425175759879953569052 934239209287987509595130406695162824834724476713697773327102 483375045721775071983220283345372911188637442753724512360835 341487350263321857535934886687522327344001664521694251384706 095032279096547647883592499544997506540505207761158736216306 246736226668963249380889401899297316089386387240190490445668 720363042648288640349233792511571315987171331526728512829300 522488257505166852289685823224870027524702783136131800793420 628387457215674990093498026187429810628573376962120248489159 400761420408934965334351312124488029007593984623338805632960 532520505585231554753829517170754931831105392756326848204083 420001580534906254648563591747561367191816663467220023293471 630729606597303844333419818055512020018411737065937221396762 098263109289798800603838752612081620593475601686889560623906 033930979421974972922322743789870119092893471756754394730646 070140836868302324505342862787668028030253019944764454294856 928256752646573386012662410122048266397228439727291682278768 480321188359164637146065685707488801332706359062838992265536 465283546473787136109507334838384336344392566762058641108531 049054854979090623542338830524157483897536908210739922648743 523898144703293273872313961593272428115882584696008314211380 171303541612132655524910214876211327163990018841629799041246 382386520880355467165074986017684384386703784522683054355745 113734138260438468324685775577654415242026545979433711204800 561736273489056394228814341270929736602495590741817238952988 545278580357487026160129039506664019831806963471994465960229 469133597133219396768502970313367409626270277905076631062920 513166106779563336172489202666012815798918508571832748328596 248574959673964304755749142324513429630343600798616781763968 186337210092508025080219212898269317975008289946312026854745 323804699971439575164302820355057364336819988488943137370453 807002171678762567953286977895056430070095541217117826580730 088260749351623037764267411336057546206154422787297543224066 259657510024322697421347243119003678730800601960123693440779 927593851757413522398903354007701191132728763698825523075389 109626912836504755704052269104099551995333281729465011751664 161141565292686841361933124275454959548808800031876080958903 799521263172834700434592356552466888981266054599774622364038 444894091881975258014517423686100052297127452454465206043679 981835995899799897883995189917196890069064722238771348191846 237563564396123031427495728627511844440812093822272944773007 479546419075306532877241474047324831238159764488548996983826 432125991710462139034027466378517070469775601713753659362728 142548925839817216898580934948521082005814695633998676608712 033969114051015850747674668937704286605959221215983013795407 764772807254719684663195905810441954954747481738209637886792 089070278521495126633071340645759088363669058867614277776483 191587990139432658199938084942227851864610871792774808525370 230621601548612913692247011914163611125226332310255212696682 374991108219284454908299046040258840538631217094899316305035 869674813642429648909541624780216537948376965167151327617238 529593171586996936286934192206863498192681969755947735074164 044487636422533580687388551885554330866356164732398114882225 531867605285020299486829212355214406504611231425948395219700 266402764759221911729150486327920841617668519865149792710065 722010430926696389227101262818745082177681615782775256822601 180060147374085297736412606613984262422493202826249385508723 693632590962450009710721556667807754301971914636050702900982 592583324432471103674728950250827109949752424109509218847495 571680209156543740895734197731089889719981396423750516828037 060054244022544459247328339142618962576264126109569674083087 813221178017702352035602238255840307526355042865579575591193 256091482873203259141791503012002389995863560948269455685809 799001446417278208474922973228844400732010795160391261873446 385871785544292365223881688685154980904683501654477944049538 251599367037178450890432980706911766751026326213021515172400 952400238125580726392851945303122150400000978077322090287952 504451559723466027759024732613104228318407948751532021764869 779456740494194012290932129491972572774860645305442033908697 904172863254880588010969214291652827458878056186543710286687 807735748923421812985194584785992397146525104048319030577457 310320650551033939671832316846603364710744207837412796520102 718761861550742129426531898055623882456616591270805611522330 491081352550928236726497511398557669596409646491284813826823 411517480630326038539793679371437354072829552881946605196590 334768730484999164448082724485120448462856277669828339544375 440116189754675475378017994422965845343979210507631429105395 887598815861117208288847888311485977734611983952888726314925 881289264386381413403504522075493315711358187276960836287469 880686140618914994251666849978054215007740673261610050579440 907491643325934449502932073967285888501168266194984787816071 038954035363588879040155557334758226417979469249156583086692 725011114675244917328405588738302664484224125189953774678706 181293690731185181792295188820024493058291927434634786378080 679016855061698104174527697421309706911276591329877825530939 434219658660930754283175762083442570562060271822290563002186 327522837254183478450389894362328443197411002006688812356080 360549915121686402420405303777170515622275923646871531003076 487334588599772559118911742358348504492308615311871634093213 942635385399787452994062916442316269061806580897369507383199 062035839537716900761823840320497734318801796982918811901963 674828399705617434157096909692655265070233367982741580110814 939776204692514958926633510272442576277240733758938959575267 411606710481216884714764090554090200992889176057003388738734 554402167508788747287615745347194945437593845843275452637442 908787317810635757293412549331847027249418337993321409785110 927531241120539256849320555048009484568755614049950701505874 110550070550409543846226516744035631572766989183435525491303 165579920896243996342479188756582165504819606981755691497789 208848190295826522016041565215442059731961359776191995131398 192308084246372960339950875278948999808523740194488200099912 584060060837802066878049440323072890416911128966344465318703 848453201713485512780571300611217381172806207766417667190007 686874674389354225165303079797851701021654469965811097966049 056898173691058592603908396408705179541209439312181099637836 091469915575379159006252658885632256494512129304279246993620 595629990319771664960354287960872364399287261655780885765866 542251096756028330022789044340028209596937195034995085878642 951838211396068054915759859365100917801697981334677420964831 794312472404166347710934929851309749350183341450737888565945 886686248896103507788358776597495451202452914841829424280661 510403776650215797854055936226575367029461591096386547807078 328019624379953243852844759177738192593703088638475858487215 315650492630147628263037935987145436285443011483521932043135 538798174389776217086103690107464824622103130588866343342237 447075367218226587838098117414949263752085870335460346994317 156166581108787631886011761996140211470701435626364468924673 468918648802581118535262643594012562258965081392705614856976 126879799410468795668450292476629766493507150153813386936909 174583004434165186067237177545312042534339894037565844306702 984241703761544039449982312634633075746086887823908656452359 921559480056576726421861727043255431263312015537159421552858 937666039516408827534240311595330886696984943029189269865225 113624314589265452192711819767159281215373961214059673050979 999371998271065566113992510358435398372636928157132247160247 271771786121078829856909047715436053065185163684888296767754 980464242044304006308789956213447701210469822792863605365835 494930139603391007845818402458117226705872229926263102143655 298243052605969710891535729131000497549432979459364299631821 396296124197788904333665319099804907983583094232901823495216 433495822228493486357824476348945825686505928222181509076261 441578841801821626301563335451170793501040376463157821092386 218481296216961754905822192398329252602761942331135297443896 096640628248320334272473753434454580988627876665017892606285 371992284169800929190860149320155986023530984787352662437270 245425328464857000852025187209365787745014484922488605535925 894687553317711978744841058247657347505943274114638375151951 523402157705713645920618579001836499860930878792459130441040 008411780037548868704382645871172947441578317518717611416518 754085423911173247843985388815091283249305181654355749889070 871994169319826009293694242709157944356057087852037342852098 446267610479689724127735225913750569674500068631375648378222 973883691151648281323082934806315710914003337159848117156627 718706571564700733744589533367037034699714832144099733972954 003943208126459406522179725733557259454920258342345372123311 325255569854284716598445312433153159744517742083086067239658 048685504147985964587491460267182220505172076089191016382673 915107559380584728141888735679161591833437501559162608021378 664328531242023791758398772399365713851628165509585731700465 731687574788210460254422367911581387479646197404765945781234 252326534847180546339564149972939636762694955732719275569429 472510315440580451044386168165651076634213971379533505846829 888425811231123854480170824641133299738709635951038902177698 451027999153084119723739198235899126143310514606675544772142 108815818594456816384075603617346809198151235913482284567085 689904104941943313390321091023757695615650595206662393393108 892199309899698302779660418035972399462470931881965525766582 206168010682496573714426791947157517735079374194950963501855 116390654763194460223731167391600777994439259801057525529217 692924584125608280498296093421730750664997631958363822151142 850187590609477358104321033950532820392583675258788567082569 960362228297849662188114284750627190594250860431202159293996 127793436154293682283289135797065805574626927574288466121287 222879528945132581484950732026309636613225527026171668431988 372953926441415996196379874247013724562635800077046818778403 172442867117278315999159195537601542780482102425863042328260 564507489405471640172145203032512350054076228047024747428347 369113972065194362010275008823491785559440824869306399466663 801207589592154180963216073732280550882957600836439004096220 384028717019226306457031797895189522198283544315145575873615 554998357300553597858515445601251380291401888186643235657254 798995663321221604898590596432780524608533828105078801261639 389603984671210374549935518490696750191270971768328690401209 357204126104871829764872280579575784669419187705934759549027 514336104928268903709560371971977509763368433863814607202305 443491738250695869884985464329020725253784430162286095019652 315539865570369314806189524623169019898073424775066840842654 626594335912670996743013538874100566571657901261990379515160 930101419826176468915383092643198636268303060274665165354333 888892717142712361290464327619592339672039079076876183253376 364820059446997129168968395798989001940745814767101738953189 791184300397066257227704771603149117778048148213555580143585 699775071484473137936573061557892521352602676797510859745289 769028919461022799270455060854321121176793048362307454591789 816354090102707973924391234538791300031443015783090062052252 525776756545320974195499745495471790939450830936200663946042 371367577553019994199523860583312456834662214591139818375667 293592839187374936922940721163769315972623985107226150529642 675129405987616976475855537092372463366646731175896975792353 110650247919079679811855469796374283234318786362971984490495 220759015561377029475171279488120830421352905623104766839941 930174896564559572255532242276875457622645142878759497690216 590513594390137205860103776907535721180872980333894478385297 923577945317072277317046050520644332225761301564791240091930 619163933130565746031103440605648946779713707500212682558186 994299968339494830140726517792428943084608116557387040376105 470561092657371902137229382517513708612924951197587251351298 648060070256296629783423231709081896811969626380700592128154 169401831361730081467507411213398860353802107676785559704226 042295319596749153660876797626331893527226045008350883629865 919733719061595681702058265625855822438846825460936208402659 619605300709855126044702588394402608682020458076351794056068 579221103382778753121855345316622268714309527641359379072381 503258683149313542233107811664893737682806321442644113183552 195301173800142957899190292456595747993660614982356441021385 772955636921177197717696568383957469217604369327644927063198 717896476435034990509237414762648505302420236857613161149079 552412831180766505602296427037022189297114379382338727758812 040088871498936761650647787092264060586185776366370011429139 009119151255736791852837944010301603424438305085519428288772 907364469713415531690589614519620557820332696718777496406010 325153569095735876372375273520096681035608545622214530742084 395313664122051788374965296026287916014268421922326877455915 675137368905706047767993432919866936376941860101000720189827 888788215985900308828374795794387208681985375541003688381302 074857926454579005719639155908456985781136492257056654491800 911044851738725038145044899768981080261302227587454416330821 655137560760561094279730182427034015181145574188089320268117 978006620333615227984162576038119019700762213572034947950628 155525731497728452874353230612131796147396299359152426184871 172361051500953353709803041512017393535413818253341936740799 453329655773173884134747793880003907142219312875611224970948 392185025699933626770443498975867515984965863110942086134672 031786300884623727306978248983543145491451062010999291046594 580039696188976632113016413435448796924460763698567282522362 221749741418164029870801737641579565493926170133625925846410 943918697498159826700580013636383443520095995938856529060921 319407825470986933957375069577599542374714443664079808211640 872047156121541294168458123515647332913863471326804831006508 244412672452582191562996915723925141932026001514203374213531 734566210776425947164249844893211585796914536898641516363037 389950632518259422098027415863902006508008522508583091648611 384898570558430274496605851572574809471789000011355784939188 185938053266461636051861601870735519780067439119936336119760 769360715264254833253340920494456974865144506647966502484827 033900312153867177892299260659268114276647994197399787603722 866845531069412192889553381040082254663411844645204055817725 391192014967031860824318622668483763135004479912189957536602 389412465781741392029856312882928619072431804468378597009373 308156248888618898530894991312910810607580178204903801221849 420312534387155795193568499949155718494591376541776251332728 821516740108838647565746126803518026502488330228727813026489 523089511420270311528993648789062884259522503920795830678107 308374248338093422596462836840670403458242306080960305860893 578314135754981767488962724897122140524267787143875726371663 622587684364556135459984343619433026491748886272455422045313 186447198448842665194337031377088706205969046691029429876408 132294324508381690352605653810445545112202546068152515322996 911453550141952625952171002571538121835569466897331096814576 582873616230066890342409880749132083550402095663719992865903 322474576581302094923177175244395762397152567268407909625954 686708311626050784788117732686051384509232231871229624634529 302877852394106203296770218543516057056821789096196054720225 432901887913824342982374405300757798360547100619005153001207 479516776962172953052787400340614991899936515158188696605842 942515616405917845415137481055738481956386171545311573118980 891841080227583003863340651358680764692615525747829298165066 128380918481287926152644850564843922262618429219458487720856 643816060532393793345401313956730992615642367150431399563222 162298199197941843648719366640405406719772244981892355548645 373194777081405957316904165142937277838934653889298950846455 015691710113999152575908785409991547188161915892525900046318 021917423075291405865747845794467095848577649187007023149351 008099626015344006526379626690945413620949495744951219696354 373821076661730596647167204216141993795233454474185568782909 022897876778091553552854985949026268439117295031832135579766 738100139441980618291428912560504093299224747286133959621163 796900635001761636394930211612435605962924977375717574194041 391497239413703974171488488630227063893408424641997416488567 142487711496369586552986153183499878997622805818032686818784 344075662487792618202045669776844193383773938121539322916362 525908696012298824519014914865516602063254471801310196275614 158332630205730081366310047756652876171782012297305890691290 575346636914975182880309384720234831064375860840382241545650 771738121410370623189479418038336586333095630010902135248100 064608647359981760523336429172435457232979275586017535332559 176208155210549926040737654347548800252175862425438358043384 024009826816849381828757988357795359552648585949803953353925 652937086093925117065607142104160023221000335737746017291887 019041223178484883747114012191090917975698214997225209525613 052818464006888639660327642729593919313607963294734980594722 738037353569702949500246210474197089760647865957682973805588 137848587498876886796084920137997227797583993743186269726397 900981687766424385691291992396118413330508421142947968375435 883068455732048685188204394616460588211993016833719487203589 542890883667828169484245366145727037621857757515799109915571 222452519127033611324270816593750672616520819619649695905231 297180876612479117841684013659147549656488371186867195459857 207501371533215636857646179154084132904832278047727751872683 386357640847227334908653773290609324165433433477256085247601 202497600250305956381939134040152897089073121391723832353593 694803630618866735336944018643242605059071050076570354392273 715028270275007130959038926802947056151013243580137782037020 866488371667998797292333999524509940698360196912991619868711 167048502047698887536180368218093649540427897452156127878378 749172679991260219254309172860939932788523371575509785217517 892568277952437574437392252415345272202854661169421936480991 187141312438034055314238795011785737515257732388311821970266 593512042165175985916499075786023309377087381280636145998722 694356761088643750509434031008276111201522925388837396446565 518711193385036355896797665447263160837394683463410423689020 080468122663811298853717419295010296387705977874367798742469 216634455492980415657280534353552992666792130424979040899561 341359499348043378586683098951677522943341514399775778434740 792846907360014737689395357561389718789144185184030951772944 031853803516646453174975300435545298637488412918507463294780 203786276782982482158395408465564124611580024704786222632284 717060875648414947347714727313951996467589472669815029065498 210594201561876833845993259341932220885722849513561937686097 672462036803744054011311101766005387457503875300545684041194 629267139507017505588348667847165466318856448115764750184476 642107612508390543430720967862505322039814272574442963861269 055630356166094693171762410303927399371093652386114636910362 903659992483204163336609072859761178380727318806610572598735 257020211979398014199453302116943294928643564115555917223420 431648827246348384785682756054756670834458541988476396535467 699182594196694509664696884673283674068687376227454415602274 136282478991586666462989029662474146984963047500243528877107 976069726195972504332982306804692480091987657181669081953906 403736203340813739420362234727536629762747599239981999175606 474564399724569081809624918453237258843803080882658334865991 204774222027997931173251694935810013541753696796707402153633 466719018729993704893708678494461661416146044128619501039003 356186982975178233301432619202579368708917575809087446509291 182186113301591163540331041518763307514177135720826810773973 610723586694717312149733397151636147568032151982747145551837 253988200660421810180569559673063237362362805528547758778770 716839477706312132227598881566063675860902379234068535461123 266593241964518190666521312999522307345885862572625967570181 901277012585959732382528981533342867534516246543832981416416 069031635680451830544692000650495522455157215864961018469749 961072379518285525646234847255798173845640548113687188985227 571239146516169089324911229080482638790296968046894977956696 789616294996443544842788348737762387202654119657758405600225 145886529296232965877922025774606605022502372091588016459306 020053937031652526483948883042140102216229293992537800161695 809543605800353531607924662843134400083690492784251342781803 385584510699675355677841096334213785459424991272805483380824 397798032469617371271056442982701362160330436229160074254741 300619336761953188132199350992807672213519577583426576903824 964583639839212236864886322671505337520584896382841277822212 321609881766279952948844178927720150686729618022621332176885 386182341450671350781422971416691029571861179360808596522182 878325465841726597418019629117949915275137827995772440109950 197815841344688520481246750429543200501260622331616013256167 863574299833683421316507563639385719127204680596707024455634 437892691500906217425564589382698710585980637232278444529006 771472594702248535766125487490822066840659813230473585590063 343493269891518765616242196517435495773868757647379192631127 136781511796698691496910376701208177033270851005042274163501 387759390138758746649656130819252888821043911187370249393294 153840349309867099302484528961476723093489082824070087468769 020384216911740744982952966138605032005170487543221217960378 398059698148819033911118323116478666992163113291101633675897 018100458995726900940651287216219669865147072209937568074333 438669186813274227773980093166439795629923856527266764579367 445627011414620656404872007821589203200625636159288144633489 819687897162425990336245082394892979436918168517951529335744 382685634027212976615383894460181662295071819946749436581450 552921876257814816732295601130279529597019040678966585570583 846623137530354677852994453180635210632757407100969742011121 223073025806856633878099862427859141826821658132844021455860 365858831266982216794705746359203326048993665672033746126104 552214279471039876650766587201255627638764010080172232149136 523309590804621818208646701635919262032911690125924214547180 945318220515273782395263021652664237409133818077177194595188 193152236338043192694292375053976643727064787361321285615764 418496129583991454637519728030717061971056246046202287914541 361160301616167936283061387044501888378507746580272968784946 388588743523226935151380001615410063338269059639004519981032 300005381617373756443148105888618736044670958351968746509977 414667861248403697306244916916532331166628974193409565559142 851200873222627737823729129782170127562966586974874251865466 735294464696303750203967087195622365298897586428684793181402 079470447333263643812163645818672538677281071311272447219823 152752020820968235603769624322647524472405408650593768505887 906196879339906720259923962056289081020796306364832107993052 806673076744278689369745710571092061533805876596169200004060 169576257989510517395062754695693935117630895415686942753501 425667527196516562106468341565955392913869462000985788940838 759673325565883276330529297509625181523749409821637398715141 672986794033624402363613937015865865713768470116512615761733 765180818781955855696197872794301670839647091161908393843877 850471011036061977880742176801546473814191112124993224237287 512475114193714037633998191918350613949634026523320746934621 250307836762516437011311228979864076727379737654716362887802 150758028831034704707878099814895752886107904540748483236994 496880450493212169162722832014683847295095715530975927715850 084177565764995412540458512854102165548770422301539936881591 397167017298304874204479381173615683337026519466093338047210 590472992651774792447058413406785220082387583861046342389363 892167994098733962130722163621358921561926801481916652769657 824669963189830046535810969411863850228292355062612604546555 740620727764146941857492580536509414281702771622590169918741 452761695773497358068507187496995884254465872013152403259578 199994699000469060694293286522042223702583986517502630518235 705566198336460271557825972975273741385889905740160370169654 827815466452628558329284664485524949999853147059687223819510 255670482304516681077483775212144089564451186006945845218360 531666818344942067395886779431808245454627769960550404643475 963663147985091571701728767152379166518517270733016449334563 173181524584192673211810393550857453484285784323573722403149 510783516460324647024543077864520761883282147689766400931102 061146742876485909154901338770964525463962846404505567938246 022020724666244758893518067344240464935983467199571018095281 936183965959518313582155310122110253514449623520092557270633 150511624916334630456829533168846178512081343807514792561532 630189008415418079677073705210878552656776379103848161216521 436256975548296389286407332614948384623887186632783456786730 578185393199225760379208223114800045473554122235510283733214 153991881228249384926666505024015334469918644931098579955574 252695043018324134236293873232277128616302748248936928822864 073877634332279024089663621218305197368165964358453973457413 500256318663718160555128099194654758346364062252068450676616 317880304006014302363715956544707463852919124769057679700322 128076367783585226895036433044000022055820960222658224844548 905082376485454374111918717023485780042081596420111539310137 476281944087468498968943079494829876545968137994971880987944 197774913871605511429535872055689390043552871249503517723588 524245716460611602360272150848804615067377918230138596038782 988402761095132271041730529111586450358591294236706430919895 919470832089549946389065943354789883266376078341721890665121 205521173070110929301062833400420900007366992034153288020876 586081829946017546735276295732858400593902858701853577391298 838740343126581085917218637200244181407559924900905798125173 716419838136847420293872930709631302952458002029502403437076 227299305745026425279918682240087243833295862685365689410303 466907370269892721167153932000597280626526129427060332204973 821007860464569177938148294211384775978870708500562209086309 450981247490615103292587755506795239780606433194585065161348 509898091026054411650058529159237209350017585501429429088581 754740380008878203284886996019712642020623627302430951585368 023785949688890462959778062135429286203045140285752705421656 316216478130974426873027410526110587360816206897652337914120 536982682553382530471638629608047896775094153198747041209095 258401861053797863663432634194334635872993295876062845973064 831251925893187714318592313031194967947420690564611056462049 798316320867406837690729546889572573364816668858837199785186 632619364715583179010299820918629564901520137941725039037972 976807493238155729034015899737835379538384359884525461834248 745733900292412211243413284619059621331117508865927974226463 178227904473199074772445633409247989351506826471675230518879 437941519028933179416550772011968784269384476228449836508692 505811709651186502570196665871989021013611032564442321538619 585733859909338927734818347444821185192743691814469054813684 126282607495364048241785724590227778906581708660760015302109 454276104926228492005634657850035888273697997058462959058457 499817280633043951104521535545595140794621326562355835448173 695039599319034454947730657581954414712141496663288175455099 641841106443547118258348352317785053424991793486167120591440 552060888774670001624604534373454708221632231105514170135078 300383987556591420643922639186274061201390133024862997989186 162105637640640187830442474214104697993519758475034276805455 585085519806138051919656163548294080078675328792099492777015 473872497714580603332264819120232617374396071066124968425471 421565678715008722574420566363360577247024683427355173208774 218548007595319560300698672478115660984882957825749693454048 624566248434779813090548049791550627105190725705778277831661 138024378907746608715542909104731676282232629058340384849649 280869081520827914013628371586595851680577338439227262447445 801279726336745229681789231171318897357045346092445481434114 450432006687026086856909844904243059499744301694095147254669 852486174248217409634813121106614118378875841608643183015205 668477194731172668053715805375202927777128840382971410223972 333594107889389595548555234964340644507060041932557071589246 985373654377193243740696493234703993826642194614840728510032 080190417757941857332392191994116932513082037361928165254058 180885276193791881271981434063563749163032604984066231145673 206769501032556894582851053861885293876925496783496147727205 219096861038042286560032428753072467810837328970894587685678 089363852791362292595766016468032582758013942904982251596041 063611862948740110979644301152158381205068940701360176936789 689366214965490563023846684608991624253422574430887526737220 915350419623557448208519103675517123314566912695920038065406 358429936255973653114958427745822582286112798739262824891742 559762530971529970675725026088067565930805450685812210643960 067415006142061187204139913508966120915113483022116407748330 694113214828207268489263748923077151539133147413972737658086 484491489861916029756891403738635717391954374235259495460669 803146935489408490142887733258858755211410770426605073542183 474680899906495105136059588139025871423755423032605798907758 651206155595737974843479075583628747042805178149897677084324 567377352086883454326004660315439247980322573302036984722377 982404129767217790836796327430749259811892179383877822355611 152866264649288784718444678333319939166437477408343697230259 400766449103773058404729693845022884180842829323097078352178 323516615767766955807131284191776254196724698259604208124412 593901666142916254251210304385893086888074004101928252793292 204458100568536878024844359635311542068086732774047980706478 414684621502670897418543007605964951984101926242514541325434 726990308920509553200385465691870285432745353336961684838293 081560192036924977818844435574521310103719322418067161501951 601581380246567341076043284470342874487315921786996897086016 831229420724125976647735847982980093414390262940981072025179 705083513459579605362110026208114830447691161562994071923612 106786165004228352210545796262546103269014810595184095530305 136352180182463404241170487247952894439129486859960535857133 496757411273602569524621630171904451260975737150952149958240 173851400445964747936206651053012204297610836121856626609242 606147847470758251232603756179816216019347540337104090905157 224780022452512750269245144891846727463753472747300342912040 597411687555125938992488029354308704389454537739891680442629 741703111018222997730908460560040772623018884327229595176507 255088371179025072136925802525518066309230814386706853107297 000237127783558623057999205982012480127451434891166021543002 616915975386763271228001755764935756409300345669697551927522 931165822499922167143905089556281454696507955801051990107847 571269128398942292976482178433940361851947037236351984444473 775580316404193139096710534330236506255667412471891370147305 554348147258455632603385078623388998318711855218378298829853 241428562501167244485446278815400528590553367089930446767666 458506706068862856017793099748131977965381935072736700827714 916668304947530453595645064860535337346361428744124824157795 531267889198223068959865277426749916806255727160472816678651 947267130729484286977457430384836200727796007169975040824833 144883644118612257027471795726441769163363017267877264954960 977691074764804793589402697121194181922664750096368822459116 633450161708724699432452911621740044467284587038378408118131 570978577237660316774960916836823425371747280854821751441647 176404836277090725003136768525330615617459861907363330106502 334256890986930542537482194308432783137951085234227479357040 218770203568010966566308795985605924882301970749626589724757 760135937091210654879404849675365483089757679604966198625921 469234855474767524206730455112029343556736873585387306770673 263100878580828040547878536649916972285099170128215701281215 699291130844831301671925654796993887176929355838838792000040 019090615303960657181342179826780740939729910769209832056635 719872376349869913679130003757649786702775921030699848497109 890179908331427382688860650840502667351880008576323271647760 524084638154610435588020725984758913733881167613092326385836 807846754476051644195744126055186705049115633967368679413056 604643518261543487460610649618238787290271141717883666604648 215494026476774824225270217698754226880839994414625445911082 215653247097081555497686460116714062088433000194800484320078 639383573051695454654299581037512036490138188102150410727765 399764207341209727738364774173720728091536327837339471677265 447851172659572579231955953192084422478985489815658226186978 162438502566179927090954049006170987337922176722305315968769 124565300877934374867851960024356550639584322260609879083513 656113948293587231613494677262924340078422392804490271317895 990996426470651980092283804172691555349953609453349339840496 910493057407049550092864330059804365048203624480290025927980 031577282134561276734020696735315559568518596302326218431807 461433404482334048336254402985167235693468163048937370119636 858101951711129386980984987802426947834223666774241184839542 279910784460427003830612065529488345699574566705567761816221 351770328467625803291467621420761901578363256428762730195875 594603052608103695106490618913187170550031099129116178398912 827565559459956241971814306517377802483636146473148959507290 984932811524511802016926784551792478162583576168218749342864 328369301395031329325033729720452377056826017556846735277057 156240958787774647968054098678948586806761823169793658713106 410963993060335111583951099250765477127841537885084535382348 154030062826213433056011812042560200722402709616278335847251 093640229760702311995882441509149751645714983860734052651692 967799096833928374986311097651816494613776449476919350700166 430085879334046593904208216576110981437695539650131871151295 301320907072457256238460791728967172678123435146982582702005 824231987534167198409667484970279367987562389220553009791615 807872837585976701147414667999217239615930880866423916761001 068118911600715457290559946379426540898855680718684058539966 408701693257601848209811075569698431505388905713481574559000 682712095798311209406455598666429114828791102893753264408357 781938924189439701465656964931834730453294610845064668670212 264555335464469751524116867715790284595890301208990877940450 761203547993715117477277278743340905909388062271541378973099 714382665460497361099023022727508798218085661254007698109978 010373105136650295441873759549183410995234159682234002649602 282258642847772987301837103265494907386500119657264831410791 778975497636262147900114961550203455516050495893515685047098 501161356225977125786140308903432910827638062612062461015656 930375295253091152536623837700060217806813898783378148910806 286638489263059544564721758564097452659059974962462249304162 759826480341508088801539505944203000304404188490926224286301 736582645018090619973431865313485637821373707677487378015322 278239572927989667994661750053229353863798952283530772585672 066554276404903098749450136948976467748572884948074432603793 482885972849830380876579333495524906870194182293335394013716 433430831107421799520202215539794150146912899983134583719708 118706337032610925342781250203863804729430664398425106212134 611727727152018281279326506794153395679851904925017230239719 951092605663643283233737591054755545947016884954412326733267 015532347809177656309728963143227566565456421126624725288624 664911961324901985798058826814312534061532463240345858497428 342420349784713323723575814265334338682138192649359631482493 026399815886615247511922753785689618598031935652033004387142 593929599140527408662216192005045742346260179026702808097550 130113869994048406474041123019671302320216551842191128565315 866160938471785204553663451359173317378100088283601929432002 571527019452165273765805329900226020299392310150184857165764 041694188836667592604515080969266802811677235823374639978851 545517589752521891778267966735414111458178747033795647116352 532549450946261196846659205817235836878602332173230031859528 834855859204127045570338832509027362846197407234562027320452 059361282217961101612056692951628736022799958936505989726467 201730288994115124496272032535834712486376769284197343808760 599128502927774589241854648638338014588477912130429723669020 031977014121815458589935197956385707157082984435401285928117 948949056622177601404361413454195253995364041589172781199637 295485667796693221571422380035843626281654162482398283975557 362445551662918866665821934439510444252308397474459086433778 207853126133197888406065919572283187160485893730211005553591 959320590679904135465562476889790203082470217482868125180104 485255492966757317202351293693945405617157011267975737398196 381539374103355511043216521428000169128939619883030499408819 495499112194061806934079452924947737410960006483136166879370 634019896394915678769521359779510497337222687895643737970851 424736062672942072764232652021534251265640250913095205791827 224847309370614286831058567719880892599182597539308308957916 248365381003815803118174501460421717338095594206445997519548 107181717702755249797277575350704003023984190539702362269756 905588225292392621233631035074195734766192216151104587264680 742530824829171697571751395229781424796017299374658024653964 578549214562173281434641480206273830549172730286406436438563 852073028080742433767724973481547529683068949931308816112493 063973068051331808956093056161260380209208935712971248447114 455751849603121083497007526482196333848807252674944320350969 995172405879549475841786807479561491445458268449967707389580 540654334771640519155744707203314901408495321741851192338120 931595956841769334846608929939403080632617047430391430878349 334891149739205747901786264332930049354115786481504406471559 699086402127977591925262290682375473881856203424548556183811 329933367812504738995900561397751516303993286899322643174578 122123143875572093775928686053801737551744488027283240072517 242694248992169700347588138080256832290340026099879804134921 939973691034390321433737748875327391764560800881778395231305 104258114201975290773126357737883117189635997183744780361529 281371550279446667065594453427730357177730484195945500627151 564384180441968798761953180346194440457320849099508927797005 634743156851650095945806897946162201777137528922723894148463 735009270142602791809199829283673069943873417361496903800197 262649584457017438077657416882642454153234102365889365629414 280797772581932953273265553131784409118895109998239102573532 502611469649338439345511241326419635947019245683311805827256 485697250128515643417614573285945831882363954653622250368026 070869734451909097183121250550284429918577482184179909220528 856848648245427507525977591099512795392727634311048664145860 499542026767334143805178981970038532969476966793124672734435 162769782420954726818934798757398264795518490641863081499159 505333120411972213070093543106428863920784353154087123389599 773934347006599825054868615751865939184721080202063649131513 673054662608595270444937706163237156140581356490342379745169 268076404260005712361659582501954625811884224953626750538057 751403880226038056869098706005284605731422560002767445812178 643678886963305109497900552253827490714611790326046839342840 710114577241372694238050658581409464752009551704773570337409 295214040189913682851691923642468449662354082825419364225225 258387757563115478758181457516413472370586169069016995283791 618822188420722298737742299514801781716547943393343614944341 622257980627990862252377225034821018109437711605009776215980 340597355555492146421672896955399472523172242474096059862769 953886648153776706284976545843364436371761439673629320905785 007693636758912750328955556528049645593178851520690416254993 118021374632709515692317546696763239574803785035845661310133 581613707531008600831695032949068337524719531956853108992604 954379997716378197138775871872243125242572509646441757323856 080901937734651920807820076030683059638324244308483311270901 424532911416062140609099442921336502530861473211795775565045 425743537382832554727104157782087485924686019782164539108434 778153858972514017114838471546533430161541777372759070810366 635902344020093107858781790171699703161118952204250894234183 223215853448261835175427232247909404690903398357433912137302 743856541866907063584618389635395171040333666559755490181696 447299355083788396748793607386950024707306398857299788646276 823512464021440645584161992525155564104505323430709846934073 495115493036786421082029806545163846963825898732976219360715 722751239696886488978315508214787495729064390156659536589146 961874247343533944325089015161637084756325083063782374186351 090748546280895882033652501626766003873808645289953810157528 578590688254769144922054188410043851830716315488744207395479 910725612369989540035544831133676342889136144841174651689585 243688628009881879419710376444261996688602232349620063229272 974279809301888419315810401726579859264533438934315355503730 624329294777570259781963247444449787386248560107736854901104 809145080012077055592125981468458114610222292807588561539903 145644925588880730880687259997193543922904485807269688450533 098135395138697885626755671023714653863589380839854127323360 574971401386726189641562074108289714512548402601496025379370 773684892841861565962454130026825115347938882152484721420860 135254492107275919473416470683278492975429094890636899639712 542056557136230574925396454157997289090604767060723356022029 414423253910273045573680933410554827332083550009263454056023 330881822392871283424194365133799410211036604034949421829406 806790349285772142049155966092446612277264331370181258386567 972550652795387023684143180411540293617961817341784602222284 701701142741354557064836268219891552242681686166722335794138 892625294966960573308375342919223522298710796035172271455971 947573574882068174259534289632978094285144767284564990657289 295200937108169094384369294874548379152552764020495460018526 763679783021997488747131388692420956623064373276699104165588 630317567399499162536145495950346115247247591982314796100893 851041357015326135604422526849708549566920973007654404898742 297984523647879653313499973964868139542590559456208478007369 224993098435224841822316951453886229651786366233756985551754 150714611447050219802927018321338368418664101545477177148045 492305447660067055043621268646536002139943590386810100658521 484690624193572387125476310334786438909905810858075165987234 747505072507288072374402233386699234050363959046868992789884 937505967768076223011730111732494364272810040988348147713933 563671005492987622616551889501158264125693780796437971775084 213934759349206248800411755012760764730023546274808101261875 988269968308436826682618240624817907662055314916331180804173 047333710791653996157776133156727364099522162305158889532216 227054577697616079700632191274460232750876436755482142055822 212697159970131145943230412099532941665226582623562653113329 471647599919607743974851779263594418970484149069424126250947 151833095858214526018203541095430309485143324791568624237397 551797522531025695453237101702258274666010553970759924321442 030265205705909461509797666302835970624742356547237442061608 496772435480715141417043265317790670453427178387342516070019 423801600282600676693876896011388520957112786351097609551520 890833613830280351167290588438676126886685565817733503245702 781126643649390278395772580298359308334686776923082045689671 687157713599798990872880662128642917180318355189395266920040 530703822200898202216283864155433061523579340599233432941516 966509032940564328234592463229583787931127153203300280942342 936568005952800671056471294487619132448630191249434623352887 796559868930740066920727697558975631494054214500890851176181 169268652431915189644005468994518688868935569736547883552609 930613436312417913343603550129472625248771474432525479416040 683275166491808409763871062397165409265011546452641916952001 846275879560725851827529598925728942685235494523423245611697 728184079117628701239292091257965100567272527929386396173496 718525721802575653161921402187904336577862026864708057437487 401402364431051150278380960307558605973387062901357102207140 986793474168791525811428096700740356091385890469476786091597 015859589901045346116254177723619906454201967719070992568187 020267733331275525642290484826889830717382019648948030811618 527950685321466606045416260075833395865760930989240278917564 179500204152599435208404321239711285055326475044148276065156 838136758433951791117664735578935419744792733352300215903811 864671138132408386413072313470960348909810937213479297248869 580088586399179711825201809016577227478281592823223178395990 450954669205311708201586940040126937162045379315001389103863 633976749371073454883680682432925583979728615682120495108361 961199140399718262977866168620273869437676701533514769879702 342281025458738395723913085389709642601934193021827620294298 084596058139145091666388865795909177476586974711885821019620 595547580035494160578699203461797365869978392025849305541804 391668208741732992716871234781921208649429259404466309813609 342515209923085014234395734885425650334455585923726507506244 189732253914847036425114668897616810249598286492177122552970 491374011444575045723812455358870023510348086244251336100539 205688722974143802109912282631298975764356461122780763606963 732494358463711262115367582516797221918629050783374872167491 701382834767387304563632798555123263091484175857067537115748 762466509662354713116160531742521513963213123458627562972223 274047874281921850164988580651236689253579929931881602540873 828164785544162824811880958476904715248217140437341226126422 569176432015564140163276108100617236118727640389929856181372 328939711204006054171662213125970705346545658560884677283545 650095605378059543454973957681598702552159983728542458381303 902285408049624706784802602373607502191032522245722907065139 656078902893201094167348385216251734914606038050361134726513 011383755596644730640880921671742159998292455465566237531668 749296511966339488507445726489963199783190020250849140568844 641600251655774988104772575545127455260299890050934351935973 756999962123041960928498943737209232703494141313727731472031 291616229406409645833158123255389843332871998456754442660210 102468426567582743665743818755099989828901169604511023656060 195212124906550505764577609093837995019020449966569167637302 348300563577368306697075366358075215078010123742944319335001 554021541840422162920818384409713396022111255335062865330694 990640996864511742993588289551234834741691332152545323577476 023974067674517526537702333839131927250912653807394582863957 301781046846672993062697245108417080739645105367009914442594 618458589608661845555694043715425411467101819894775608800112 082946642555404632691340681455304045015008514364705245864143 947258895982171803818302485352347031919938874701154909653996 294933584241633132014613282984334988548948731397821576588871 342514008672207669145477165138475184363846593278854553821443 878350027236569739404142008913817099290982329921494289833188 237046869439227292201503284891301662136808483276095473102294 924501364964008178805059880073514320598927853678996000439200 461209249336040835093704474952744968925804937602569020310051 965864015492935108866760401529822661839196263602606340046378 865946480388846137273703528416646201265475581638262655648953 351922931870771591877821556322845669988492569046229391104845 320937538713282339548107198209594504763877666611323438825761 215689836990623949272672145996258873749762771023542681203448 721628452941718957890377843089301536766594943998006598491133 412834405364762549705857216477789882434527777442243722261991 459899615167697373092253510617171593030915965800856585434386 112984251488219434851313498054837508342665653581543162387773 649680588342440643204655942019459970720633915112496519154933 782033198958685513665707191283982820672408907589545647351777 338960038507794331400865827135821381610818610536126496933278 539353003957337185157192492829334022908738557970000400194526 751889534024009254295670557442425444908785523324160662145794 984136244949577452408057920510798525793285911289039137649227 325209879351012930842863929811884691844109071857119097877733 406538732922843523059697166695593339757092667111503168766406 796138282835000515276420807166484557020057356287547493872691 339302463509591592251709952380115823373147709718293908916432 060278809011968831071581086525102346550439881911545186530430 679441077869205537496707756699213069489208474573760644250044 072278635348890661230799334423832441032025790047671421438631 900608258340573766071020957907494482836629230133114036499869 961363044297009662688022791073479662905761147334746125763612 833185359452135207718523382459672153921478023968938257829865 849778275289308767932533624913616817458149115093642552948625 359272602162225007263703017244987184660578172615537926024084 580738595862865073718422972908964872017868946209410359652663 845357430249008730756466181933183516908822751575721448939489 879741525535584331317777864899033317452357181981392620524218 661146438408139534785458540140188206099784431237015329376668 706192589165383735055153121516148641878330718197964159660604 348183043812273150425091015626806529779042345123038338484698 199170775742276651900637695620019366741152946842440318765052 250989192140439843169987550852813074608391439439271160387474 818278469276150666530139763300844728105257969037978870143309 665777205732091735678357094501137722054286421699849501216011 250549038519619603467748124768821268948085561612314828757981 798545208210512258867626043379248605159101945893520062943345 216183932867113782676931416923517675292046505221745409186535 261600148607937367024060127748109511715124152858402532534452 942936218230911901145677492406185523342701983952365984625642 520302966073377260562347160204293287206103538186496738163454 694694300859104489500202753907114318030223943672199543708544 315262740401887187885711925579493993425342696080995085916788 905198886438679228748913849994024573824988993829616100849096 496317349053404101912191639827237600965418134318317851808107 779373143423648020936640783514309376662278444101752558569165 052771664611332644708833898195853708186652373683528981743172 672700125829470512560271445555959615731307943863708382792153 478215831876881071771765559670563775329924453037758930193031 002937510161906571618147839410691279733332057919507430303189 940574176243373500863741840653143148875827995442617875244198 741018145494541455231266302434668653210235223527180295087038 825210656682547608939776063691426307240715074449431220365262 616365292953714974624044532581603210302423385861860665532941 814238015250496320272122590400041592321775988405508281216837 066331530143484880267081250958629413455317928219877902617842 970305420176613131772874559217355036808097403520477282999585 384173563519752680418761537257474141623053900417310360058923 387034689428294220718003637646330026747610803653516574392624 059688725244370132641708280838346377326231672091446530146346 474017489598103973579185874403255768055370780453766234294067 409583581039117670414348945776176345286622590688861659625979 233633333721577254905176495266114095175985958685890772339578 851976498476609489291669174514199958439349293816456902323456 458894889240303271203021364180641332652392899576663811997479 315222724830076021029947075742025669081142928734398945519656 194359613338696307794408757454602103518674241525266094617632 981089907065163870192385843319878669917419299751962103867219 875385675593085424165538852461884910303104305302737054225121 552578435302207443304991410726698696777352112343058881274561 488468363707916823169619367694870232309516891638964597662824 829698486953906591742961760477502823054164265480985615406389 235695803153910388100016741997269229832868527916024021849407 892072916136106734107326472581599654515760819036526170369270 511220532545227099782967582463867429224089640376787385605767 275463463825216244426269294425374116334104372704079142344730 845570471748021244538596856292655674397237665168858984440374 124448253283677711891098612143822629084859536770634017764037 440086524539193656553080081379174131111047225302534290546010 939874321536131101750459317579680209486073271388610074938266 272786085217639380270347225285884120118304025140051945066924 692763457621133504934737393758384349976809367030616394126935 432694378180887469252767529447447628721921758263897440477287 102953218194380936159944201648015961931992304527906981695528 676216272167175344113356353689674496749072731808588070857125 114652888807698404074585603093338686398710785685886803041376 018141123622778861899265819119036365459792961258957849929407 488287117612824433247450394476057082824512071215639309749891 664675392174375123215665149645465958025301334272799405971606 122065615535006432439700106789115510592856832398750955918812 865090357300927380177534033508691428135737336874356943922363 176444867610620673116180066487041799120881374532206219532278 672446226683019482499258120929916039737667770775354118449542 356304643720488733337247540656709122170515911726334738870278 729711903253314690990578142666909454256288678183619799631396 203751311497586718267548554611526712139930119400557124644231 596037053758763572149215688770132011305672156886146724912928 704683445831016681956946244402773729560020079722360979298831 376154953388213082516863120647706866256520338448977264799283 547829383095937704248262523956692125740104760487997642324112 482373615416359448944491705015999675610835765598335774829583 747088607822277477575616618504126318756670755948773449484388 478602052544608417613489955946780192872872600315096205271073 320562109529057176912561531967583912384179576459150171565081 293767778659027254271410992609265285069329531569324824206509 521093456371663267877623972665332264624856064264050230841947 204739423635749463427893930623892329054476908274888433353691 342302058961001989026717808968457219840273439003053441079883 180978154033714463483704163072697625031191592654755315830655 193232774312691238723374534894782719460453670293702461111503 574688389857977171581357343432965212754329321081408873377277 573117149584585897831961606919970668070164937976075881438355 485615311063919402571652915902219529614562196961687115795584 392371831506148482109233262973050632438691526789750602292376 860174475532280462008895216978318545360855491963611582038341 651726900894377559238100403613759206270256153846837478819838 069646766282660403756206213001052755603895292088346790117889 746236773099131142761479619085754509331682536879103607298117 395650795180184713812100730558535454355918086907065709339988 708475346612977128594811832010829164037079135322036261184484 500791901805188554942916824257598951940522383228028164883797 610000097796797476722246798509743827396501563345978011490417 472050439156432441588007761453812122480296083817217311816470 002264434439971636189717822465799411021487653367246142753574 133953949117170055032888166265613494116826244331499688614999 733374336201371909896796288916617073118884369207790438912229 697875001541357242674284242740477476640838120256969966761415 794915631097895187485602108294587902671672235783373163374637 532217347241474763548249042250670312166632679064578664636622 428691896924348429505635522443237533204736269306876361420548 219954864290323499621232366207179485870977083839318881905503 660913948312268735481002260776649392834527018795877689579898 952303996424488121115532853375423305664276753864726360683995 059982396290295347838330104253220072515711796756059127123261 543556538926411658207761813613005261364750351078096863027415 679916891595405688781890194791735266748907366984966473016022 163058730705922533382340023472230476477293091843925453032902 423706855910191907514087213260376902718260188530020978078240 952684835932089638690788187206099156526180693035364717523708 979184441729585130110817309679305528214245703046124359184365 556569299618830655428321242083718322655995767085339396615891 918605486634902556979511393402082814452831423135968063496100 129364719913856892314276423390268735285007180824547682840263 786645176086794087946726890441100247030327504426988705088710 282691100174396726489362139484660305327554814115267490795391 461993936304046999958065940995334207146017436364176094614263 250873947452653551105493793897355562360668484170957802548153 608531416742402765364410797392492973257371801878410200263213 008444719026944188538499442635684770219407080474503294911001 657103923658982778273843725482539861752360426187746715219585 933931535925082532235925002698547539708507152144746243636952 119030640787662597564569317191199430161921721264865169354908 707146426478474310833426628512260237389033891937321373213892 053396002089675089742329838835577270797684362075255223787971 109476928113827490415748589051270036160301713203658153037882 310079704031093554385465234832965530934683383535569825381267 611333225741566961601393075095362044428783412195503611722779 943278289843523009252028252604547394844722042629523179195805 165050996101552130175865730412781878434990748312746958305281 423758759175655975390777063069997720564412942994394970217872 004192465987815385019423025541337966211824563533025028269217 503330964392631504126151228322890369482639837554347470870478 511133681459923871044265425348385839629887132735746686243654 629344413035521151797703464597831119364035195545844054645582 051298892401882040642621670839908196142392290068574994864922 788501203033361673502553594305153375397307029815103966891887 214523991622966910174853661754936626148237679903577018756883 424454702056074746753794228419435860099247533628067224810121 385097669572806869242239151516092126427206600097195042613496 218034094179707550815554317285866557114276567721715623761131 026944081845075339763786657336818474451601050603832753109601 782209993659405333098533344585256653659469948425117100852265 690163712427288767786019857953729041805612332738462553787520 455240374533460957434010632833479642222650359988616585985858 259856110982640773301917219343447741476060817558547821690900 691047809948271915651815888140208152827417260722724490810808 116926336639663725480718834241001495654490226229745136911515 143476471798384653263815195638696141249623603387132571139618 739503310705166407394256811045016651288890073927395957917068 323799417165412818872570003420524883559838618872869943153248 339233097300199205064919349565031444404239427275400893980284 575742739710923712329745594755587816400594859704535482539827 182014077123537220543674764756995369119327332791835067101157 290647943669832689067884886035242704930594029300019429399757 377148219678598922208205676023402312080352492822232818839861 645646237623926883530341294084946902460306871764009655074691 473903489695745941205118467792829885281776901085161232877791 696801974963767113781697264024065723420008750772468860510403 601896431037407426413046279488428128815336281669210246019378 379635280330565329858148024724886662134152124437334118728214 772035145557375797301365214339526102818496739446485358882652 889849777630281503630508026198480498976934230235986199975168 853710086523640560195362600837393458922202703317182012849768 753285704093745093268019525778224142010997679943090194503750 470208905423180069444412428154076340587146490430889872559132 061700045795752439688823393918623730134624520760808005999091 569252900939273338607206303773604362438828497708036388326061 470437620640915640495986954712460853623307246003365647723422 758932497156377088841369413055279218626471914421987019629927 476728473021400082037943791301619818235630462178143026213181 807259606801801006857265413751154720511804063541961821862830 315698037973903854367993748240044474311393369851524190714956 440512684203592624057925710995958139759132117899847302513841 088524340268803000370986725339797038948868557715472319748974 732152738927550962221534762406475550551795128376315722851273 576591934128959391595323841119549989257720427649057644145103 496895570759090639639735498067659390832612767966755424540482 023860317544940365678298002089892599530971875999201680543281 776267490068038436942837756546844859512668890064638175233633 751001811186242599158962656035334180273128789517668819472479 632245862963331291238750004721894421760393807435706727518392 181733179525641140046103426865785852583641094733737237021363 506549653541145539637241529899070440355736905650573236334612 926153335035534746815588856107376534351324507780506174062067 754461814301082606682085626980389724480493732600493204450815 087241407803243480547372737874823972654462210667757630030095 387745875264263993297089217224542214442223721205428842317535 339411688730508702652267886888790390756982433831902481207246 269584431061916757084374087248400313490455638736718525586286 265146792909208101587945551865397494589360615200140575053382 868584277914255771312756235521065102807546958105810884239589 170742916387636345494828786371813014453949859806956513451076 347678232611333905348959452435060572448977784666053542612880 400564554712751342784264862371814708211315648741335314173354 797197086585194305825183716216428205908511785428374384317148 430530455974929932344741441427833384186109278993597174330808 026783383353561710552590213049765298423568503519735782498177 406717995354006835231993915010592235095116218146107227593919 073117919492382094587026798816536683292645452704565940915691 464756504426916160577907755283716793890177330279996085532605 086711301164677578825632042279154361566352871577252355338026 427725809275314194509569191403185345338632167920919241129926 498861836897503633981103901698052669128411920561675438793981 084597393035305744998345951667795526223743325869688599715716 888344443866647496290792173446783496103594640614636934416659 812445116618510130319298284565797803678295912539337010169575 278706742181148508936705336001183764800369887133127768114985 933442541194309311522496403346210274758483674510092041674715 043715636751556581534170908990626932991523292937586789536898 185393870188591575251791710839984064390746284916899363174814 711901071519087110035421128335814011037195307754091595787730 068482060863161956974334695670673562727394871815064152161587 541890659294940371707319818749588763246045427501726863323499 128210048695045088479813219236328933883789779825524752024448 718537405123122588384880004729225978835812533505154763095108 086786914552857038213697703113707554766306031853547059525990 723200749138425104606167001911419730036030881397120759599945 851094844367132680589252602832079560646621505599710194646043 537046014766302670284182364591760122925075752201218423647765 693063474554077061419673175719760471106726251986544684558434 442777123399182268791063186053010960326344212243375710312343 904126445019367396450130836161199220929194835935161542155251 961929787289477723592487107081150902384855296874208923737450 160224486157666720534472239482220553409877573147806022320755 604515065714342529965072005116443335443390450300828242054057 488116830629159866235786390195009873325749741807488670735842 159770600308359029039402773146909395429213060229457979729551 476432408805290542540234291999048179185739622000834186570113 765420471932985769161802595362598120522658436088784610532439 575244111881676827742676218469795558241012207396335149444492 840814373597882901864437753070608096687024166957888734542409 127397323009271281668800251374470885628754108464782393026946 670812175704043802639598573847538123147431694213146971829639 773823930318957333143958829701706711469543303471253349178650 585789262002807252062946630409156230881613041125872203372370 878893154309402281160638202775567269136745227178560808918177 556737417455517568657749979429870555179940780627184825734741 138713823674037935310077751109861564598569201062112778346515 553134688343889950385429203737491840966524534508282155647725 265165019946344403242218405204788207819050825656540407110856 720786628696863550947125765596621999657376313863055208587417 514182615725167943040633813037735795746070763466054069218919 668261882783792210176769430167491596634619142616800880897942 097492374611776080634459078854467078095772195755679822171086 742146409294390481785007020841906102325456437219192296630302 654222636361901565792645286265433129893839883499586865528226 861201514125200682575837794393590735789386937593328677764622 272669960943678237036980815018095322532610572249966936780971 383839357733014411871522373590663409895813356348109631345720 539393824870554456919089049281714821685728141791485266202031 031287045213743626973702344249326127597373789411931139854195 624417902252277964253961684199815730014604530870900885454726 984034058861344858758702875552817747621686461238209277668527 402663993093581066011810258361957429774557777960927106248848 881581732042280392924901358316614679871240785251549847916002 177992338330621076317192678132502613031107914502508398994414 031202257154220762534859503956554081430604202497674901288966 263013737581329219061980389756080550011159582244912188375319 931127067743412937234885249369199261841569997818093526187580 991606653942373190878422491823700018716092139813193593587189 818601142606458523690648579947289060751183246343414291985942 649781583836198884862471166508536534044833207346079015906580 595218700627943054468071868368507928441777172549716064735957 579710454375337559285164649944945888226420302578760744821759 941669803278858533140858996714589224239833274494774665045054 115343246613281254063164280479288218062866383426723730425497 799014659635502427060511517967558496649524114433482200189870 766825379243753523466520982955687075607528526927997448354228 903477907871694690903791266253865229926298801107720403674725 447577440664809851553943618590637530970227636602835721420075 731473487030110658335189486542569256929431918145428568199047 807322794922255961450889971041988837914259353140720926441215 039401846966174220735688838303637952672766882014316823130501 394541438478106093597962594674971442453734770926499462939874 503959133575817369850507996762090334689765503865863029710242 180670283090208756983647359340374205210708182092963332021516 780235713996503072749025457029246163067069535839316273559147 867260295907107093557088022289805951074116224469822925972194 258250916291342714578251861976607487318760983917515300740879 994192769833286162149434251305969165346331544371273457033321 098668462403458257221819141698904872978460952928125152908433 868473884598780469536701804559132406107506512841421380537947 940716116908233148189624592715334993875106257839969297264222 822834832295029078022714316107684081148122547364121668598950 998656062086972470957781351250888227464769354195448459144467 029627178168870578747521595997089826257041921348020116631774 657479667667151798532374361442284094795731314121072599795981 915928144599712619814763570184909066691690241696905827682948 058208450011116906935213678118945243642717579508271140817954 584389077418862781152533572353493985595336350694109510950134 172774199319989685639770142490292646060080285303568821968488 404310129334189666730860085365751985134361176850573309543409 994971541885201135806215311269675752241691397030808899225401 066755564491715468297553637385853643532290452226381051608658 715296001873170238382592851560167232287331920538498508185836 582003057773466972475922053625399194654729223846419847953666 556707989573518560191813979842808717017689271885755981402525 427333904108239772498254569711483959649705874601332044813913 962539159510292866658968685766908033186143194093614873670633 155230729149977026515551899593250718537919141973533777944674 656241489410610992876666673269696505650666688757853242069454 048805231398941764778373330128494498336823742050573213323144 101843957251249531941014296863553392501108786417392444200655 989823296815712138661298483814085701306545376364825022834103 628284068780829253186623102251820780870168553573919789101546 042583506793463588055055458115906156192855258342907334717351 211451178759083811330203240918218094550438895857833799389397 575802421259905975834136451033448458966063110931122785636903 041758615827437178612246791114950270569428498634488404454528 444458273889550284662873616371716866987082625893666671497889 507962116909065464678329720772580848403456389700601165879470 064584298466480195969897158655461860408055306402940800666040 033002601198640183399557637348918288234712899890530047341999 888636389461213915469756632899842246607981402409594217830307 428597700423613688036803790663467255652000659276456218137202 434856131881753895879918514534554088051905113503957892916508 160966483909755162290301189133696703507959329506862359963895 151267878449394438373559195574427684813474070259169052678358 804620365953756611556194930729955386447274319824339709727895 523791859371769870954592783309923223058850319966090763110182 842037095871779196331537173011352663053262166249132236501601 956025870189557834965464665218544928172887960200010010173104 015498245452137447873961755726625210934344622283879746787967 764455037602458288266445513016870865248644629573054589258939 431511827178627749910826844460589467901091662428766948240109 291130060265187236047119762892857535253364019795292225111842 155874074814828203253301863268528398503529123111360333681181 181391183890976783027192499725819305467177815622017114572790 448586663606159416834202787014528884974359519963153309262225 358553086158919480414433278018989138440428832626340880329890 013480823567997531270922593577180924638912001992551824449492 698185690862368655775655955271478124392644720259754090969695 193192192975144259488771301511611640813536293678503003394722 886724537665602766594874897435559359891015126381900090825004 067688359301987027505967900922457397960276630660401808161780 888398547690972107042804276874659102907493550944184301169726 681651742881098987268958689887167680396835925460402437816987 206707268653073243648816593754148015039304941404996645383528 749368838023066566665506714344124777407168810256321678504304 780420133990161398158402115177050773116150802637979311885872 134970476424265618456251099391187998940126718763052887560169 192348239230005664208827807588693365984516907258098080965415 722753681223892241077904214101900214867140007332856949448109 357600418652901937344259121349499201313610004362245826940283 674940671587342380695302431674547462863936129445093313850486 571481541124744212269073052120066435841957622171266516994747 332195255792539522083345804206747132042738335810233580104549 571136845975150356195932885798640794962228868655501673736528 026796384179078245337669880093374086955994324001157879859092 874814093951372288973783418168291357381120197873249343318599 679593963982794079549598298023348229484645496756228233938329 734061189252632797521970632799889928516975722929599180224995 778261212299039086736639108888961240119962297663920488062872 089017567158962800311788987327203734839310212906196950330602 815028513337550358681095734319483962874400918420279639964840 133808805921095578274223337707948787636917382075403988534199 329472755305396654486311404269200559184824251172834534583333 807068157896471635976665774457698099484270229754232043511257 076523084336832920964384688085415566205539769176754425612419 029172590508290106953211749549469008978541313338343730955874 124789660424279529722394564578055767960507181994565529815743 228542265508945600713187468425356408978672575448237291895338 117248221814099328190745226707713029997333604760161064915907 712828633599178214308693442434459659726064147449724276283588 182476372917358223745580504331388811807215855570153579018419 083029968962280841047943120910746032628065453881262157297616 122001162374963698421234437837758164148815053006150375551848 785862983923300805445881757475318599632770189208665268135527 643910508000006037398368745151478844908529939008491549889232 848619697620618378562785048139995895288320953045085371543788 065526285049627630982310013150442658361801289346587550963853 394956685138267107890064224201893702165844478257651450634712 125505089015312903367620086713071796224081438673014470596337 906213506961564619037488149153950482277501799000634472328884 858599365721102928820315707277917598522660324377021354888098 320742205183156514795738942769171903704517658623906562409555 406376881726319791723620633901783165832616431881172969548237 443584841821623365788676159043314183585454867771271561569920 750054988122059545513800166104626980710864042292396665629869 581531989606287321235271693735665408346573088896656181153781 846136289963608838586828888015562666796070051001655229969183 221930008599265196629252010342705149488529228454319009302334 744054008728398641064462390789866985677563443965728745242649 250471700791459520470128431451308034869031259805512164463096 954469949359883402758057230785251791315994456793897808090918 289556839443199758225406523082437325527578257217734672883365 261313837536269581056844557861467571068729135424396917308265 647540808103779220398212615541134453189322980523375031827082 883658446251711242628298416680106955211053294013955231425654 479024805066790290901288813518999412058143014185885434824359 697013268570870741092616365785464894828105279467680904030966 583997562806960624470117260323258291631389411124995544072871 165688972008802441356827766818937563915227921891193654699559 043971997265810316457539003938375287154470876126743956087001 635546474458917765782381332366511180202513499564899076681592 731289850319820164719719821659569177710398193478868566831409 500645488668064805593296365128580982967168574846122894986848 044946345467465221689010459299979662624348380445190677525383 581938517525622418436229588024462141637902302622240250758845 257266791351653314536012701546960301159765569047790375605315 622503435728135712308801062547911639288464172302285589860085 666620586989326657066184633502990217861691901136244645925397 165922045531421120814353774589201892676803444850065141965187 334983761094538845653198719301644769351448536483143495021505 305252374690096095807677970438862902930694176901946883835791 428719927362429338055490539648037396470631486015531033428467 037390993320874739412353053872543769409509316553234209091748 120714241320463625159049748467139636318912657235877737602986 839495050827223539426592793381726776282475901155212972467113 599035936371485272529020100277422867126359961958952480504387 007328658840467689964756383461438099566383052380114204730801 061949806186450977397555077527447968379168153795109863573433 385892603104614155879680708998208902088673130725449748283622 750247137701329366961234745080636427642818625363981814372637 881419399837045279795940405609822470839738783635894622478771 197950595578597354752546313286929777473618695692961897871382 605205883027057071220181664367390078705376148169098598506392 732000244794855000311791821210704470742433659304183517327264 757365444941204854494039626627429035130284312925372821095776 553048055250501200855970609524669148287541643694301063125643 453192113773999019701246662378937243312805783190737014470737 610302434706733568092549923433079187787994821832377263090227 484782470788337477640648312039537670069783625651327434202387 302861079494268676360644526300763268428856107695768268193998 886218568901880022431478911840370979365657392071989498508457 368435313751732997562909017588463949590819677915367784195307 957960014580706529566270091835889457233980126096450838276803 662528826733751777912185202670876577372156978918316038508883 151997147213670560021459925854036321921614807211750449346374 222311791631453814709215657825145980608739012811292611248409 735133537738667057367608971037896792887485027158476760676986 202816055091290341626561100882812424720614699805321789578148 236132221505943031110898968400305512978515619602785174727609 675534017213427728104630279003157601243490651810319908344533 001009669155099062729346648955933587823415181309963168659032 521743632407829257497325009196234503902429844145655226280899 404630147326613727912226576356917625061011629601104100454782 331125480900382036996730427150252003131665128701457844608386 472397140755849377646178381867034384397907778934670356965014 281042952162577599058079104013454564045782134096446303200954 217029705504188672279504118090708357062266806563510018521861 766942113122071716244059597782252869612323967566093665640118 503106405591472535996539245286277520446863383561459549953608 054334065736314696909840230575098408245933787437811893995895 949085367370465213206647104400369320447150280643178754707642 781045477954002426779942816612514971366015223796981041661534 615526642487443767356472955820587691296894300818852051948055 108443101607567707059762062686239336478794716521479928737532 584374897314465717716886647042925015715135089484879501547923 772155677166362372437743608569161090042619386504996234197058 805527584317453739922537034895778134025698023964456996162612 576742157828904937949024550772718038912600517274780247170439 980255134570344961725520507991149093671483376938349579174672 711082535954333552332978809823877704656336305247183629233990 060279334192736839222132656130377800341552106902766015045875 408202611928541004545641559986276528850273285281221161107285 295605501370050067353210562120208531241709192379341800415580 597741214774073847997295160663621002958729190386575332450916 576890162191290963212642889132017501670249116477976438723589 319455643119548094705054939781203748986315343568187829945135 978909791966004250600382294686893086812190533433193860290360 243363938602700665582838087940805758180068597785331042153528 087742863590542186084513853478386499646450718308783426060618 612867642342778084699033636350448161769387713114538302843547 221625050501177845635427488744477477266981553314506421948887 492892372022391484744847060247453281633000871484847596303328 810373009844921521922107938845760455204933061470402393093671 617115790594521016480223775405906188813101213840477306310705 848342456356360822699748960995388758584539369035101340704829 775459478527325818857240040007994378076240286463626864611011 696816503137050553860320372649026593704033184067440735600594 894332671423852339968026972303661341181920098953898201497147 620284715714349755025285055596034960291045407251735651921897 121121191290585061876987193632372882795998006343715471983385 177504876491680589548073843794263408716460219991449842944360 093532173945173838755236550252856393573679351670580013950785 497896461094697288391163126963884247589128283063566536834974 824922020704196566029751624933749946060883260391939597809528 325146830360020940379782501360377319021007613304489551020474 341786140846283295483919192432376349146561632992547260175037 786842712873793113519910415056502954738437378243803280946115 033869362486992458611836233783495089154823223702440314600445 651205458565997194183233204879159757437699033167707174928253 649895230300880127542997514651210047549402558056800739558833 268215201710932359488857078281399167004528928093349613908717 436472092457918666121485148124055738670421158819208214301492 668648895075569409717031563334289072350709730830592257463420 066527883474853696424390929328767838663680081057168816086277 798837170437002799490963607915105247312081866724530853995109 184616340492913776238166180235209813329094268991130390979022 205398836044244951707258864611885774945396589266248681632457 795832094774725246891852751946769992675710743172420777889170 035005764123170489724371258123496240373346948344989074621901 894748025196739253962306191869933908952425314356982563792697 621008687239993514884527311844424592849479784231858234003303 751467694411371512672848322572059417174556034297823165044896 336745845136856813436839983924348067757337249285569177417070 850968829311436945827630621499340183663624503593600747781417 696530201598545944405248285711941992041832198783285980012614 012092097074854020142015500428209076331763039219532499572545 926797538047272187723466071911331031045005851097701675868386 724811742804297676125302362758044573885592798429079572573032 570359021654918713653280861316560526569801743618345939712251 607070701690153627931632951019074076437710425026852393266429 580964722924064521136467371945770840401715784780222036540736 667578364440684823377421573126594010102812509960854511175940 546075185719796686427051406052710693165575528480582396902799 973938383971559119471809971503889907402761088548122481163739 924146763888993314721548170287519454684676058193177152389172 418924103823773880198495932395053844708799580935615457700140 177957977613753825616629523624796181921392657400793893188037 253532414369726330969402325031600291676656750661539700854261 571929361189747121598508498789530333334073503856210508146619 945994833969650833999154273896934903352301412033307498580071 452240773247912863899728985202952203449031950633743814713224 991604206613175694705331994478187902762786019929117361853788 379262133055340625479246977995306803999571183430782946984700 247137468620168146035409981288434676257993406896775739731392 493982599475076187079061433457016416038425270303007063838378 308023351667550222242205331642938442582925011768099457901114 220250008648195242082279235466782095913309348771763763085744 167550131705591458855783946620714016539803017329670190366336 926772704029503651601864728548850004973941485288655528594655 854600557134805244153032896144314395684710375947505557535497 183795507228065364437323718761097482244104112419159087267679 053215810874329713623619963602613344682080036083124399232767 812432844251937316430937634602578503991748640263350664169093 974514623649955846356600614180246099372001706438025986299435 601036480076644449270647602653616499866474850037259169197670 061828445258540881386913813291901763424739988976396959634356 423582918972726760699608289560018548985546445932710361077018 452946893320011079191213963243058360557795492685952725818413 481205060176416867631523451306229292934596068171592089736547 529986778797762319698950117579962221192847813825162277750006 487569666511148598375455970242902586992001361169611245462875 181976672430537165778518437612273277669740514529026027471717 330006873342890696180693658274192830939564168932597065459057 797616379053851590800620315996346853545917076108279642775743 763163285402992049426305733630369828291940169509069051446056 900344909080084012098291402614951932193905202650777212675754 330722044615685971163521192489816598621228501878241680373577 721616995383603586119749505935079056728636462638808688198907 112757152191476533308265244658046436905236368649242755330119 628020856628801996099197184080592706277477290985812212432221 300276217442697355419458023663391551581144030652043177357293 604596200161453226521377999213663358881159927731790981914543 346183835153971234903676151389352161830007918432058608700897 838993937457869954497300270422834798669537914241393635278708 403974727603402220908654525542943639076751138106983699275415 680658790110182216168236113628220343299777799144456867128758 786841086919247081510442874816459783416107903539841968663885 073091231497890601961390677603760841541710781179954563028333 515173071007934856365222902342327729835643378457361784203734 377263097394251221452337548517285319562572753681810411277505 250358063445069544193878582326266287880602441901249384427356 566669459637374953932134053591865338727726464198293364291805 268127267461772177073481314348422261861551285450806390841781 808337421165993593607157321111586125383043604532467775305749 363140992034336282243992474704014156242231140441257756419819 475964053847582864141139625661387403692616216364831214847213 352061698511244300994340742039692632382194608375320093357838 867182824659495025904442145688095868660822980481131003993002 125300128602769060079380971397309349782775848468514239955423 217920444071378939813775124116572670932940635518190377873442 072775791677813462661059258153755590463509267501605346102898 769014192267873108692665505004470194740491785347005962479052 285548078088414064249235990294959601667453702390867515293200 020750764277023893921336648135015239224432319336016371895841 298986466325053317397193515815762357396629633535686118458374 023918408346324444973093986062619315521125026451703350231210 362022004043518771199012685831260114845009813310108365246381 833904250796950466172772845101845306598634420654698648903992 083444369258501953983138738501897214407637922548519552740900 493763847181613069893923408765535507883811829187444410122037 143782250365535934706360780020582700928723156691406883049846 206169213629920133777041008370219527113961347832678498845940 903118554471035646901186578748693984019742884381391113500909 525498544189775740192677499474392739858827361401082068312534 802177062851992867734207615065981752533343869195339382144626 185526594858702695514628127270487425976934432926918773198512 542339421961580516851978111927117266545430369602431356442738 769604870275260005433469904604064382957007178441830594922418 135867213076945023952397897408779804683600689713488098918268 746480881765428063252021761239445563732960826131013198939490 896122018198947285146492123692232391415465633572391785620102 354881618735968500927893811098564255772023908737154993874300 635500801867361721538571554824982172495631937964431092108886 548272093804660436549566207633740351898578386474172631349643 007604318072497076289336611720583376629959714602631050608139 384152855076395425322859302561740880917922331129755196269221 779657341535141738359743718566828977871228332263107536772802 385733759439035955094491235281706422842984749015608482415777 690183383825131011671904333247722648018507452952387357217311 669636803545695420458215593563203617850284600453131933602719 173698714459247691013246546853565762326397457116389181327717 324887767866451822872476993027666139394931969852542563444915 048145027734414668436918106683303742569161578160536645162033 884161039581961861304303197118399505334980549450373698198034 188961739669666960462034466906017448020519364572000901906675 709248134660745625081471602951771169665688030165051755733181 900687904635960767912900039970023666015761274568598217160890 508489883309539590968878797266590757889936122594008973353820 767376020315507150205562309696234472997578164223411706953499 366919134251465949108092220926899141374972777413683342121188 790986927277827351050284618795184536320105172741631827298602 919367407258859268921132420611224560066470785460088082109635 575400224798701759770128778990337644156144552902729214325222 523842991231322220475678812431836060244721277570230486335513 391990178583072168971455565275522963069682803181430049714768 931010752330737674146187312954328111500971611246818535449998 928250894536092961596330301710763992989672428277747176293438 792180221781932313894919482806800345486551260531895846273924 791913687433412471811011041282177817326862426479537591341634 969538517407259886882849544605944138387201968568968411370484 807507500480747168637996667679906784832049877884750177575318 773731902487054645185765283012992739533497692479493875205583 341480942241383996733711834565339522198648904773044191046747 344920926717661122127877216477230388011973062030648405998748 136982790566708469022866404949990662851560040086496373160082 742468293429584490052382338217920597906624747077157135986063 611949636480848629963879289385192833780820116205948698745727 010371502328981265352320301554147526057455573958263735461194 313598047894180252008191497008241874604570469591552504755768 624256296081949057357672071475616034814570831934029227245136 172383428866928324571917137983134172384468423718826456630039 234013170356671956512496185176009804636152606346710504327578 326314035771420686245371260194330567990577435984576468533404 547708026755612223569155042671588918806077197141547616753288 377775271261823542837630329817889905604923487942088348799202 393085066142249850252231386634704585462357701624763532111654 821479644351004998317155454063216757385899625054897310185998 754324728058894520031370443941579412420625813665961695536352 688014438252528329985200774168100702972193338505337818777046 374644739128936600721747959517622490171292343480506489690549 124099628738230453889725032831540553594050557307394329391982 991584654228125234089005760444507704756602736683897385885186 630267923955510270253962945493521725308985584189022524568159 754953609324381064215964310711396461073126981833526323425440 670498438913345315389068680277285898333187581618000683370986 617609930990088146113830639250580470400223755899671592273666 722360524712859736929432061520168052113103310589817570229664 740354146744595827408907046848323950489937828901001766999601 049520118586507300365670920378675740173492998950153871910580 181097411108251029291519420858893670322376168847051426945657 594451115287991061484665219780454672072065141374310202278754 850068952397670892389920665315966621421772415465594092024170 170680186572269560132419885242505244335023023083814006343336 495212384195846963841698959251000129162586901503822361669058 329726431699861096621300896905414636130304631954762538112956 957054542785906016990754961920451303395316993566448634987687 388115328560505169649277230108308603229651359692258990585242 111975941145082693543618120507694700894490540342510733348266 157226819874057297601937240430195730614073872613502158870193 538506595652861932596489482946527871101248074593977852941696 082763740347096166600334747067718836535174734210228548551135 739345306871427332949282024424047950285846426787983946325484 792844605685407996005359743759884661841899280188443679435876 576128782364661031448151797525259794377650212062747109007463 754148715456834237980857737266159229969366054231254435122817 351259823610025119295670229718266742452881155475234170236514 782958966603679232455804547044743958240401444770303032324020 625922991334251744295732524762501654450432973720197394496187 566824851170465579477169893322542333117078707215483790340508 550487237391882025343980536047981412661449085169917040839107 961084896355613245764772147450495802831206899340241970320869 777091682333521484109792670354927000614856207654297318367611 359548740497257786338639985583542756573472732301917433129407 329836488844130372937277905098739857033231672016896274929498 849807701554331339677981663523021351181984195243490878981901 148565862067498400295763053634082357690830181917422164799484 760016314923816840092750200781957681494154093539505915627304 974989321398343574897568560908351804347283703687797222203987 209946305679559521568445752208683333446650105059740234792732 555100270168165577554079948565867431356142691708968587062337 828928820041378924374462277220411463418710764078729602554064 222510351789867558579755178625491415153318270925988444143080 607845177672696472430035605813756878747137955545291522261175 317185392681219018789436937479754056104131569093442712104616 535238259571326740767408128121179659682319122445360872540689 248125290000429267663398472858952171937944739608249319475635 562541518685488708960960146796306200754854291662071114844943 049713771060826100717353693816233535163726125863202934996404 308523435788617523727513418112893754819910789195732354571138 378057532013280110993234584719859042656711425967535726604574 228075884660748666922766292974000940553137934918058674758517 300685113779047137584394832883800852821550658493222999281275 354332949715488383675042416420566912251822727547794667209390 239231403050322614374575618202502397874307174009052463408610 201942915976723270469061136084536269133347148386465144490096 977139099055368984874084516773758579671305963866189954824503 908651222706687507320564046309643241098905616463965560397143 642188486010120902257068340805383013084264138250722000536301 637534839837011365833891732305982452938351841168134150270509 814423295378756605133824163102330371194349920718194744924846 523663032120649062385919067283932754645943875080310861680849 949311781222730234161246897749809378618869653879391918191809 256018459718538094433135654600225882385719824296457088555745 730459405530704976314711078179265710467665724804245944208742 653851129050260271789124549854060601459525565205815234464783 746056220991483405508462261756908752774355345780556589421803 322450014041134551647008978126887035673114648674789639600218 955804826088052220901733975549172395805912037182261331341458 743001379739438763335756642645387915591950244239527150539783 016849971291869667536121347685830390995431349690625711954399 026423504149778692887300049089834633809946447569790763400812 060111781890025338880006804739585197722683811295399078423193 927647261748963125817358313939359030669191968990544694930014 178546257605135915495315173218570452602258009850165361405947 593702715990851054008742243684643437953659799901929914713157 891709969092737947639392491592887486846870702635420728488537 290951395518363568549788684337698378638388833649693971184775 886684446976931250257566129663050815664694621543536452225442 649028963561669797606387198561108855481683481939780119511831 595661549063777659732908268327709531170594838538425477306519 638848327479938602836515198539302526068047820853060825368305 882775420893224162872132154541870608214633180079203412162445 999630310465698483600195995427477914320274084747913283841445 040172702566288170051479788343066600979922354771322712378209 014413236135353022233576550950224221887504307833580145670108 255727309171505256562514268691052512472115541592045079776726 237670155581978156687585795729506935761564621562170739184904 097364085196181344512103456854041154821541713232413652165334 803379919811320056650109310742954590323905444787827228977849 665339126903073737407001727550850611018532339535602786484962 057013004699089106617554490428112721980592608400546739229293 787653414937852232650241240852683144412336143034499097717707 308388363680427642558612978161635393569234532874573271157977 908859043305835881834452490558520536770864598787917574951545 410158034303089402562444557122933841283802886067425666506739 443907354121357114337735518293740824077039012798967102240389 038964328614901516103891106355892808897268602607693298954632 350883685470630473173271536263138863883287336074469611532269 649659097451586339721228589120009708993131886431270118332066 322234596564267992567866085787404691567226258377714394494354 912959738250261234441094031943105508972412551261186869546945 178695431706873785652309064848336223892388358451483567844680 437934427845296257461647949030672065018316228577068100037075 445686194891502600300776069404456912540533011499377487916021 538232974596244635492537597698240172496786991079866612450157 140131642891948040112562994302006341131335745785733994496611 888522918299512371536607383689242720856395281723950106405185 568736651077874692654974733216577389154473694511697074544944 436419005299115770885754419951714926179682588255840143294864 174748113299573655060163209747946389767364783257376429516940 543863688357278760989240343178576948467203231291685464511088 689749385260552881323509251315237687806120721931317657219676 208849450387976460789718777562210354630774020979167136591084 412952079597718329522587293088949768709171045897473303494959 910526287065236539222814371300031025852056270262439180982201 721180704227661926634731840209345644880113168186273757741005 152092327978736643770906899790171602756208341187500373550829 741012468935654478869662247375255584765693166422002827108184 330164240787320899882280378913222502090950362519483522013470 545272246861859719385456411370424213743739948359240563690348 353039433752961590389944827309504376034259178262966498723141 549019193656070741287885101228408029871693570834565054731390 346235293600126140298696408857716163864475922772508590061066 337840570751785246579821453399571062470472232452147247972219 637580524330879293728144933933818480149674167103301272397315 051532261585312967834539759836890844688889768036887424349367 396641750600022393403287118636361439895007799145568738708194 993992730880711535629566959019663323804076017423604904229443 840468689553978315362011024688994420626008260559686712174968 294677838804271435609789516507959729599732909747144223670538 849120338445591562563165196688506666921763205888397999716681 551593910514343811128049771623944072983102994976507684590767 671632381339142683056932681723227175986713967410701986221047 043821045770883678869110268691470201703846586505388993488949 182512239859566752122190631863236490487482424956591335945259 806625427026219145020221761811241390270980874627345943079878 738567765164933436499139438658241539622566685660887930768911 486616790166145124452815931148261918455480640824090739889208 783004229422702130531847676327975135260916487396244443699404 905889950824517751875823826309381053810651665590240628401176 139108002847246570069646216104867050177075834128574036446801 198565970965723385218685855261949210720858760883397004628966 071092580313533366484891106330183463835389729514448026711404 900690758719714920756806266019243513007780031283750937151635 607717813040080630758772942170352774547815709669478506082568 092564226170197446023490180191101772330688127305184084670580 675464947679760078744672828401889888669622590853351281684561 730062340715855742943876038811981547177069140728954177319654 580144774040483700727096748855520803112124139032935044600709 033187520548652842957487349217968932211437066494304958520407 798975426572892617964798889547733670666583505047576694222140 688594357676836270774853076399492058957637937156696672530161 150259106384208413057978220773128468699353384096337403414879 643191830232341211102336502698154953170565111656316671236582 395169549180014102088944593367686646957901931963913208415298 824412807908440513636652912258648886699323450846150089516293 439295135368997074863757313699963735854662061479364158834909 513943971670597482084091418339954359286563020374701613578989 681042747244337661676946735917806629398018410081622943878690 628736261682585431399726775079749796002238111501074984094588 445309272045514436130956147909189168601362184969339635586637 171648152839724716858490235490108326828057024372514188977123 564061950077256309714977918230229715568410757354677339427025 695773705090894989538315483457520605800625997232870090695381 913214054913669472664279458934212940496883238315242895829790 590237108057855826779501813809470641405561464486373698375398 401196554705247373649601725710253468859387298237923643312766 706888572551074058878628718735564848769965467778210647743855 521275635949152479447227203374640357872957525993470737908006 787479785322340840647598805977056392973732553420183870832572 105876833307094400892436556875870855628292885985054895692213 846098368119477320924986040401066212239564570998006250623908 763000844629577495144531133572062056707986858080100516400187 661153725206884666400523373588642050697495502629519869384971 178147280450352584484681923783553116847786538357662235887923 521861497552428884391951404718533170060422471236084027945714 378382735808968842104722182869382595731163302731450375817567 655885837701034407826530021475820890918155453240960384034227 227172860313564364442021054311734984649218892760413249325026 904478071958614479844044635931652975536672089765784754160398 053918190896379670800888208040871074676605579646384547414650 233400743793000732435566670200145082077035327504299274352793 700572607827542863522948042010868159127193103944031779912470 637851398075201220240376025453433676102070687391765706723663 393839301926308428872265191359502980464461736586856354954038 006400510879291866463956408628123896835081271812367059863649 381461947238011000360474556978962841464620247537936824969885 851072600509045491088038557521569986749658390956264915868216 156530135940622865150039336857407191876252944601827503694315 035737647793346789130403796095393705959015917389273589097801 034404808980523292211792356823025373642792803862779066833041 673104633733677128085836429714497378132458517740294335294916 576019368753983515508843825634527476652750067467672993761573 896149998382289722764012483577218834085036219961210512426295 121759211593163935623471240736118652398020722499429228731545 803520748256960958701447059434424671966789220423953367113589 667565698962294243793900202129039310136629567511817439285940 883030852033194155982336499731338806512861419098619389747251 406043431664013346178676014763830095812557094633585109758875 710373181712033969841779277114122492329978397749885674439579 619704626959201779131117695892735113287784849090614919832123 885395445186143726562396417344776174900498141066512398362156 519962663990445209711422018897077981044801479084047681804458 065292638467323500178962051061724878132951007463416797993336 728951407532996295584119012385562024628006623325947109057663 209771862401576582503883532538589280923527963699865383923134 347251576527362972798611077073546541067765033416051274512376 880025671041812677492777823128477454158580532348511617858470 556270422092906040624389733291048647485205291772657847808588 710875664692890949393616391578220093604375084886236367309027 331811523622077369556208200897410977959909142465164234956773 250383804558934553708274802589968601265056069578073515146146 804972886975670278312800796074429586539143044907562944366567 980267929729388426005331767454835175594239623969529550827204 478815333936970207417716436446888253365844086265025140737394 240533674759039993939317601517584329854455330403318855962373 612513246278740460483316318414197461481251050609057646687742 785178932256628582255701733784230400900490469515085603530160 159902763902414904587019652516527130581917101066183798065570 025563963808865034461914649313022104184296385128776273687166 192712998540072958437535659274523647915842581614342166081750 213087914420947947900427326813247929800119427694075935024859 297127815289562980832060620772847147547757754840957904674112 125267075166644472152839965277801125592376360307039656451540 291123763355408119454521804980707832049465113697717361828953 301857640972486033609798102509544622184552797854762345571294 820562203471605192924378928198588749348455390919212465863509 272935081276526126983805159714284433571819444205345725634426 585278438675352494971368387047616095572041781111906653592492 316106703755939334022602262268409879303657126666397549653273 686434698092232685664998247615875709993422270682977604192140 455150899204600679654105681812795588900824466827004652760245 252700996800869735099347084180107733118498553556292960881890 062001040857022906925185452168559221983192579359284228027009 847186459238781648888820406364263438213671949975576225768835 180842265787966479484571019310576567190099347947848146075011 229863120127688191538162941185199803335329464930296969180749 448193364263833035462376080095263460550878048327411518632671 548234168398357547883122916951784536345976566020863504680532 255823735607298413899684596604077303099412347458478181020532 994967697797301495814449237994568507763283570536216720484992 364799318704829874581362065245184335916930090620023619819393 925851700783352189244093521512345172989069155749648016840218 345189376238601437253956062976944517354092704828652705370152 074698572656023121380847606325133457415521349191602861171407 248709011227870463082879603455928109255035612288673407531956 090625090718977870469338867742948457590513019880553452069959 997888995044087529612232208024194648626964789079257045152811 646093892530857709000378623515474091709225533895796805329582 098756726445958883631320837351322089361890000603886208325082 529762151001430635266261501881023607766817419568134953441800 055926955568922644060167720609603656154625832449349481588329 453334308195711504922702494460465211145633883861494117971470 051212030670961622261639567973403359946936088629347977557480 578617675850440678361623442694150962553568771805581077959292 519326608240713849402201847611417263051472266027118529459606 800110039530342272139843174181576590649426489441268240506940 559197320045644116912378798860171659072111648687549485152461 468489154290845889310844537794786546571939894236468265987966 721072062230402785802706864454303237358597331964991251611931 389349745735327292555204022149389486716126525672051188605968 575581243323438112339799802697155032471799792297044169522903 941026702123005119436093733418505547612683441373080247163329 242139966960625699385841036324292604408347825699452669954559 628245553722265509311940815540322907245448846132640260400225 013404494669207887481312213257099833958412524172064011965221 065589325186356499090715564302749548977173112253284378420348 347087049594108837032982067218360870413308886594333819279771 192920783141251919419331356154932227396796536188489367633444 341436974526547081022642460651137887556943534639122188870595 853442601226783740035356926246640268666827266416907803209624 879963915025657120357979135652037479920273681314557577672760 921293030036375834673173939519473071388360967445608674676735 910367615733677941504694997136863709910188003718493384511652 805875548968255065285032590556291867023402701386589684235833 755193378066008888142468853423500795504883041584029100611654 992573645529485465601856499802009605784218046254579927244302 202862008974431917469559880946712888546214973821577154046876 116021977108588283404779692886642521627487475115066430243728 349432680617630532471323846372775462868630270631861580217880 744827462121427335985399037169772035169992309379022388677105 932787614473654285048104731984769115093073199516297505032495 796753234044510951133422355999118261993480899100950282751304 595996599433323869652322069632342572963227974654077044324650 123382226487092007925629140811742695162542539868909085106108 134534577550946635347340023517224651072002874310497261242178 176146348512345966422879969051349671980239835245646551512367 051849700140374591132677035996549423052380513114644412158068 075587338422607919329201419308330602269022030646856829542264 583999094151829831568853963000583155609217548980836555207807 794959378112693904466045157434094175758051759836150926744019 440226640391951905851212293087746879775230962007112394178290 661520391057438529760751830950312995710497961382361105140815 457767250061423090736967179819753252440193223882274208119687 778882743188151463690503283708082960306662407837865968837301 049828708686055109842901228341092394275482753511561753617343 473014250500332673830782970848841262580636764832139624852811 672981995233063629523244471061811340070049356721268802492152 038352500817318958025287149657354017778057699751234318483829 967060749401624182072593413981580035880558176986319719244516 762450582568622004497010290519359158196569280325733458503950 119543307436136160885769203808076758544848884767353808571763 079631715888109874343525584297878774671678523886007476350590 226118756923309027534466006790890723764421694065538713966229 140574378519594315254466152830693880645679492972669706443879 374040566274819574176788775631194397079975168647459092657065 741477846944427438371339755072228391522471246884017428456404 147736432950975759294842855514271398131834416349151385976656 998729822797333943866782606070647437410387349352857258586247 000259422295137845149738302843676222177400972358399851865230 681176064748270992678054950371836596028542606761531234547556 754061274740487225839330872283029220728116256787071779867007 722241098295961668182478071177321835579628785452681725766009 844958761939602844812415055556577734358068903682330829303533 167533143553681893596923727239048464330265803309135955040973 325073013437360661169772877420806490663593957098771498489469 175125065253122931947648598534132876090070639769476957796167 478195699250239724758068411728174782306414637365798383687153 974116505028402629409109595271499830832408398982875567817726 843238999974078095683021558134881332839387746817524697370210 148574159649715732072330308171571389755805150808368281457757 872766391114691001696679547164061535215330107210470551772668 194821747632315614942892147109578507558144715017842648828286 309141658762873757978711351516373575747492047670457969333276 171048176924012645891513807233257462278020666369583526756132 716388508331506597942127514363777426062545254765040481298380 977952640221150504361679941443203769684484916568096792441949 075665416386735651318924834131063183553711059736997541638326 177905359267941898793730901222108314252179249388127492874827 301021541092036296687601968436878002586954061630442115619373 516169983504495263799207445721770887938373103076359938728135 922907954946557440788595166052829293259888583630954586397941 892206884219815808342069857159343478284625007610831486447221 977450430880600930917023824949285320122669387477826833598761 059025358456353697735718544895679419500826826801056660727223 128905615321082564029724679635208972476092390499820170737738 348971237480716318855584239012824188369037695370529343868295 577153398932893825796306479882044212608487124459458506111631 569869772317181623923266618533547829298627428404405050484965 043251171298699366847038710638269087903200339876056035010051 955610868697993578343947068713631560689428735683384289364520 055164981894189798903680666728661628324632906639809474001842 132575148510669481499813363686917456540943931068695801313826 747905573736629196742765993229266454905817956251204351956909 870050053053201114757245029107010066451223526942167420071565 819306251803835846439099031792070164639132805197063266395378 996287106741568499818656777201477903477235383727234549375062 734920188559939682660578806472166288101717492432014578202001 464414088014967129849627006096593976708242070250898678193419 361077987191245959943171356527541417602301462459568976034265 376247360639201007104819283952636409117313550637521822313212 977618865090974340999182355968253588709579495239555771354826 084549913859957983276402024558651779180974295636440152913886 481506812108172384784050355389315270714240050710606339745481 042155802035244961420389922743206724647863641878643326342626 682426909651302759742605946884956204494413809731604952071763 126254126343299765707407955382844859355036101321307082279822 970868665418057094766172784361531714587358877270653549991035 836335212951825282160113969866559912516818298942631833551284 848917135945763031099405130961107376056273810258524128371899 921982782853907398673433290687522717833900619911901004331986 934455737031787127876833100355128069835870428016129845926255 812830704263769919856058862599985670448460167325054799405616 945556528299523372650845962876349770422300713904405646521733 633341139498694394773575730099998227466634693510607862255393 158835992882159919228911059717902496162395611994155125979196 085818219240047973985504161106904378117435318404142204595218 609697290955160223012567599378026700845897793212975085976136 468846791183032759662689138506162725738275705090680557705754 380729940462548812871975338500936232927842403634231264632573 153073652506278775713197791516087273027631711901732634445077 683088617842717175095001186815883890230841513156277592058024 585882604778437064273544496923101714042252226662134173907155 776703237890987889897017481133028505978024773694721909601220 645947400532680961074330204469885101291460385613887002980421 422393595410404449161606624091553424638887884259073559332482 090811531805009325101139908794125319790988630190117094858880 599312872177369697328977901897578372408367675992015189739212 985499430962352229450504807454979123956228936515782544353108 859732795819124071937064054439726986749057368203643324130644 047580941265025353647438603079810548305508168045350144482368 118081735865421794215157239435976562762476124696371896251887 827067914417557577367684449097041043801967188076189792603774 063240783620913298260601887496674777278103379054718402921329 386301493184207672594498789365406851695972323253208424638179 530543579603787467638766202745537211260284227139223446235564 926809469976165124689413691327611334829755209898194610371447 296400979437925846558774103387490725838602139261513170470270 041470050660927930328897224050716640716966393966908250688816 647216816401870787672800953845612817491394991343658969147816 514204201194402582977710198953748735894530040621645597676155 305891209331700308929636283030169377945127737564244793681554 260100614341604251251826292684489822331609872896279506676778 487206156283914328720482659760553060377049557362252288845985 041435739688910384553997219057478165975892612781672546356771 759754028761570709442173794941540227451789351382839136077763 532267821627224091240427387216461747293888797598958023226114 628475264309485199724690700100128984920610456536856829803645 831677832343570223155873884991612617766585318596028459413881 397739442531379695132589963792461202863154024082729270161376 194166797672976409029365403879503866859174805416508400751781 974439486219040038151323405381372170020213463048266634699070 012365499159659839455358139186989037883366367462495742046225 389249738440571729305156973131292677212696459053459427597708 529760227393871308468586887303218914703806996453705701110821 275119170870207813762726889641744749838364810647212851085745 599818900076811034333752258296132971139639487360379228779332 726065070218849678313930452533865949743852005389703722748988 135448825421704512096414310831933804183595009179032791841978 674327308438435821329002413909328524497479473267087600541842 369123981703613564083834230530369164326351873955680538321425 894779362022406121655999222170181798649424217144420008304719 359254942136853612379231944556927972621300360024518527103099 751762519440453698017751487872352373272471747392501986126690 423103221764082728968202149049368165286797912170539179291967 594173730686665771250711160477013260202705684223235963257909 291448816718942837698064198363062964512203130860206771146003 572271374793336004917541269072402562513715833269309074314932 935426546936823434084641945832008147012280514645093566980090 184902626248612787347895197900125255001077081532164970019248 191191805092176826489940773096733916707751182464377472347060 119546308370959304142448369610408597639424894844456114255506 029713813323404884719357557307282017662243327506604061752809 879026788949423596141234813001698269392615322855519271250248 186784819191854358748969732372312669801536499321357146338230 008698071844756385759653836938878835215473573670224566407430 094928400215482244003000893834291630490369200195061630897797 873250875842832606351591588492810416004922940559058858529900 375737672320636263721052206564030609924842785067074625593771 384385741278013366377280907657362217890353118851753889844398 061912214660030405442024789942876912887977146806691088608600 736243200940403900782643685826488278337473515379927720489523 086265887796336896487800748110340131079638315605112915289112 668014226176244789377702784232805273028527580330422232612535 313931160224231210283575924835125313076815621554306177807110 335726939898118787885858964912744842086783707753499361435083 642909927933384410857159603337188483558292399333139551065133 306680049220741333447106803520835339061693217108783875681720 186219941857737069793320955439033625506424658785205132437415 930438253878550645294703052964121421287421101091672380339905 340006001215069004976597166753725500513862129522492943508044 759921728407844129526971222839386726742850238157261511896698 357889092100263649695018233060143844375915218849016184468927 400113775529744549958788979764188478176765996695842234178013 771524410791709070015968950626241288707061075998852003747185 575563092704010964881280860713382575309514193171870849756917 224876027238311315250666965060069557465704178482609280252973 288695172047023883673677990638725944784402397579261270714468 191552612813836169792015461823152269068014947947779731278441 614050326786305883754191977373811568222908690800837401784593 521914259421310372658789264324990868860184174147557233540264 730035599701792346204952820680749259620983657888173936924786 520266685632107675420935645892251483077440907053526727982712 855969605244950110732245838567934522390388150060340490943496 587738923491729253665259628732612339539457513595663413169461 756823720090288423108439332991520006589026817727887400548077 352975842899832553419015595804974971620182857448309773511648 366905034860491807519610536255304485946942525224917732617765 444797939748667577844549180703213632461209964404058545130720 370616942832854874009472959990721396896415197667430096469643 135744200025714087385612056239556575032427544060716295746487 920007274729368655145141054799689050800603515097539495011979 605242729746944715902964964866009238846931616377726473702233 299901303221352130308454437227932399428998971945547295358059 380914281440250254311433384069086344670241913769500450188613 752768895019521131715830845587494907647447575233298982592246 423288550311521948748619380972404955557316033029274553686726 825871481978086849250768685162621630062177098722551955571824 251489369327737455928745969851667345611020908060640553265496 899465826745461099389598474063269580077139094173576818648092 520980930267965798226282453025343119640074830244465832535943 863340464179328466614652948287856003309360322080947936437924 108115904810768503080703077341907100537109940073724924176593 917084854494752811223406837310823548833593137229586039683852 472864242116272503289207677663771914401022096373262332723131 147648592221228994897196825711722083711824628231432370698395 004250252675140969147207716562643388317117318600888102448230 483963784300996023166740475254101349713987645865701231176771 907459888037065750856582856974686464137987573009296186957855 236623970723896092051846718973140502329096133290839304475883 155993211379128898361487939674164970209269076912212819595319 292773674115020599955907711719943621975202090799971072864375 188608684082288344770229179422417470482140828986385424220883 714924379124410330400897793665690272248507863588966198380355 219478702796911738780506048679075607284099788701935267441431 796417862043759982334021677907852890178078253452703221456461 090638294429855558370965637796701076791241174804128102929425 815752279849095420368184536302248860116728025551196312576997 164989471513689428937350631861970588706162205478272609601284 400979376954395773149245680079770722871383993368056141511541 276703671369151926924380996823568337801382253952167386173466 927262696015142160497762222621768837396732383875051233574981 222044005776898539365678989990649799657191770487027593628149 912152894114192310252718413803964288156453261681527438161055 747842145522904684219310352281772685311464975126968753152770 158262360216729158121826567836339812733129551677415301880947 052085741012013467179246195604451352883010376994461342735049 891856510770439852043373933385175219374555305386527381841174 262145478005288446679492240161885021251205430510574205549771 392560798674602131902549594047220490023743136109605873127937 151153760981320595645934097624537874159394858856046283780574 432320944517115879494079386157916932304743105795797935202529 928979314051019775887305805817777284646915034373593314474900 169886274830728704536320212878168567458996038759635952653001 600848445014958477799408601487326765313792981418325002300468 783143226635933986192311497772869314738685864996244876949838 072931052578897479480638743221348934468014103672141490744814 008309421979919669187145568810536208101187778813485006404413 868374708822182318324092468958843210886715150571203346188105 702550361605920065024499577332964255533613797229861804067975 867089104758139451743478828507802631203820794537512492659573 016133524687776002078246903044808101553476247026035262886002 566408439427962953898653893399649966000112470057191216295144 616128593297030996096720410352169877827802111730246991497335 273891792916876737274279728151906165783969077820667133435699 438111531085259435521690615564064662454345187506070482672336 751069133686434240927572671952493152791134200568752945533645 310434558212287301050688964839539583579464357765872855316096 826520586905005961780206289727576403642845535384151181212985 819055620665484697381803715915334376236651439606152340073236 171758320976914263419471759724864860469967933240327305071211 747556197971814433689721281963793696556689381245542396699841 958069001412286651172260760839127255361106531495277823339937 639488374610599698476786826995755971380839253021355751638887 677284468838116676916306998599917132551366317309344884320819 357882356843481740493492430783277436819513615708290722822692 720378890483895007659419303029086943557267962752886665747000 049651045104996371333747437944083896869645983069969898548904 270909049987303608459030140273990467963574248899577254737620 261288224622748626403862440991446989556731249359418098093675 916053916033893619780329228720794087877632779889920631118381 290940986436650897273853598636410077437832016783525413346992 975209776483821228672121831840896103296993019000743664004481 705421387199177081378608851851325800190265972804931018029747 845404435858442436971839184655732065740890551821758390600188 953022151826542952788192759277723734551945880216089071464467 451775810548825215028111126396881259744846916727582205979589 978276436215238493316253789869104877544024855425689274769452 169576388308790137975349480505763863937411952442282046034512 982220986347310758752146061672064410696235309864394831131951 910189294274958998937220228072315250045042553157450278811502 398643174126882620413520077752709310395475516467841576502392 642884474809743217061313223522320382238373216520110026676454 417748381829090017405484977563473309431053093183386143754479 800094227758207353963089206380552383881040433025183883245317 037356159026892625670657295155864983340721823751390196253966 453058669837063701340272097139278485938558522826394719551477 352396241445885434285230065429529931721013752311453296937496 531884100037155738510257039036066717181203089649893234238973 106268059888239133036186575854444296280360129291620187382979 310691533007598382093890408935471962197734714130212906120513 859715941536320277446108999845497712695468499763640777637097 219166212250054119010608613775232666112430298164652885342269 493015565139766796265813220771868044055894526931462497759182 625415201671646263755409388296138497373444946468849786722103 611391078343642226818631970134250381435188307604882661700883 712973285273289524704123278423380302287734351090505016111533 213401866490496749752712570103734361965918151495732243678535 311486942294821633988359937087171631250878121539949893421524 977635319777558539496520133315964688882245003287886890832409 112577448118672085558842285121446152345214812677095782075201 992344314024476988256675311407910599196504412405202728610117 664557982780932702690022626895140225765467800782840661999850 240908491986345646331932617129142137017400461467600521074323 275294996486003002855183076432159530903381325430147940868955 872947564176517025940775001931360693123547868305837422435836 416454406696122902943488136293961412628803408221867591240061 754808174084413073951520304773797223911643714413549375257654 264030012569272713118357025222927044842020764031340090500929 164838556032455990111446842360561165476376750483707265971563 963026099317864287826479502113353111587609614337771633658125 409916232173532098583788136437422110092039408220847376906282 098149377069875652979410362786339801983979455406194145897267 640369983882971228503413365262335690358651508103596187546166 084312274957476450886861204132622798200724552146894025259048 434860708690323639521120645623918871960713576169289023916298 412004420610577304083781352697775787697495560855129753739552 080622349715351545843876482474598813351750815629082721710606 583760519453248916751129253165432923919513002497266050725802 599021330267480801822407194928119693365367135286686841299208 657819761020285969964810200041430723003893789040684247574404 767505473522634857578104740268820315524814966006094105062879 646190208915967257730773564886714402269189717303281744202219 022909393318366241092492417526462990022207948622121888791414 518978988864910224573401248399847807634069144715698922441023 555518644461373401231002494669664642654953933622958264148866 059544734512687608379147776075443476552461021802942085139066 744474197750113759314138280344601253546638833913509469211002 245613811667992077838537400017733725663334508931384015327174 094312778438512064690283423696147872387497788757956842942688 444435845817341044855446864939064949314595559985423469484668 402187865660249525631710904866571638296367294077915506250320 702635872682219287852399582407779721024793548532901033687880 448135592159877232480901885670678304705689240199091780069226 598975923608449187137321098911598634518146964243565883513007 431596824910373119665773360423512055047738799554655670830211 706059482230648371232794069092914602003843636375193753402592 040139982491391276776255476456935023801046090375483292473678 553887567136097221443182912079927404871846599143697176725411 835359666920507350643691866589054375318341637943003369499008 239344467152105195999569429093043797806818896556634263041314 774039685507176080622069183337347936050614941714193031932696 081448232603657915742040076782852865038287154247511837084870 854407142027638719931007970155975989753260405806245342791718 793672793453199002218687773270682421384077159550539031799124 267051945306513232839789303652152342701475932966517635967682 253461365062660670388433587572494291768957662177042629096866 043915828485030839029180647973268658233593293575475659012909 564326414497150126368985865849869341873040400533883857103747 515403510476569048120570229482353573225513080653345017892408 569370120757915007068931113066933458460670789264297878420104 625676520837991632486010429618898799209813165859025828954116 876547171876261093587551349217829428194668411991932353214566 602973065918371094486270395386993459082184414377671598717281 529574282440557426296513096607482671845194958197007084870252 483207947044087791247278044111657137792962645094311330691635 587784249717986752256467576022317386838157454561988748083988 269280432089859926368625015137450254155189093113203140876129 945012707728297353093030164419394164694661096497268726325119 937592870049500944510169932367453321579168443966009140033903 393386003935285391148648821726392678080877824116061608424196 098562413398133799075231563318656457813318089229568484080801 181940520781903814952034893912010497438447637974490900754370 471195909327250516089923040966541402865721987389459084622050 298828071174817900558321047188960727442222398621116379111113 454908107198638121227026558439827266820372099045050211203453 587040438499098022167019145381453523239753096684511158954781 429904077910960463816342689660513929475154650464505884174224 576957206849915839092991412658983865792120548231014687176134 854299493992951830555683433379380862412320276041401295143201 953359999719428808629145148037193346555919561037446734730156 389212607173342118037958693704714274686680141809547731541228 473150624870376555531805973694928437273867859429406990011675 237631128056053044273006033314016137126147907926701962812466 299161575249971943224836589477957981008741912590008717587501 646900742129224642826067692087116595460262102348088157028226 245542876310635446609883036960165531589504628442088121773915 207940206470338471956227755905307539763352473511939565715977 215904113811577746408909057578215681667672079389009553820418 804423277925394469556972765366071551323620536722855815229625 267500004127666659459584971075662840313939068141197185185478 158284236007274460503155746288937546246069502428123350087102 195078121936834932533663980352294097826261259738570148520292 534281688445923683640047189195367314389593108282293653519341 489553163681255990588259141715307389920379332385969083697691 574860029456468668896810450928419770018986844533948388671567 445332460330720968417538056076104035519611862565575649193056 044698196919748208343901918645140736592207051324829981256427 627407376331859917080971427571653306759697879751722463130473 395130940699510850343897973785745911955612516424737105195439 162860562346291825745265835406050355712075161033922199365391 280769222196891819017869845459716619164823888795519264572906 855633338351510307727907020402732921399135171808528578357262 850101657437213217699899822642441941210515971422047238174097 448441503995698012718737025811636888155454083085478511592745 722548224343023051974079852739412266517119516757504101774184 011491026267907123228955975312012160429546078395028875950768 546575822129234309590636407715253516115690614105800301088159 665088492252252467778120870495968197255140769849369651214214 667814466439787166302961282448871333638552059494377982919345 135684680589769744381412643577976347872097191865503120078387 451849371390362241302654559160420012323046470765837280138194 106088828486393850176625306082518782863419639776177328273569 818681939492016381742707018560882352032032118797727323439688 815068707935110290294738000924890760352885587232036217267392 047297409020805245392314970466326529306520951406921760821203 362964003782861292030395758117128150198185388902224106251811 035635291335866806459490019866760146055664739469780774163047 849465449117102007841613442571327656738818661743556525408168 701560790366216049121159056474717751902043345420746482919005 699744563154155380640418913026988713360741090884168052986765 164258386609236395670065262776276498655214004276557105803020 015467334369490025877357899387393640219580802746270808658086 348677885277327779145942608901671451077552119942324030145748 612876692974775674258299005255587262808259072161447753966813 073321892854186266804545296982322797180468201633019168700086 763107275897708507124444879987866182440968226712997403518114 902572725442630233149449545145425509648445364821520852670086 959825551012944459606032610139463741833167215288001867955726 706285522702168348481857393413337795169551620852077658487590 235733859837453264135294873889466640376087630613409626943597 571539175667112115017818505068976441979733639562396861845668 233525177655622060236489933369314101208183938922619620364924 591250175464713170485994931413025160558993595419074907422622 975390010032535944562850116331129582945145212701455337170147 072792094896273526409477267340074625912237385851670883626344 477923374300345262487793112272225526940346095234263333140618 629779837505127699157854187953322675237065003945519328522959 999660401460626377561540417852273984200630674093541652451199 946709319127972033013162435319531494931209765838413205737064 131759805076175624470153443189048461764678239989545204786565 312999000131192864462217712578526638248676991231770431409060 626271665758448237550698940706267801439320815359698374582518 708000818596892328301488366734745064411072986091075697570978 084158667508927604594424536647070991116038528192325857653657 960475757114222153741700321657372216060980079056442718368083 009608686838656905757988459081132700180498809452305611100604 633072544142720919829465036146153670873086338784761788894340 538844939716762896622170261144957114243519155484982493466291 032583205667905375960432269914821931397582237287800488910512 344943122898972027382677434110915376862117739530733976494311 422058775455165926984960470372622962087119324071049309925656 327198121036928662140733148182966084878433418868137363139279 985115512411158732146153152094853486911272646841753535459444 465000091091830453805146850732598293360955652831737939708231 924510496236177217342640784726484587098665261296315899819489 765296980382282313778434546601663214548688332090509974757726 214636994823107358284108135954675358826005397908602314041540 602928005022391685681481768053931054378462012492259805817501 761029450089728056473310383798754969324669197324701057098685 469867023079085994085459882094012657114519424027289503038255 660263835652028468180602460119307716975710215290578057394316 586561556992542459753580323394363182651063357244636048388632 205338903606980298263859482910668136998365897321530184524810 987959744923493300340536017970705446266186882050974777748423 465800874451028519423382843748593964356879446256975585969740 070972222487858057483201238396192272788203940285462377036053 296120443794027059563813120569195857637345516986294864450353 074531629468757763263174116124509734024092317776332275100398 397562243327878529876531932771715599508856269281735416315385 777539210485187880993344129682566775273779076309520368987160 711284664138694010212970611876591123934339147988737488912534 936853432568727777683728635435647042864146990724069822262644 173588913971371030254126967044804631088395073089670303471171 566781413801664469504593073660276763452032133500191149003766 509086732196101173806067274435582504270900714824567870916541 242198043464082138009544901755346792299884186247972990334621 761574282021513155370326657596348565479948767721626405770203 030587192070399461134363801223281850371279588487750024976857 326274742119081536943448198458069519891588507958402262392664 572070992721532082210503673428765994587324328473872624780414 231036571874221754098903285819456968471688183141809394717693 235029994725730231464508635622034467857033277544123625182736 366554031329879375062294234344073618520160345151935913786327 111586312191991731361922118295843959218094938170884233999263 641415038494918553164320594317808393134358374198455649062405 926054392537693993829022406468367830553075773302421543162245 715401344002170546509075909862605611155922799059459849287535 170069741222012407626261054405864446654043235958748848368945 428416516222926531500780030967552641570928477000274854732673 853360919377230704953896660168913972698306496846317445192239 248012407525446917705191949295252423891526023563055959225297 829699560939949795269345865751576035852341749458364507768080 163703593876607524418764417441181917362348200686833581516577 650725156576115399780533287132721218519135081046442113688795 781123148450646845238161518570961261764004742172290819030537 431238444497222592450033409101536282527288977882379767976993 346454524849837134202768260283035349963822233214778895639717 335076903611973977397908016795787233683251645689040003508108 595120748806721749962575733110738185829387265633926317185317 644159061982429688031872408623646852629948022464017330845471 208107863624216081210283219649602126891347564455274460494192 360091153048782569964654800131967593586542828010374410180646 417619292894169980033830574298374336859428860141795845836299 774772445296155589106645889512535831930014297680063080610770 600422514129976142616862689953683885058439863526759102370825 559484135449154313688210189714989249273251956397090146906370 486902795487925798651489647709445245278301624584289509305050 170732019375404803240050038312569052576116191856712787959642 850496678635242059775097844006454175675207391492911143551020 835563395420711003502377705444521775265576287477834368211021 957324926016726090386135202165850183892724369229999218722801 361824641232794538487397114878781049650157948558870397776997 984058602664643017619743914884254376387903711382226135118533 674913643646585068659941755233815726061494376704088536122384 439485258986618311056541904480029604410409377239273038588655 444347390951991787345458713458568416045898896279932451891928 668389197236480043043457911365524014802344151579027635683950 009285254816078274316987554277359550229975842089719979839383 994713902710981125413110052433820614284421352919178837733767 123413750824025501141694800499691146644055538551544969665868 617040307133799827331012218179789092207957914141376948717357 589189456532610092421748684607272484359156205210527947133488 572136171040151344639513099129605642144699641203747250547282 240940453926988184203823620707573340018559352585650977616317 414164810341321972627243609927950563567291411888852970330135 345743568166539913085959374948915377824477828107112007063561 270566360417446777787343406081876731635777114854951774111968 074174447773067932782280025376372053217366445555782300784615 851886576122590127221404557070271231971962993630471769344213 490913599561468256935494610919452159840569738955811762112442 028919577302257723973130217006096617983553014587322248269187 565089131951473052763955639006945397373865741766695149830609 406292447271220231551315856326247059564865458646515849587646 198578532873769814432256287732669162460005726116883499098778 744836728016536559395264228889654777765338532318578901087250 038746143657045091388537494148435968131200105991730757462290 006884102872233319209565164406781715988231978754046175922489 186823476920137923030604730552151594216056775964231120017297 010084187458264659691209536049840779012923809621496424893519 667247324743668472857448375632342276669187878478126413867885 968084162785521280329971527339924663675233744134755384055030 605974277793027862339523536962512462795691098019961099236858 284705959998954537965034335694182403503289442613206375033520 169201616291486239371770726962985452164136413397505227944600 507258796057841142453606416441537564258180373312058378061691 983260500903544636827195895490125657275919707321157114211657 003160225302008586027865726500882894981436695630509120281488 074956113505316687731865395397145016453276628287210420514214 286400893921009961811977440753799992470482582158454903172776 476568740795459590316946701024940201285335970528772773782512 422359098008500134581741186383228093590765848284515193809222 020052358696766009765701754337780843944616050664365940892275 032525474702718807694788830105422314328655099837786388824338 005131051763601214816094851725010951272808036395517942502384 007695769650098844476910452545506514232614106400349293970318 141598349394043279920083477953190310350025279128764081660061 605114288936607192194546757603257430490667114572616436305813 453350079502532329669577440151656962013362087156473537613822 314586246882235446635398197629220683042459898120323168639764 289608369708639219879209811446194828554194914745003734357192 937804291721436263058836666290651806869791289960182178280617 615424863861486954770209604053863314603863210702845633560417 145534199868399051041235534219038902032217760390546584426832 471412582465437803794316264991899834484523014347888025426069 402923697056217195481742601088367950004939064426394705324828 014651106681665691567199975357764298382068441642692064148852 540397175634247041918193511414997869869637132362806870133004 697794514110028060831976173063424023628144666078324633241775 667115560397029459228554700402243148340863845459929283438522 287109708534249157574004159088377632296885333604988807406029 543074751259522465297399385387038804343156535664728788843075 853839884219866093165196406691286589189190581524574083907961 605586357567024303662225774136244209819473747974934277565184 403259372607716133016197000359278978898968446105236764676630 559654607456258250918504303815093849790071449647041743767528 201657983196026262962337296407239817682668172368991972299128 952833472985455222782791425247293047113226390634591519664310 017745916928752984297917251544247898623660924583245752343303 850044419094455534656429960866816650235107350210031231860949 939518271198787905802978194243474122674192606684433461037888 315666031697095985850611396334839695397542887687262577023154 715346899761894469940044728296609695919539383245271040963122 920795893890343151149403385347483502376061227235433311308447 707907321873079314337734928352068974591363640190348180569614 825827399835384363289542997109505401032200894919162186388219 192373285111950203704561722714680445907933302107867756452375 813862547665521491977087856207738988043611779545425809114303 916172573379666937307986836012473466960273346748963965872432 339463478668357411048849519407631153345275361024683027662017 658692067717069690386707557721420316701948313408390711614652 062606994272607206006728229379589453614846829669011748875149 171293361675244718473507922375341570427923626965370251857778 981441634444324097328192204180054919038222009007197341998741 488951113541702561828427288579570597126120998146817484061193 060841418557872265892165161325407912343320390204941235851064 053902079960451203387006854411395114575834852611742507601807 860096023401914499594744291709791356989890002498725750162169 831221474140540064180616157680925921662323930271472495396703 183535750579370399213584385966248711095836415575558028498202 124172591980822707689197858439312191008237883505606011532104 229446709621075962894950284174860238583623633275097158571352 903793730969619905923103261039273759683523197970557066297666 239971590918111387006921743901913129921587902614099355261137 911469468055828556922256645302395116563244618638009430510237 772765437256040247589171272175628813938693202519229782348134 862230559922978499085289427762898077109253396288553975075413 732050334479509177572963356167454437983860369020971411078805 466301889649967798369595954507637831709393593930172084101425 761643931891185162331981565084235773139209872850993329483871 078757892120714455485238502336841364514499892305614968414444 648395441730333809005751789622604149207585039905810914901300 032358451809071858710308025901463068634887658118140820054176 673975427494576999437745194442085576611262461243427541523761 164307863900100891682515684410337076239299330406764783112196 283230004794932315004203145361423495981991421413485182699786 196101159950400381736966567378877782825574081311107965036503 467502454017269502772613358811314783338826803160132291550918 682898561209443296795282179458593684140796600670029854171862 364106678986039684831013530889431512175780318525486185324716 778572356055052589939409675035573287037067988397148240311400 804253768717068954518718663706777555178998365988694786289405 584241925854936155399559747284987195574496090967324929562631 973206389085916014687598865630004776238212643049246113440749 926840701288179508506711673395365478080611540136581977992558 204284046678476448560829690698506916569199221386629509318289 789953922264712480257564138456105564101777465422651774030460 507430350132442390866106207607649432823975745703054791390624 401910120565026429543380835958632949252447577159033086517535 548141143410156834819670271584570173793428380083501835454798 790378914108896972455353732985648686675305887251098643585323 852086428155646383736043867176389214981401993585078400634491 166438438298163359489480603487763424431338233908684276308193 413233045858949398332781832017429852382302514264484632304036 444280705569249588047326097598649636101374061623237680615624 198142236397087416295814512891054366498097872516387713327536 519910616735731017206339038086971651656276372145381435352859 528197058460483585635558820180190390848717836566285071928886 875801691879416216641169250796564190667254590803307805995729 107516649418067311489360842590057869023386619327165844655382 721054206313517114823168480311520127640044203327761014211363 958877751242155097892356449669114253792557255486889204467163 191191560289855458339072484993274723043675862394048490501039 714968860598352353333855884656624728051837673527332218060539 738480215227476526111488563380920042359117311716722887440309 169511330944701820019161513218977049551785194795502873085469 276784473793898742207221429191815075615427717645191537170129 490679858576596935989801340951870650865853379544008433077488 764213265942596299749497335486488692738749090074669309771123 045581955598311174806231773416692087124564688391602208628470 122160222856900061507815667848191968714163925464511521888899 850638895420130462788480045951753978631113620321283766198744 403405324151040559465020882033975480349521257967477269688867 269749972185789191927831447010811985791398298577541977529708 265046252196706947140057540239671507988567554000470693165014 166810440629884719498770557206758516322072031033607255112247 615245703381606157413034746143389652030793285990121574880310 995771891510676922375852885632571304618791684191483921596803 981544007752948192160694282797350802251168786647427320817117 205133021738415108488748502635268376817127247443201908578613 896203562618311185588616953403861206731234211047938859027792 107746000680118115366421192997887273656028702827535890966532 908825809647496689383750181688220595172741320370260750632743 545574526108456255446903639033219299054087489116779266579833 460565416604114848757816365803793638725607816313239660092046 911479925895988411781582815382625800165169432295322596105380 958196398310118742013683573342925777571729530237144901584807 417074036173301770120255021172501316655405052513896030979455 909237344972770325252998244723713969646008227854423506605347 322293205514248190404448165999876137240563641313456581173101 745734148515787774040692380834078251520483208159418906918907 647436357087864819978139215739679829899221049022619565182451 525348742598915916631991336463724311660499113848786691796586 147935221062911329402623159987254873037806670744451066761895 534656895676075708270064029350490105143105286013955441389138 017198946616027492507219571151618134036037470270559769042798 361403278016510108182714911154892345191674975521402522166762 942160346726537999241508256893018699869314629638027109539891 780487670207772118251183537085720675340665969497403536912042 894988926419173811755599398584077897713464842872310008231648 219035699089067309676899220774507388492732897653228515419398 435534976163815506134462632568610740368699626630270068799372 510684156104172669110305309762350303132201855691416331446968 171664951319890914812771912725088541806512811873779332641521 574562083884606544260722353381676678429458593500404862299373 409933765258939308162792179528031953209442921172249608900352 286171304970301545154261242240166457889841898224676950688748 778403572431662913332320848986140715080178119887628435565032 496459898213993248116244909721145060211893021417984077271206 216517063082997943351027514893934775981650011993072418017218 158248127305472604629675336495032958629569238442960013321584 814749156195341895370706999345706547822277908915132882253510 028569403312577833552661587647778279639924553608658718808212 705007616674251537745523004272090632244249792916097618276987 799741690075096401226523071554136192952753579907120859743256 400024971319306168283891116688022999469058801960343678124153 614019055620811784645564112866384962543860613200213168400019 380489623532759851203009792326955083716048269434935350183262 876353921043703278254475953091929131029329572661346533697651 171574505993749747415835163902860257620672768638511853960701 699861229056732739877840748396908639647662593878360754331776 961526725913832964629664789998573190257324558119281076512890 840052499306721985528687263906477911757316231967662747732625 458624350701026854162110375310716839681008522040630904744102 384227344230645945570452254685504554870051283808814327675760 692759487556161041207232228808294471218154018737778203912383 530134819215825889432614599197116295508691533611253164005421 658931382072899048779241108164244346686581800058632231928599 361888565385045727695137896658520513216720201617773172155761 273292052608750945894124076361862308782233743740936775548837 576143932379315277499689017730628345217271840525523839135179 056420084776778878058811145311672275293964005939820697676803 011922108313261243831235577223086919182018400048956537249479 000464102431397300948723031629067493084479288692229725606862 297303258927570482248207818898570522374787719431030835155345 571553737780090830699561738251191707332410252897505882637894 462773848057006071333388595240183359729411792040379838363531 216847850156784701019311553502624357957093460347702719908278 645845048733062469741662267319173163798098933999373932333134 859668888298975007413712906475705651869737016584594324068608 249530677522505414382483605128031398039999743576046061401641 694432760798323345394085122760398025036664758975965818060451 330081488570528586374032616434591301988752947952946745950423 845235906545938673772297153943383433926961855928026422089468 861156801348648519957157560180362340442471131137005769054782 108042667575817430698133622145693782691797400034707360134669 862582491402674111244133734628692512183972382611488211167918 655585947889755386861787889283133797503904251552338469631575 446940674242239616411405799485749913045381383515618145111662 840464325105410474797901889576045042985336650227205589246411 923487172265035204546919347942805485723492393358924194283998 981359496306586563588316720658029431680898957520733290908816 426829525576517690430897931834482926915566896709703710512650 389413078971884199795385523382132228778004640664772673285483 828530650331097693876067873809236146304075965914368489060236 048767037385622939490695869243998997243036081204482614390235 352868586148767941214966043335589812545553643006457610934338 293717974823382501658283137619710411288371933212111329205687 926995812327054548682916966462292162284634784211110584416127 532171303425180346293955328546812621870937319965343956973776 486027347087201514070747125318911084968063598149467582416527 381333585971184113209545333752333733429749527816329064126604 722853210343766128642752848019044307474663982101847251945906 188376777397397730034994131736702711378683318149379380878875 030249884698464686832738736294343916894111385729299342661407 799455299451504646332507613658755467823127158299788389059222 196398866518151852034813005776809250222541598821025548404746 002443003788471234587764196787654786413435240843052798738196 075492161726455428285169826554799911083284876668721764055349 809755131411299359825710118586715383600989808884763744679154 927059721354963301088852412302982976711317348838553000259029 703789389112849036704366672628884967097433615617604613170830 734234066448355147601821994012894921399355388150760640427199 434585990212727290372723368860154518975037591866732384980207 452163854655649597850620385878689789390083234014841432047019 180983663882383291140358189842859394813887931488899467453843 953038617927463213487689189540363861304038196213022474284357 224236768940109020576210538123147276075834970745436405550946 904073512093252101826974674868439498781886934576385796332252 194504890011746055366274090821745463269158749720159097062231 631489132727946558106413248588770229478888611910312046874611 347399866237101842572809783829232635732491439322855121020097 987010411105196502069698620415786081612775021675119575116962 490254863265878309178043381897678012107399935159039428653738 293892427539063725803694011280088195278466853043796862975874 245212853703369798518763996362157757670879787473256475269524 709111516668281769568313647551917856187978517032451434995557 982438026040239651763058123773853735357674273528211153186595 839014445370365583195111543568487042355179202021506159320231 603445418135251501059133252931063518393759056073145599733359 602752840190210713891785512463747902186086141951031893431204 490435860420645028300172545334054000456401056475790830781689 648079853926746706280272693017723179590722483655099446929221 298247548420432343740070720587754419368679017117237745905967 201700780327068725900082329864561981783895903824459738409781 298732767208599327524632116252371626598953487399677371698363 804033632834059108717255296325433893110904657603503946080248 244279341016500679937586556899429942013739971727611959120360 924544072166550320847048986766489824128440589040306511825369 438476689923155829444576547060622813868475514295560843975188 664369993268671885870830056691250201355605530697391681899955 064653748417571478531106610378862552446887241763526241473868 668381107427926036874078286478244612291579558911464083000867 183412852138162046655781318331672100110847985570525730480003 951873597961395649276825501641124538459574638527113021310224 755566247898307347640866480574451412987032698051017373588994 911427195104848369255792795382663242440442749382743584833411 273068753918845478290411187542248322099543762331701930771864 539282982797886996908083639036153355871783867716301914052681 394411487589679566830016224309548758120805479754248982295473 820169939195564534815525865367372577795140546236865877121984 812215277787451505330649157126090839614305890257809647381789 005481998501182251688539580851255610527985925878229544531517 706174448615011048668336648393322478218296457066154022769165 575086207889891507714053362449828161679511890563259720733140 508870649572922861554434353711974620657546188523294992838800 894449734479402001057338597658523141971296887312101705213951 659864131334767395416741288984791094678616064318836886552940 604428135998984381992767030578538191352814296027613786029941 531982956247445248160600077150487196546266761353972603067181 842321030195238308163969935998789639780526254643652394660443 407616927762934559804178629524018381717603267866491225249053 776098341636054775584545787973348063436529068531445970493607 166917209328496653068433795551306026587687765922526503044958 906233256215204372659283615070761745263816422001472756642109 959515702325821133684834878691415872405654738515140398237352 705963745955462793919340965920724242322468212713615084283284 879207741006300001605114109780103630217086083797009785152694 929259126644626021509340878727840115237502225250062669067431 561107977659228188730152096457854604359820256530219635527139 037953887755191669881071192107483361458662659272988623556206 366184096988107617758042504270124644294251888139686915022404 579986850935777270208152311793585504114586637474019523779177 147590069099266639563868080067737338187094675290119782666233 423494282364066307595606047565747069587546296190551147216710 327647471434040554222120807094515436262751274280896008743492 279323632467062003273281411564109372610765814006395829460434 707817560415196255113193960878326654681914841626019213494042 288694088638560575725067554700226506940398965756880020956109 925011987228420413353026288758858634811253047482802913072392 172217380698927784992567264255901561690927683538527201990526 903611242084433813308562691841161141802123092230245550371239 380873901210506989426643759026813667076220336055089771371469 662718998456580010981827775006312180006219175906829971766012 032296467397315353274241433740123010096372770246990516887869 675584828339639161183691590732750861797738739567862995701053 578177217088890161721267585925815210760790377735820056245770 601810349622294082161012869514520659439694058187390395639153 364355780799913917771252750753462347076241558665396328902266 326715618680805875550440737498164467136172262413235156618570 645217155858953380789030592968072529612354148882641538735019 252899584937226082308267970866698716043370287059831067525891 837421943216052136782622368728136041674989196899996443260554 407988074109714139004592830020603129182751164843393715172278 656596972538812882174350437875929592379203090858313129756949 930196177706892777483599304556613119142620017445446082258924 823477539738986519494370787016683251215266954791032891802477 612388903054806714100936918862701372282735458219371443287953 832734640947718898002551514319402980812173875501287119727862 298083196588488159797592463190904940198947836263716129983423 139015125781510308413963619583514282494877214510880637158008 300964750654944962744859796002066488285489979456798223680727 616958694543396980070274717129752978563858335526024400264743 950242248243399701786063487570045506996389527037531318872741 252204697010010359511673463993277167736582415663947006706179 633474871374210192148509138872872603407781909889557109607196 461155072554574644031590118372435625153071388044996396339144 498580256764803169485385497197844736624078333592069087059223 945145797578461139831941080273426924980966765250139474201206 236943276721660554247777762389505674116485035428258302806362 498761767941404005237171793085499219895990654427804955221638 948332965702851817636406584245225872663114387566793049289922 736064606825378616963579155800962751785585205801372355131105 214441150031811332790176248461836267286480431498790570061912 136839690121260539126081018633631899325504055907210456540468 347392437063000074102164380042364575608582220567337862190987 383098969285001789213785745938437039856585101963760471697859 757129444650456742195035364425834137861926133279341084922966 145094374575743263354567563191228143319935186282133349148753 121366260634458213651972474220079100932470367097850866131311 759594623784012102474343946902951232302079015088053696022285 732311991222570492874877690299014529008621762171635080038947 829053119336387271369770250718627890060072221474171199113860 117453582570612484675550458180637302716772837876197601112930 197629188159203003238809538106323996397219886382322713960496 845741334167587362307706324595615387025823815090212006478673 833919325275466324858832209050829643013807174311032447521984 105319228625789219159689696392286611604511500323184686397041 053364241240783501970850269716121524943934903530212416879530 914442867085163351599537174945737168227973482704245429395235 302408301608742168065714654597995985569817339011382852981609 754683196949531238748709383089133123780271640024690333478403 349365651460948781684737426534911846076997572672459306074998 861763434595883209612442650093697584717785239131431305894856 113176667073307139652434737851383590427130221944838404918308 824512125873991549375552947966418354045273433480472004621041 528883357390040826593395282398294909850738321308666064810015 497407101601124405946298199721540139792003361197364956823712 939950116722923344331586753344549081262586092970945004541342 726705390500893681179821921304677205316712381348474659264503 378614552623474184614751351779675103833065148036714823540696 377729559217908365161623909758778375977828640121845731252227 503305220916767237915091023370440852706566122326153661335266 777815552520917401790843076644790757901447053398428747475093 273932282141752812024752755253177533731200001264749901140386 964438564780075929703197581151466635380322928440358574432721 501790474507405293567968329454290119201604981130756331506739 771326152171139417285882507440636667593135539832232885619144 395768828538913811090487409943213743448683581414673917480940 395328770885325070015981295560181514145158343515321497002605 721203639854759692276288300571768372718586350701692558520156 788316152108236499690375397034785839092661326498325206399935 910181533604045128401233138653070012590103381830418913787685 539942725407584769009212159041804769556665874604659788265383 737402715566095983119235711773552986926914944019425568134266 465220199589748314660606104050191927019272546563518725287968 449710939826636990767331809405519471241230197189737774780033 783669048951289848934483993106830625849661769781438096646862 476944714242134551344747074524963475563211376629380391071461 849787274413626729470150215425198479008878879124360149488237 040294286828404925472753326886290612100913648813010170985558 471491605879504639815650146160593865944515521718254449589432 084815881471584156592811366348068922715613596133122683116502 646293458473055391861400284438724371531234974571291094795163 739536922058142604752945799074729642926578198450226693989610 229135519137474825877162049209452527498945243944937771650222 097697039865994887423261763026873409088765347334325001175757 031518951504777448466329386402825317823737585803921316811805 511956478861100191750778984938732810240056485540505655695756 587038321249762028069510285584417421370819285323716780630937 710213837598391174929255647440426450519109264636258134012666 070492778490048384257028191882725814863708099613810598276828 465883371158241555818053098819049660277808534813624776433803 037682675578031020644192508762236441363233866160696661375564 156056523168447502759380532427114019749419878210719631962286 122161212477604808413692331061117812574139804657763402141602 186170399709174054376807757081732591878298997950741187393651 672702515280337847212560948169556640195994090627821703363091 041804912402777046597986836323562716815875678084870991486883 129296552048463419727453081752395455712573668778443602331895 645120231336191683066179218829869413334793264939635782292900 020344139840910177567699145758241169545611761565090078790395 695872733993203233716379273372906413819064715454650465291382 478859415883502861847943052488561270448991017989870706214418 436352322883371672163202840397124570500452237484710504299700 467504656799554327470965610605102623741045809870898816592279 705018516676017650304250287516441079995713186772054132418600 147830629991114896055817162911633948924452544226637452089931 398269432415744837645611060214677421399497168040081037700730 619955643447394427868802055321555388637452393233084683764298 741509569129115965125417268725048784591136089624668891003994 275174581060183946865779137959044072401470545801577682542924 659653028968113455153159534726636158837688762242984526935256 849933527667246167940345382980064951651194626650258479945942 555292278014402110292568325487236494405272831393909965753474 310455512231150364157895674428599578902624231091724651083268 886653851196855374713165237486875557917205993707938416032287 110858966329986397562363371581485152096747473725751660283266 677785158503051255762736780664638825874008564699459510411856 799814180154152039160619314332704941174200037759701786566437 534589934134608451867878034936668160346723660669047139729341 617390360873935153526565226716884883406104681104819187919102 492346500669511152673983221043899455032373352354194802044838 933446899151492389508050594749896332803697998115391720459492 427569914052269876453608256913465377108446706717990869596768 598112555106959160281845984084858858146651177398905633719361 494200378628775431892896070558378135164389203845606279881081 061692652398464145378579857777860057003583719785885875188493 886090127374034940762639057813381868385689688459588018146918 868317565385681542104288066664645746774433693339121853072152 554793760562038988518388180414934571574773329952953259675086 001691063173619832529677640474380524481213265955493220669290 760823825075994958423831040085334112482494024627714642322350 444071873553737612659998551519797764824404050217040515898762 289724017915544576314652232568021709460127227425661336146001 445038340400849378395646719454766463789023101789566179769281 763425255734483597833583582482547123709752061510411333034177 002975897804051377123865267176747848842714022670651088455593 766580431965990092419604087375815387457961485461573918070002 266699785518060227989092052242458674765514167539739796944930 292838553695215673430382218352754885022446773865124190511010 880567422462161472049468761008780769992815225063580505003745 675610759178740514958557174203460648950670264324678564162679 851354599228350248369663210071748894456774784178137998311423 259101711118402421329713263886201108386121158942035761421294 114035117435503357205623542912988353227444606304622948831892 209803250925945686581141412639143525603849611046601830227482 980547027760727638832830191113756261615988276308952633212498 445126046036421264524922755543243664737852929113971657474049 722268615086426285758984934052549653962889267790536302320449 050286066164231101933860129337105976487308834315183142281764 093156895257895372663088512508809887584416143491157946088444 628460153040238377758258906076527044786588031802947611913425 452523666951317203464129953648543473665022066419768764179277 625432412307099524510179460065519360539587557271216345675290 194800445061515969420210288701827941401579527172171047424587 194346447398045668531506412582664040063899080623934613205227 448411954389283852466989006126309543460937875287478528638888 807621167161160041236843140034115384502244980896478598427520 615748885977906147506844589568068688209642153106637856393661 816656782089191487527007448042959103790790698589029298038455 704905605060031951383025111067309876059408511197436535944215 999122535826335102191991783480880226777217731979922240530749 612220102148192070847271084767817995368130059065412204397553 973834926224829581379848412633291755724076122106650826697319 168518541045883894157758890410187835372260792978151643420468 041850147054537030828787073298494949659192227682275133363306 033573282059395951356206947202060629191773146145182487952316 843676562170948235325784438102175510511059529313912324792637 107283353845322983434964141355782159544065616752134149685542 754457188057797033758396084308988977134481527256828857050363 528069620255902490604513239416570001486542586414018889036645 508217581283536268687698868597060775551876082914197823798405 387728065076881027174924654809403217711284605744905083813017 450934001277204462648307991755438397737577737167086431498076 950414113766337657185612938821842235789829195334440101675144 785523499248243293700817822073766317918281786706692179851206 369830081650604849332754019994391935089591026728765246667878 088552834268243055611755160798142459678288083633880360623223 961739069154603470172411254760416901315305715307194591621883 904552879275757726824104408931355054689835313601757216286248 968291235458466098625851746792570629607934328622841802549817 949798877080114561481558443602363786346530700919523643057743 742828326866486632544801587323122672313148009526587160208429 330433031334217753387485979064260176169755253931960587107272 905333625531950417006119442445663736652341512346452809484066 502797134636726486653896836587155547008758727497504983152781 285403918871071937873562004828954342197589844918897632679349 028429322176948356678575307769016113408299522546406717575324 656144268361110043991890234024043761317638571266930839008253 376409760813375232230979999219109261585673535672883684350420 996058922167706326863089309873199226273214056911027287463538 373211309137141347147908491228242526918827934528245538519195 107261957195954632688718433801320160456007481238202113351852 634738471262396825378361722314768706399319527564242239126163 860841974160906724758202127065764014500848742630260462354368 911002411258268963290087507114072448811630722000237495196810 576938956566749889418809398454867579328622831914931029117482 644296390538479191665389445068294541066520192702324144772337 859949710825827648481957428690108498221554095833669747838915 750781259353217099130876517795488424625363196272923245782244 248419077787027444871095575241397141325359976765181893056851 865960096252342520055281434395205375627171329841709200699197 135489059551733757064817786022815754530385354828803372917940 810876115703401664932652215135535747252738845189486599119435 986428095498822100229825663699275023911162923297050994015946 564717997437512611551791555948463333168042851752274403299998 762122831185968950261262956066083545589465991273011028634959 478825972484557008820607078547644097858668546552469545088994 589132746618926875844538129275552414109379963335192399456901 005736184582122891379765286469536818886763433821508046360007 738558596681218805016003939605412832995674717838041848318178 399086001038049653250689985473833933503838380204102964771061 302433236188537277230339023273091968071623811838886160557298 357705799289731246607553679585301066793843430639161141826368 153631043911932040217145435342819587672459511774442067061027 996787702220732297505841092819165654883276790531058141507317 501532406737597828104015175088230113287920199640540537048426 415230617638421339823767127129115986907275208688173811969958 718896918583569022211384801074483362642620112500469295811314 278753466800012737805438649184014275923593479550154422705613 026141109053783517837850835125220419056126273786142125944692 380587258886508713429460254395002528702985352690815021439270 927925752675162222997523028565164942286798520784694535969779 992918906211649978385237576267492313777417199362905587532618 183140547266961561954149513826280642320517305398726222455256 260676883860571071760933249745628162020014346202811994932533 205133130018401114002646857014598478161773989947664372403224 717872136978736817722017468283671948798078586152863897827130 762385556538906016224997265180547193808290155642808328047831 429574274350130577444085328747632956407325190637134205339251 299083178278166622831355815327468553898634050448167310674532 686765678642867867417715677429655918527896934947222158251655 085407901304305759745572936197358314955307595399906645299177 674141945954480323599235316662743310722460401929585492008210 955595828557894911995096461732762012623420926464698584752545 284814244736278680596912701262997066603983328152772313930481 828976850843526587451699771972436943363144693153491069167594 565546276527055845903060756840289885151362274940907063567168 074688937531711464332402798745816077525904022979151230037400 137799959917125303751910607347140562946886609052303088754593 844878811146285309748060253257116400874926604564492018277853 748329706107375277901665444119382663051847025279286429923331 867142733107740230274814333344696867392404328300671049619625 938333321370980374143466608117143489246117393852124898805330 963207595564909317345476811945535453555431983969905026342944 990533633293669975364150605369143373160445120869457317644038 516601632550759826422268992601149746739131520295328422997951 419752199069300943202501405640330469137952018492488750242322 183361880331071446801983062072610016798899986396533778921566 774009887770668775934367901993775751843886213963388939040491 162075656172027049473484429098705331905126582391432259841243 632851764227094695243104011095700708246616418465722243495269 284168979226001999536847748224199526227868246167731344002252 824387374342214367371135069471758308789291520248999145513411 437237326393997426314141655105879037301442378950894930260733 549031098566283873315809733226417808849633252420790296212947 426882164882427968849604538504071663365757056820576758297327 666874182856040100525508890677421228286049416147792149376983 840373530012169688827438318231737573315140013905528022747271 856514245859130926242782740712533030565884434698894299005163 093303723173801461240968635861422070982708037783669025128692 203024222972923869872783907205510690667824249716257757943150 633215946991072280610271455108989387172566504196089758218357 325432528666972081386651405714532800101480397295253579332380 342961019053068898689473854520701653098706462659837911980702 430459929801734077914298412901601103950184615264256232286994 177030307415737458154906098242873513636264668261615824844341 060880781697150790508850285396674373069004300697631303553940 378034497201959833024414843783544663653584106957027922846152 661926728390262051976907656642362251555405519191876874995915 314587884506938952406904283004854728655394344567142982078206 727462950523135995372668513088915560532415663590201978760402 186149075112378131784672470902058121936736819443156540452525 116918764084745110767332572388961686322043676843088228978932 284963765113629241077389161350118381682964963514930849859329 932630611418087416501976608062545322896102994634674672477135 220525250737014304100326734386025641921266670269980036612502 831331042882020010573326674541498297453891970793701693995544 738140401565475364310955320828173421127742193990844903094921 883115145381978811298357691710802370202971493206034761417205 439874280737626868029487648381686670879429079318933525820797 998561026361385861636244956980629342719864573910830056961608 816832817818018552581846547360139107975735937501503380623986 222946323884302545846320404167292099084327327220786921637517 332618864032074308677719581266325655127912603453574630328555 699496841650733379844000645634507228481617712761168740049516 800324225088315212662137673995169006039697344321619042520650 085821092392451857289663584404444794461627232286803434019365 975511673589797129600299549601453229661057921902067945375384 435755903832331387902646248244864812912538185738378397615971 295279234581758033522556953083122558808559104609014812388608 381111475846672441967480547161741912964899618798639525279905 002173338473164236683973235923306283269427916410700902663296 709673530899214413242790559356906189754277425145980310488016 442694216155793730150951538501860708804816178277075661804310 445459190930736926501194448177644228537407400393792095084691 638379563977449469010653836839956832278654312334144617255081 109747455395001622648836823379712769743295512338830358858563 423023827654894631919885069581446170450499166291236979837890 994215941630837810096668557200804585318437437165333245256287 739918542883781062476219645906063012649964013139788086329318 841915197948867926950294978366745808712825593092189179640001 773623216913893287229589090639481960327934505354417691275803 116658031346021169720482035624935687906166246379528882186208 219641180318853263605969959919735037246485612858359825950216 443794714238261263606786064178759739138175156053393544043167 764484881023061352239613222856358842216100307389944173652252 355720398835716580345648810112099828834830703575290895720972 870905701221491828721329442037148423311207570748981750951739 504370314332392921713384904586792757511325067102122071510570 285582634534283373886778918006849240188227469928564555479472 919089118974752510151500016637293185457729446299207572613636 434157654172189101751120847645531945026969605739419805124377 542045346531694595814972183382108700066849800281532537787559 430109640412825067429000921552032968242245363272490697030771 376737924594319588562772168914004170906241687152634648442798 826744498624169455542527757518410274953739624881632054561564 905049433526398948917992046042064611429192442267322908714422 686694851109247256861178887383078088596863456946301554266837 738824078445207557305831088689130405228470895355448466621840 717936592206817278148306503192318611597499147059167429849116 830661776261946095864533068740511412785549701650338170773260 790682342424891643526549138324166889034310308423326085950060 646096622498823032734018033539088046767704165471370858689530 754736742032977803992611020755044230902900653617620360599369 411926352782471044489330987991093299575423081829977312304214 461122495245751541314576370817407945127766277271511353487252 491604328086093977460748427123733567098942479284176156007303 520598711954479221535015864925333984632294193641531820307915 364875492446149157475957456645854247981428639323106218299161 046134959028292783678177248066993402906715797269225418546749 769084271525930320566388985542395207433578715552021208371763 046938558984908048062087003925307425173513506358038731455768 858559705857998784341711752905373800338372342621349272762768 041217700046901786738606521470635842099871078950586231825413 684186770970732228044242410472673929325301417032385064388549 839945763698318647154499539717073585133276606222560291795929 580326792448073207321174910950341648866651072300978295833870 521015224556697205826404905883221487202946207091313247475662 437450392033178602278483389226079915971063795800484076083224 754661043587772423762010454035044808710863604554311960868064 321437842078177545194918399007240102401051542507561031892300 941412672578969227326029341609330178282247861438029930142620 846428112969116069468049601413812930877720687680441706920425 765497174341259470182740292595535219632870382434545579056273 745836547161275049259000704515548892467059485472039169369912 732560595989961410147591823354337088443142823002077692275908 489246750599386175322537058834648108831407355656762112478601 205354843128165997303382958165700601625428923622292349894688 844899582371251578531316323105615983528623666277400840301482 637396577004516077811212986152117677179162536588767746078214 228172580485608607338680920798200893424243665504561242097694 141926169290560022580759679855839388195559699168699226024811 850061164849771610811140030168164582617448268292508167960250 231775143903005641794885231961844028080088324724139762631700 235935431502897302641208602747722558310304837072138960177612 160823715794291940644665719263927569058608598168633812616471 297212052906802631707659743133258518090453992834222397466377 803295815772066374455073708786738440708436359434355205804622 396116147498064471092154949920107026813691913808900120349010 013117424302525792860851611307063888810630611636801365807271 450769718589452645375460274019570598878175245335472160648359 057666232534496106494960442550812068435433362336593963845212 872959515563642114212215484600103010011024512195388508788229 487305507907641308702854719970010820394126112231429428957554 204867302768896885988185307008003601475683273417958805648996 030447541613609834105715422733723211777936399984542983055638 308164461559647296288392110456103487418749190312488489679967 491602382995723902139247677241173835321919149138298297821646 436498824038633616046182526555165536544917273690798435140510 472575583168162162126469279712548160138944528826331714305777 154731723516201452471719414419184655660163070428374034229753 409566827185889269688034082153491743221423494851733156614032 117582316048259042639615759209713997826552213727181752457798 413825670251202354065007873250046163571676779618515079378401 273310654093885237730712140168463589818592909062780676577694 131581887622848105449573705088929968281886224406066332852462 363945812823789676750681509219679016013728202359814832245484 542464762033965467122302242595116131164696110618408196185721 040116751873661012243540901240817654999020537385404811692371 034382549097932868609310856549174281568928548398233624588014 836003085476610135943937192041907512594090296331419950987383 077620043533582634387066296957093573494790263998160830955953 283082416118779917352558638572962720449381472331801112458242 622550266884167186582643585899246554328289900202891747409497 323400012719840490582723991025557554473252011753873301987114 958152532738993951340929622121789839733444758683514550653610 014622356122435609563129591731119881210795222528397868586393 797172545392714351755736890319706190695156025751028398889349 400095900034220202924434562180867156286435030594931166704256 841199166698482481808061132155549488798397163289363517470833 764448614675084329574913773829173424625630278636908600449567 878468701907021514389188844242658799899152887629243193274548 535806983419613875814155315512996048132070104351094547301863 731299367524781885799005524386759994132593425821759791282175 572632691740453216650361438190856471702952648095928333806001 628247666051824474199595997695148427058353491963235203052316 485908133268441712626787777997662252921011804373695647553763 747546648795631279831492016986348229502949573621479283666352 859846040638127941724425531874944051679605119964960888862009 430639499100692786138242029158069116589058521732437882735262 583541030722604292103471280260976131564306315043580272385434 680031779003459397234904625627159293764059160807938721073775 448735283740074601519270287839817089703649186347905238325592 513559509710635068284999040905111968116169273319554811925446 703863938266719839239002003695659784950287720231467239595095 324310963452995345569552062240250276199149436711094999514765 482690778914266038823605108676556085323218978743733857969113 867025632347985610163842541430298988916507475442681439411175 893340853425615339558430373007036853967453134766708664862785 712593499601478873290195265228548259887635430132540836872529 506103562433084702640036206037203735177680154981042810173903 661831593364708218581629165958429970337871109582966795793745 747233802977173286327164940577923953085247761172760689300963 735346533530651868871940479403774817552604725567197734630265 032603434576914684723135544463105208296332325195479266534113 995661622981506233297462090437893876504579018325444183730273 245068624860459553490875394374350337602155509718041430748563 451531968570439044294515583349009751287498460812999959779946 286726796376018779502302692322960745012527755385603679958962 872311167351128752776026990642183511454554345412154182194423 353506111343279897433010593469044916650077308799677156156727 134476255651899358237016168930975968915355003053076294986328 438344860867232148378936873648195105469455277377335053126855 968476884953150288322091795056650532782955199321150056643347 548406936289888616423670514894736769860025985358656716917191 764533550841978551004758219590470392433604551032163782005048 320431845635664199344185589506121975281905221696900755749592 993721268021392532598311314581457801989170756732628102137263 818724733286545978270491504225178592890159609266401244770114 054591620606680119993765787332689356362451438484431843937217 524792417259465100306992284341447833346434766592282291390527 740498250465567101157382541065118312371162989427995745717147 910448441828615022660076007042227654077541367475572320651164 099949693361278738548999586191788277751247029545407241016863 379981316532593828368767592262836880712506005224456091879607 563098461664253416651110307642857858798317520654337917995229 240447078239626871587576986591614942421884383107354839729055 254057989644323506663175127317642869491174854474592598857202 227643834800730591152137910546019267153920475763726159004529 759085830795089774967781747178367626801029242739688563489009 939010228473158400512025508849529786819780287769031700676781 973594236363381879496858882751632533205959865547600074818217 470580052576648466110572220106858827768977219243973374579435 425961337436516705722108179157362076079096712070272592013357 528670937255288669136390300805350404972154423296635775430625 785665063055777149612524000657530423108035862761259134915917 247386983950432368116531307953632176345354868412045640502984 729319799129645060793552468133530037803693033844312245197831 641985357546111129899815299488338210319422200933933207944665 975913070833221431930002913658985974407851990704236978692579 267399774635009494290924717488554086718252290763513736677949 774801421608033530595911844991863145838156914103706366845870 635387354924249148383665878762197059304708044363477577506280 770582823426723646896725944018945516622431113073653685201746 609976854677151334123194599291666303261807206244170131760543 758253226730335381666362898667711121478971651740156300046951 889377406717771309960352212745539635739458730118717372576981 300161870245109478976499618025110129350063452115113007140576 910255777864710260293755746028933800610854337111716318153136 514561585173031620452515268088683489191958345806098932276327 198179202272654332831483006055965300200645725321138203438734 759625419606307038285729681649994741432924571406585930902934 001830397091937122030820841270488093325133191036010559669078 674611803443687977151904959249615822593938151691877990120547 877637356502802326707136941546023989787420901434082004514555 203737959498331194061151400468426531879312756559015130568508 794259932370554637951009944038389120635771144200537064759979 570707563353935120572915410981279234380618047011045771278357 453894439302905562094855866900091168078414092367487364039965 155977850887846815713047871745460407868744648252460215718342 176305326966208011935321635203799069782006881397917121484096 464044779893279897069391949921184006862722104924888268544163 155100864888442217278815327767271271489003661047281721021488 983529842755732055599474051101144809195808901174869297948665 533657938633102087594617834863797047707293968739004721642316 291233929517771184684347704336186412198663665438544441864587 274578626950508741796916905020109741844177232935212139721015 282545036176177441531670646588619154685884473836066448880507 248505281218130115220786388132754658507015911263976006527821 890400838597649312410046739390261286098584872856975016704454 964399375919508358393456262992588955311970398904743889227855 210980064893579392917008497999054374856892619473906392853025 885076652027202747050982031312823334418940565902444490751521 383107889457557549022687474057778961976874542313207821727350 563978989975429680322406102689842820199069449603537396702719 435806842052454560739936543123673892205794351685036324612067 693172217096294961153058842372324357886475435579629242810187 117013657246110750122181497327442035428660291374666913066484 522150553715930743424326695435939107664464288305047830192742 624362731570125235923031367397387182509812822569703686117910 989273272022489256812007216247524984614993232505340729288759 046208810700568133986281505259449117118282973114047766560569 351179533113267787302224884043770663148896624029542931240669 224161607517524050573821427365969974389721972997210629595608 773252109456989231122730927305604557597962399841869296894987 689590664859743724349813136695150290071689952040528839042837 985878905515873292062686938402918650038928296826312383126743 559597427220657330689554642243717649600070625962080414123373 025865589555655639428523308495997281667500253956040768879831 782245264694182141303468225479223753213638394912974159734051 466661785236889783714604014483899963342121111435449702223737 946638635249147238301905866614005225573813866075506976127113 247102702022666854916923290466591565155827488240520814826852 927987532242466384312917678331714136938741102261684544448878 313635160561069253519444868118603145111558663772433839479626 780245133476003321015307756453583592580509427723826867572361 615515746891460676592449873061478863092684600444531725214237 453911592490027635577559596792889809279686112815228526584825 216164607927065879043651277159898760212746833078893149029342 608913224426829015111594163845907390431340707483251542259371 064669082391685449121711359960042218723504519521590108779436 409553500954788950347957695973900437383704210534695817271183 326809336268823896479177151593943822228743822425801149201558 580252458351082817212682689471550746722666441460572404280924 046369917557904925768179658974437748769531351764059848074170 110610405576483404253122113180442958704551052747945976162583 941047650710157447218473277676583026849101007788700199829788 635644374412256356113042931526565669007459416336834650659283 149498118698457856211082178972894694203946579110428636640109 164808655572000595060948611715010180430955932114281998204023 574658985673651920910977522779166414919130514347881019270648 264583413163951320644334932588028924292527595691337652994638 054972751071072244404547914937780465741585385336832985575992 436534219623654684714313886954067563073887764992321831136553 469800364007107585553174150171428093844542864259084109314369 931161475145972971218163913160029321586159406591424095190097 679459761800507716034145027986376485148993546085112070074139 863349781786784147630898113386166253025912398024492381038865 657697586596360769183671127585742185550802922747520832368912 754531102075251019067312768712289694192837381556709435150481 586366367889160387251490621384722417993263283715822994016377 187579937868767582285014577421430461537046863105718032303225 105713479823224307728577213996374640169954758038287079996010 878405039465052164257608279592502705608296742213325095314819 501327754887158164263070903373409452031358136421698316383587 570094014484489585583301776495345673138236766171384310117937 428616974607102651606795711427835158414375562402512097197051 579784599267591545979127247379171919740386452594949096001179 518115460313161502942229263448301681925355207174830588472919 974248223333709876828758017346480625568968920373652546597475 821386921965389775728797399349176934884669211098521355395666 038386999221099803238873786158701488391230272631401274107376 053634453997680084315104395971706569775380377826153477910591 473486732681725364470668590318247607180432328085134781340119 218968830706616855633063417133372145715281848835629922140160 289903800690559112061359777921696584671018887304980827424678 178551010721144697238450941153518069544333394806440365629080 538994618661697366804615618242680849663148130041202226049294 465928083035597936927692637732359960597898983477500553854346 428587765084849771263542434932697136916417462172192052398267 961102255912021902134954067134080242691653749488841296897944 811470020328290901509983076398443163053596825576063504306616 525894368434183214135782023721732372287253379284327488812208 459212733505528294198628318297425345871498594879971402214832 851408169185732683626223852409261997841226946020370796125883 465739164023149084905242000553089992416456121514608361100129 145603623932251345393247233376911647848933872027740249954435 966045086683982005355803685810027463668613622932887905114938 307261755021891706666883979102449595054990633934779834239904 332725622822787145207952396331982194212304217816247812440198 778986069671880643081155344655505711342366889899239955468203 842210144470041110214104484542161921083308701004576574679508 189602109462416126340450896438734601128502355679013590057974 051902732279745160672268667818815981327916129994465403327628 199388714403940505258784858485851192943445190839611218548384 787922619429343134926010324449916737444815317666564269592654 438498332985897904470755307245394442025339846071124074455238 147293806254373098655818313486231874532593492937795043377648 323287634436912762696904947279249862068126300789096871957071 103823724838637579770582395897547915129609591729847043594292 276920293833059304393917855961285022662230844790344052080496 499150656566477598088193216477061611074089273996838147310981 892601205289635655003282249801578848701819282792619302257721 166993422038957667269730009908775350785103569066813312717456 599989331056609197016345961425582378485013219950700482957761 153335946094438686065539488554918382307607792417980428875462 265321967206857728206147438785942671853784373738058328431611 271348068933353424735500898703494667950220016366348963349256 885351001840712271713699919196108623394201598069667960447050 308835999493764275972799362562235288457597505968657696455131 065214075297609746256744893786031541900276670467735853830044 733299377191592559333358387923758826712603723614473344361209 976475180249053017738447964363961776015979010500316762278031 065004744845643261626851365817977435376497049430544573087633 884672478406498945749287818350898871797718445547214714111251 743300571760070907588163454793677315286994201271920313808695 378620103986659605014821718856581158460820366257484196125483 751983802510989577166771075842728689987586029834138524081430 103214048937882128137494971778797955020435511000826346852297 196679584161523771140258753395963757601696145599904894130153 424719241615278161650065587401589469282043193985013182718458 377131311893303374109702316836714728987366047291934841336997 461975349919339551113854502654243533977159037304087758654020 043404099843931564495901958893318982292240082398657666140057 908801246491836499012736989213653952450295302055711799006276 002929098831082442491641909900039388850419737894110030879196 043405256844157728062908564373462859887231255939685500384219 897361706367910592573492711995046637417348111769965650807512 344001248137626456253992631251920448367617646966302693743429 745946570191622521468946835874273865835773925617035670803116 963924867091278669108340946381965485340955849088756824252096 153135451111860090997384390332996460781071628875114502085279 342302769793301759448552558989685121651074666836689636806408 182904294506633488362189114769597041638599205233220496730628 313169094900747936105118661865458706914909891189320586088247 458921083604555544098529018229808099668678837767960671312287 060443256911322570528987823077029037267815073033741892261894 241462185927688531867923957030646389005759659511806511759860 486844184867043579700179287501452180133001106960662159687998 065619945884540573277278205260373227052519931414775481354274 935591597907135199640776270435389624070284044084348712088953 405657965961839184043952601424402940636203428171274894390635 133527557496259735191415108045388426367274251192772908536642 080525995567167990576280305888829065611325223068368879485781 202687995019492528849173166161845961280720020804703859648389 111423637909421522528727154190207501898522469882035212376415 131715525329514634201840962480067296624703998219764839119036 753899888121985919293395307766202243343754875227879256600881 209950853757079271352369958264294770294908014414155447261072 325827092660086039172328810779356742059638664857617765530550 855366811220810658753996097319669652060449134999909939194981 577594664108647010853291811321454667143987376390159471266313 894074723163381966885353036621537602122363902897315878575121 147596512269871074678244141398450245501266012304699464412432 582540855240352634988866595913910441241313337953808347509161 223605002763234894072458974097070394660566633516712226165336 301278131939842622669388136476842556992107002745837448851264 282983316199813584580369170523374537007292999614251122692506 744462883522542193875408112809494752276919322913442284729254 775037271883315283609874155564624820329481281566493769105150 420607186466916740184029390328370977411244028632097262459455 718160138505651431590377025306732006131639651772074494240622 970721162608255484328962523147673817387159221630724929753024 519086822407710790094963559068278560606910605194309687652944 155442595475116173357635995221343915996007005124288817745000 514225069013361728141684124474439404812540314103249849405833 718556947093816007681799419750836743181416613454379279952759 755778921512536672332093573893412867047974724029582116045813 315926268362775903475348602479633305096077059540463665403380 826188154229965781635567534107932588901320624794041470108188 743993164338995811362065679459173018252985726023771786947967 511812104065064826853297802047283347766139222256994946814132 914225786439926330601671429564374523388734673838884729341855 842704047665315682311806437842966620280686667641850404026045 557067574860388084534403782666945282278403143150666769400406 681076625097595698005857883972891179287581647953636301907296 412911638295907417701562662219260030760469458542723483430216 254759607494056245356499610067614687381979909161232187460005 528086462463207251021626866157215813812584550892024617010930 563786018575629984852245549815769435145864965085602432673383 606220223097184528666472656730150712788093421688780987077404 484477784644603185099216133681574054393257990073731962728118 071969872853087225894622117503838884714255744470081646291402 812066405628709583340755076878015287847239704971412396577416 264263373537448003206683036545934585680121911446470469725052 081092732399956921867239720198590388615532432295410286094324 813920754541143532748543092890692402592490206314380820861139 096572718718637256643616431784226948522420887389084501273649 898093254860794750096731054294754519928880869502395222912745 512256287875444404780082156892418713329942404426599023215298 313643571672753862600445120949805102710863134474185924837075 540036760314064450473686356107862576740113000580353038565610 684211876328988422352971173181527128750170558515506727095857 842140315762859553494979381610915507000613040875995523059000 265075298975644992360187807127275870848480200205751171665925 326359393223097653822697849892574011329204480795699402178610 122998011641423753737094058324532472720922769121444391083211 892437987752750997724298507402042594039321300903472605856358 395382315228057429844609790490834471967815648463330568234508 463084005759951169644850423333964919642267453451334928105233 504780945611329796666271663690621911304277517501870304100488 039999015882180739168738197083728661658375807505601117352516 153573004511751835147530977172121852423002720484837124621140 717467404165230506045673252113002641324851984970945965514741 275458960076566509267205197036852555345046514925905654712028 909964665781076471559741730372136529951661075333297313020615 643458669488525024935435950473741843068010083938838315491623 714415362724642176526538168027688140090962919468026407504513 799391710850590389820979359149097275673594108317640844155947 339219399686264375696161612296759970107899395165879704216588 380185646185926918578410133668865651447995150860306406497698 454532046070752886443106846414783086079404785354491405161088 534716101962680021884914038498819273644397835124584978579952 199454185478828582121103034498503592294257627975241754579924 386702557687998924817887993970515861170265521355398665407210 387381417784408627374168487376967701856812764138476989739602 544057090343297500932625580836828840904735178974474885978634 597367433831303013732472512989483896573671209896265447442428 246276822173527063704632655491720151339633392495221779759026 871559122654470657778911831023251769576819909703444864108458 670711772935790540476556562794545585451746304302107960032919 352869671450366676471628042356052642915421126238867021548123 819158492875834189009379268121357164564954280457152645401808 944931163133735849220402503974417314302758851422638614603399 797749583446827847123025364286323245612121375092528550718329 080937270177685064666036103790760018456870729109720874620810 889221412649114104864975750940789713733174594545879047384142 640596223489296142821545801722774700947254097599031823960848 991769417956670655296426561337914585367132340178838945704828 992426448715435104885928478255905103388053309627473623016026 692366394060418736819054598979264679985409552932366478011800 122117916486435936526449403532453679494322880189224408752043 969826069568630619723165914053001978605464726154608830410778 661234817705477219841871533257004408909876515314074912486216 443797825559721637191531709870606240030837755765317961929717 728079381487476543521230875584706620188200488162744632040673 267900120410534789353638944358116193205008822671113717663698 360814366364064752127240699530830434379554436721378095199631 784316572108085667143728980220471706879115721775384226627022 949184081509593271426581851471224868541659963547731705346869 803469852056838641997127475886528288970859555560529162304138 087448407364304079087714419890101991791630928481028753824812 163683485370003797397792854659603789202252162236133566475936 957250911810354135761486939020317766941493793090658788949748 533019702476644929375826093158462448636634569918399228393949 417724857738777834106547539104451729542131443601649235430328 655590790308745170579688812849737057382092517067536452104474 695205884717033292657456327494555463195301757410152809653269 792118583656702835449409935807226665670885738176542486504706 832715976991515115549725212855926747592799708004288072405826 096493621132939478816087674907285241545250055366020531075759 265498951270434645693881926432202457373456770935508642771056 392655462319364872527138451954793953408402769807015580936183 405652599655150405021322895115528061983058128089177427681681 833746483292965516562388329775391706916029074257173558694859 651519653107043714086744881537320841890633377788412079432645 413214394902495408888468893503420576498874508967408943947636 876423725233797130344436970146834473851344177418177672619101 679734227782522507711389243269394993176364487361199009624352 578288649675042228022454383629986054988293474345954740474166 572566875622920382228757229899873645847335860167422010404362 359441565341559705172783615860205244100725047160787384136498 027304463626720482922856091307840071807973444608501075899555 132305829179216491994450588647686948234594809389915625916815 224235988167054069128646112561801635775744268152098474650680 634782680280398363953264716412580627115475062559975827334092 618086490428577585989905714472059146308021766865797687086409 206491209564970851699228263026780248276500100192101719046592 933896810924568443451531658650307268215616039992819146629824 960246933782215681079778555656035910105414504285148362464271 726137602073013763941021888189202998491415203201557426793761 555599887591886873273255251270407997205474694406877868877941 954451435572423447685087333750458778398418108477171666104574 674066762174417932588502857105796049921769577126544780724474 763130500041729347110008988420718176737553588316159176075497 506817849705680405958362097695305043018211448591226759831169 305508720945154182291313166842650688741988823016582473014568 970197171994644451805141295613901399122714860756209680034245 466402082417817538948735501242435846234612245076022871463092 505129869786132316790367517908423274669039577109004757642768 124686513473713612926910495118503491504892899359147692549134 818686193682496535605685928564735822646243752904371916761458 398815973227533812492476440217438283565346710611505999474449 073479121003590915143937955585762358534504355226126055481342 630563711255019435019971276379857270863028871862378391455251 693492921366373001865413747917894081963610560992622270888362 023417601926442084615737033694674911445504146507112961427850 882949523485323059643836579845579465915008647391808300688035 464320823811422228584634822359036064741065311444918533854927 333586583654891782377521572676107102943434220345310763179893 743052162652163709608951678139206233538588674671845972497649 388265362465491091040501972032114029342233385433696016126970 187240363257376029898562763408817851176502392305646008318111 980721506921738713764618999392739219566504425550419464464167 267651063336925210871772887797459369726020827589082826692380 102965033070952348238814406115479924287807771652836422542636 809547679725179947401151909294662393652621561411094517069841 403451924067363649764811383637940350133846203797723419838953 090132348010688386904942766831168953502288599437906928583434 781210226406889955022693399533784520762104980439250237553259 584195218107676241190472907066601984521186952915036307783878 487544805361101684445659748788470177806190755068571238351783 904220825825979263559836587191612420528643373182033907149828 426133823213023758989493618099231078479489919842362684412803 186350516539307171112831032505355004436129609317524219295429 992231888427955288020785612779818356176187470486902326117784 208078067099482841007169751645310485894611721006025616407240 931374536755849714544340038287720072507523735466346800463869 652062069836367815885912450348400462754451535345691814966066 499314965991121666432694705754437350123763555139367145289068 794323534260058360687744665128757031373197786641428804976968 425810016830590712756413268003207788890222705842487444863133 693412677979116164129056869733115178949091420333169980980532 544687784508488582775022086310972235537477035421486920437503 510210529088941262579473913646695807304989246465375962815874 805291862410556579380231537501416137118811244464542563049020 813062636003623433525759672985996369977708998655966682220364 804902519013968016674451515628086543835425379172640870693453 916176428117566009108350321040753315867518405839739395632069 348384962565693444214197416502719833927635525763984520067375 585890775391029022222672258697259483153826463633982499545523 409197940649706306728269998847305024442181472548953625586274 441657078690463038374800768889169789679330396399118606111618 164673736402464116709103667661031743317499339095752109938561 487339369268542580686671222889655317847829898531731780039187 309060388517202395758261793785621445461947965497116632052729 827350834493556553971870673402122471419207276688416853075935 547679275603165024276484724459305371269354701268018491369011 612941823338228964304671787043328765433705675192292273979758 213921798902928406839896114755747588732018411925546567345697 085765505774886036183734429848607417959193527557670667169571 282439637690652895754933324831295598773008009507363998363125 845961951029886535055384974098260875645606084579086981365058 087442665334377850379744574311817383517053670220573347633771 684267786513630988963304330808326363568551099170484583529460 386111196787976814053923375731802299475620864332048982897887 927079932181182339921989300422512827179632365008512856369238 995623750141070660654649907801257331611016570078724932603457 209935889509945280109073294176957907288830205191294694048034 993432784613348006594127739281455679756201114385273455964555 580889945596557487130944711112565690775445168877123840506278 993677794375407096844122676779863776132766803533609244482965 797776739631814462692453743124600774973314374242223282571214 659652022417276325055574319486754309202774354509415106617499 071726231829620946610177534343798444525587475249129762565726 557238871931859766116365162949834582094462870778034729289403 792651756991194928250762306128636738607786859103386530384347 584570222640253586555722652754073822199999866288139885465526 452535143378357815684542992135685953819235690146620631186651 580556819052056338225393454262472002584269788952306418851488 242680441092920558855563856332194892305653544523843978188176 141258856883387743804295130878446258906290815661203183167285 663108163118254821997613832402142793525728251304601720531354 047414427066095209525742973021049190964499177578707483954023 984037808864923455322725111242516428263581756819528200773579 292343077279046523319537517903472273517119973312827769470029 965489987982781905938835329017910349629423275983978669213437 836266961026135316581826297128501171860118115898922244325459 926518760765219111328251723088676785139011261891795745892098 075305126051936377012074093729926872966192496332888898036689 261743103210915867851310487174206887778858692032708925943271 935530050031625472862442361861045632723827004283521797193608 272536879737702901443843558210656223498970481904732962174137 084328565857070367298383246189739041889235955399241522500200 603554766817853286088484837406256320683695994707161826593278 454121312597702048652116525021698710275447272458592884197649 429973797958246884956159613792233548068160315203466677652750 006826522992608440811211011180585368080050639382672606196546 152678642747231829968948274417953800449231393868647445677995 967061454476456057549543479338757112000097810694491748497170 936702942043319761735683515476985052596326027621142821730475 250559297589653639318930651857657376037944513554629357605370 437118607108344896205433694844757346300969869105652432237462 611018246014970156799363438182459402921681098520714301890683 042387379520589877434888043029152439249053779192791516266571 228818678848675583221648087417674113082202729908470275981026 669806769077482385172718617309306530060880609692683415041293 758785947984118499769967322819060759180667839062856603721805 317364289595840969441666913942897375699067907127719581883313 339406740104069105718085994046449064942793414573979841459097 753342169888817900375569530910681680952708914427870561883999 638681331104926150857430067467582269383225119785147712239631 734262356973559895178449304506771260607178121301472412186692 811969505183497973377497083768899798348948069608161180315657 854822536508955014993663364882152809098549910114648708356948 803798859442358387816783479535266024711381264347849255839006 693983000338740596912493477065506979599951198100571941251367 122960908079957358175592576894224208493392123157188148951810 094832217655745279762887880838631227157786211701690932267155 992032198504485353654811736033920121363694914793946292632876 397757455956147848562045581514006406619364774523153536224222 131383985678440710563063589520408628125817875709061945356058 394946960873343658310339784261308696434211038558257661614430 798971266442694320421086828671285675327146627840766708325942 051745497832531681520797586210293625088697268914643879852305 338147172807164422466513042877755735701103236146205021252259 518863449784920509238815759981722194472498292569966018657762 116263362877302248104829562575472915481163747146496359032945 094822743738989119428608011842278327148295909185456732707328 602858291255031001925291994923325381994149009781217585626554 532120679507316920975415196551297753157969729811399295472643 465884311042478093869391212094781880579050569795480395897816 490083084009237480135303193988938396337613807987591008837121 863482926439342312594352472715746541132296772664497330431207 284153775638742749806407658399185153437100529999199787081568 811205613598578479023052349392999165018597494062133776213059 271307284495814466730595486105972197542777289611766473565745 128357741026208325164822482138477411378846906436088796123738 610809492263058879815872474187052211472161877608142986528923 527357597863576928559052803096851197718401119629098540937777 342359161344354125859893699176250749655971052199244404151375 064923689221383163562953897647451089885979007384538443421243 368797904046763074149338455508114384347377106297648150382312 578786461858139075113509433805549201893127258211435987226158 757427970128630811220634060176112072590152463750504266102917 103587244811262919029013569109193025055275301346081799222736 904213760055884799514182457620568075546035094054963422096877 425055299292146977679593991651842694650258159931686634037787 568311722830922427026702599745327717593352641419948981659518 965872910462520208626330670942673102813056303454518920605302 839010400527827938404071890761374002242353789908623305403234 270078029426216530116991392992534558863149701951608297123792 646107866890229930152589079577455806130178218795372256784544 405873637084135571374212460925160250516698066219970594458627 556892274493075973793862032896172954061138606076330397293410 173755102285702198384614065718400794309064581617314008620503 547138088952640532695961721109948483563086219602907145066938 771997392577397274458222172017524210364426536294072496939059 183557609991551509272270641131812835730686590120795754390838 365989861368132579235317042590107753345364600962664079853256 757340294142625449598513928736146142688408256049522592572912 983763953713169915310200845670600028277056996526257517702940 458446711246738782289892512229795169391543333196639782004948 930092960309700351423635428158680409064677894850175571257202 009121975925757472149712624917335011590263485443948176091032 534433712262669319201087522047810021002553010796242518267645 458422189234285490184138530404144765875404034213483903947073 161743846796809067209585812742980293005653198110602788959102 137130889690216946236464107527633826541976030029459443229201 410246048869181745780832385992192598374635864607122618771591 918388992862277332632954413837846452923467510919620821615652 298452846457300257503017131383046251896298829618098476319263 099848241882460759693892861240428735123917815833269035957570 385544643665816822773198545348538785516643275660221394313755 847208623852620033172519730399153764123101225442755153775232 567455279245908288167179513892300082558419265647286151916229 665482948418323007123252249454431865434521958961179968858519 753412480848210740904210476278709158463433515369091137100373 469043022926343907672563836547585795799103271654575704899262 097320771038912512645779768637498217713581776576710179992169 125482079764273218743973861892203293953529205330748856701174 542512227453245325980456180954872794014352795731340481006169 292003810895060659611749991439940356681450448105383780111500 453137801509792863464097995154512985919638267941634764039801 054727516361682904513841165556330833619677477501752906175889 681417875798476298130492484941088894366887757057429059634015 421173635733973093700012194205762706239634959723690021919212 903031010975760528912849011550312902860914788445301629714292 503733761125554868387665237828345383803951577309759319267523 743126779464267248887968399728989163040133002404410790829588 833858828942212012082436930410344576256073844727165937437841 500754640849032940035050490992185795666431033314754624855523 646925131205554873607993252242903970535772174910660313992723 537901709978206722568004602774133336331156187320616347721807 104963640725425088185475801022405540148131692323147938436062 802036751227352506487314994106035517578666425843159346862848 013047012486201216364972973054288868756050393412430685905185 899234961164370953863924966541375252449719991454587491262323 415394251236334197450480481845424215456064144091763369887513 502833614575159059720891552675429297374557760445515027037199 697112196625725901893233615647887759021642784256207685821637 956325239285958468325682769151904319761507392681061636330235 535855496925226533961890439503119009212657335233467912899543 973625684554911430186218021052584363929802684436867237946206 202610638942058528846594111145028057787750286087284589122991 706169599857954808492443651062363226437332786065972164033436 796454574186481715040474153439416578804102921545209085707391 249213400027717894492137112895591279035465169627886223337144 814226909937717960184963577849332934323770474943739061260351 302653674814325713315956600591369545969897206894123571711331 516055682364045941105757710258175890565078616034664114052892 390882357342114396375612864049008115948294152380368743426704 676041248021054693075034651822298564169510431373905258339363 608410821362051419156984538310733350158781977246775773044270 971621815687908548499075746957568898621370025658280826236982 068262854443280272207832354032383995752336124936954443860421 698963328649749226572966448861296414529210440135383172911945 767230169433710462117442218830841344319452451344695470857293 991938680655721908301994776608971091380713528833793648128343 504387303992658551478084211952676965284796850220160325491141 927181763670473225261661855348101606349428431261164457601946 094200363546477863655325972497567951389045538155841069577685 338723219507096283346568177266911776309310816049294665732125 533473204585598980149002081487400133788043586014137477186692 673190029057709702356615754919758098738296727722433293018990 780435972974499668980272848674575245721823111009515540976423 359606313561253120437711990171858158807423613023094717429800 484213224355392770555765713801381136858561285967553599660390 066440220049838185608637777154734121811922581882965897931642 387988217384659431057088422237112758164432116391507994252383 329946506273156449607127650810601581012293861069370836628537 971103305472590170177761848742840523390298400660552709839189 394334791579739917197868853814820287678003099040918922984650 797882954687228812289469479761370568237220486356686487199271 200051125439279667628705912318725689375190262822991013122706 578960293976585548642412514483465919082172180359187467513925 050906423382381581857993874187665802050295593827776078844437 438093340800010778371119591222157616386187533102089406620089 105262103789015834885525910545644963473152470279545734589433 890754989130009897944909731328521916059942177061034500311701 994154661800690218316701517143495801891142196375058473178648 418849924842194194405027262711081489696204807529991601964566 731543782780397579689895611813620483227360889243258411603939 356715099124220083691115298460459771993341115367513773030535 871064476752599113977229262976389980663643902081552772863905 728579312499068616614563399076718300148978372566654116855813 264998417923447002073321257999192514036551221025881425971383 366822214130222338223112597926902607782400509764053342913952 099425088992708008222886711550101632685391566484817047458577 299933171321958210487099776346107661578491066285611513785484 249660408802454899512961296726026989416865436846981016871290 914008177536602426398673814431934669516217926699926956859022 103260516334126913656331078825379580783734627643900531720125 649283603547995872227330135622878570645006234381687076834649 391406195418303170791750167712968157116719481091085144906728 394306164526004704947718430207852994252701175172937146248735 148656982664959253171017396201014872933131528261313823273561 789369567571182996768789145388729139592216629203954117030810 925176300549788383099719007479411038991440756148705148936176 559579516576640539522322980457631703477636915959090721893490 541845205484238089729566626154016905529339782321294154253421 686565272328748934550387406098850924279128232303576607089593 396263563794183300937501641042526237186636481062056930816048 486268052698602483637068522976282871649029794159005153590326 488531343997228567787776225848512715353878586343353511644875 614485494948142485780813562841972140541924261732187837966470 465499889088701213392560962018151515873069656134596412856759 699069763054067754582886505882155895587879806184904948143343 773117577087266069596864446461421231178490643871226575384683 417293010105468329705778219272607588447309569502686440885610 271047942823153499669619115624241993305854278834869089578137 991129528729102064440297538298450333048280677393766561321470 499756339041942987366909603123990838111073865115871998924118 677983791545924341145712785244981038901390999542310638501348 040208242154146859788779470612752038990880544575005870177503 004669660273231302137311277824844331693025132766753341596124 781551948884254941267719789206542359745687911874437309925948 152707069299814687455518101217698085633045333138621742452459 355104623478525288265313806731655402067512440049189685122906 702428518151023836042519301124854620818135973717484230054542 707167165041587236354625208000651454446557103137027622765174 853087760691217921353997215640925220570764554894163275442306 861127812163754557359238471592366576036051743565607099913443 298724438261184841710470729122033052258539537000987624098271 646063325285509182313168230991375864877744951432422087742463 853996771219454628058732713280905357478238534294598213703157 299500909098674797629875939616102112245516666382128418372945 534145936868845344362154757503390731373497187739134852726224 712268112055101631742548496817923119476688835852578904131611 550507027619437434951858236175508005509864743685850517651982 673098073805474815998772785354023155772885511570271068743977 500371535262860447410779172390917939070277857866932632461027 441097551885197767956742216780987148899692686951113491362693 038767895209210356673153144123634553894332389188654835404425 898757345542029186017852953273807053324554025767163669703095 020277192198988571206222975226263640810023639459286939122003 865063731656074430486359048783152809339532077903823122663135 092140157970065399225330374770479894575110665905742382205168 708494717243175368994234668145473031474477932335778850099024 376991551523418342900679327087484908092131193456395063872808 213722065615465604820433051072555664884774176473495833859721 956793399689882931464541436964127380439171963997911426917363 562188083966770683150779848676674481331369100863978648245573 842980095168799238070366496537293120063614269406333408400075 381579110480307834925275413787751069036881328171791425386644 853415321756289027013562965847601973861743001203349120489609 526787162218473217193429248955439388323747782979662073090288 708606189860200184501576852775749269544768284112946058760815 463203613240266065845090953028058377459360306202992652147489 074866825603322477772653715875256543372845861260168923173720 104124933598937033687512870149431863757978123883943368006189 004342267094811312450787083357504348581761738606056638873008 196301648408144085864126259363394166909891558219659026247329 157650442401980055267939102132672271311111880599523614842549 541712106884610539904758069859233917893400558066785527686532 018395105510872540061574238854385865766490967908002327675556 424896606634545986714050338620242729986637693267452309411481 962541843823446306070136582093582021981007454844830920001714 118687599702816919326502165623151244112181890873693742177716 390857105109280741136195641219165655150865493910426726372398 394553168882970901572819796600194938964431100853191816892050 519775772248170133556764225535843670768657279466838075019733 988329285122983155377805309720178440377976788862655391500658 979556047590070244295622326884617349771354967278762668571495 894325006882284027067691813035588967748531611998383353754687 107414488439717933101437515897801211628650289068586578630223 545272753111625632133681235261758272780225742169913454974988 323890222637963639003210810632900139799796230340589490580830 108939729867165510947106196961962860229929062240262509437906 673009940595967800642113410991563148635462974486402334207027 157605706530354679286248424082160453812124385187306748231217 897360470965140315738833759794249733115214035408568195940277 856585971697384738580388609800644079477055291097123676191719 334519834783310823840224263724738326030279078933299797226825 183503495282704435850515705327308719708515486946836859591089 940158475689552433271822285055892980559546397552665224947288 523015346338136725962841101239988893044358321187021162354489 187710206392525534712240401532924456842604406580769509854241 366705201352813744624339489980422374518604229134906176952395 000703499229646828544222141219749921835129045775078095215468 423729774438113686714992293051417513638906546124858258756720 336496611427807333994355342616977027122998309073245710812078 828286409889039625143607171563933133773222760493259932125529 074434173704061960388239047455929995433693470917065372014808 840910637606237569915727604170010212981340505002444089289398 993199809444056090070744490379716503585199308676214822003946 980199857471621758683443921106274356877527687938180760407053 319508790417084460179063246288851149064239701294685052637450 848124623718426544256944827377239548612872814321730426577166 773318937514151557240522177016960706697697717228529948918513 194343814661659279536656588701057270262764362342968835064638 575616020515262002372003167688903256914814798896536053643242 978755493932969722592624252564556029985841583485965755504766 955769419724820625421105101958950199597717643732929216843950 317537335846283436043647769424085750781658758328984959782826 364550877828173558697451436435930670457372561043490625758407 624260982336103641225375563937737162384746951840562430122102 859653085964112407407727224010604188156758589494665602802151 563239560700873172724537537068647537000299894209566368032655 492339145702785949756874540704434433136716071664518809943538 520708251431315776448979249721508217329726254435637113484336 874860511442879675723048938050972489783754104624461355054992 779040129945423857669897395065466546605728658054852119766293 612953552904795439671703639080337764452936063620289020797443 643811703519564676668846157482089009094060197024529185254032 566799878868301384074434291374230058369575097492879426021911 517718723812945713284744355753309694196593412050894484244526 760792910680866413841158562288954422402009614067193716852139 546343027958602010820152192061417813641823074633000145692066 700798952049970881948822359956775607266596639843159700990851 861106876466243497120372595061222492701018118564928362415914 185612052619194182656853876463633638031605832118917456658146 599632252032778963018882735694887703674667165298771343302920 164076591097586938973433520349132845487897585890233982058194 516631154595203391924914089840559592540346580064722767496949 853460072462939999245177685020182426141813144380976136079937 233327297316642160970622141691052531392970955355109939430234 411044562219340121148661906163564869899629370963204453132062 760744897008613517853084784968517659530118985639824721510037 981464247297941717068149302200674293162846696890713388574941 546868045061784390125114362811328916837210906106621283784593 655012220013088463712316947191351773828979892753674746457661 054830263976181957246453542154190730786186226029040400944656 011014529798872274742886015324102664006130639642197169192356 861266314347267926093589231704048145381584984965675165064248 542016630080834076833001898722191821760236080244111072036258 435638588023731371834863936171163222147952480551055888025268 823604867502377156263588334067792984641706378954378075627198 485073981116535325994606158058660045859562717431962562182111 940500499278857703311821884555161979384044281649755801154813 929730388426533633759249747423344480071337653365330071283001 140715220294898989148184972658437374952607722698335075814977 399945083933157638761030982549740634955876418055037352452130 816747770751240559371582535866727532786479781063604952048370 324849003323698438101497608688526557964978223286446452175226 631459800523853648356470111120529751990109394242602749225054 584239189558028791798918323664601333907730461278815182339794 595353420667369188567916394487242929380929095759515200655694 128662241644484567168059517819096011249196903649198553210897 292878135333859036206483160266805867967223027286739173480776 674437657430668238010256695838769469937464340982155635214684 605404621087797554856498406302606900628176579324990986415756 514710788739753456031274346216879065400291394566363295227342 529043130115968741682591413084461726200987473819851736127143 536038694815547936803612756664474226452263914829736476561032 856516801638431467332074609506255640160186351352294853236088 131833609527244302452505862595900212746078212131775962622305 818160760545618542198332354225299383470193770452292139385952 391429895185798110087142267048105228757944212584468830696722 404658845296553711216837173260957630857158858097820645703937 953559024880276279720176285808125120413487998178427966241242 624423740569496686740483287770073826796845508333011275859344 968902533701527777771791990758634512795873278414864927991288 025334716512103644883760645638136552195498491340533849829114 978888740614075084442156822500459197438782014343344716990553 907902856148526365217047524143935397494872347673698119602052 198267786637372117515659095027823631313770479697897210383613 435896091557771711272064569233581458379503118707705237153862 272690408727251841737933930310672200110480718314747047277294 130522437855667112001966762415685804098697130541396152028263 643248695155903118088200413111939215373050333362108181912999 797815903347134154635980349884754186002915590039380845203777 735470442462695954692572696547182151054608605954137616931353 071485578420629988487850180265502968724683023617111041368458 913183648720538746746070509502292619775111705687745340363085 839186399457526259200189850349917948383885946680285472722120 121831437825654810486280674803756540319525640764865322388180 847047040212596562013869305413920696564204002374132258629172 215973448156743928237259076082468398459275865592562595188748 478386841849522145034642383492915145782101372111962047320567 877197769903009400581105759975082462680590694141958261448297 720532333848844805696959466576565451241611840982586053422593 967208316796710783052699362185528013986789713127779604588877 299261369995020923257576548541855969250174319773495772077355 289593039754372405832488752165066388477078300277889946341955 323327637044677938306826579074711529380769463046527226774094 892457776773896558532519480864741879428447036074763196908593 504376255089927896770664487773239333279927337794043644289830 246039629018395052623671272614869617827977134880855252198866 703835425389121168635348304190055831458056047508231465247553 759008782717543676965714647628055403561480032127916058369332 133591880195850183725574893145696556494034846397476794001644 411337171653915756444889003923227777487780293902488284487057 724826969915918814170698413613078584025890469448059558854458 059025124988781489196207082018861127423280573368959899887750 433233793592005594615378028499581661339878450623768520014232 850444775386550861842243415537566282668711459864371785401912 504927601683869626049996843639389051425301583895272633367403 583036778100270758931140288034292530511506949878494961211244 960728756334787240347429759261991328104451118681022838452523 724203431439961734244693551804510814999717320562336252942924 477178677928860486382027697405251410995998680280530097701874 304026110039967606969903112403394867740103970025175105004911 619414780388995110186317818666074747461296904595446208279697 244694260604551280448423870859369273471874244481610464604548 220325454152946505137966373679204952365749273084802657209573 185842009597861835228931773603948361644382461356267283816194 794988145543236443362367479968589877374709789806518563111705 128295984017912908136905016342210336656400918023129886222877 407557394173460590609620841878009893409423873467111224081681 858735429052611307115902077200242994968380324858131219479421 735864622548132828499325366330421775096479578770176450042058 697388282961332737407584890347865294818021795839433663647553 016506644984107136855576863459194038108573647921109541159401 003960212062400912703474111518162279923766613582629697450064 381067022317529054770144181061927480431156551428186102094270 984665790041795479981063087511483371199102165394518041171958 345030963878400187645808477239181902316153250172289522578568 003962885252852334374547697611908727745907256313171486438725 063638437144832110889884504496615482593784920677531899425897 070567821088231525733210363503223959136976242804026354129114 007694810816771258269589505850739545428996953375929070671075 656482078468742208962961403386211462194846025299748593593517 322058138672048032523513056979266458663950848510183259020618 918363165387336407789320709736295057413621681191023624701190 284530039001455693643434583744798782833972565620827311178819 262110556544337895562191735383237637070655998916631404226564 056758022330397799847920181187413390269403478884244055451938 138005791335160801261177618276427236662823110610996198774463 963736453187185262363665393874243555606195001890130163744944 529222722419705204998805838107380810871976098328075475328170 912246578395001619360942896672528776301524959573024233821046 033307107888412956828995130492170186154248942420144149403407 290453059190764145362862499393468295472942731383178440572369 730696380416244308762916772481692511293621210583372401665645 984594942907937355951542926273551960674528723124559852792846 014606107514472228907778707999978743380541222528942817484565 662151773203330727323294854268712830161441031470282742779967 391686237312850099880632985597245984527467858274750722958969 681210731182552630294981145284165299473544175105904602011432 120640532892279468907323562111000772355214114394524650609866 741121389933141909752126084231413957729690538154332202335562 202777135315678867329382515697504084100956119865495613068298 541287042144705302882568293218030296169786618736237638309050 834864128419274800460952120963799673367988350070570952451991 770434986451009925878147486275223968672200462563845524799984 714951793416715366403657348526325743784815201870437676783374 966101682078434410090082031178027049555931769618095275609624 197308244029808538555078701297823480780252642430135578268423 532053277363034571621812348079446538586271632042075094534685 402495725259559367031728524436337004997957059149374382331728 923573380089462823839718952056061474189481377464589252020280 801696585346246682107888459238371271432494620917536309078375 458543993879586638604371390458021362163897441588866598066308 296166075078107308739253663289060136225567189124081187011026 846553165254291182800681729521285493205854427013398871292459 362756191208750392569012364611921443050636437583769944840595 419399773361120913764305920915118458684820971866981623919484 984749995878501999134767935983066450000072898151494470671828 783092079279449519969657878412339999277109730517251778488595 580919135264844882262992372222385266884462564438030984835305 251314411837808953715939399513820739671887527162389958881066 805597265092210102083443398766803142303201841356972226557925 624682513186271057292708166933396243523411994799333473982259 369539810624400085635486688120426059556917879576891737924570 173330939123803807771092738072779541473413791862454245506487 258704486402370070941369035599260996175701593740245900596828 541141085862845977498425110925348390545662988034210637961145 873242995671607664449135647374720083785094634267215495930990 499200335512304064430482999337961679599630072827231251692665 368416931060446876401896613888581796416778461119760910539490 722265693970321428983560400360928937537790391615059714237976 713501151302464184015770720389559217638199544451630636574254 190374264548359110331348131671526377438567804079840080391949 453763171015305670087778114580832335572184473560734529707810 719836555128571862089960379538790246933373901748733362645955 624047175595905744715108352665796393957473144254085267657827 301144899203391253698034095698668593822405729451488871651253 932531191701563533776490827292169884618447929422172295261825 951815157612415449197160203092743545609441652982435326149393 442411635515690225943870683633502635490531987592612537649155 148443211630270850906597237935852954266365270565868133154820 689635976322382553399880889350418197897523473673748262951410 210035502486307134579693423891030004699488868966901684106602 384689792489757827579926114055618008888425586612403046865912 698771300609720633189756043216303818810957588213695236747045 253758786983235162206853640111668931630776734339380916545992 142305101363375742187216978624301127746995404241756640584190 042658502941242758922111824425010544405376138818307668807827 838721789874503628516260721894685948499375331414165330448125 801722427934943190760759411164485200637129859996219155319183 707645778850975769611398685130169003721494252976655179089255 483690182213794968418469209795924241092919545217272836704844 554369337387118014135002887720265201405290236175608390062271 381228577000629214513860199651015075158857445310343549987851 730578101005875308601931936011728271488765560287536435624755 985140127185569375633115319338765535151347162095982322115157 725216621721538088607139575385134936777264558024078352475217 572952674920321476934431775945122204988601494843148513100885 694467429797658715869988992308621182832919703533699762383669 200057711064670160992765448457134993893680910528343836740512 856773432084038013122080275434328408811130081112560669221203 136487848465916039373110829259361598239766544830640481214123 926986289924951189192762935408343666929197769196122559370887 223735151532217417425613838823575675657329832431240445546487 975230569556088995818752368684761160207300094614830777464510 923520459612624390829999927763119348818361128959167850814257 300900049944449752562328649050968166558502547234248853218632 062389408888777953055378772369167859572162871402825703974246 964311304970024110251631786069931785462249097235705676901639 412126448057538504050894155122054131446643419999472301139655 223020454085920392390251657307065849131641096964616387807530 039286533239015231186712941762433824357023835172109173775382 704902712131662105256393916768345593700004475052216039589677 229000842097061032142300878071288501748055244013356037591550 144702067745953879957340072960862652523650138983271577936133 613732511700503965367324947396270024483798207122973545393149 180255998353205904833741288169584980801558665287497804722001 501999896207050723150486761170833386720346432975191609982497 395843873874199385568928902073537646478923304091629372291819 417803125394801817903851893035135878122958350956101870198862 490972684071820816092465526045510989218368395900156115841818 102767743505854558581491985497720979666258468114321410087349 607736327709630938188085530490937488776952833039453312458910 099728983768873671220428011680318977931494710306753334431508 164565495019598090112681851035096966964076090587487517158368 724290224361927249000436229847983287137697004194482092508526 560166009161017705973828988043841454354374899714208133821772 199371187134420239156708107675806619394904974796939086206316 472794500950116222996104832000221862811043462115329371444071 286104268549615020443317052655078036359198062848318405903405 195613991224686234990008867757477375629889105019388512569849 379144381883079317727430245948443206524812971529463795874813 392900314002185825132526022766011540439007507885686623654356 801301887160944390527728694027799206783357377484302911337936 460886238942693687325501763275164803930597381704894973049042 906080791010826686904775160487914531458574385638154669462561 207888599879839977360047152336032739856137020962130527532583 899436915780846844190781928793012733297557801630596460953449 087303321841255824874448514488336626043332006865686564124687 240565792871553010984120341341161033210233999843244037932600 853926399747089426275950131294725298371237204940755048223657 752379560743957525663834557631496465623497591458332594017276 847320638633325636330646808801878905324268809702192193492310 876834979038900929638758667671083727215972862854221897159076 774470958272587374929111001725122646702135948112287761206530 246957377494327580062246312957011074591655286779030804718629 655810854421663950980838966696509069913818687850027289791495 338494754347506104673449579246193626079527598855004877850787 232680293788499834409901253980453838078711816437019408525811 262797134065666266589610391267365675353817780363798532657557 890662813739094877082798280387684810696502053750283622170216 351839580951795416682429439851360241606483312760677972316807 829862227692321038337811261821110749675242499914897207064039 879563480742476366459955958651160000785036006622354918476611 742111740622369578988661327658057857905232448170479952830192 674791101136407482066644597892291371099129399894729068302390 319028727848398355511489565757474856891990604603645070513022 923700447181395003944247106109375475345162264185001175453353 041852560736192220217783949786128736307384645458075664351501 725518888343848161594207574266019137089768750915989354094200 153995042149459484787770717931222876616687941144979468526975 472786722960554306273891697410603476566291591625325990854654 602954374568404083725252527251048913640844513993884441381187 680527907154807017386035610592643672829211970054106468975975 077761475915296519054846981623647083582874769525259335819381 041294634992357415761723140345794116363230520225193865472903 992163384160543909600975277557045686171733477235074951252946 288008102586993990553428240328036846727761760008102298543727 383059491274540232536592530947783825518466579274773420460299 738152035078827497056783879485404508907996932428656349777299 870557039658682173132816244028842669379635055481850209688272 258510354864296562097391355957576082572675150614856886176505 476181083380413677394984895278676390360977722716212938389558 674337296068474121357938934758898620912372167118681853675328 237162850441627781956260774503880371522083558540656161959593 680481053204626795935604448202595021881602165500887318482095 448766213741138766494225006100327680549690660994373260708028 134110352140191667862133497031881528995611276014833708047383 970146093462564626041764848660275788808354885358046541933887 314610815281624827908931358749209929226078991510282762181106 088509285855399245173270907359676129529185741617382087010983 416767025533762498065696274485177086387663342655041083087973 814422581167850357040126132390775755266292301927309728080599 137097842368046773851490483458182754828393058129630520463885 697335003224960330113869408170704676820269043546852554906027 035834268615749893259178389807813772939230004784272176483543 110579030767954834862740723727503128855605544472693407421998 345547129991454256760564032596814560669642665466092661662954 944169341090256894281925137656266854768748273382964971056218 142580995792140294440064206456677431752475195712660202420484 731532669220965694205734190622699841713650955797507839580970 436957413539419617321311929221364181247522503079241275111112 337734443698016534395036500558225578466066016095532871702883 341262806609788080526775531929052889196342702303219244712306 206467099153817825722488019021911344450424674293125611900213 007874538939056825306740288719537115735121151891098993595289 263119955274765893407875037226940345254696635358657565695548 227825503416587225304492681198464470004342097950816573892950 982194160964604410430638140045402658247348827898349378769268 745313054060913536407783260279102361935802129540198073016249 625613627346760312682260037538473700781210918456659970454617 492134030425850247514008130025126662257089761468264369015861 912840343018165080946395646984656543000355632235218735513024 146141027901210820456915577585493012724386802549116822409011 207362930900509984463869281303072195335923795347178173657024 461948795972216754288224592227820311865824200875964886460335 948517272832905153554239604633427999595236335983903655232528 485262794199350018423684460127898838455547354249220616681146 124397097713148146003255199324908693877288810636319028752245 931128430668810184559128476141204603296891174319315582545445 599277314856409892143006127729611462392798590002048634032776 064999939838931126848418107397385334716132732537176806383231 042195771299949382062064192571155515413388304483482626724408 807109882876586461062956689934642997171559193897157293560725 106172724128810412743660279413239779279024385030642806528503 490801080328004522777397147951747104500197415585683418721728 658035167313060260813548170434765334207404861027265807596195 772049526837490667593457506713839957472871045905291612500818 575625884633997211942450190063348538164863273979545020407733 488087147093434021245127025980555356230022407685951659788799 467334574007185823439646090783855121566445875210893807070746 290126738470975592201810597703183232250828225769131374196780 747665289214979340355904353019942320157768759347265502509427 842868581658859848343378114961116164894263048296107753181116 969010975642390864167597169136839933209549162255142583157042 826554162628564791572692024889676983260810913504792703944886 460719908434457155767347056507825963305790218740689325736187 340445911428674753184029237427987852407345010686648562627658 256365912196594973879906176675507006412736318163615045312783 072871311490090203861987155893237613813605309057001008162754 401630471526759050481405969309130209117750959783513212096446 724652166479636734939752646827901837316521481487209776298293 311677108471492829577778377455309541231158997856907978486039 853111044165620860765230396763257736661503518651826123352653 121580113672826676720453553922764626443902059099924746091856 848288386737247340473196059529037948421041609539686539770750 320499015490263485487227731817552518173750738386912960781025 968050806268518530813258162492052153776200352654394157566205 097470517251150165673515264518499789848959072456328387424890 879525933046457729618803117733424797665826203334841999109256 713814268093587842695129649193409616002083563353179971746287 565333365384776171776554814325103561762928593827361761325893 916308262997326454712697471954444092199894630440432036237144 857730179526118386741375429606358295722026804822717875655195 812103675925413003339600231328539544914339418533437140753720 136873705389452039420568504710471810790341451795679794291705 754675108833562904617742406906545969482224418423687177220457 895572221296655994093334819397265665975242641899717296150845 410970558996791008909560896740679712246645397823190699037426 691030984703222346441159927946745330631230329513829390445339 082334149746037442461487762645538122295887146787434417672835 269361918359253138188209139863395748986762207638914930151991 813991066822849299176993042316692764080558014393608100943007 587849368302053546359056751405531656416627107984064883826989 733917589559264640624771790275949712575032591060759988433007 311605238244286337945195009072822457795425226382897907541252 156973514544662552395306417663248542696288521410987324632453 348337241464668134226327537753217912105767627028555324426546 353382007404454227546868639397473260328985653538547291589701 466454774333500725377584489461403398023880197740056862604001 134637409431636536613581308025303166295829049439067587643265 401419284005942470174955358207337272498265063861383806867803 889098547635176950317852855634348453763424017812883051522511 987605065000274809590454442509967431931857455686757964495131 200091687212200412111121498735360654742729625620813508197216 079150407108313718762732234313074810272081241646845791745615 603051505610369596645874619139705671046855619078128598074410 195376763041523211531141200263676736863251378012225110074479 180908913849278358331735393185274325693544944668813256955606 856919860130812279361923601727452098739654341983692674736252 642613956275235106533907508579472716263572720870256829067241 999836387652048700220405355465166618039298577305299846237760 386189722370577318647458973310338700537889517828681476199194 417979809530906611026559449115675234487976403217800759428720 838896448653681176527136297759189975009953887520796274770178 242899589373906898245557530205531370594648073537141380113327 629476147111752435107257785257877005768132638284527812718908 680610515714155999989491934735589160364477822792927738112866 834604697460200507134345947744656189580911293564825716798877 077172271731234113095997527749503854020268596351219930197185 471251528015634016572930572169920803672961882634574486385734 324947710135507564072245424050348971408527465563411436361757 507437962791405346125489411146012598590655742552738509097680 920106299256795162142467457050090424339788651216217305850425 544721254434027173584174673182730908390316946611175301366359 504017848241690946200003241032017265363106547535232919659771 973721739520705223505358211127634517165268617111133100619087 807822010888577805255202778700341931270372039756663092330533 431253062873498996785718124887951760816845786201221338443273 611651556223502692149658119493499993956682051624315194462445 098122976714671890804385333279900231685566984560174214315015 778830205359610124541286731989744201544866418955110147876517 200254056259082050346314942696532114141692729730726184786418 040333815075772599367396514856395738924133878795735944488928 790934364317871294579210380619814781456857208493674124054030 127272035169941667952757777068033784530234364918735378270220 849161789316399476567808651008263754662286270059331425850836 897358694039882632048341900176657205045851079386129406014020 211872911160204062319763305312356141646946596413492489234445 195802010944252354416503710518707111381103400706832323687081 968046133242476533125941419099732670097009393756509244275794 814404680297747913795259055265421599701831531415722400853320 238580043516504139304468890985531839509344949228964655307148 878972909172400884238779734535824690800156516239692793438753 104364301080857909978686315143451510234051870506046473810625 152033645786061960247857224897150232563931306949772319239754 882786783007465061723688161460250178333318458141574339955630 801996166316123018078621193972646364717334119824148468093651 925211700696115379434867491371059741174513890338101097845525 392586790569118768689285710602324133704240306329660571935423 869266245748386957922894292260691954079415255784123498832843 565109325585073800922553694947428008094439146559603316759333 332235363939018708962470239997957063092515666684091710022549 043790712043688665948524096348210347676779584137160824182597 692385987228429583341200508548282187502598976676564083735488 739150012552666626218490943815507268611548092639568516686758 319644777307940393232358471849425528705218407882403606898284 656720990397636290654471319978379573372181875085180664481232 438894274214715985984475491317980477936194634396172596541214 301821834320993063961027760997070095793467800546778662478722 315933892595147490119122245931256392868879139850331228204294 967048211011675162771263497157136778726249996972448218371579 610235942837157142049863302155727079566250184719068057252001 446155149118153239297310970542543564490121350736475940094181 914766151088184871208809171134344931335288930899791131710598 399836115023513224034287645560450538799892787847882339261039 129779288369443968843430185732244367653449561861577663465951 663809117750920544051181406195195495511533769130991114088394 535118165747751048846278400907754761047459148185942766319997 965681788368037799727086622855637910028645839505637534120797 398872667180973639363593628565999766243075325730745968485507 839683060961501675302498131446095558633115218192463643487091 650341924257999918903062863136197833847999770181359412203769 812481464426944281122139638203672310197954104378353124913358 635725246883880605759034535350225544415371152473765008526026 935000424723570505294321905055714412326715540904181937613260 181892463515735673225085148408068057240627327995393369074238 176246661340685159233428474961369575050434403143544882079299 589179974706554940533350135683015564276557795594167736077471 796677412375669376686323857046948479009089065982659436686125 865428523222815900931417657953372675082152355069532713167160 503080186812099064782026923058545322018885930671604096123265 066582616345892271329635667483793857912768872174677734374400 377015638570914435369825947674237491736644335588832817368734 698834689373673547433808352823343583214759886179636005877549 375140372659693468367604997178350774769925750687322746373482 408180202720886350418603460522479587993635762093491949119807 297271742323091794563630613623662419707592343879280398938350 972990816065757793541717670873399662976833432679499553899793 754719154518946740149914483728447992904076564889334105798408 219400087415138297733544147756196167047283433418362223741387 791850800876100981554011147368962596211709257118981411917710 526042779883782123194173145084934692145393045948915523575612 701281435863987122847974843967033670046465093311754182255222 747885325517843939074225876383320056204831641373370533270223 401938436322819102864792745695617629614665424895653198415983 755605933886954355439107911115350709246096569391122405546369 267306385618870010940292149804892619027529848677303659420127 945775229512428323265005795046888095649852522146973437068020 690195866898815768250934550662951332464569736945948633115449 136276878739705504010626580128326793610342789222210819693768 337139174654561763317712182602179164924725599602462854215180 598163153538828628255879457631980951767313443874507798336596 175241360555201567195479109432120558488326230092324117563935 509335221593876637350671549687194290320690864717683914293605 265449740906084739258191978549269426846759445999695868758493 811997008191990675897555564695268914341543342554481681185263 895973156758893227239907645377266478105018702674830316191869 615538611844938314426940667290299443790584382315637129937820 955548592770664707262556653344596282324843444751936492194753 264515255996065719107651894859444721411984660202296850372371 024280465103722937209050732065546328793023192272063164324391 253897121508994436681772035885406394976926019022175480014109 030432459034160100526231944110633700884581325053001927136674 791838200636390176285638831323975421392696843191025503259429 886626494152635754819450169411497904179823139287246370756934 234058751505808987565967370243959679544452749310145614850022 520374648260875431892706608192045875471841164568462361488256 608665818287214301394191667275903295826720008410018584385391 195977413571487520475683535147461275305813467300836398450571 106915588898784268275998923939231811801005941556445691531933 929534574988986246130221544426475774324169960866479984907851 098238616010848489688661280667276329345251104995429326403461 144143831505915117217800643487874110096475144022395881181769 511261817610107089645729306271285496177597734281762209995212 641253871750912687484104174558477784516876060456900565455432 524430876722608338594828623092708410016682381607961701115892 242261770969037613730247324166501089869699787139326663716062 104789877904976294316635319922490700093425938739215124696834 205501844556941260717293293684001412414965319836104758551098 609033111613922287397113217040503281263700151053235120597311 271251430747431052587500626027756078868492761127871180708451 235424718644314284455687604401772705791434613030610018501830 087172883871782658439432228136016050288000936924128993628451 560528147307097080240060875463838291287266448547504988541580 995761878189910725701478047859484734806325392710554768094379 070829864144841962906649039884359340745456016979417804975797 078330396203607859551742181083823356008783074471350091239220 919431979835235790255273890528652333197783686067757694344102 826412770833746171212323690013562908420151897346340437681404 274232512910555787366419968003510266793047489092909315355149 862585374778594917107514460498989282115203844546188125441163 897781566776707903026672425150687398588208155569449622936736 296211232284017502152824085650418685957009124516086051611798 057850813484064788696928894294591650464612022718057824721929 334898617598073446603531778399172664856694444130136012808533 620129815295042078997365033617404480153218879288293699042601 875273117241660643635232664811834734859804916396020974744991 709814205351423935136170831958846481423457031941471988266995 665433952825174332415301201987077574958172102776247860048419 231854804106682040301642592682160343662800003618919192361987 305141112508718663680601448968195256501398250693577827782758 290904730894271300528725113571215795905807821862230950767372 835868085611289566811225964654594503075206512547094192072320 282956111672247468399896333215955096341609382414940434440804 566893116724201735741795342304116328769782405715489422127562 497663374126553738835973653193828136133260522486780913969728 070852012480635054327813500401296435758001761149344404286210 522509357879657036717022868073188703608126817522987678596024 369869946746691827166137620839763436985236831471014008125062 283280198644638849883849627554218646882929353022300015162368 733166374698282096545910934968031264458258859387896440878482 658623764039584775806729384654120240067698034876254841033012 496105527543143629613143219716156129877001211426489873332698 332242527038421835252251390134214241360309286730873974186671 897820074922891977354919617821017880121862572009881355517562 385182950319319257983942952528510859202702513280874811195136 895484991167838756945060906800901236106112777860687145317807 430013768498715232474074436240799638226818003207672017645211 845369570125551716578383155295292343477947608199724299748589 073626683679049976109719075329282840275234331046615405479222 701152462801186240158144849922304451710560758676404689805205 347668944355890610883375181079774956517641782788309897941533 255834079702518596821010825740665115656514390626277529311178 821003328505592952941448559368196763907457356009248241591573 748632559836867854430517662086420781513246075553836408652580 373382444029234300433826488346224006739640808920544514158080 713309760133725147457711879140766939818095676312287227052369 553824373035536202191140036771449245441593799185344458592581 444000712276841883146211043643702376628009817343165020520388 203695825252881312124063802381168759223273396130197799006687 263351903950757568053537372481121372353526573209647594371721 685026612769692619899053559230583579704842238651353504284166 041423618658161841514881942653736671754815495059124639610046 159641480272864796668904459671934229467266848088594528535765 281886958463865821160769324707101026945618920562576323955207 018379439647400261531421089740238190285710140441902387269166 229635938326501581261664770559445251318476167442435987207172 623489340430314069103739427672118987973055524830969804567745 204153389978660428849705233255644628447203943208112013888587 823771996159480846164149426321375572271667479986904219549955 035782291579436908632459811803095918729491931811910128156422 510349532869809092458525305463380467851027428087143417512674 420126451446033985361574389657095339183221840348110785176027 637514628290621969609905520183310421223764002153111636287149 310818353836259285344264275238729314054996035599413821830843 423396672041162585784068134091895117276620708976517697072457 367032841785301335734057258934602244104858304256829112897295 418077226674799391711243168901127636869914523347211560151243 620286226906346730863609291572681460296841430533973199494678 186306027943098254186900265440431462124851498115383258378998 293283945409021494135363852308207198409314707399424288414612 899615484957663830724707456635752757872158127366210510963348 994034790246360999914815628577236015978790788629972524693885 786365101666653750370395717743306738284542095578824629513562 850930723086242938314816361089804055879014830882724778262332 459334268415512765079400621103409273957473612204153962809646 527093084221747401476695782266304621742707915554922811555237 041481398374622472308589957526844146438858228226853309245222 241574865246822078594586474128485653877284140555497745577255 588469044042264425548184313638063150130691399580947581570408 290643936479609185406144599823128770030484055250914910640422 214043451736988819825825397792254353051433522955963875673302 680269846084773571876177392712050810224538173825319528887823 682705224406817696957702573979728948848332016395685219428830 110833658041391951493569280351654714975363114005226968590431 429440581774440063150531404651144437647540191030943407786003 066059798754083681523356942839119368655873783917117381249936 883837012836484229507662725764783065247190676084552395428437 163311740715704843710969668213956118173591634281866611873033 167036966868891419631759628290561184590907377985191103199969 089935534382159360656748727577720351933501629523450233246919 012847228344537624828733311103541143931757335724522491925076 611072557850609818577787254768415308777890415643992055639983 181704950852864242344274440076502627695375641636485957393345 436151558984746764941577621315211198442581650264861436578884 894636450023162335642579750638211441723143223286322620538357 129511532889829913008831457352628079838746258119191848239616 005546497142157085664181525242587827975876862699720334603385 696281303502236050677733499321673085801041639770378197692626 756876384968206529580561590591700211994396488798868875175013 118766604653004372140031467775795016610963563440128289823156 008947776089383330220324308334243618321800585167397610314853 505247615069363488780411688794232980518675393413917635901454 141726370626503611630002316497526999662628588874265826353211 166162525630182471886267919083018896616089486489518347187150 702499211104711234327406186485786281696631996562062896103476 592170107244828740373612055802093229519037158558115014595747 667395258828453880419353720748431039122737928959777573728727 750691731024103480129832535486088118729849762773438262009973 046545759023052198562908189446067596336306611180821605052288 432663700871718041039617324274058529799451396694017381548223 080871685553883812243227654988094479228249086059020894855949 824130254212302411954387533153990922436215650685428307723242 894912500547372992509266404448287428474529708113562543455508 963043786509199905800681577247965376740510982431354506796624 592303102693690409766188547283106170843009840867592195843402 461663428668455456319368747266605163378976327886587494418677 943236478329266748167134282155478109479703942263847688990532 457852875697417996649551704970903224946264203668712736840476 762781417447795888661679235711139980301385392879320455553597 657502258230786987478729316577166539848992380784915209108121 884913951499165235959372590300006873377735896307485711129794 488850736422838716428914938421098826667339373804685075905372 475271007366926973391661799080871411375220011053032330480476 305692668671505026818091746935250193019605455879974603121431 499191923247857597241662007517048080105617944818842701971209 254938020867841519603586183525195285454260468953812787431501 713596576313017017028174781226912754149810549407962464812929 672241172355276873457949235462976911617246474500628547589085 300132540264894997818383363296342997644094900961698098221763 102756121997600821587125446926049928422607152014374758673307 531937308682267061969610093891069377718508516034045676320462 825312526636550278358479354719156392193547343421121049492948 702754758745660993172951899220520332059590296130917088466617 433527043464690841663783509913116683955420221992478550887240 535387098920232737419539827921438904316919156577387919272938 797687258588973267429447030111972723729565641889735548124301 737856647189363939834853732517083951126090727719602789698677 941278515728771167743982262040373977068439909461092795716877 371062313316358747503604460831897767968074029062977842457540 827278621296230622074393716398282988868989875737971468055393 306981494536898713891304717160828391385974911653813555163017 558979817320005696060473494946468579508248661668100512908016 760341623789712142574791813680151634826781136643841056889169 959335325464624152107216806452775069017979637942978066170068 357247698306305753593400540189825177569773562466473662315267 133656912492001881088530663150446533577790107401678762015903 373372726053009683695552436788473829974794544525444410001395 865805613527073029044281190764687839991321210218315927154543 854939759415094932428892455842310277324435732481455690667968 749625821152503047846588340455272642989805919064548245573382 463937493176676855393043903594657530263588203884078771809748 141204220814092087596126798708493960526593523085676899581154 569174211162729074443459499756667071238252367525786557926046 514756199689074043105809057061608281719084339688734446421048 828398466399953585325644036702237106635673598033020587508054 960898283277798683665448691534244371650923303595222731841845 017174649689202915762972067973627645870058752242666982017321 866257220257966175167023386911792395727783814056214260037950 857752552960267520583338078352831941188840153973666952901646 593532753810050972194448874126325383494102794869026382705517 987975398526250014992460455449920357025439693258400441414196 206228244005943930635376384148907236125229264880656851208244 305457114619809228812605922268409076963739604810472391167598 558867882624195147405373690841837717006759404563082296005617 406587095594960594226673287677554498705862936752502807966849 392632655249095467338957726692247931437391024754894755439072 082675792444888589828055028451068798962175090464285797778633 046498075101848173471702638585868077755331416632995851614519 031717319714011940106891688847706019642781679657715544852484 131893976024895321073050021216854959698656391533266576180259 069843982786174460992431780474358368657359811689442186230957 436543184216105562139479806583477462242578846902385338591274 241221951208366958148357066807840850690223496296345957940248 089784974776696945226214327215682876210932637476668569552222 863746116305339000013349658783838014240794571090436030513338 575721931994435031955460511312176154753689644215550675834161 668019346383658574281516659771947476933062574608798354494766 748540360180232289097432735929203474092738714436993587101392 002251269768819734691514531361565818419322185417790889146787 636230839396912787161526193012675917575988693875380074750098 768785815961071397696980588389547046989211222439343551293330 463801059392736525178641153256649854695296560435642520276826 130919191428326191409550837006462567622576030968470990118643 418979564093489918978088047548301568076487794841404553673172 869671439064952334981036634187331576970704260999754742217649 092752883353343051619302186267930505315382730030965930319110 157741650883615742950388171879989246397064714825546431797899 019594334445842087571222704683099547790217192565669672006950 536824976626399576883651917105527045614310724645639719437467 121496792890270529868196903507641086560517265268438041237831 331146400685373291245104639949526290506118310331947211069141 542496422351870196793955733247991767703192012430450393160706 562839083071499303197108489392787018724222290223367661968375 333326959765965864301538098667618360051150512960242724155548 912768459936165062531517048993921858099129458035661326996573 193271629462819325907720229229638235774231832535862197029654 114858298353070527561094337550795640227864969767852010920284 629978197811300443590506133153560389391860008180663992493947 808929326134712205836011418506293581953022339368141697987459 130705167243533173083053587239606364063188150243080007622482 078881289683713457934268715250864974908476298085411328996488 926271413511431267784675508945359200111579356310339798439595 396433259969852816320932326457584163374157367169748566696548 382887770677210242018577801869337913557828961663954456248225 505091964402854890229345744536273537582325132288766586192459 868378775173494643928470810130121787558238881411544085956002 989151865539882340068155530718613359791993102697941993460079 487389095202412076271249798132449797177748200921451319134472 450532452413615826138353521676366721415219821309990175260101 521373585268617906912300070872701001467624008115977766813994 933448711960684441474706881741276493189577726901732241269307 631413722081481402966421198044679332689087931986078446889896 874961934124178242485517357228296978653256726588187870075718 522731103867819866264618778325875507365722270644626686902283 118457816682204677930768580764730617675282853108574843786558 079546541327814527527870493396985719895377812960419080015460 509121258380269361166809734481591622672519102013246829640233 186328453639223087002867555745499971719358714237437214506016 411654599140146568213731643787970301007840583996057838266371 963226524214911753864546395318173231848553548670778460619940 302526204808332137108160023374130675483291812107460666834500 182276077288757275464621841932405204770665396520751223567053 385854423901722167769197261632685762688084705302932372070262 861107150246855389890017214966321116586756322056730256807448 678922401936591020895537972368847494181176326502648556877323 701428081123038035048970886872777736125386715672149513123464 586906753095323899123221934904599691090389443655384752557556 217677290926486471709865962733979337612733289248020725548240 610471203754552419561678936071970193884662301550052161861834 080054120991681119611889862283370753777845053378409070113808 072940734539803455230665924884254351608338728990002318896178 401194771048764342959347719291939987972999757470182135628624 348938671941127080357575813109063866102216361296122718259279 125920705478969719491214121474767399020399858696305274297585 093219485275412463405871933571770552778017678317280949758289 949460755247310620723954797872232656417020424485879002565933 023046505732932639154291452381931605526896517653793870612568 428949777326990222947173035007467388710113883090387916273686 975161927287951873310966030462704566250251081753459202206773 277768876232471914632855385263497760146581041348126237575194 025859416758298833065079420666459844161184943762272703624275 405055400915019184693519669989099285281511625587705419534638 373092096390137478514012482376131504266927173731002187987622 022132145171437817242760952265951865391396235561475275423734 715072526060564148188330959159087221085560893017684411990232 925210950690124578238341218139567708698792207750743363581626 039185171378995139977841458327788267673699116242652789305608 540873385221421891153671335697637391698707273765563696833931 416548243396395255311954189074409323675797909909560382350468 538054664786979624719991025774577341823978725934673088746805 402444712624360063387261402849616800740846560730723255543329 612240380470498840220865125090222034065273997260401716086067 825494249535674119351681983486779084750103759146914733384156 924556240734122166723784460943806711801413062723765298016905 281352525864684634425651524262501827581629453636592591225114 672969257806999182962975610496620567619610622737413116774697 662041916582905728072454567874714807070414058320960784115972 275661366873768440977467359570388615933465825711851345591634 451149507032144945650726191935079767367008173112769651324497 783527778729753418493867660126787636896234525877637072464122 235549457207656894810022859730609249985814037879616245620972 930748628814936482129110552900856216679511203472902277431251 031059220591586787841065587949861675884496532666896442881509 368397866302207795926542850065370633834503235356278450919141 729663608867834474233109811232013188599897102187716394081194 396978768069245699112917284863480032152904144598417281826664 885791747767609671314400495461798915565451349890904186878539 444940724533159951331806557860820176674266396552166293397544 005791455576322547815457243724148171383943393998151896447817 454259012770214451028488169239685818919105769527217383745549 126725569318198300598890615729732436550999460126260659299792 690997467307510693492269152753591304730697876885900945902402 401089978439947772034036053371391542879825702417019675616842 429250968357377557650810960456101821726523309433004409903648 713821779179988978846878171247472058223091217637587348491298 577060318743327692006022215738626187324408174354598937641849 640929292803211496739423367469359180974050743253911363403702 940027318027910008943636572694771352433243949942550007914547 436805908541990723185205128755708035952421668249451277440380 791613258912956517820595951544150462555743059272959548660500 091054307757828123712585091636045021925543799381766596191956 544086929429605785166043734215224420194465093199489652403718 305982916121954717163978481619826895906120748204823829921489 938699232990040472359517565514659721452762820196654825396855 750368994347507025193701028344086834311037066331372830877695 393525606395989060313529618388923426465228497392050265648465 489838110475954171614672003334815683656119314925083152072011 942655232320069547274147279090583726278990039247357034460771 750261154857319773010116963287138091237047246228828447444200 731731903968927694463616265223420171560047377674251761559616 694667888267509121207041075548102557268289238313477013206760 872061695440034809030994463536315438146562758256618092702762 379436648460127532583673537952886788053756667630148484636239 652847448019480435158778384560276320696616854112375862452392 485147009063636370175905400663827338021343789531096727530194 626526545494880932006956863430831640032902937010401797156981 132761623473636533170711672283563187209464398459775835141817 681145085450902433344038090936315393805683861896334401707601 165743692524829960257301837314318090654220666985943874954903 000223456272221495359903167274584155452356998918167095715277 308675330691505469230851518102435922760949459209843377794635 124502058949954271575685643723190734628803678262160792289666 569637134554205958580950886755446495084349407755564342185338 406445104404953106723321438903081841705152083002456384503010 689405019740435385913430349574754116010073447380192962863175 758894980867028147253877356707585703181936249930743766661678 194440542667188764099735043968751196193291697295107808340295 912811627393005200123256835255546451819711164732263545724379 430212111971042539018488008069135636854503520528953831870496 291386547257190358590499450224865255283144099089026850145948 997185016914809714759513526757402225902336105071234284425522 169560789132801943327328410740991919825450146830222308494912 521726280281652613123236061758425369403637943896299117707175 443814974406697386659773001100544501312086570773546187125286 957566152579895206990999004243742010847818597034010925931903 008882851504017925952450790083792763915325527924614920053757 190036523103046516162882168556411029762197363601828810256332 290523327506360875733323525089849290187952831794837562668432 432319446941068427259415040411279191362809916814469816320660 746149742537123991322978889228097940851754905240761339097527 782940154527742242938560883954805145320600400878183672842963 805636220776599608264344432605631349077394839286672255814460 431468931333333624615998603418723305521658638109702005217045 237501437684699349391271310401691136379679110842168504083720 834217398833680015974266814516020257198583253082647118968289 458968519700105460820017119649599358675465628779258942850742 206962584507316972971082527820423709864184522229481512745040 654301562499458274189263188687170695051783812837356357503703 940087583680330298850461618413554474323211966928879529564627 811853758100387899623751555081829613912807954643939033161323 720019578384647746466197815861457160844341775694014733378699 242868931274998883234582020072949979862161028309613632552586 311780943052659634470853910776354562625955468024820805857570 786591975854355546194093772894542013042127605411693206695524 713050633100072910138239367676262188181435819857023836525600 019726975878146878840903295684873870222992600526576314266536 950875773452269343737508768195433844124987835095428979303423 482897458479630717874430269023616820717567884004826912042264 112938119698772661416770279280659378987974985561790353708106 585564154891210465641673199670970178205524397225763533436006 971913692122359262764948084867218949445444655406061435886830 172612507324449056845322310088362254814273005475846858101216 466063308852858671817727469154807594183744380885514593241035 167096892317107879574749172373757812201626784031796479143958 691725170846753806646098413772491823665037377721471426155863 672500413260548554341851464673731243835844891328804938307185 748428200445676075256696811926230889780450490159393106021907 842102218747845426171631285200895067885432759042795135284242 860497677226281780690740047169085185468641043074191438357386 530395238060762408928424615378138479755663595731950363595944 381212967831453343666578902218830346251183951451662174149513 356695503646279700061867241163681566737902928533054742468458 668906139907581216547135144719218172755445596037842989093020 933520267767353779843676337792002019217336369399530229468049 803887565578546177718962986360215951834912088536634680136405 701092512630298096175841491999079462879162011660240297948179 984087337318422758814917652219675352926964619961775842935814 769771903629625232228119092876909901962523153871848626959201 628425670589018592184664867589453280060958547124500287016389 228198734441919578297296131866170715016443199248451611566301 474611100301133417445838895691670054240798559485933881428538 049514395266688801962734209659911481071008524021992114057933 825929024170705112961086957783211559911527352176481989266818 014370437770425017422742346571227269965681190900465562082970 948543982299420543630888640817548857164348384913849632454775 641475676152680269888331158767477888874785289531746080468955 227765517952160785528774323513556125499802824921712820581616 747033288141838048598991218319586091490026264561527792774968 268712713365397890333037364657224279384099483377641215245386 726470026237630073256594152945048014126782788144760037268452 468923981776553830895708372343085684413548469921550957655850 055024752186281089746349129117389728178877638128277328227074 621662180955786251831794608722649140612969176141313555215339 823802490468034088254013973275478455940797690251696365446059 159626834460879592458540573645783820182375872532957498621290 810266445975514913808766801560522471516137494161617927145517 134297489237188281854841352125736534202575579582277002698473 868878419920838475006431938040681321049335746253588751569405 600390240127744697394646939386128690962058568274051139756970 900803274822375448739293145963599335568939581289836912736280 332114815258611364105286113676015161198990505340313820498759 698783627260871092559741148461336184063917102595918056102009 544429549781676878027722489581159334134981952525699638336387 686746631723142069215518823664393073784116580648590341816060 572731154741308684164907547195638802621022528305575349946901 100810051358371943777911051004806896235943227334181648231725 739679300936865655251039530938616247635050191802030810418198 524486899968201592024070488335952759028977852410556971679155 086808826477916232437474546427286319659252381713049992457595 886119880018233643736373746615585086646111728885167356439683 356644056869112013032795641057783526841408038353707562640739 704398296756393372637721635836537525484142395935042492740323 250236946033054744369920804220451387741071052491166997638843 338829801653546335931408374910133415984583796916518525770972 788778355162982073096652268709721910622476725562233638542238 102774445584903562711316537681508838494010448530917858993428 888408941798119775193328176359852761474174479247904924767676 441733792942923281131454198911530176068388893515919059177582 150418402601713778493426942675325266726366583483201047756419 150243382853378444944318698097750211608101035963871599049690 605131626197208770045334357586161687166058159143759755751640 743734747222429044491277700080006849871951276370107152231170 963810107475388562966639927777454345834508317403984112599197 696113849144693527296066479957691167827975950131032212914012 000145213024519142786803176039514572352805817486167795310939 988303046111412945194531077923933679797981098112706161478487 549357468225268016499725819672380304890932928804068322524409 542126974094110222747727498077146058411411218400207982074281 571368693382316783695251595884189711948221334524772850740445 968800600431683320612958577362033478013173111371367881428562 391684661913043929760097401071406050003125664416417052787172 072100685795904149145371533230858911615943888391785349643436 285032668362738359095434733692271102199988995321066150753911 329057699928968682522270451514743085870706558735813716716247 872060055943896248018492640776900236317673522257688949491960 291717213993947233343508327176108250958601442453123309511362 647844213727598565435700988110767125460447413335975188867994 895913489004183022292678915049669162565157112896985746861272 470052791056524079216154626249703680076507086642537633449041 527974962147571083174649876109111061954858733641378900211729 707456589848066581770692488435116617877611248433214344312650 594718193931674008123712278453311162311373202335914492595652 398496728942812547193993318179050910718134295937219439981718 540638616169497806998840476243568137573896802875180192014760 137707303831904036840778106412879279647058956256685793582010 247599560187829035458676301096375168229978814761557257815901 930933488278226665799779158414336469687742015876866385778662 882225425069915606114521766432262693283259262268590490843344 168000871970354973533863962825567765229393853162632773468856 928476914124222885257873247907573919127001470162018445558036 753316772578216517858775495752659513087732863073450272114516 410886866105725724713716815539325591853776289983530628764296 317171344419896377233104717999843880266739386472861766467668 775596001776617706371924448896840684531243833998194296406141 210263800645551987160192474748304900461395938486431064791710 612418349546073143200660286322916962758824768476212865705804 086208412038235339153136752413088738717381275264306719542626 784454492509316694167653953097341092047301519779890820783836 423497720168769891229482162078514444391260180320847937813826 432856486295251788575102666266624565700967098309420189740418 358336237294616223173469586321121785213289372383549610087486 221183022488713095854579187456991885561783261734348614169235 164164180839606273078449379098082198769866980301716380526166 402289647011881894977887841558124323979908258725286523705949 152719593774181013877159812601831909307229951161822903212018 182800830757082601996859150620353367134606981488007381525466 024057997761382819616390552016661674860738243031943123921320 520651727921457973072714739584413729471658928726279642320723 825076117578106488000964176334445129992804496462898116822864 396309390935740279314462874215590483399887043226455222426490 940276475691212232127811796120990214339438061474070816707046 500446122160932350900973429411955867438908692112764540763173 887621135959696725787985863344629797258448605357687217159951 939319451591214229093102559062347150712794233450881520821287 726778613965383248385326921680614790222639823756463621599457 692802747871891740284004517766100577872936244877639209745327 682242047607059955320291604356564543221467230489981205456077 785567123841866439796529958528376585231989111817629754608055 278095085424754411597369548763474651416496027221392386710310 964038300026385496638558375690049511488448990940395635543394 401501762967260067543549323083395875670082040839504959622276 071040767393529278426183574496832858101601997747341961555249 617188787626316527995122675839724244939176501958756970858437 267333852175568125913708438610429932452331926001489646643189 113929426754779843575153263641117280031820643253746806920765 477021188872062704295003523643037494979937727226002764373075 686680305616511061150661202122301298669283450038749109859535 968068504167367170128103123722934390452826148921507478891771 165099206308702454994775887239757733977065211596925777843149 376058094918835372410417035945025400798202783487439983738226 135100053013411163055883393388671930192694183719134911950173 598881370604863411249051495146104130439322522772544204577834 461124309188060386068724424638234027866921796071250054343652 689037304599382589430177845438352400838534779715448703559869 921118378180606752022719240855208099386451716492074550526496 602567499107330534524062897781956088172836707472123658914546 187255492479175772962631615840328863392026871981408614270321 359496069812855251303493977689597062643214674835612173432237 757304319478895656621321328680652367762244118572780123382234 661127980471676652284678489942361760622863356978775099774538 450875604273818776129865473005468188749616249145552263782804 544710753350447735435861934772524501378376296010756613812982 705331251953132021347784441507776705151507884534728870625807 895906748667378068410002553816721189585700251246724652861348 582335229918550430999688228213454864614985250387506300535185 739416279887767105157158024786798980354393052320200646683534 008678223356347118940376095857344360643502745726493679908460 603127718850093142019757470875418493011290903626734694341362 188515578536622616925881069761797104782578832576385023097883 415839933133638917694451293592620023120223232557209652135173 905631825211722591981319190618432819941616117419251378857824 257208982570462952763721608124396652153261991472862750508454 130208214485249729428447801745901503409001058002325947034913 891003381293722481037580082813216246402659503900035611648894 748344942378181565362769076320427182736388423739732469605114 860225288332162204893165882621137007606623167420026060357911 897666052148649630592188352245185888000906465786674623237829 042946861062296168689946240062994051829029559211655410509675 383187182719255330038805336693777596574538940814990092417292 234469522954498845382660639697005126067804591861596184230734 912772606269568035380087626418474384997873495253736990955175 980683045319298721974680378538664207975695676846753370677335 512944839614067227897015818282890986115098681927575970310152 762747358987524047437286982524484033643499239563132969968116 099432993734168502252478018474474678651543484250218587016801 636721251986595076885874482795429383272494913793170649931308 290575532915187165925286759544610740011854949036102072631823 730564223564523338805098144499837884612466482445459799575311 262829221570248574000059604291953925378791051897720163536440 253697948423352383066083455294960092670397677621916016729946 262372279447190260181804418371768945855795275655510539328857 398501109150073970176819950041168539440952322909456033386545 767506081586295414416601199213774756031985532497644076402009 711358017701815674185884059479271262518096191019964590932790 217126946949444991367239954291624471760733353683859093276457 358087384662334908565817334848741577742456156872945122642977 062457646669375513350114466093110514311833366306596645405624 871618265676675290057887012118961456260994027856990703684185 808373906224782844183392173251175581932642291172131160708900 738917459450042683503855994305601057373963194264668343245375 801155745299182385046252398378741218923060963603366883363586 168046244110523186477981036163890568355349300146106510747204 346702401918868154171768867894918855010435492114865895460822 537195296540215256382664971298925828073600318801824828790830 352497517962194823277970139364457718258326004769266821673816 543029600964707977036502384930628140132929644809581454629374 492565959896000699107716235195518743666195793463921579654547 100018139987563210820738879480200460294351246604367881628121 801167520132095460774816020288156308004464864713837157896348 402061521923678159149246754767207110732325579608642694912236 169802415765793321626840785349856462983361634009763653671406 038088576155515676830331237775410446498393983593472469708787 233016546003186376752135962791920393765381328652626549239701 031359097663720324798472352065092617050876572527587784019403 137855769031680737056920498794093953871240554493368495460338 272649702325212948335631520765896750190321720530536379950079 551146595451033503330057771623116081383338715463108636305816 863514382378844242051807369263719786659493145603329627353259 815790645710494017939081585237796076179488720951133811099608 882255870016609339583160265397613774026131199610272438552970 867167663999913311575557471457714775627857973032271493524036 103324154187428922449765233324792024408038919626601149155132 545295171682676735634829228770031724497612124506297006765115 151650623505761501710488398691275736262853586351627100630515 910584876349794202890883236169674090702068968705032844179979 195515660698888732036101894244752984310213042502670761640057 175839971850737645564320700687715109938782523887924429475955 046592176562274098765345100882310294868138768521556697072098 926382490840199425682345406978433890124268123396253566048256 577292558393557028632635868953060744231148854940099266695863 557504057182470153436219686998823304556011623353854619367359 277269212372165307413471232936515474290725028556061495175694 496997897453498949190004354213932408711403496984135210247973 697533070904668165634922468437771164510412568816611060481943 621212847231468412857062370988020192852465219068846274913024 111041357869205163032897854161133247029464755194423615429552 467716707709678457690987191221018592280425294841035675418631 856832524615309087544771923779397865619475960377085659895082 292298334748227885932697098092625464145184550254504675341194 820860684360381247681820060544357641350326225176202188298364 858878421025078389957030151989117649385871081690989013609333 815158505495311076128111619998233647881390597938307958890514 295559245467956069094628556706303943985174705599355371389586 536908774491467709106702970822674683266532476026387260498992 111527110795970181075370652042744979600677445420119857064578 072223360581102728296778110859706262963693923190442658655975 941965333863406883907711334895495841295638102436551535455990 564525382179053452384669026299723586689665005779996804639559 745238294406764895111652896808192034889012949379575050407140 116058047217440168528642093438260396042105667290223942780389 303337441760079826683147348561105129428522212126934043972431 324892224809246015390309237992029545079727243479129311430970 376846062477147009657453180291984685540641326939019322682229 328966736353588440471640254452184744320361410253508130907764 294415745567727587888675600109182089921880460113674321293192 692116881004268178922970936658381346111060503186209330224635 212398261152253588059170692112344739460165916352158613355851 912005884179276419941690667654198824703222991625715426223023 206816287117881626818698065770680813966303146773866091084772 900367985814050705031477467418158411298451680292287252809383 383934287474917745548195176215876770990473282045825680310677 397799370375116770100509285932460814019182618679885006523599 410238805586872439906966467068048989465377274693591143653931 800851279247034286073139002379233857617747912204963484655045 779062333379537950290600542160858710379990368647586188003806 556780438818612116564577561430018884361744355862799392348849 419216790279857874525066374751697034585746235491043426053767 718886813719015430684189365371239305613857271167884942968503 520472505938585138362791875286484505162541049455516793467119 585275865341559652407902705120608319318228922890881296958166 770835627203348297669644370274162417253593402004165829219043 400809778488274629268126650150359545661985685381325601178921 237552806814024935219366568071770397350352116400407957446309 169131983782640169576421362732075844260699399318593028737475 491465810169140186180159111670970282306581605974572165832096 934776099323486542024710177070292538833731697602194067158089 609443134924372455162562388559904755208115786238182504032057 386156029744639218333333516985637565941920411378701107929985 590510546283756087532777807084305425897697696265488238678516 376919679220786623270704487609799163762944287087285163982350 241607968200821764010365059363551895103252305254482187015584 486853132273686648344866155200192931465801990303125615941177 328121706984378855105914836366683107667810031182144161326188 536254211544952318694185594871309613566512682818866371823565 831532266025103144532105511807569960941450377740625635466233 687568478965239828952938643717454647933210552938542884551718 850621420251305994730052181404844627984846649748444102896871 934429620497636220214314063203063666731760436102147330099644 031989788703502011017135984526786255390373260684897129814388 023983803350913714829454591467570142238873700764268838793583 104566520956478446972628871123440442379597630057663662219840 330309005466116409985282935833913918319941007152380941974401 819271277539369859531928318439502112049018708546448299581140 716158838086578037944792209572447074551333053828243432876617 453683874264227488245900407833443701618805624240260524544296 143137422970375410362826869234333657648545538696419474942434 998145274537952001705338734747382018551404216060044369849063 594606514602694193465304058127192680820398944657114170222338 598467260424207661688646183624548848727525751187976380280659 344290796651806887820105539027604144126591967585633305156884 971487254769148737403346242727185874126569208660588150295666 857828412054866204524206259263234268422774011495404892539672 137937980744388090151561375226275544158894160312414732946535 120234614682742855370875695780360662882429678829749585184771 605488935178837840600414465835690714109735193816054786862057 724200271691773482171956562262736485058033521394868592265216 177406818807251657175983932008213795145871724104835293615675 112297184286969171597470129953690122758762614346797424822155 343449780240431346425454043794978570725141084339500517491365 870372373773478630278146126646928569433826853751840707229872 788167691995985553145501395877393809103998005555303337224460 046251832631829162950388986195636717218715197701100544362000 684659816164691189944713880850847931560619065131135956217266 700334690658382025567701652284032887274399021576851260607051 166075870754393536350331421805742347229874870037817473861382 344481332959564419495434925060937334829995785053906563963564 332344145889811604795867873959325353211060225095279610675778 647221485336598419443024301328770977642537742787552928506200 422400819574562693280952657305671798288966639684552454342130 597575424891157093838027320777542227243266199429032344941099 261224732319240676036100420106236476020863079220928352316995 161054114352439150055978141232556551262663092255149795837033 846101189059811798380219656055042496620401979800439468419368 778324962337021087840150719527166086005421470326753598143972 615340710086722835167118993318362354361269260415504301448610 384880978133808513380532817180236813414789075155796561475309 517858001006197256621575945005284758468977660059557308325027 994447623233920730174543926052048055240899567810910153967123 800300224954281355226682296845838153516028218834760902091229 432229862660836863737543269800694109512549109412528054890387 899727705146075837251675350125690251097592251864042758766136 461438108969787229933348169716722196654416229714390204986954 327386747492327544206207298730134765619171348109142027314775 379804513247019076521204760776905088852261458231654608356665 418752839649696065403444690324345742702356098030928658621638 867810657118839547434077380005074633989060461325878162243599 223655781396049563608818024494102518858668973436953159538219 396921394000388260024497965989470392890164890588742092442203 702274938839341618745071403446505782786884730620922971661404 390691579694552954551078736837926246837947639598108013318980 832948018862316874295167250287682272904577178813650920060368 227075565613474891019173985522935949783237428658060413048333 997616542982756364081576875644694744122259485397224455588816 214855401704270261122993278088503756381478114629695162134726 543082588576350509432655093823741521096481086534610860398931 485929994705450628040546698454942665727427164390623968730457 855910564507057817042021917710316227881527688553278102111145 182840142142831674672089941269814619345697902565779870938884 549293728093272553372937039067259016306750046628033666968768 557904077578765568165728566956706532940705001434763790607056 521046355255829735350422954783370515407687354950614879532893 762094729531624234291354640732858329552488453627620100429170 272350632879306089588781903762073509133818878623411593704113 272843491267576949351241823481823092931849756266041159673779 545076338360591076495961045035363067129664790431466869310996 899717527493585527572355251614237616786398796385728613406210 078375754818071440648320940548321743706786244034774703874007 133469406692478822676812705359430197162057896340779447426216 228077306500974315616337080347120657187149186985655914826129 126580069955086692863553927758382998802574494650749076445492 986376530568674972777593698185618454458165053619438968335095 163965076468173651076550242593692832243221853108848668309686 310999905139500559249882921248024567318230362701935231729013 848766317071360034011066686420918127492059392675162531714402 404840095997604172589253714599621418071372178179487139117141 672225731072127680351199724529806781565396615229051231029128 581379189516858041189513783462319150776919756204669281863988 506042580144513509005067041041579164381421332161420490421051 303401691627943159202080353479669029758273983276032993102561 258952949756819395106492650525007729969983562084823443551859 236876886468463439918100428382950320192459708525066425277346 053422666879826211067683307192755389231961728702789834475668 129596729558235689895061915648611271755705059854561722432328 746099294384872450089241349828275949254654853623862928619133 575333910993395913941891537353955922506165817840810875971281 947126654375590246061269439246528092634914853968625431732867 648899618033639146955937232428055486636637468671938760053586 418116161716479533093317863674681128125620769304567055645643 768289302059138027695445290638067712102299692924094455679295 851239377132885878938579105925408805016834502882534952983470 648269449994791255334940858469790318130810690605475927314118 040188031646923173471377242798842489922931499261863303539340 166442338271392915658659805056886196509905655734251387365390 442809329190126755910006244193371614941961895931346861069148 543553096201201934439984681476152721053683981529822814035433 543208055788712839376450768892152404925037779181116223671388 638577292748811829167906027589829050610939558681355298168788 590916199658652251246220299623721699140333934843513318878988 502213513922774538619527126133103617306824359182605955451392 487167552842804313606656880029470024631779180265135231436561 419229576950833847535664118363220613424857143196954712324210 728878641453207905421208781050422075999630880436087287654789 371600017971825477939527951182473169785224937089505948357671 562774140575002867077290638338109076477775795985077453258435 927836903787781440668822932314004720990268094402369804076735 539559381032705401569081831125350960928502041188221160947842 841053810642201000370250947203455846161227331910899841029090 059684782043906722263846940346957019405953824640801469371790 653881094187997142705272799311889904487031254529144329496975 817015159761501714691536487226408883007230379634860324821123 820234643001975905825131346976670332101770301077050534152842 259928947440194042822432204776426330211741492234826110489893 025277234245220084378736485917809370503442504609567406492778 329631384127675468491724497238027481591144151690431967361545 212602396177734924405377343051838449483397674338956775312328 559535913637055283521366198463243199417914424516329050591993 197335729493235107177797067687870833905057843123290237960502 262902427897936922900203572906655483765528464105776861775518 199815120523764885086891251609040824332937801681458603033259 631526565733331356218614330830565494140153863321732101929891 449370352845897606189098468438055937177725162588168277499715 045698877153616187986779879698511341683117784788706233744465 158057992964241844852588500658795849818563080283282497102046 297727965184022575845517738612619072879327552972352145848910 814894812226574807226222576691671565437152450049242575242011 715108983860229830420413653963759597437337064272200849332261 472586498566845199222072381446225292791029658972174882579404 423254338586328548421929741660102798105132219974983095865058 845543166755602817297749484164811890401254578718277426734273 458524501252188885327583726451236884824453600945807298719231 878366697161419709349826939476716512569582317837343111498743 685605977430799310344636795326760508551295088411473631940895 967729025251041928697144764277763401656694548047111363137833 897528718730472481582486814923226529612156886532489886568718 537912661579925201522860328138724449411799595921145218503959 547272080401927788557008670447807622570412346469439288559799 785864892496547574234277579657647847394878973880422156771193 095602120953512849052572810768803361553790285237072560149073 302034158997340071359226983322921343700342545764988582730798 494922546381428794575618260160292226247600217078300321402625 503163556045579881915381992692390619817707874399915865907120 635416549710297777274739337314118678887061051304329977163718 359897457087069116030346857393788396444279036461047899933401 121832897949281580888106950945153659729766918437276054979936 299495104206721548369259360081111421975047327345708759830995 177460827963457375528390093251643708716257521000182721015037 695288818883349403868792141440632342338035803258640770416041 287422589286066757754004200914376479543292945238809471592362 429699578787730167679424259758120232281883443440833059604902 670775521204429029995966165203107242730535255296452419051621 398228924658820639798327760133184253071001516922622488266182 241403489597528942306403679799474993675325966168098707791559 100096693100445265625315866494875729568049869558477112359395 445725375967356225265003669259211857273460262552988663341884 073407036760182520892760923235554121655243861688298597123869 552623628762301206966213858260892183069010789017734310258366 551866277114792512294728806117545342785426036637850905415858 145630492522166929660599724650098883350654932452368174073848 599742856953473055190871651695101534338756330743387987331545 529987403713113943031553251534460920709030727568585691209797 358354094576044033399904816217346462304564966399019972788668 985716652627210163295681069600705853656348290749486034928287 022491879066285409974228232149406338573474604448781852926527 305662406722061968575267278488992632290783370452777058103307 331300425163059695536849301736587529751971759622772459189474 423871493190973816527680808441357509562890328144523570097960 262527136434766502049756878558639596676353606597095962685576 301526563384204785004977399419107556122829324268126433403654 823101155320426975141724106008544655358750282489714070303739 353432923545964006540114470395241960253100811256069993893989 065417610699804774551736535078387823414864357936406823061773 505905973549619535846849321371603478177842359204768069497350 755952631721867528217841245420301971880166071223250365394870 855152836849673312748666579627865990096704770252365980917890 736414924213497259481314357699328525390358327152344126556128 176488500217708229552763543625689729675791209451947407433743 560617210417026100374896711322961261817867098048983088723474 260728571761985138461412040558494201627423627913817432797814 485640847929717285387378051849797871629514441885280696408313 167041148577243983366114023424705776311150599993380135779188 262556333683078184772842055924159247503118076656474659484973 278915995316677264667408897958199775981512707312583670570274 337861102362498959760770842864082546444800513434365559782843 291882247274812835582814356806690622642317204346547675223749 957599989888422912847300370946093098426462543541371873686625 010687778832844645349285383282671350066870436087887772653695 480874039085761812994102997458423864160437503137184799460073 904883590102542244237653756446990096301174846984056342565478 139615787434338856211431851142869242153464723180479225966475 045032537080033473979674420822448271776715482444014479295823 625919037066448941300543300678195617285602747561563845911053 139070451911419569948453820094767676180506060848857736964303 310940994137517445282808706219467216112601243879142976993504 899576364922251590325548620620707160234443618046805467833352 050203219485804414675545779933025012123453002960624026638667 617804790434184432722088721241378390974414099149318462344942 846018832903589249254461334933288425147145043751930716432454 386627822211167704608678849774955813608770194524909297741272 472273583754748518263151900204448432392530142628283755213894 085981139739864529770989622405567245115233948148769515540867 038712163246202514756822580363055058508894690221275007125997 835988884525920861603029410093917043855191359301848401755600 853801175263389914005368658802947592668086310091128243545764 258475600558793891564009475878172649289449882208217869191738 031279001009621529164217662659154829336111029176906874430273 668722538997936604620554102530419385071497208529884226048201 096707406210062052738133529742472098993263862717478374190812 909724701078006948310321645232371375923098010983817798229668 315774116254407002451885703171280769899821682971221604386788 866202044685590894689756476929198379492836478933571727772443 242834365218798550123269969238566314157661840969046453511591 169670588121293579719263572693634697625878911364083778915842 345817098435004860164775324079700861629318264742535668705293 180512545149255490043641542233831005230148863724952345240265 839952548206030458527587446473746853834906114338953683271610 155251126682393121472839307625253362352994799775141991811159 131620761688384571209070355864475809762718117032156769250529 476350331037114610900663003119337012893074346843522394059110 931806396619021168635799310527113097746573600523961997768759 352929543911991020520649687294683166753550848982648260775730 575134633909725772091419478816510578102620268615809505530276 915591340021006605304097568917981959660062518288443219978534 628520269997908925830342158461827426550928296404170336565712 740185662992556914974302285744881410942066861095614849602031 528832208075665554291632086794138426345426580956724245954809 887809150468608366766386599032403028922651924216646290628937 326776538293084169153203290934714260310421320361233695808653 549846492832934870813805457705214577571194034504723901618664 426926087166001547106240429696416255595869956663031516142096 387228585390018326126936957790298293406336452924542596285834 705896799400243441538759533934363725472219957453273104232935 663481337490547472609838980115151141259254363679689210683373 837587587241580462924348231732701127386650307471303064171461 691574458654282600763139842661859384583211010033554377970953 079961839491300439073711620910806611978067656584317725440662 275958294538570504297831856230940424751266245454706872505183 432231810542841136306308231035719450418011856463911096466673 494106844872014490157886632642253616521174080131151902298082 937945591803244948822617833976368147102264225994415690148786 902224606462489321165431884881837771972481563246843848059178 395421738641478583395720735814522661741505262899223498157857 693503249367586165709537622371711105363017609444742928931606 088458618132111202752266596186083773731248432056930109514467 019226867379766399180246302118605563556618595371611227833841 770809092544655967725093128064884952911445658029567802280790 849497374860353455029436970281021241026433281273547642626474 024741695601809093386289665711619838238540065806001629688128 492596647736347609891929909121688500515435194521486900749484 487676898376145078814799986932651359483341144106370367291879 620153938393568996581595966513420488138492900362543485539140 802961521717363331407664816029234864789458971282852528377765 158677592137356107461058220452793366863412452657460862406806 260452892290477377928053287487310767239350730723246478587612 119321885427484428940082319953173811045524541745029887964578 695750032116433260711051798478465046782018043115186812975241 108115003059422747422497868285589514533046730653901638114263 491516535140793319335198867878227658117507903143365985236173 328303350727097782019542647021725132898208238833089957740715 951692047730017483558158165547811741953660208737927050695442 560645267264403436312732415655450818150356968002853320176838 209915078609021572909478758162937000418559518535356793220036 935260077209459084320310959411594821069361351546718746495939 405949819064521346559652435114325834491848163564561202430604 418462571882883688065445391249034832435167419904407914031552 138341830543948225430470034995360517769892633582598790934261 110669786939304656986419721860123639573258630801335876377189 938587215720049344932304426568169836220967444063203643964007 040012644376236691914136140718843528180748501548206442860770 590800953419000690610983399003269990353761990155123333184078 905787669251046166134262255299184830359452313526652219474875 352361218584069584270826847938413277560721565727138087536815 161202707685465132741720067532777405374760928301923864906162 092437136189374275407596576556555755701785866862810868583409 887502558767145723729281355357597944140572510099052346295583 441396911773796378924513062719394712888068103855669183308721 143768285884501332358213044593430296180213095692566043273190 110508109371365945694677870413096426349621548766344816835738 653811192217072615093600322593657712754883975936906832375833 325360227001298991122664436792116019378311064344290639435755 220504630073770927417085434653637018686011027516438588870047 913230206391840816941755495036086927201065978422448927043801 653313673271793075754165503797759316714405005506769064097561 851898685287826297410680388706076622836686920988135161332271 714486689683750578251551372303827554457826338695805766255647 662501697693697942110781573566883127299035674557252437617125 991844295639868182044507825275447695355657221615672424341410 078936573315067827543744716315619107746545329739322265310731 603196417387854345128133789929002992598657834813308229476787 888872776510832763521211429841217228836034595083170819959448 002895025722229597789655796494739622173514870497115728246335 774577213666955774860595840287800078712919548030068740487240 475114124232945528433932221873109344217661544534743785588077 427874648307694030451873396009625895109063788339701103216517 711715903129242699528097171512317837538389275948116916795487 066346642672735411970559924557086433003919607874081738701657 092526806589157673189775956886777739078495283217490480093962 998620901563113660652554438691778199093482592747563187883237 098159942791179939865982041757155902365459879828920731574740 400735530865761917972917594693055033748971693455833975523291 192019455976459210076136410498578131813523887479519889455655 247016534355163735211907996580029353440698073923440812981425 852882993846907932058876173983652417694231035627547085680173 310961102557794162573918448190847239836936831046232084099213 817100923919503464380856374812708640827989770368410939855772 523274368573160905810468271721757772696007840693765350555777 086067796674004102354706706246179683798721521260612790995140 105524757740574569802407216355231258220503312133567987224687 135972936078570065130945108543103556145738115632271711979949 142687403994280473880816092163176142244627909329074263697597 186682733812622320715325892388848946180802677068858757687717 766167826538622469121507713515255777068089144525828620080076 959831261182694603756401498802974700757783380668306921971320 418609682251335254093279841053983637268513596665209804130602 625730027300078852950662196151910545866901371700043401502721 337200502855261819014692396934550737828905008215675064530300 675660758341812540846874525933732339541840420294192298055423 517816469467546950069112810302436846308600331174241044425769 088072075408869584714695351898470101687525220226282160715617 903077264612077707012339859503562665878308149002977490654420 843483362479502050080451007091312316360305994777247850931747 394489021778965591037586623775091685830696456377437873681006 572774649929033725533821089357592403640224566914978190078430 951547299929641135578238286226999637992186128841232538864177 789842328194817227053434159684583920825926236013879183291445 105627952543050158017183894296495011816086979006058790252312 453075160727058505908518851438829473128633405130434908850005 787013824466218227553286693302431520320371358749165612144233 637489703200107478048125165148827560432630918068063100183486 255680237813711721039629792595619199068977747547824682902724 657765508159880057223530595703723901199979824399770375299315 980667107375956539653570922943463846584235959230138122627854 593307242535330847223269012559602559729580913194637597950624 046664188540462653548665206261387497003658479040435634598563 553722741314971857707725923977484277604016822244439105363619 762034070578113198176577107574302881838842978803776457369869 047801095840477742533612192044917352659623682668745344086877 399998252528014055761440791529534668008472377862080347707321 347676342021071420207383203662379027257025041809494343310662 916381989223584207671719544044581976894331088137886604737482 949204253666301670517600390327627895467102108482216512637855 844178853851433641172031600165237846546151787707896800290977 745807871981893459019453806300017032736400262834643374092505 534962110249450144607626072805936041461251446346775255969091 032456632266688284440325023677092566000807640534476172300168 208938562847963617539195055829808018566055595617171418877953 245252995831234313573580542249528885070383497979067884787554 589612507275440951546364597483191474854753894704851491238346 711958681951146162113669484496109213009661395239166270343857 634641939777025847595886628773285558090996103469158871297918 755835327922339987331092303058451868490637444791809733013172 918075092169174764494104787651911273825079336518517063611174 872427692443339524762581318825460661655563291726939714706169 114189122350760106241964261907660383481918329333721686204364 871443295586087678114276746925179756171626399064844200914484 500263348165632673046412860723520713643380565919324082267352 050182475454672098922980006560628762713661592646488752893344 757683151243522256854204909276222310353346721973554356288763 000346595408188562186442878849546217136562253339188804288161 958763787567384855619820571709164345313175998201517237925422 951336398650999608454288928513775206336316098368057838487919 023316476605819116775291188811204060410257702255280923607234 675002582393050724357386414106686507619633370519735428960160 649942862054372464697523989274041267444287502926368881758386 507791002151584445606114071518280372432352037698521623952889 438478581932348672740659069391679728738136843022140999371475 505620988116896644382984703723831754995411128495288889123317 415988143801516745326457938421708188514028905886474423308231 090714054646039751195179141296643079188337340220523341135599 833173591204443516732563570485440162388567690691605958453434 665645105926072098893015307255272040268118046542049456066399 230468939997458349180317065472619019779233961885088350240727 921913157174586495072988949780647538839457312761795967576545 440348640820631707459441644262923328603973345495503897033486 779073460411861475568240120011951161662079833596599342825005 160088343767166437251949420248833008489211968153696051114860 912900713028619177758723748079498290958700418657905867810698 140570393147363855127032988913908327006426919415791455369643 752961739992294471662423519816259797550314522748884080754848 510474923721912937423681831166268370210209450910203280543266 612268241512917449377640236776605873678477447027073508657694 453395480753915993275307617745185807903495240930153438823621 374421291439570851212825257718296219344521833074714244324811 375347247630779475863298191658364858620435275140354729665723 415728412621778508019465102944471107043745049075995416906424 096768474385076270759175528332168687205960550404027141826103 163438173740267091900922968286853671823153721238830977256875 910555791139463733244526684422003346713313167392054084474438 410389184061943599465225169936703855597175723160975695998999 814288014982250382294366835536627779001730366717659596778327 903757243915483638118566686643055498514932059371962717892859 300203753680338628836490698918075501557586093298822105525585 173497124672261518035506244751404266032952091596925831603065 981897944137020078337339670987766902823779612322261170950787 259172541246990290624208956207933086174666866612964281336863 176235540895197795061016692828604588455143867799111005827985 232504343293432817217641854357496690674465320644788337449699 076293892289372800307644524313958395344123900674039217572337 696192719739678395262706923699130859733076814622316391220747 434802627634084479452316299647361882146396391822808116440773 699707760939355115125570868114712499101919987220516864626088 180537358196943527429995273603228623919883111325581564009880 497234820836267927575059635203324458402268448882948176074501 769066532393465594309319886648584516316590754370695133417551 312631479600376452911867183787786240697505592974491367382714 262271384766863008597549986198111993630206810557644654745154 471080344445665494370557074951059446401073014363945588961645 277890378899624639029268282030830604694937284379832843615134 861608189461153230293640562655143077015070908784705196744267 732900498555527454202485233740740297029748494821683402003965 513561423968252142053660972738299285145785857331530348817051 472490229863652283914944806555108571021064053562349367347044 516946518961768625408725444844555125331821644721716303802034 555722484912615980672463554685927444010055912916620149214865 884634697288955119895817900333589847657606403003670189150935 863557702596871589566692968383688388924644484679107630603862 240048262297810129503370939491427540074058022197723815613169 406551274343680050373539460197775257392038887156128289130719 796730072591626645279662669500834664743062249859332861504267 347715193751733089272615585093951261240249120548279356421509 676079704401081965087622545592565731423777008159561464982100 315641521613086067847183047837068717855246209431260883772744 380571706518057398974693396943529211538145763800984269122264 684801137243570225220646824992352081156762412464615065924204 119155176907318575761727358835068617130051879720770669071389 390131201960374527058773932948455514546655014786594379135430 826230944195109148199977617424756587007325124889025725753126 507186544251753625125411780237076165993166252506157903534014 036970167122614135927376933433102929487053272869478173451680 651167552497071030979507945743866170911471233955172987191064 877641837513745011372508993280396977319395675697732327048960 188040012886942717654038027426268210717793413098351426186529 931040797834055639869751354915635511441676663892368867498453 656291942799427791612308118981517185744014908546955654499523 421017834039886281729996223780433826982808260043219472404407 333609557916021713939704605589942172001301654930004235579952 314527819678957300064055432147129750629669628664400965428286 340158526971490213965355252894587380174719184439638358732864 070923203494669555795002423462478755738607938747726173878580 062090306464677830990921062583539589785683178758607421073383 471015952240119000000508041583022974067110952159857385971851 266816804951821620141035597220378876224721410403446178330817 490590870415309888736844183618243150647772905072638196494893 051360851631138783313734773295625905579567347282872729541484 019755822054183262139855367504175949177116782215549712084107 012687667194333633498505807832806344364309696732763620514207 416190857668700354506361518445454771105643729494387000246104 261462740045009466568291109052121129885393333819047944139682 705771455970917817921788809135278235346787092544904739247547 186655712113485033447273847556872016189181429276279177066049 103342465083969198528286554280014097909379518626128185395786 131852544504201868845548283850822592356058172768133716055980 792191738293860175380724723901238225043410569586660976031048 381763859502215553862265124841312751965418619350896232535570 816319103854296520601046917646735694146069630170428808209473 343891680227763562019372315131938462092533512937430053587301 073927853577081829601720262702282388318349794158277470373612 332129626142707276082716516930698921510925967721852124970140 212252103762233578404450654399398442408006641824731260314428 725255038672396946346007788439899284548801527912244751903516 912738061589248898088069108530491525227317990087667826949342 944153408769732012135109653635438762080336845422006848821282 046785940854525592456179027074702063162787242974613175683022 951663168851420920724422979575427745349740883710289488819188 285275257452663348716642905246203254009297274045413976844310 463276609677297146169629545217487905233773578960662625333404 491580526318906534518133566805623072918256377525262339921435 298512871002886925249883752646601388208712774155872472038755 574233963912371783874944678498898278263121318282727451187578 060658648440415555469154745462504133290353204027378347930919 466506840689642545663840779957928504458049057497287133714595 338997927393618779145368653985949786793508719709085182979494 949430031384352762451182753903240231016430999437121534642931 640449988413180822894297553966507360005755727676188911457429 387246152620365978418587696230566032611773475867986049148107 529909840703592998671627391190768445783778071924337382041237 788055810154585486346700536793302979141694581123139044008456 376707657838944397074796241310668415469278451261432178664192 863310307711436669448419838383589890517486350014166979289219 271212436547431566441138959703537462312031092884965682111513 993550728721229597126428320698346223100006754641963247423947 884326234838206679542567041299806306329925895421570657829027 174682833100873371115074766464011383021624627396108332784688 922269654363758645942509672248411341868643314701344367160498 686463139856113791022679082596477234731594563982144884528426 245399309880704782448731551185838868528149097414124404864796 753081701440122936230756665589729553555648805408675354373400 830075025310760290324595050645589751048446655120536764593566 758367532373750401507147672996198742686325109929662422419497 823851239746413294756575455682458683258606089364987060444678 259524723653040293414582475460833717816916511925037246280604 650242810506954735842838378724946438057715250821863382456086 660229944114486132871161339842854034357126507555203227445194 103776686610129709924972788512041032599286456815603211995209 299850403758996456266366956370762452524988147588047812995032 536308334380052692252400624062720390327610501081771194360851 172325419489205805814298574050326791533003383428186132553129 181467887571516164103448402263783013510186023705851785788699 225611839860641417258461773558793996845011985890736865453508 318589918901505591736863003169190930606787985526651589628248 733025773883461256501342258706989542869265624711832779907145 196808894593509921645222585118170407343039952994936178029177 316857213559411444947177689640034110992061501213600568745217 882574118648290753026392451070508866995234538540626764105062 831044918289629842813361276156974818358528528143041228455601 262528358515408221519589988736799200993441994485497485247563 538050723008433457209299514372877209185862967160873931367933 495562269883335785503400775433530238998967906546318740799041 387011374132795679439864849931064578547396880032905050473081 259616651382712048179661810990488308686470957888092271914543 938889088804084468873741826169714551130159034432132893881204 000342359225336902985395632426196962010000279797080017138527 346500897726708795544615571743447484515119223245785443873789 939325459463507827151901987954128753428392258665408269363643 419968214884889515636007014351263559327097515471065543797577 742517988710341622387006834283734368121854914291024653148790 950141237966931250717011371918128239750299973402667054964878 086590867240729529594691754301299387832727620085200877795341 398160373903787903010058949847039439728322824400008051876104 793058224895729995654652774113000747330882608063365803584153 083127330244706851747704625058255946917680610667800984955758 803148913643620017074469122630670327796033640157642910647711 782779853118272625688578504075726183141886125570583853689150 068273038904918731474994869462383243680914662519313495799197 385492569279538091550939077037363425060156165594953200262853 628402952077404873310115827261041513253812649030137629242650 441867320126443330501858843017771542410054963452929570872992 584067528826628173739747546039583335183863567332644258958867 906914958648553760222615626547368764314750049412187329472661 831730844015950941399861385412583952994884933669389636612477 413363410960552993506557722791300876727839532104857326019501 150421522198877890332426892918138157104587881375908241616171 781656831475468233561265781668955524239057883826074582335164 352428631181896363812798841282248004269211404272748873714306 067585850056691448055821908237604344663140192931146755964209 944785653646069055126262677326239666906891058441390750291272 433596986836344700179979713577299096531018255357873418307280 024293477595094888153170066942625477857052361922457406258607 197377830310750178017320355403481290058569176809709774628934 047328781901317722842625136847616957310453001929510992229038 195313941871766575797527156933021412066973294728271665026479 942202154850130073435965178156361990635940785800500749028766 586745087804923786380822149474002883657972477128025544200424 319691709757274648269886573112940688344284495539626144157535 739815077589899070502705264900280982285207755022754448991533 188702866635643087903454732246399302108531283820670136077931 583893401466051561368756878777644754291936701064380551149008 189563602632484348857273166312428570880308414028172565204114 292751735880299477474159561364050329656958702789969640238674 915253910652560654406651671278694149995858675550590109876481 561541455606009673923513739800483370675559177949849704651575 256083698512047984217789629393093348577005831167528583175678 476328218514588333954462330125028903822108008467225218736933 713928454585057671371162346484054799385003155277974468779268 916597326079265688182869337548443750039517007043759990594666 663146593514421739022191550324296074393049401562773162331989 791885424171008296321170737218855802413179255543250957377231 297380975718656308506789189613201602560600395034873397580261 737671413673588004099579346170995567077143125590503007476944 321454171079068343537567312831547735842101883181103669363006 504652720613829450284278445925655618830910921994910825607483 907578969464244196056850110962909947929124868930189043550690 174276567207958777883674069486211541235844758569472843422496 327788190997945569832147119748561365834162322012295051101368 963960555839884627020042134861692723749241344198784124019012 548009772688301174614328113523561270658120727299119725526920 395412548926926040394755699207464466920736199238138096948165 950213019757850971232346012068181682419299410384047143556439 798173952914172455339482401684179764937327490248254878593643 803356352496861702998875645127658675486968335544086801123488 273412266235441855410748872986491520474777002112169587670417 210352652954960526338199315422025115544664344969033417256126 009878312139486569538034791651307803430142852774282294361542 173539790773024388668426329700538286993818022054690103497952 487103395673536367368966998731229115868968192894528588469190 087947537276064251484688344603778934948380654131979647943340 244569751203071812769663297977213866679211002281559272525658 042625816084990081273539380478162878698047013993195638665456 231167823349327512058118278041674145067376510935692300520690 736150582939140537120527774486529423902686766612340552391875 748864649783825804291120687807493607205877989371849361921915 321874186137770456843139216749220213586722027686899454377053 196270686893950266187763065374694616377374557057164871371105 092918008783756434297107411001969884234880330537905432034855 968257532433369221515738310332352603563751747510538709111167 428036797458334187272765431992309031099421890025610939031438 679114907463452677066816598298464793850294841957178095831625 330446345574920899467486481269961422751143891724534703896996 393308417585810545531249349103587028110367713650456330220529 193520402059654029462431749221881796316963515373066017962699 244295571525164858589005664269027064105014926307985233990269 262469669926504850038770503336015738897621159888842202570278 574841160889590520710389465207505088975445021982273022698983 484708191495490166834810200612541376018156733794452997194311 192080283683904906278501789060046192290610515585892014948555 248059893833116140511924929241722545360925624427547517661007 032916328959609445124913684936540574665420891709524262668318 879877946701071422715893979466093213274405431731206783017713 358071485837187321410906642615102976331832365053726108696765 788489148984874791242910722339768530270218284723682349121697 118203467773239090917857605687722201587883182352184174863866 984663893040782666963941298936305260497864455362492590438711 078351092856619434320084749331179338069770824445427410065508 370048748726228377890895752542337544163269640008998708383783 176387137360520028294753053020099434399212835839746587926732 140760331541052720466011760624437880498765277463617641027876 720986400954658495377209718391382925450372958114845450893738 637647259300173070183599152494983593315117753997669084429559 556592945771123542006360449982728290081882293067454256913260 590775668110064061092372346890312445746819683953568124794107 349055600748300462496855389883555970178487252214686393840207 983630437138700784040182844039212397995979533410736598244660 553500534467598640562341511784099942035672343006834760085149 927259273617071784252724998483208300421705836401969686993051 636710037783347339887389923994472087850420835848105136706642 410120866321501861822717823525324387388578939515276526044189 590540014279758484329285861755144059008864674418123439888522 208233691738222809783053607721141181578750417799036594561088 019404755253440052578959721318395841082945190520702325261463 792204700092511134518870640211320017223058406848062940955493 243297747558182666039992933982119354222486633428207054117312 403545266536366766607115393643395710686557279427301562123168 575821815163182907948911736771630573234814513481790875341372 610385467687413787620248418219867755939816863619008829765770 215958407390139150411041328596972473722949444798561846591456 882997264473187787876105917905547973996824078293826554640402 239908523510848006482546033662410655748575952625518017585692 294826337104030879633004502071690450196982511764979716930891 627657866070563159499105776817869327298648777911261144696977 177227099050428378363220451967496097161316234261728602794293 239913759903053065986027439320070484270833169792961091604255 319312899928660412232812655164011551559489315428767472007950 673753782913224929120456231108012974919225377373807354312664 929051568336993285749083350337573139267716245599680666464750 639164647483417566967980457447209927578709187636319944047958 069263567559983949229289301695250886815950485136600670025627 721960783105430863081239705481119092412845660781907733955677 653601458622400044254164862527971778639389059987823293527229 444377991691899967891061044273494218350410996670496721770355 859927674015999293225315856145041088599866133195856702652870 976959508975485710874698471389078937635189013796679842051900 448624000649999567643229147808742375099996640252700045322974 503347785877988153604013150792004712338795140482654511560890 046513114630422230271644859204538901117327783125482533148199 751796170394176411582478852163252329912428584992196056090428 646596501128215569722441204486183699963474722094959737295763 820152246892782160280502674602343973587430460053101098941373 171866066762737857279570577420221739513394841705767964798302 790436308628654318452052121104329948034907466853651180985406 814093149160666818958342824394014550610438643516137651829550 218559043123375325287251462187490474825319309958746624872554 690314367508650296386095691238508925477109291292947070930005 490181841773149423295291954167905552710286390643208819346856 899498509502496516995693823251176009921817360260774490931640 398162240955565513204042211141634411347640689649332643411137 514707306661684814210419552373263854365646386529616363852318 861277028270789083705240515159011923966758858295550086824798 542044685431244678813709392494794957860760580027933397663324 165452957122773954546856131791183126273068455732337218903637 294610570706374914813852460244390080080372881693263821496202 566566274717265485871754644959357715163703503780134866922578 481933584202132521888438113110567033885520729783313666933868 200710209703874030142340112876034357588840468263908177766052 336535420712655067252378563023617100491634090639623439441970 175851207347285804241117039013101262585397145542435834141659 774912901701181805411776366829501349877788889924591932474301 904148673127032713867513202795470466701417292580524526100906 970943443051920768319474563707878671366822753770780704862616 283411325025288185437266316530574887391141205926572418165533 395715579032777169220819109606190478414695342474635050193407 205201014356646428100814963184595532781360862840994537945786 928224491476943495924984864695349325907663820557015204994318 482352043551599507003347518002976613589812882424796690390274 839150319328960263875005757732786711089760020715749565015424 175123261698521007195388582271683627144587518648263540841743 765356901402922002545592194753178627912531051509153616165946 883227153663389476347011000470867019004358801833056343191714 611886643879538451131873095183964712992909311849652820698981 036124779174905499343834240199212095346239388422805526678868 005093582682908417376638094478991275602991523204329847055092 606005831658018062719897900664416890235157834579770339589213 460640951399958380834911904469907540215070928967960822490472 007416465101540380540773850647622761630521157569265281638625 026155086355628805523251033145488376157045848177386599788029 641545531764082803463712391154028564604639502042637926903461 156509350776008913712352703262582252679710118184801727452047 880462314666249824920280000627891103720688230800806190289250 176060415926038238091336278103406391333631614957608855047375 901942221488922358553492718151288501489669383750538974316508 810130884974306067047356961259771403463470003237665395422353 840408986670828417193227500733384189887546481161384198264282 537228554278303759693658648617896892436296683498748349925054 916791429009088848488939351449221008887678912578292976710937 329692605953653794503719022417981297855050602317485454942735 931313538219109953258198126317385867659759147262445355974008 926026840518769225328842165155400496120959754305481517925744 774963311761499672197367672128989966090170208817445434031605 339574664307156497388250235996586978551368912789630449950005 204662925913469178217881707662187588526578027390946988813254 199698146412213265164723600308889129998158269467873254652983 827778953935242766328853955181928974973564329318745139881326 642536834581581743116079974172346375871970175198071241322738 288340954934172370811078170459106672961451396295736036816294 313414421492694682112272170693178715347955455349201746144789 025725243007988375314301876964851282753510805073994066418978 602748551565656765413278484850015886171570984431749101782500 507164691693050184347693800885528340082713707925137365872413 457589607467715974748158243131605716183825052693611639097227 580418343678364331329105070373333298468351823994148764671055 312475209872695724033061500119031847406410858005065816815400 061206540258386430006037581942789898766832547473052484999510 899657476802236772975679020753325459857896283287317947925388 006940053667390060704475071160277433310920767775410900519415 498674230708448265104069076207152099432924940749998663074742 816474508210474688675467917273979257809781776049991046051595 686202451834624116299446619771928957430178007581027538010516 259785557307759063631134110611960604477350893459797966526632 432936982289791372230744725656774847204788556946097921483774 196999521934999574035627264587189638356073267154374976725048 284604741697012537136038709747955750278041961803343411959118 627673232039800571653668086699854317203166476498408204051340 875621596782775937204040479034350099301878428649063884763064 015505759708128525833162426836233495830676061642904237266292 606573738410270419775461548835152182023909675533138779387048 180751717530719159056872108649682265945093706707780586148148 831256798063862507384742847695417997657071894127899599351753 474988310970140801698229985461430534661667729724400943544604 477863615035896123475538613869738757032340259782289545531503 283287055601613414903917666198327804822610918365416559606212 817818810039793202804602136860865621782407723120229537150622 559354504415284471936418780402566661310630237235939552004395 352959137512562427701173350296293948667114766573630433556414 831983388912401053024429676506637219466669693178297227442629 424240609514822375529396993710942619860695694151109785016859 108193501267043328996367499444126610889260584427239532338591 408164211152797510983243295771454099594467195406935448361385 365335392280198730478788138931504176235864474785449443759273 402318200819061286095512249830639594373116479404716680462185 810469942849866788661546526572152329840333596501051633447763 796912060936839311599520072093513057026014654085227874998405 487463487311445993590860743825926764629052200704657813490313 543128604135839081175235984841391990583588979987535906388749 601840086443473108748754343888287617897462894962258064466694 077981939462365347209207942401398388030110544029738268777564 368829237523917518668684390749526948780778706046332407729464 169556439114965438406531485426973923717434732869916730320357 288339810274827178216347164477561815265703486534439553630285 817395302332403468893824915333331732076603946419164245521684 535489134403392356595040449596499343188150612888713285906740 351975113466687744196881938429890865963464655166636161590120 718426048438226613902355875738842872356373122816925480775340 404255215579181808169174435477930860769475013491070348883181 654354361802989144975168408480242043902935995177538604150174 209196506271308713892092083769530751218191279183189615225465 244694502445563859582301502930941104247063888933986715788919 986544058895896223005332097843519669833837816127190315301166 317273244409962215355461616463513004864146877115811208291830 400947894677311448089469854074198531877938058960743932602375 977730990935302054361578881243638997323816014144453905669938 751256347542399342620996776747021369651690731509718129652111 069206834666631230911913011949944642462405580483585925486240 093895959126565497892726900040628276048102019930378830485749 699371527135404445242203123276337985938920558906019666828361 326942186571871252697025712934782757276158472837353054692296 542151773576740966594037853018978010330421935267655130866372 494544495049574089818286172675425511610113641270932044604191 286539820343659063973394069585244435869941119720211468659718 639933871710512115996568144659809477926364951800639843357340 624395911532768652051486883217700101270655694270863423882013 764698677960893998590309437334094510478801660093064270915600 839987067937436368165643928160515487185912252936344735053093 416159067534001066949751617537501172014495905632552189815196 119018030202988388851254655213817213791186754540822103285940 221635306586912729964135222674985543573936020357396216501697 843051664819826132261754323064904470251269347547751864585071 850779901435457736312036588808944370698735917161682571582230 043511580193834274418183614524706362526823758899826107143538 361763703266959802534112747647251193206540111131054491321891 513654322816277109274917410343786464280246665299970399967217 425805974874294840902217273235633188345279428967997967364962 999956164233509794186980542771372313671948972022633799964715 810860513901095297075938395238647987671216149048888713998002 782240261342603321653567464700692004348241492189140649358710 987794936300357153727704649833999292221795663336856930814368 675617620120628601400691159246351178308507186415102264049333 095017772791495668519620620530660045220174356909377009499627 092137127310675377345533503662332524707383428899869243249315 014786626543790017327281709245514157364917781012783616208043 632113349557745901264802167684185195831698063263952859765542 122612628628444484310848915870950511515566613276199990748563 880500842557257033442569341015048379397765046689766155111093 141443163200178827179344482391843013512102871837738664933357 207070081219409298481129038745056312675113357022428829921179 974657249319665340025656319583091591859768511798545451944035 500677346121808461482463207788948139514802512340498614849410 603682258360689030505633281860540057362877608566034037377377 761152910786348094913852484375451035558632753467228173990656 086610096227908064636358047762136320240525508126639452028906 448185410649880949284598397747542727060359272468222604819201 189425600700490947481564948616573464997569063178490070503038 142773795085824640445497564083672982800769375327290661880940 840355529632984161006147492431990242005722987256089193196943 092244462796040397449473797594401558835530125583222391750257 498596766417995671197957690720280450004988111256982791956348 462000066628416840607219326736198189264553359787405641140220 015442121072135455840038558350677119697357918968534257835063 205163149900167032166137940358989924251229250306719804028317 350311209335207060909807171307890988914302121368884484666134 736204114864617642302003594883806675559211862675108191622248 506228498338551204326917243875494802493845855038456566785575 294770417719802623950388204319379530702320061840862493834423 679864567035799046342200832975372382770566100031247448007287 841518575395301548480384903603321718533546093163494212613105 930147624447077297786884529109400497948353680885644895147290 017411188860318334825793966865126298888937777647105297972815 522692261709053398512008412897140805059045975038728374081224 353299618924510129413824845838945977448108733355352173606661 944984919332183541836182939038413178584287370491844333966276 340565607018049327494938468607116008827369940941882846397935 458703342891794006562186412363133945528241065989207998923791 297923594338705676584749867966426368065583604648380609664294 669633063429937195882274809262352537848488323255118434202002 333939901070193736095052885432302536661748176360886963784524 114499191425418479225530577980593881739824078128375349767186 029460422360907504315126363814812607789299233567124395492604 918373956708482165528189896862150866273384658852293848446955 229912138988946089972644013566144179914940309347539174556093 843071698334171959080182866855888082897644011662210562415958 401402853053536264688807127072075322964617502450619923721382 618500152651572370758780246292039068538682937578842285906359 873430180988573140435925106650480147708701615185833210520802 061532139443624834414397713799625078230285371033185166827484 117758707201686819579868005463752588757662461835103130473758 727350176352024633638682688866779382022560833462775263868861 148203676888395058559129696279956094543927882871315334370159 465887488134667423149730747638025843445217556759603587916474 900894453491184431928057074067487970447594355917486098952778 072737872469436614454008543417284915505255281792922289673794 269694998251470088206190391432742975904507628762151575969660 479861292328974962911210660374970592422129608909215851585855 498844837174937924667890573867618786128530031535539084598602 069389804474970117460753217289305954124083944918843363037818 264921009674924536843195175997853146833614480435713173855895 971678187434223458044449521632058423199875752471815296748092 744670278284770614888455010197714064892935089124842671795188 078463098023899749446860664230209291766184907025176205953142 222428027153496948075897563382262600233662066279247791236872 088253401715500720093014401916952669949200116305174987613885 251397388957826940869074507547757757601811630964537848873295 822203438116633593433219680917249693079530857456961692058636 988570758152432593678993778268364333779140194544424282131266 201446278460181852117470237474655268351607055250967347910294 408266063440768654644188064420226674217306231167087135492674 083577930023291072425224104755800495718324907544460476463943 244486475019536255131900687274524711583729679602469983940443 427651304361481890803391491364284589892197263294763880148218 683526658000912265046147993280453035517212608435117758801838 207120670639510751797070565805472882109489510794262036713808 473425214649935175569417198113347090283080902435418776187074 405380519424923003893121228149361813563811159579986265300242 825549222182926954539684144282461461207510871750808706843658 288843998426423867213537408939740321548233908100989946928907 919146010175622339013730764042864545237270078379922322836096 898384392678858029286489807064497473664383176098038418072413 751924002943282989937688258988141350358252594023938957142580 343509946689585239274809545674234993608364913615399860467535 818765398501667232172636965573957292294387948364259338465458 508301115078380857861878325549527872099392796971060166484620 960464381515580547325679679519354877870710794058201636714104 581015695001753624518921984512468590293226611087868384953028 064724837102938469262076020398999624775154944869599150783420 427072089326065374934944250939724854305113065113326326584816 033887901424582830337878810394008601770617914442409995803272 027916958693609562975424159979498888505924427514350215143438 141944657332710803363563651659336180100802167023723313944515 310740840143934870971630048581184638120005818953347438471575 754159980173248311776880479150299778884337727142711106510919 620072393025740058278380267772761462703387430298152940116663 403397632736111317754104794143748584568546398924192605991372 323493169157573321234923107384399335404421150037018434782718 420077719528147768390955999815869835749191290823380114499964 510237501396578928788288835947083679764955376788219615219906 340010749978705416713540234266909254028372836009307878737371 183350293911339175940473397398324388525778502513181684307189 198054391004325055460913978379607927795769056288109195906163 233607340928707028624749952704347295036359894183127526645088 237652727438013223363750195566228160746882286044238710156399 238969592824023228393846107540696195833685177463795516975177 347186314780825013333298257077118316201300756256715058121525 301644467177219680909912832275504353693666319005886870572429 548611558207121506495514819978344675934214179057358838538574 250793887151868242914224433051809617581147862484966754642998 221589225775651223681579030375171245379513724793932217942918 193313078584916827560094694638294361635701975547683674662686 943115911521046822010557988938445447615875107069425556441612 083790531038325454617169285171140981164557012473881608686182 976719092196091805127600172135527706770475170698896731551742 159149849829215562297185435583038221300557425032484586769792 660510532923597415912300205731023694240580803350425180470248 591597187248919320656763775630636359429689651853964514459228 854890647978397407808971018322269527613616128877622501450658 800330988176103106285740826488831232449152466962744497161706 973343403286978889895420743321591550020061982622493840729044 731575980934370319513373766894634940042270510243771604572022 103044006154574034518932401924986787012804156202450131380355 973181619212398598719884208149136729004087157136870942236056 012484708965656578196814152931268214856741747257776892232392 683779540562535186123208635452651422503572070318021431499898 531819996889670707677153495740526148221645666004649154349387 053436035344649483870173175480024553410352305233891170440186 553728435876121742812208732510116264023720075968945588280028 405296312400518966898323125091697567965810764529464484659934 304914814111946766340628581148155728082212333821953939839715 666898410687300608034564190753653405261799868715198183386431 051791849212517769979286155944874354798721024057802092695707 210873829605619116213233119555985974087944218051891787517937 993898760787840062458984157621724257192645768555246643264975 937817078099919823265908594793256309928683203045197638336139 503067142402278061052167340191445587505151307963154531549816 609393740343880062412831711973542152139819283850582673081280 797786135145999396308301391205704663367393082227437862822454 771534502929879214552048223883705484823748194021576069743014 283713184442765943009432967237259525425630291679568000069008 411580916996361112120570134374853857582763670013695558777017 302698662171472723526817359122937165939943778999488898361938 792755713383060733073615044119150780853819909852056916140370 555228013944969923040742644291519497837030647769016344914130 897702749597586900905985328030809955231166331215900568011023 078941638971200931243884452611550023910671851818608186689539 591068949572112499835994815438518914754066109781300545250887 451769622774449632734448958605520660349104676670448510997603 323862771514622454863556316682633775785338013034246041741171 310001245338314848169699837476245052665238440106846720507420 390491364992297494929300051635262095241398066431920402552698 166181738179813645712367738822823641102430739580328803124167 576607198260774369651414951142857709153208578979400017357294 198907291318967228995982450116444694575209576079698043909640 493012144650485737141874311124363878493361954572779505020987 713637502372279397443581728527325062891150017838535005899726 700121428122101929167663962704306382597782148152284049480874 813494065045144258254278121097483085931572809113645707805914 388645328113555393655194626527224518683443693634376982581461 684422725546772486868329754255778037161640735980313177317238 932479981856654608222054656343316817977601987983406613709617 591035132765926589346347295298430152029044387752206924735591 705357518194145255723979443388795150798311161634713444219312 636362301791706601306380113423769586765798667536497456548499 787730102163036097763753516670662957148050087282421034629891 538538023368093229679244358171355440990638269348340405416821 364030728456182225857463659647681616744618779193648918086084 892079791827290399382025169664711724191430802081605234635425 829325741342694819475397863632948713060424624416781729697465 636008446312458343017847235858651367442325649797671260464100 280577860571660890094941607455849473446221762652478642402953 406444341610612928226457929899175654951193602094904521167419 814150307348907794436195757168330734519749161671970202247305 293418976478654791144925424219810969899821429815999157644966 007781353837751889633216479279293775125588910749552598822387 284455423542033552255154777968507063272506029472790423743111 424904569781867795865365715667338249751427577055252085787539 702535807878358581309119816105674789586482493675256928507853 763530608543620286405682899338122975608984866461472983236327 132117804745032328499676958689449688031835439766788876418951 228633746026417740426504729780884220065596609363083047463706 062110023057816169383971147373892928152545816194163773451719 954641584632630643466785475661471119201005597633524737531557 148010681174606722606434772302090142912238624740488333002994 674448253710940234981404219877482213058961162007186702728122 670282831294956615035193752105018434565110923531795853541733 663383479301562830144353960750158309106881462165181574767542 681024112130276387339827287488732262247018346364568018378041 461783151771020192305226224826496186322639134216656365665208 354172214587663087502327264580892111867760302154548426931727 780630834951357085552050211296322847075188312323019537324028 548277015725510691274255198880989899670651551370579932133782 489921536166733086366136369403155564595293047173413176790403 347861202624363289137943572711883054355501030058383622189280 327624310642319968472718457979938140630184068637532437148193 244277852387293174458142436433240706495465775728602479761102 105241033990981739980046283271637726539782078707426325174753 758943350022410574166890781140897763551545585320954311990322 962625584201680297631736072820196656220803573468436810880346 371244639370477305527275687378726686304842498366296782124196 454348786528476565177494158328133988601845734577000518379156 870366641794306932528829788882857265262093595025041922041062 583915914546647079669003419728997933520186691570138971847996 284912203236181983809143489161343471721104245556413447908178 321250334070709898784413315552854277144196167439346572021317 237759123519836270075152281554493265232599958606515255090083 722690260512917834342363715201925450247948062020154810500385 603426810446208041120437269025001188582029125280863073354522 861913879380880819117677058063696860709189589329502915439084 434138588656864899584894362071553175033330650996061459300832 081796646605660322003226673808256148744308702358137765612841 150223702137811185305191603439827313047366870140745199868172 119574240481408392333249783750058852102410150985967954483348 455859048785108080948718655435217981673076876244993093349229 426082361416721200740224798159162244187442751973894532738899 858123196631141742090991681481414888320189907820208208851594 936663370367035286507945256758864512757780498175451511541446 303872327868387557401631365508985568634346622406657421229671 528633863336757827832031853645494783744963883921908187660175 724533528021905194344155293519815317060666652688830023385242 676986283132350618757556649515605174153190100767467359036913 133877447272725790292562938041662998388075655650564413155489 163038562576491510954829145376094766811818075755373720151464 524405051954382158002611397319648163689654005176280610972657 588860052682212731731143895881480083565685512957689791926120 412598161188979368120525494862885048360455995042515589466381 844655347204465733198493550473792177369528178839736948129672 444739231309165895605611287921115799536146169908484471730921 753859803054640029681074333170141568443210735196724169564916 519302137757552515420903589697215565613042040292666848991503 194121975771455450716434479702368178328327714279214655889684 830964662438373835142410216264039996944314509931520879692104 227631670769791938588364685532954621286227819702067450305775 130435429698413612580366483659001105618315451605375844634870 770321924197988375856209789817421666295093225096687737941221 439937133718447947698659783948305945988885098547859410858407 375510073021489898608825118981179210226756310712418656690777 162255722326279708713991514055889397676857686788667706468651 322562852426678760478615314988236651892061201267727549184989 651966105197639340752975691568577755584751389389065090889424 741894904718391429271275078079659872069466233044303570316635 691873630059940287665471474700242874812284343284178552614029 567292321095897338705185678626897403395685778525800477746937 351897774147750025666023087587148320928022649434055690061729 787848939433981696874293925945174824407074795510261884087134 428041572355935687962217589414318298221790908514833910751035 764568978840929867773886423076712808543398311205370332410225 597592750355596492290108215259229546701655518513547057926484 404507656673478265015252806279491033155845532093115553014294 892147679102702887898740487433219783009825813582891601343925 302789543558403062899091857261523670940972986413182092446624 667509745370313220132121559417387266046509501314177000875843 231441173980486526241336827054024343500473833243713080987338 409724917076910662741452654087414952997095456511775020639067 046046227224451105690312006847779970373126830226069530571230 116146026820315965176777919821866116468844701604568393931547 210432322128440226803558248628215668839419611436156755941822 072590755169269214410080051121818148045071043952068017592754 643219240759091096119059600520819159929037280778845589008922 274643152872514214418289938183135445307358570536673661381669 597928903652227049696901716360497062566816885272665717670361 437118723642663486205964774005027318167596380186039408577919 495178037538841559397363188964489705711116913610079848194572 766406464095975943144367352518309094742296019565118483935994 158818422946098042574087965334385658515760356464375959160779 378239932884772305618113405110776665950370763415412168824182 805356081503524553248696367619224678105605399597786837350867 613980538437841173842165954245919255976993337120936162855659 895880423010173475278989252545425584129310112314933343180876 429180800807680888175672777069767693034937767238884957495115 800270615139257637756931491467681632738374132358642478689927 511294107091025762451287669349499164836872210339289686777145 093555759984460057135250084851014582258016347934848328109766 431397234203194898429358683728305618424756500987843623660633 390484223184800445144709503944878228140422320966840913423835 583635207733702919823867604023155509308457539521824350835043 497413496470363106916901973744493660619838731320816465715541 429999911072597405592687971057780305434889964008452364367619 649998536940529238341408958090410829243283399128771409763252 778489415755326524792145220029624681940785328491007083799713 301150781971992789121738316322169624966382193807747696429715 626029609857414186658177050807595875892868854519000094728625 362187356034678617574905130463719814805632675529122949200618 765641952748122792876119283558217651301488599909392859755372 497744030876367594671297542266670925420363427307121189690676 856591813371669491349081512708730901633640509414568642977043 608832854399112081363090515667251083972519463477050268149347 732113830949777563901736236091114074952842229712660261945559 756217467206831011425900760985588729785098618509458312779442 723686309902700249379606016444217305559925371505927229144935 430419723234764649841771781795095297056348025993350391450673 945616523498997625586280136492224929570187976000972615697509 418086326566705604411702229491287774340874851665008258285941 712856158761930322097574724033808849179284635045635053305359 377423205192139572038609460691146253356591008833403195958882 258585580608866106477277548305493885017033857590851927574819 687093703787269528674252854318913958292758045361321519611981 005006631646533377458986146133656367860537069890437827469812 225530278346824598279459701482630561431700226411208354344318 818028543152432348730335948822783257207214682543607208337314 546146429294753093548184349522621804803608272488503764625160 840413295808245872918579679376291464903694352501456860648370 576913617943547854903399019606681091268198736487200643316461 181509776659405935671259500685701932950539189046999480677876 685366727952783462388106438365440042990367597600615339606896 554884205795321111822084654764134972156282249359143249911024 627949291468863728645106048242217939664080009601967944087981 458302812118424213652749359156207395007946902425908705820139 297595445221393439366871158322871261558206126116615254989096 818718769051479883046003554492323567594731978857715979960956 554467120809742376180218411888436068498685505805691269916451 539614058396322688341280136089431725620195396115659937506782 007023254174277669207918735032277844136064298026660794580921 182829786581383354370712799285863899753416862670566623221192 865405081255858355335099922181124598982913276598887309670721 183149867559890711877469583009135534301156632241509986115106 849534614681358828390740245977172737931392540692239872965243 887043059632019887731126501663285052217456585059957130402622 303563052236206927211205822612979950149628264034255687973466 193132000270633962470566092641538073700805275572558287642471 034016133045183668855133038921761868634789271014101697204451 931474838822392606531643952453702769393218334675130046829469 164924461453559986923404880398328688369100831288002798033880 886287629373676556714755355149026670508290198889905432189025 755782530504800235410457418650355380904408630222340228076901 687718502277300728473634138475677939950704068278609504565519 628308028003315209944970627085712745916988625345151552237529 864666037148509939171106979691345557198866208972918712098253 080435016082403608540204478275334939025878426876841063726891 431549290202414119688009042458984416929334365900959594613537 847040510735457632610551227486103916912207819001653923125573 379762805833040353955315183769922983321972867911700579962239 912437308818466848499817525270485330488269953734997126071008 390899747091257837157558399912772655878639119840457513995333 921968435572920546777893019670815620931581988019515578395351 705737376145277355628475842287659591834172508059567096931697 445415939133604456501106113668135329828108195413918899341290 422032866038199429461569278574027133687589311522549185649047 337864818905218705135435433767893607686939094470307728125037 172957777764416979159598053825822226212690726494424447760885 769193542217728236472558423584657319417770458642573654107242 946335074933620624555639791418630782761489289700313225217006 661540163701419847960928327645143543238100738699265543022519 793669685752331689403306820501113144632964315439306693563992 723349334078205985336991287288810907634799327187864341706125 006322677371584399253712734482909528600612386534570773606354 727901421477221869290367296207890298994630126168673620880263 360360850539518102176429412246547436795682226014831146307274 781976867224169723849467400356196750931943239655860272294839 380552325305378893961486359431617319232570905393729686234609 314370810963787322978978413817967919853141948594950293697681 807204016845589033140718031026062911736595763732521423747589 264310229252556572944463886238630392138572214872368732751432 851347851317645543250291159010917325738645857408638257835690 659393143677457798663068401481914225882688733089062777775681 289844710866294883595899072599387110366804781113432988433780 669830395148716245715294239733524280711357594858754834190692 846573363776281109552721416091228837059967796794193694605768 878974867545354388657068113537261112845506061956889226020210 467036546739951869960467352787633608206181165949498405299660 210124842249356267974776370497432546645397605345358598214431 408395147762279737406861309261809399088126292064884081994188 180086097595609087895448649433641664527963135908939359260068 687343816811625259225071578835133440825480108363257127347639 143035573503316871135289310972896007674327553873934940840331 676176757075024349284060005675269887426979042400441348998247 455082331186646017715180603098435868465754378191464418653475 328303898086549535583735256491122806312737491197205744161355 073039679941920381826087706605260881188602264517260685036224 753010666856688406054960076406802901668687786474627138003637 673204772925059381069584798109360361621513679045093324826725 261396043018545575885441894272248731109727789781098881376698 662363706969997647765592985778396265202599662412456816552101 378304866757717776263726533782000397621037624771369057340851 887760289216485233638177210201016172343619567829001565354660 043487010291866682221998115520940579742274950035451197027300 405470736457800200488461811927846846837410337258561180143759 909745095515475108468483542667269109224199405540034306491342 139217317895336313835056365649192077716691302383141775944301 126563680087203129214880448515256644347886861168367952372097 102955924019797488668650928115716230123074767954574656368009 556446043571131106198394971795398185405945296200320811684818 000957865037466974475393912666646109796582723375697578432177 148161748733121021784468317876190041753916319170858302523194 714246302468440031347995013648827888409271161896964151967206 220584191175841425820993099212764787260814008181611925828376 704514205198104725788693861177847757821508870525805021968552 839013661146974171469945214767079189815510041206665315273357 038728487039978835947233803786997775258352710563688744201694 792138133674468565061852497130884315089666744473650704222323 720556346455443079102519563437907445731838805726146117868171 797535382040418722253285064772505352703503416535152462803629 641083639522195294635679207321235554096623982079669841370299 423739912215329602478555775346026725089843365257120086650605 261723320868150413379972229300085805653543977780660576844018 068211981315382186510786242954436568750261867577717700676483 455290241663594860249950975071146768839874444730729264330761 239970664598803418100669355129796416945098029640883038087948 770454763150801838588635070518075591488883684463369489283720 313664120287556028703423577066257273194549745643473652710358 925359898375746181953295940541341226875864755466855380003584 416462046887768580432449719972021455934157602907156352691833 366442388477334807598973953001686443408171010636776435785492 588743372152704083770597247470939772302524190586663521249887 347596444465016305356111779409748193143125738869936145795574 534259647193878057790848984989551933001185517864012701100039 517634384361631712516976896423673311307145885272951007366732 997136807625664182853467111233845334084803083059061857349300 861448120487129364906594294304924812833040704395181441952719 521547866612318353196973965348463254014931419320462462657034 382192490787620897262839512807534848204290784905975332241462 040546065253142564917367046890330004557296071331714259626014 499164417049901280335765095720763783937632411990934654662460 619114953267569440896986663264484617995465737757569388229945 517915257096978558727216840277187260627517085199505729133204 192918543138096585550851598383471636050514313187711238770206 967145493888957043551211718586519293017041469858415338291099 770591197860777564086291935181022169030876234709265092152337 819439098625514113888983332027332270080557292813147900649387 286398111774027229298539462000849633466532420353767257217873 404192707133081823803636081872145588170676985585312019748840 060340450497438731080594278476173084031722619026864457461561 429429521090782381747114986379413430811338009183584876203906 210876048527545766309149276580880259372207316993675304858898 306619578694552617204112594274680708228249424764264404569529 736104895541843315590393038048888028056048010709599686310999 243782027567975119898059331678483611944398245386365543539029 753099285753463042551740441124533102926071541662743580348738 019332578782689121987214743557971344559075856335641811587293 069609654275216733747292485736029175106046059311582462436016 794553816681098570235985450077880749263563168529497549237054 130630924088626017338858073269936651803164493943082531082213 686193579107896162116926732586299393129486865767074521668207 389405410937229252925240701382848640089312350750493371191566 658624762096651913306783056889946898630441217015797452509480 315397109952194719276345080191022818849565955342672849507754 150235628411701853138254817809396494166908253003299205632718 418609930357587209539869740236559736742308745784776764646161 093406584683573648201339440667740320491406159858073987275269 413998959950335411954632320801971902701439373123880617811275 134210167950338207838255866107603703381054665680304554767061 778534462720295906408366548091596952044127030526702008018634 074903864264321849847720769488495782175877644762256789029275 517186549303853697813404224430988354974537918373613674220043 896693040813868658476082470193357837501782550955030750627215 349038316868672105775345912905550444243606232931006302171382 420869579520861087224592476210248316574099755024907476942549 764725642408603853638423735917883923093427610282392313920738 310117179174552121068504496846787516146721575344230282584193 825387457466588217048561916941729192215713639155601367259534 149894682928376498355660946403694984799697504974638285055347 784051618846083499126504421585332193552797212122542887103285 914067200002944804396070250660107116715350404642599191269947 949864813258866428480371796782621520413852964701616559038766 851239021742178836868904140690372300079991675844825351561549 451272021459354850427168328661513492285991167050406243646102 911832032722545758696487466992622947270716513653499954305802 696286579266338868494572125882271399282710793487814903862704 163696683406304823952887945040568781466730761821915180462430 687895461103836990065243244974424789124530558549332349631179 317615532324709455346690967182589012866126781880947196261055 126513535782232435283778582989598328114969115884806267577977 265731837590646367169276566392661813977545108542329718261227 627963104784612123174868846169173863091931900715313267993453 281627438069737121789735883577462971892248367071447761722106 535578311284090003582206241364974674717870117201682027565108 207002299001155516849886199068222659472089967990569147166018 326902884438129781001430044278731490751871650547325736293735 095867685672997897644728833811475495599438754148702327765618 615402431096564324704158022072278446852601315523382967895556 603670443787947157094882652020032546867033458384664462823742 653346886919555604161082412982582279540364500137558603495595 402222166268946995597380801326933835014725890316079727649077 281585426917129741142031648648556877402756283520092341095997 680447497669153979346557556747322040239150160380246777729476 798969455861274350877501547147962684655335163465133549871961 468608272891712572079381719604457062864956405979062153513825 839004696012907495027283923361533632247340382778503206439497 637991199685958868418228132454372646624908597399953056781010 406836032735626696525722265191835273717533302489219588897802 520198846466474274092467193555462883532080414643403292414977 851945746845268259982189991286094398860379788856866172396122 343787561686422808778326209589429281788868304763539567766353 422031268895472545493722355887974716205276797068550246478448 384295504383169855796603370872748786638365641670387227034738 835454234312718911407436560971130319557098276589615679347660 637188514279131650550458227629214474264163880361397165117264 540783407710435447500516301655248344663715264593658994687017 926808954626170692768507000381066909057682080352900146831575 147980003041849251984840598350344751981426347182260768151652 845010355964345881378225170728813728956539315703593794543547 846506085348347299823757693850074585769199893383232274387288 703051330429194963984119349103583373061015264962407110833140 710478095536444538557000305244099775733479519301558493634177 398766090984472544849552675679873633172003980289444151515867 722961825582136149215964147352339115594977522080004062373292 268352793527739994150174266557618955944848400601000186346442 609330932792792257440590311752373840961976110205173708997752 591229999661006355356900687734997554162630345148909603842469 919615952858262580326576836683175515712455145161508304453728 047090906117928677899318142996972198425644826758814673425647 055287314571275665543146193808038742358090422692003693005753 618064413419643618142389308738202617158859438252930327678714 264717138322225063084794620328375258452033592313991967850314 338846213273683120692816180014633505279080310249293790613376 260413940691061388660727164256479511443239876985987631367785 555413856833427024969007517148666755567774867157467047978338 992527228072911719545018996897664515147763252662772993609288 338050762340431459862847811878899510937604108824609682097028 194687556222310851113613930424961672053377109454474657912340 346354578503491489808041915723163981384964180682012169624171 913793133842852789320263797196170415631692617887917980452730 283071510738625573520280146028689580269261021205161115226604 160495688311452533842549988653301283621009086889804443434802 807578130107552775915312992205806329896198111339659453761762 494642520594330437686751234863537588802993446552375222834410 017278756866486463333782629949225896124568912351034726804065 332349521693235820694893461580670949669747979768328662259464 278497917021159103113746570173815702803126608097392713363326 607539444103053025508316361032163620676013579033236829388615 905956887392487106226477771569764720175236204595044110520092 718732963771610033628198697179118409119492525189413761352017 124353445522785554641574562992809791608909817945444077439343 887435546334551039480551398155085800348690607981824822791643 026954230281724640529779335022904054058812339235625116958666 532976854085648382551517627615300489262605575914828982747020 015645420148443167693295545862558093598319136724178825638555 159121714781199306318464606774802977332687520986637750981114 520904328562536535954758132393854146826891019884269122794311 214199033765210370932137419901907327830340359428217639493707 999488393286508516412011833558504756299890547310625398887570 207045020818732689205941728304963465746508196249255956507661 287604225554967964266704675527489503518114186700026832483351 860326652512675553872260815765502399975226832790119036972023 382044340313644179172271029913432517707694493581070687516893 438753775891586504171946336677810567984914327120142749489452 181124972598934094442817965831279897581022996815948233398085 352670230823402819483541726880431801157690895950122732664711 677347179462660747733694062749970372374402683948130315080784 662923641386820222174731827383364247723649037283353054679439 068413312550760468366572946484554135109675809177533029424977 897886711660021726123373019374547620785239651002041503549365 146698264229964390871008817121992951415439889799435260146678 844820327219876780762411574085386112819399877653050682753266 513450122170401528688175091831096442369881330594973032533024 867347064529698543980925283048970994546567705360105305642777 177695159320262499916606683868089342808637521848821677408479 742293878294239735717712367674915414018042082598412977438091 026117797982313989120476540120627617540385143848709988146314 168827469241121855405988030485439558966907532591470243721453 612442526437522671731025737539803711435441666451170393426688 014973328206761436341866572097921521033267151638757819678604 252840496829862445189663212767549420089665930960139600585148 802726516598858522596429574475833008434025231436602211049869 607948394866895444495186355347491280886129658940028283973088 118662057953634334355225195674833308227866065987769059057958 045434982997119698859675862588060433738307199505073568596105 032117404603919668961422553181057157524964965886995881520791 844733194136078839799154156520001994781319742851256753506130 450277102681038546671554741330063392121114006859371402724860 188743090015549577854861605292159528796161606991345102507330 459598674262001093837162703544911805286151585009937871202066 267090612753381159631311598276741492173092275028601862456919 717135788514234198154362631357924202845077091327943849692131 174549255003922479971305911653323758204937071771682101790367 947595412337706105701762215636946731678554548681928402583066 062584471923301039239935304219117798996549351039387944100993 235434544866141250161984607032435770573743887696125934683964 494448881721986969875735898615086611947217047113023118119735 678829304764020668627809534350598067079337766897739665193910 726001274619572120245183642730116103197935121016709496909867 827385820850622494836046725040880627867645789351440303025695 106103630970031771684343138143610646135474323484023585557401 523969931354621476117904519154435420563447671478168812953424 881686654520588706449667664396693628382020602971104616733382 788542797361858773261418760344143008527160730008942959035632 960776248245616698667542375762115548996783890588214604769690 178358632436775925402807102002837293906689214929188810757684 851117750431021999520732698208745439719339863546606527557053 072511614589618160694422422745027653393824871447232783515832 855892784885277190102389214616707730414988190279085878948537 969274467233675477724438434648340059971148033523126833319396 571165361313409929470354900971322135689937789120346941246548 316459996654890511497112187103309898387817030749127373951319 300272907826116358490848614019451519221613230067454765444086 171606146094659049688989467117780598707710761210494194102670 604518993040324418493894834415656447319600434243966717732774 877391033699650996565385166552965201602040218899203172226418 023611966449357465401147582672041071705469152551206711205203 190737269361391286162322515516058284246362785708363977071226 552669519939656232763886525164954378531308262759642631671937 207779861558121965283525129615612739541323849713805518911521 951856244090500491956958623143175419583944748016521690138587 078883718361215243313126678085611806496459541066383102567176 383976120033477916406926069582653683306369079045597982838188 396375574149096310777376994959233989256864277121991688362159 406705219821935973678220091237059313550538792239310258962719 302814486524383059770273246802262252836632840288303880324444 368039836952127155446221728690940329210817360626730079613108 639588935311899843431850929516152923793485707688489405637611 052531588692161887986095709709240609165412155741389368543902 941830247289516362327286993840540427153997851563716852376830 230847214879304508351642102992624438874129790202697692377332 420697342565095544978741244075600165631093154454197355120322 222976078937889139850550573273714354808927106802549554676561 441392064853240615564374176295125607638410507122309679083271 926375478902667845036273777398008940850772875829735959156870 510686911131688789112631503055482462955069374344768894604076 790155795928370199235956658816466164156301125041485154379592 512949197835041326334083457573464996685034604087181429118068 435016385316234810558156542498602177769312122418747269736275 338094649087583788645674057417829942268536068447473515302271 057206255683644422569146865975248342239543300192595021893054 232209688992678491370495471891061857021415416565314513021631 381084083801709413272587978423289733157135922022242719820038 786981801776937365302435193861483551637359179937339168992820 544538808740971649866361610553053567187082711399370947764471 263347145461481264131119847521573795741006757626950328234448 914795570025294323521104618349103636888718052593479398574709 114409528334081931355671379576741909107998134893302059298111 800066678514673987272720451593397671402836617797773430077823 373086246167150322690549318799300242409217011099999603782305 428924483045791649801278726354615316286454268718275113176662 972982450780807026240574736242873780940414721845814517570307 450595329868528905093209351698015274244166817583756672277047 816460463064710814065384821583992269577699445557043935884046 641890883510300548491958316735885831443457679763855813946315 260114543131157186263299011478081938094286619331420051451168 242874683872535347799232062941262610039392014967725654364439 730208738774213053844245462560501174172280454803148876020617 419533761576589760513427524519627281225693671981173606816113 515346577716993984182305715094798041945626129726237995743147 695166372933805160338584451893063724598191163574041813757277 564839296168216506235092134223004836261747350083538644030346 148557490020239866080225226798472250981585834221151419885701 988261613033494233604876684757985518231048050180691463884127 150502971746182246438011686916231723883556221828259940717045 796328039634669696322470526586397363845814402043968940297819 494790008316359986017955134249552897434681862954524329897100 734854589275783527198021405540235725066967414914796482932300 353336672634940334710228352604223370223243532494783883196513 687619320936792932961620529482664418904260280590849787841454 012766165347034552182595653096858215340865595042941777985285 042518455904873560649226550117328201388149613540149681193495 904475965069555727865386533219376030135038800286058994186153 686441853944791878588290149719393914912611733809615414057704 202843678786159773755600762406589487722590945448799963309596 385005827125580148225886333628678809073137199958570624442027 919726587988303183188502272985505144465987436241107137573733 177445299032292846186217498994739908252711674480522485786353 854038911280795313928185637901251321713903404789599294373966 578624176422952160301934153962659916191437997735480689333533 503610606783350646647814346627490355968189904649182507255759 284818692777992274219931942725668372191618714262116515919745 538605631197282857493279649884903985706401698528348637592432 621731390986871436973581643618601059068247585820130352614346 615659433785589909577406279350022003202353774357680923526150 987114005106962888658354406523601112372654934621429997476339 023206956663704819203079436148654641042443466865209311150610 609018009289270357605167125346359368585392942866285642999825 370155111621936800948050731874825248421361572785957704729530 459020864726401928586149451557549283414044834818693752403406 733561454807992706856097803482272471540123937080399646168935 156978868176904636577269818137022506094632433997583882559978 996042357420237034159531165434657341417911392522011288365167 104685936087108135822307627230006887342398082247459240841585 863671475994382007617503744046960893265835392589735105205810 459099596030478272182553123101099149693147717535125507436688 515320674317887422391363613483188872493391938719412119074382 532014343162270136527508962228146381554347927239988212472509 733899358932291276278339639421155489072727901832823520336866 878467269407583434316935227363791345394566234942734693384658 383845194595781223058636292861614628716663235669953716443438 296403997972907672165487568741988885551263447835718992329853 607013613122058489932175524259581542470220600556001696767079 724773931215473906205082817268094479286416159536798367198488 947110768113913010807366808028126299884367949812259423463688 962692966567684059410578917504701520027934360285377672976601 684120579596511083492747829771180132697359620403772296359597 339291194034480503615966551507814660695540662894254954771429 569412286428548779143729546622626390224840504594338800258000 781662550522192582199188682540122841328764211320888662373358 929699589119758813546813071643288442364661392749617395159292 978303011871287466883366630485815594899759873587988703894585 216564571472920829434216265603882827247452247317122782377193 249312808695541679310899531070972721177209176523367260291116 237718074269638768800795712595016791210435658985223440706883 577516190751029695671640891166626225596417395795817112952569 331256719941548210186875831234898558171624240008312151325002 253174041260427906034369477244252992036739626796048238020465 544396277483488185216841880687930846114695486999916479888764 895682686475501572945480500897462561301878171762188846027144 160141279838598985757102889877300410816367907484288197579679 958546605114745874820092431217553700282655098567919799648945 739604277153467230472857203660848432389926606840427247918291 383029445584837025622498953754980473651368642536117749814160 022392515494148094420164948872403370328471598937753305703460 691659176679409371300351598573570756477747345776806251543361 922270683956684678038480186852650856652229418493174584465141 177434983605954067621116130618979706159314489018254878324537 093235813701611168840234245463059050976318196261011463713009 636664135192421691443243654402994522646848500134009450008185 203909363315391513772461110133179961094697601453246120845898 722660054087020599266756453104702418050539172243120617915047 818845807109168908371537082776080383658146562797199473434476 741070200987381131805217597871579905801777144140989460629904 148882093074585110663983944296270308889043101275741523157267 484872162174314726308493212983064190228898938377935002311005 060313435783525918680916186042302854354448657480833704362411 603924275213479457097351137554784744151291728298085681641126 902151825134605156622074582576636688903778150979133723709701 252049938047580311582722933994549752477627834101854992812994 755462490623066166633614286687424423019883765958565006041589 836699554536989043831920100519556935585653377421195556432127 380822991090242695719647506225246723353302747346461883420879 412320471520014328394233029848818471724211904053532244716679 598651171601182855381980304926514054353018296622900777119018 310435941504912714738721534426402935650702466310711531131191 449513226824679716783548303785963046653837378350877154563617 479439056038218824958875367386844219205200408575398133236260 471526648291160697604499319546921366603481496980398626585763 720849123560008939632718058287560598753582446567217345764718 641286370857393209197744030104756866509146796907821676067194 342736071346604107395836409274523222412145799185888213535707 025665059110358809636067147751850654754633163329954224717383 671989183823863772302799922313981785545891962044863971037095 482059477617625505123076334155789501468656266697470932339548 615055856535847827076645096524457158426856519231957004475982 118669589336396921145872872637216497732695145827841789086618 758324830527766029744141631132980402353178445084695532388045 209406706590239510162701901956497677951429344451124058712020 735643803172791344880130023725189712592473321622459222800204 411193622215271642721026108540483964912566178946872631390664 468831037397922252236910648943977332734806874739818620959188 025294081430848261548498069301799808546134599178977661410919 201243211917809873083167138591450670380902519345067907465579 693930730125653522196630495404384311913215251513011258325678 117645798553702586969614725526700270620133784004504447528778 191254609316037047193218746043448059051832890906637132091247 921485393501022467042355361581770948017732278496760453789849 592593717874817165555111094359003769454332784162303315587743 396940274420073041165175092486620288959919361945367108997137 893273906150940692351490347353887622324835960664180682173470 091270878520049007056966414742608658899353817381351214396569 991636242575999212784192451446332557320955341468700543723275 337004102066805479026741133540084766043435901434161559581925 207055216264004796180588304041916599793114025959716676209802 638365725704321338455482822869106345712299110712554523724997 993287676300044186625186181553218321466126816524693942321453 203168176234264700985073198851957231480439416283906405840255 616862351620464718663456952218222829822232084829028206486942 037190460318313580664499419801858224699989137098084635923343 971080358742579348177028286511567834884496193546124595977061 212223737498894572993782366843623179757873479509160432328965 741407221260638798063790640793331644058953275061802357551179 235058057786065615758798506224833012863165948639375854014639 913294086235743815026170881302742395462653954799220053323436 324833943805954880064807252418153389719582821640602771465235 071528182262652947706552027198879800587790205199405211648506 722310102565967129436948876308018955178387717243653598674235 495906529983831105967455673466116495908647354588059915094167 909418188444050014399220641414357963775853820561877076430455 394959202152456815423577075869920606288248903125336460384484 857979453772768161732727863917103234191770243846407303407521 049937280824897336454723141585084065882724040043957142903000 766569097033320421746185638546068612944540905775068834828485 503668981495798281109205453243125077177807155683945814401750 896546219159982223670581349428627095070458542344789126870832 264515357081500268277278385515502233710940735278666326319541 540621970737197088202475233082474702815920100147225658694638 303670921342921648136910126848430805723514354020285071004654 018147963205090240518907410831041533659540511237789299554264 856870918985247854896761874735300759304213111626442575930523 046919066059366439754013790884923851859414085172599908005920 972883419274084123667809272322384810433213518833206192875179 619140913106892118001971343399363088583116333448683506514198 204125361622391310821121452188858682016912038400247031618509 765068267246913253742020213274978193807280825022481156360169 686501803822824521684389448370485632354869131669199085053332 360845114191753986942832577103303698753032286507758339935005 435790809773483673107437506851288280051117797172320324968372 733286888047744768701623172685478073770107522214072601809982 906128259665322843350360766279637359178292779621736039766253 681322083999197330590505859749240612008436091885535857854302 681382167518166975906197959981571483231551647545279184082631 683919723507542313279860432832827584070195515018752962228284 438993134655844303667171826246921232424636895079036799306994 810204517054207995993818500819967468722867190697973335384864 514446341109409871906036872034405776942270733058104302341373 338955479614790434962269516619962737012111039456301818554186 700260619441772941281031641257167699338494609763785610416249 474403715410196667862838044158369845373097837658737537747811 998836304509320988074044218116345187214610749912088235336432 388131565695781047423778411476746540665246387673899398663719 813512729172078681217282422504795259438944841631427020472975 709453310774449996706557607700782268611315978402350485459711 210980866641036895569238896447655139527266213875072234693597 441363360737186996620384215317618470581270375724602264528976 432401799462524585432005139763213461530465646107580445769322 827273009671411592825741872014519251434038779019516964747511 488319220105678565766036753348157932394335496617423314330986 421253694982308714603762294233200200109972081887406836850298 032096654111060687543454287371125815791101007977728971483540 625150688204164497909252282844818890084853415000451411283705 880163462968357533669629609021174059852376428310725575226189 306549181370316100218118233323690176050201911566879215106922 552138790275826545814682242586657977246501995490897138014317 140986158827059306923466762645977107083155132592820683499090 870170792258569503159848050445338259478395346595282288353754 971569165663839790377292532173955764678813479655570340609820 844264928332975155682316026186950353134041979208557135810143 749707598532373876370017472144989926380631087805500590227164 007893769569283183147142885758572945122421571044359410131350 809321530612516295963998206929046715201743618227886204395143 612746842834123611902571731865117963777847542979358097146925 079006175310909220040676104482495534229349490765816884147865 410073485825668781927194877249047504375890217211271617443956 799533594045377203989918695849102242094515755420752585100279 494729999055188551423220678851601401317041576764447236256933 880817529873209060448626539347629210374636982968547920742408 580402920307575163364181066446672429833015393620216282757546 395782914448609352065704396291590182550079542639392609578601 739546712595153712298269563909619585660820998029199834627344 431210158771926232914989970041752416387622958986339237307323 418012893006290510157995046681445532565105876557519894721548 680215877727981525546179429127538271325395447474099787574053 326428157523698639892681447734777190314878082074966198678042 253002604137424352944893018850091937145468199845929585646007 761464239269191231750906588787451735568272162189714517273465 766416899090365862608395334026153910938123763008168945073074 379692272017502125930813247258199538118071229291096722609720 811041856482271230432621722581464656159994320635182054984545 861018153756437434239641454888034793138235791960476118960425 287988838876239091680848216010244983632197926370823739816972 814946737131641375415357328328853366458715089376135037124127 170736065045968356843699455767538919658468355028826673866368 425108743815278565104460998306170898097770912398801340277661 759464239867105296288940124629942474885884965824440459402423 612368879172090132605199464865196685013027914464767492252550 537305086998114356499022536542925272536188907329798778249298 741504978919008455201250400350432781901025656470543451743667 249396641179689663190517879956820994662129349115102039360199 765885424245299503034221478008617110451532561589053152993826 075880072796398937371372184082734837973594210291604917311117 066680385395145278944056126388163432695540950152720977400666 614940746742239168577630213014834999690029372426664651327953 501274237670868376406163399619365361196528491595413309493669 995403874215625532714925654965526787058487665859483965272961 268925889370071098614454138404481876427798886218039233060651 145566329321212163367666715169945035465627219473645391254264 940165426138295947447415561799518367869830633467188521035345 189648489173485676248745541753173575279710701705528617714179 542406445433954789375544382133283465842845675522044716219666 580770943256810349045183915093990880050210319647971982494562 169438435230098129980847541060044741845406577808750398439111 761675814383438126326959275321444151611069194135560878289216 451448686712493494021720620663500724054441674010233530885724 515012105066176146900386325304065859132208591943194947398627 119232485643472274828526664015352808457109077864594314996595 925011812118321704177590910036917917677691990402618213691905 414335470637891905443238267781847946987192680430381902730185 463433807077462622208848972429007661699979634693513221566591 824769601805431282498667665687234969130625005915099077680372 632296979439137419455889683340416153756435978360101217019819 793957961789190170379917823398520176662768475088832013304530 931903919876120743944975933035556654877123097756103142546385 604957821594901748048538541935493666754534985312158522995856 609287321235928803226998735055379416972719615931023545362985 972956522813344731859122328890306495810723943209646006013395 059456449795379540503669302028635536172705807665178740580154 166261458127448214625746360549417948585506219582843842763214 854229358398590134023561400001381335870728021247027121939037 629787446318590135988921238394778706726222581365948065014241 503892369459132609765950176622649374856049698843350516895341 404411883991523121569095945387308312781054301348094965261427 229083261288324709357392653778575624449100001998203245465458 879026771885822301623710151213858095904200927960282304763124 492213266198875596006372629355825327634841932878091164104541 924199157503198428616047565462296137129818844968621828965811 581525064254174443195961266354757110415490647702559812791357 848448319717883727973375503148971193438682752671220724912585 853644865745499089805112724800516456620395315655808094585489 847799454198060254528846433457717553806648765819555522494532 842677344426981313177594406665515016134278094164728470906227 616277218002502709684326889205284169588795699924011037472333 876473322481330616000803432994061054791061559350595911437106 459197131600602366077972489306288505278008210431341589851783 710306902282103697935396353573551102273726070553143639531797 885010901524172700959423375385603536891408416571221889838763 538328525926171322900625996138466140190825022814421406747662 508372827514394244428169664385330482089935524480212103554951 753896989097058643242380865851468408871840330954555723616977 608868797321452340920051163533159451004397810102374522865197 314721818143775153232161075838999296754236094460445199213312 932465761716593758915096509071565129454728919285588894966974 456401259864399274071658257580116846695153522842584172588779 377685058667402791497541588435761582624923500392776615624240 748731141927911777945589124410402385138621956852023024292066 753268103486995867132756733707012902884000492883132954877983 487251741531267263717586788672122281781342064644149930763054 075623529834359359889684190507681215622186668957596370580852 751180527528803174093024217850579757282733907656572207988177 477431440522071257710323071553191752225511971583857559079683 592639068330775996093415377191601118140665575163400099417286 519945840038971731311526529188582559268008798045733234322454 511160267508891042021360865865343565904775216369518537309040 688490494973281612017682950994504267647269143547454244451016 261363203101776539361554163212796550163828639278474593720994 058634635574897557369216260684998004021238446607084592468913 892116968717721913390662249918765991724747101834869485281929 119667046229104133292060767952059773761939030649761998439649 565725909952223586165452410638154684277283553744376944527339 952109973361300990845783752047634334284258737368685594550153 609710746162376755635791873790447380082788024045421795414585 738435764919852111744486232143505411614240977712937799244232 160133209167567301862992536671121861810013048428326643800059 637133938175063654977486134394862797344557078132148302261610 057672471521378132711379150293179171326306062896048402778742 714410670869229515002893491171574578676380937052924480398159 452815419553714760385977415439248275533927485500236042079138 056237545026603636078031535845119493515053176554145180349982 146168684593205610202639913047322537474591333913848757808819 369921757672749146987165581939047113628522455038425660725077 413541279848708283784771723248494395766678679023605468576902 730013500803421302362584831120102477676463996910219989688646 715983915908819164093327433518810003031751829629979684288600 047700598396904814242327405530723547540767978240531469731822 293828984930030646036879162766148557410943778133231278141219 059869169625749996562731643925753082655636567928888590082884 806268946667898504156405103086361631755868764771418541359876 973658904997063813190389781855485236231864661050172514681839 409643256342752458322833619905048085625466035912230796946393 157484374827254476669550912657653890221915944495446393990137 643023514374301630269408299604068152300659241266682894381896 996975280161887983207763459557934840328735120278276975197618 425688289424561071285051114940971825690141472512553407782458 886132254998434784124921652520758052004462810750176467661725 215004901141191988238270608452623424503212174972654911641868 956249726461480169904831563224928483929252336704640077774564 590921696879250450774446740277050350786211269911992208543214 708860272773174598004611876289889642596703584851696203242854 537868259911523036612637825681429165187313809228305682502299 197522018978690150838006527749090298195658586178542988113831 973474953793751042743798430904606103493388484028915216223012 993295293860248579392986114181829177973574344639643048692544 432800842350364827982446807710522995851064448875206382639572 156116655385666798070427233711039080216700946113625965005999 031875184088787251746193602626564499692572786120835732237355 616207081737503635975791429940270906973459628415485503856014 662040128281260757003336158554917914955990062690898181532076 315487845973895726710018649896429619639462847909884373517978 098080752839038387534453087385520411252745248504889348807170 996159691558025730591175069281486937150428225395389193896283 543849170302845420878180422765817318643471486742695311546950 701027312904441801339877456096031089028768740528702115732399 233026254164801052010900017401596268406055675238001977274069 560854606013646957878155125530099175351194983247229264748844 821763449478216467889820702316152499816301620702393188338797 182616498138449737389404256909983718631392478582512214361206 928317484135499989157736910141978441877436860979876487664318 357081686178221915980394991025839709998674656572481896118093 494510239301925769185862123308166249433393582096392146169824 626982160454245072641149779534241982312917664494648244493898 432497349755988943161509955050870208746285266574338346941633 799039865943706459879022198531865708888009808160412626807709 073628013532752137754412218539333079651894734849019833982516 111698093128976499303817004304067748461847152017016972749483 956234855242121243860002070472839184932821532298556390980768 670423667792956909806414832501199821048417219128114412448257 645460130904723000124739146914865528584423679232997365405140 997113998404994371157338829795444416590867200885423323437128 580305703820920733638942812440899240584447981579919618115719 916890712864449284258772605320475129574303697569589677386089 357565182143514084646801560441182988341527270416272134505986 561320057959023561748233740313631425671747929971568589657554 714046443426573011368350082717384908764059941537650596062080 439360189623533341759337024202998590898899680535456505184712 057882925534716308638966528466321291818557001441547167774294 144712791030203559192644761808168367603262947653268659710166 239376929794500347976313887768222308674499744672938336914384 924692277023806963069727123389968701493511213474769681551606 782716053392310067247256367991238069216550985055540789424424 600541591873056522034162405615281970099088209851082444183494 520808666367057462399348077063145796870211585634850222983432 733228855176658836802788618431496316301729100381367194592170 302993400775507977488304153341110745564838671133282654998258 511173410812658028129206001002760823584367825225579478505917 683877584772828187309261298146658001839217156719742314562418 710141601817775514976913922353547927991377045119431021274831 581876134510139668907760454454210035806587423132792615657690 150828479472684415023887525278688338260222798633672109120089 921640210305808692082508555859506349431629757567818571093594 205584318038785874522607633019256997592172088256862867160298 693552951458797351246784376633844703650226757836443397119042 170633111335081574921035088528604080431774231368577032608647 140147561060649205250148067245563403765113494453552088176846 219409682593166586741531547673678212855742175755029293309566 223749823411805468525882975092851542082236416884713845357775 746625313196563114505686223824857199825538833981970882377171 232477641001858167651230957589631915034338200564261502040098 774649621747800527017563748558006989869363929891402115219738 386711047473705227056062320274867373964729915006434019431066 233589685297851977894657636281496132470828302483678803171313 999637208693777017694885705433542674684350500949592634821420 605530535057506453648796834783236669229879052284911357734101 087910798777670572765306697033761960944681460086430057481634 581897344507122465104978940412633400690057210988239687168483 853824667292777423187480802299503456962532138292363326156684 017076538542645201683244793632560653318278331532188746269231 357322333427352650086793414282478359962834023488367201285835 333302083496844517155184391516584252523138057914774149205858 688531511372926365675031513691702855523060305986555595230917 605051081464111197417610636662941711760327401202762129820684 029899538239268513608696590632578988871610512866346897452082 615233549107106067402475708992017274298622337767616384094185 659663806342940206558028809884368590779368785151380563497939 992257774843393581396548218268333161999603177235315471073761 704875652968426154137696948637190544730694272777230784459038 888792961511463668547391062481963223801453809312313592238224 546997183490009587568463677983761559008666876566939254108134 768352492177556491424793335980047959237427273580576380938927 800461658660926232203405307769180948571522330404360398455706 688873607333982631954160065918421241873664438166601436769702 156022740923981314253993060752115800784017594729854908751715 215030283080338935965705504988746183405522283405727703244162 062737751545236550403875783431825558312891033202580919525862 432613942234715433339823612379545028676179852362681782268549 062101057072635969118935961198691422086629752364178257281280 006450918546779608771512010164319003086133140121357702865484 585491750186871252477151992217877601552202046328109081138862 001891986392046263427628019795366430525371232716190844909864 131540712243068698383313787566779906070925966810779596108818 233666482915532419554554229449479806474796869012797892945089 455665791462580430798176401114619785265048634882129765735107 544231835935365769300917362354063934131039547821269072525245 417604717312835858995133888268265078167504973877250032804112 663155560908788338030629576590989960487458901265208962108792 680063183584723745240535996020549691733468408257117227321352 617898511088392157717700890482587871931614043339386405558972 557468886184683128733647983635806653986455330230440725718786 371323342366807511883811095631972067644501279213903787769332 550336488506975135458077619365415249447412381153397066140290 352197837964966342178314531794167054602088902142204673089111 587061982735130271641171572176833664725628566549378093227081 651078280994257124821126689693508641743597377529141455862328 977320436033488753184225077926795847152050701041998556730951 228559227364833631551980029732480442244921768515306082526474 269708908397935989627655440251935480529863258140155931871021 307441638625738346834144505381883524897591036797984097673653 671283711189885515255604982992503734961194423342529454197712 580978206885935425796912339762841395338476104830909461348222 491000864567690552947701541893114357500368751997260220975399 734323610956789323192277174149511655294744412850067875336981 207601727385366557004058552040612773204822803078392866316966 168237889785239366246424342953339529726531227753346793178310 073930446014914615514722734456301761629418224493783014421541 477435916602218846138797170064750642958965692873283998863066 922871939785052797778484267529533886137739591985809314210420 821663152829576087825745198342485509413347288217404843508243 571558510590740621470313938466379152159118871076134189140591 287797975398945387724552464312332954056067041853356678068240 141228134719394815511031284797338691129685977773552624500429 922237302031958245511311986087165214036973585426626030531662 981273777510687080352548688449527330031118104634566416673911 209112121610709925640887901121538099841612555716564088031022 591961046044373105209294454634407406756798923796410141529865 356521720667242875680579142707395665589745438675557168626405 205942417952414814888934584234719576000895689016749137421073 285910378208447515910930694924171053239805494599878035493361 818895149333981722702585842524554307342024311519372577759223 684729851166736986433459146879366536731660107147727154163433 659093311650660622586243852144850332371140330022986878542058 611483199137863649107431619623401104421392229877577672517978 922937660861619682683910152016283365243690620312493937069345 677340901083725380438750599485962059717623555204581833333293 448291040009882521351052949618731474303927620756808670648274 343304889994656306329405537692121583842383552528277170773211 242701910619793169077023372662994412839176158047123998551344 283651669608276662636848446586433849640988113157153801786769 346552091956185599860183612281780803748265250842117606420612 442222847509850763014687232965619150157160271667794149055626 599376983596315222211138223911545527635912887275027973435403 776029985638071345589565988940250373687582756674500897351630 357963408825121715195300396344057167969922688429368594870240 351406356933248602191304260388216509258798387083633337207649 779738568287083492615554833215331433813896299813684182224779 531738688581361293310955041344057870015809287793312628928475 144477049271265503205527621886852374488057544354920859808090 986831544641534833701794516958723254541528666695859790321819 048167525261508866259453594103254009133421281623060280065066 008130282667283782283911059342728972951383345779086478495952 504839129950651083524291811298211909201758271851664045262702 628824444202651757980244524232369352233431992166365085587167 699792261932769539928765124079539081005627337029916714235016 237800906075395725857039013245569281197210304618051360455190 496497058970459138026410084788692256384523370653946849636178 185625849977224095611376158789915742217097777864619921522338 780278287644786853983091447153980154216024578377176463177346 113748839083960346649066446470874151280792394920547130562124 495176924668155054893304146545938419597597188086888657993061 824160710403179039373386950375691944464499930786493548414488 024457770413473739146745368882530997057655420612439823736000 498474820938385182817264922018277154540151253736819103206513 302482116703116547894789413098760635995721430437194233806285 078939069454736988990883706878717131063958346439646298749377 495390747732450101291211719631161172436804768223436112177065 831078015828472245066311763418269272316829002487016151467390 742643823147994466532509873953187278488844748874598927200955 372355307377608900104402042288960372653430308783132974943357 570930391713484055111029279330955674210000182924653771635301 095894573306556414873322035497197191647336459255011146901643 528463984515932363448678342872782965896121141507610286469717 020944505537396681463918482466950429941871836650895600519552 978098759054972424467301099346669185907729443593313793545061 585881401285756002901361764804007636787569445960568566765078 260529309650404454057449436504060708758651745057205849731897 510641636924432260473919247985335336493635649663340968746235 150039506975555753505876272593491180608050569859588567505330 272272109861626180075998871384697801121382876259183373137757 562461518097227690553874983738790714072017617101723198359628 391362970456692362035904353513590252676443666363258050582509 049385433642001012573365518245924252270249672668809655694415 929577354818724653685432562891769803912870824657732166787484 409885393265531357830285940439704750730813853727516381375460 757641245230140273084214865243331854795612846460863461140652 728054895747862955691607737797528584034499528902032576911565 101712255552286328523541931662270039388673239811717142408788 935959031895974716232472609050446772105071055050909076864609 914310678008601221619411144226112548923098540135043716192761 426218734100143740953183959556062936822208535833555324216730 229458445362438315114847689921663689892963526337481223721431 850189543705652527707057649530089533521651143733168892179737 369157067281121206317932560007551699204836200443055738842073 109494734704899639613852848592142903807078822047477448547499 137036028733078095041816084909262165246835116765079655623188 444075736318089515854203403717142096337470848218434237449768 629517990937484587438577543133668618644125267237737598372495 556050255066143725140286944272462663685427190756241688009138 658149960903707322776013287078559941857791367493962568993961 765498491436380773701208623594729013130503174734427047768221 464119537851364275469088284548838586309439795634610151342373 766401650768629051193789923001360864860757319423393230971482 956862852759928130724409085709025806781589140496178735409203 374230413986125097023756822336820555737941372703893886844569 968447358033089655676531666214915239406529432294330369405749 183967356226567117219787071745811792109574116879715482811739 183793871156095833102483407305683732730456936550985081394794 320238430335370280096507100565141671191679541871871240028085 563506840375588179586682097405343369555996962915069062522380 652024462948202801259562273157981162763876871614225043892430 379401146394804550276952212409086515006260075900788400625377 533374002428649120509295338718313287806118673567624627646215 733987656879698148435349565686667514425394691952242256166278 470622397288781474185029489451373632074431691916485483677227 929933762045219319672666837143762520255633741597135240001314 304771912061498463731695839378841498344680169713575497284192 704641255530013005201969278811876093815509348120623920947821 190917779807961080307300610665330567771955582764723504274756 656293329903833151561960379029774055238499917118665283838192 616032741743558000423746763226460926944804418070033730588598 118653199878327752265771369711079941062757763791360169139611 075079658259762983674541977848672076861853838815729470552883 750172170679711597339069802438781262795362123444547689158984 729496363955490157984923105508333391482886215857473702735002 031707416596621320543413532683139183486750408744912859419732 534115802224096006483179327371387928382481136700600581666428 714730837095863898448480778730970874428097478612756125975725 350375092270499917808513301405319502703000287770991392786480 587973883715749337791177834606369210199431486509808876858504 811477400931152098626972301231574919067632332877572989107935 064191118209481153973897350052156785859473108401181315540024 282197909689802822521076001904270001554017414337749870620333 725025649358582741337024548506269590450907938919373404849716 497528521159496926884893695305129123110162103760421896118267 672660433416739345982325592157534362385579996135630334774209 330646247475410377333985644196254822398970821923261489075828 157446048502238361718718007708781545585834807594805865501889 979896065456718168291976638209273619048269300520564059867437 397822635497036757747284976684043218310883263947243683525810 208072691051322864290043933096565454571598685808328304081669 577553345945225011292940717497791483185811129891492384860383 447304868644176991180778897383173291749260265349692013371925 794345341884754460473617218779819502919697715354929002734010 560221828574619988538949953025566626046165989617389483283767 183443076050126869466769788753745271017635333663121270774334 355404495793834804172400479266148702156220938883094668556388 552928342951309846158054637561164204845385957085638949687381 736981368339078765284570043908412192745654429683128315401970 000235831038414511319066554819532303264223040591927866184314 645520437651279834292231436004376225024959233436700836067225 713562471940200418800081495141075074429343144642072407578045 258153058524355792001271898632019584740035009327349128753319 528012073175343997866706055308516133083965544988168963157048 169353309099378020291418816004837818260995904635204975167364 037949866590145974419015190741536927400312309626474220887376 476866436569031308468265055308114668112226990777944861190824 061730000279723684250068632496333439046947031758353568017874 750860848247247501082012752738937672092202188945302686842428 419052917268996560096334776278548771873668902433645120085985 562547449985631739480692566516036756577964404228885360800063 466369863438272776286504251244941657397669460706420635681779 554880088641267575136128742816046457475219269687874894127238 311428202961294911860215610522953222277702456459686623252574 991426516759001183520454854783369477997080719820957204259720 980404038728035941428781920887482016961955275171301093670424 376644274885602775808267163461057889707347009834941866722780 618027243396260450035038294267197210570675816705736936011949 962512751581465876418900377987335904622052181275273949246480 473361939998341607651225295164394362761787187116729994043708 065508466431330316131415896139465865316000720594752261708835 593859078868422795550211251854795238893820481679216792196317 361155744824427127365888597239259844554781749052307848449972 045411679190394257470567382843660672024169974354527968286463 254556863629337627004654752983818154124933997408554506867950 546084090259676770094763680125729471641099881943442467054167 962019423199919724609801136580923322490550143515477420547511 267990531598005079880428363549680577803918670285052503721946 509436383777093958006364802627124802484065931309524098363009 657419295957171509570864354709289630904817854100035163655335 644963406809262241740621006336026087163507600896201618355406 483933200341582190660984965574121629137868581351498759876687 395248372649008222994491953216320363157254272214023008634580 847180084937230820506309649626943298482653938324729017290607 804905535073277813875583822502151092737637861254566229006066 437187618389651993947876616960183569484587721614087712230329 323131166976847580872348464665197268851054560155172565476816 646894304245881746751984974875019592302266925501035335532831 311071175702653760990150280098102748980191079390960747989253 529669387220046028642717386926672977148850142470593477494078 030388221314481608649397791993140080327312542489300758454974 004780259918797862277070994003432844573008314661889388599910 519631921211638357407437909587306006056769199955541171194076 427690076395863381846725375680848854177937203465098289188150 687583924901600294611827122561460466006191387129162847665379 829301685996541411709853165497746041644068921542015480805448 307062936339508578682552477654970734921771701831876512396657 732838660293156210444900627225688648932629344776516590553229 119274120299579056827681892596999225400344777901551271321865 830067515636156605765726112164863213710544345712761539221279 512582230759963567034930274675799728847565749204286105557335 266744587791883892214427484982315712560629815169942604456373 837044698605457160702282720435708532683767677199822958499297 924474753841933028725218382209200296596966181809576022315616 762335093924649791937355600780350389112637456219262603269711 779434048491413646147366933793313238205512414746484516366860 926085854637419696319805876947971557110193287378911446449129 822132818181585793328709085952104324052267775516457879102350 796810521336434065132972201397043058028917015272898875200537 202788237336647671680120604015155594663170959099522835619705 706806681963273309090831634430744349703242865258435644111246 757513099772981837636967166179665776699181950166008262802162 941371172197828781701000209649186157075976148173626044769749 761608911677945735218277082813369325981669905568819952370625 572152548084266629071186970353455461577960416961906408232974 963371628807858182286302844181616288642716359464379824155460 320268552958118423262999779852873193556518999937441278886611 435236473027997531512613600832350382693837541268891936549863 617563887483744219122352064061297444780670205087647024348452 984195862700159328447868366705006120219254904271707668882624 787583601288971519570513753089377752241092590011221218276740 306800203682576316743283060812755666527664938740510370401155 599069444886286985447359893879766360099151919806321319177608 435809895067518730959579887595171069070703957462444392993512 391312633198757813095646009684737251730426840967565541612882 833467459667528098845346033102610785562993721472957100135644 447390909840232877518011167124720523777750044780251650658372 596189572108756234145265992159010943590342067822063145319061 258367490411014612370525199147630824681512974930973590364158 463995278659519103151722298576332936367928921215349383889628 230343842996226838294054356249364217064697761360887540933081 247299832483143255724240932745694292442283236815418347323449 928245656698826038981070045896199598738751348984012070712487 503634093578787206779663521700863083368941954705589331488735 588686223440517160944232026006535020833084146835815211750723 030158623362295803318582998882388891472244953297703847544899 746727433326015974836976426343560646603996356031222639696172 628167031217619441282942690077471588485954488237121046649777 131619752379604381803513696299340256922067003748675867562270 047082170119501508944501041179150490786365338562556624198387 455456864840417185269533360612493645604014121177449793648003 959845788180417739342889492889572092022045461455120548844075 508562641955105303001365194745119843293235346563010964195349 449087522295084309843256017260003171429348844167528293684549 464490197904547505805724968163905503583263358307170970294209 857365194414131444661915698273728848181817157015383178439878 414800767299893106696013355988628315395156972267098983790855 604144748832500471094773436653040870240042214653491752731538 699124507895938991847089774754001410315738182801327137667568 456463381824941601696369412869117663683320500858201180365643 341904505401824672111259099791028994799861818239648650834222 624867991475484026169042635324677359928174074414953825352408 564217319095730793781219844517434358621954544435780108600358 699763921324626757388162824611498938491992644314580891483861 863853585831447307779568556518409015193553070687288565470267 734776871953554386934069934998815569234534691039796611629014 740833633822401973323665666748756477312656407638542630785535 948379362706916855961466710879932426052791147490290205161663 823827553125782763167423686615966586507397985486160852239387 223458816256257026630300459330436384948795048957184823548589 080167368246039121083476903643788629545738048482917767047928 942522964587579410850127643223115229005656826843948967309297 084150529640092610666282907106373500473753620738164194499355 076161928137905681736762044042630673537703810652744439923176 718762479745121175153559493400701274990714528050648157731943 952270736012055969494926665111540127903436543881373081653778 162962581864059091744467293053383567443991639243312142028163 201530832340740452769907016678731858823990349168460634765273 333531524033309161926547637995318844198906485371647442519571 683442876680840242365211207441797175176825101495819476837234 514593606535584619114926977423993768690566110264904783621697 761152567315706930900984362412192733006546973032050304984274 262222559985003857614668762489271116439675000893030877682350 547512987895213558774781908313423856497428071747994648210590 867291394951969997584834352495134111375161601787517376917168 825543034230444146892084686308309670397422667098494098349780 769327000260556819143681768196954133331780858986307000330932 761764199361794111261797132408285982803169095072759918230619 863383543234103663792635707223941542926374068132695456419702 402956977318161654297111255239302155217648859649920718465932 854528029397897625135971533666002499025361661952049786815022 940746830841258368710654280333987314027155941111504679594355 410181395409146283624817147435227148003015211206012496623349 963706364422468099363326383939541958266474834660408298466440 436292141709089811272872061835133014443373935289005062295369 780534644056591762207229826108747129673984819150685949620988 506051202522334069544939125082296194076565356129964761357738 731667422353892330105380673460790227083072069253016767905670 722623488984018444465022305120971626348007132501611601348176 764817648352880351348694478557283829761471904127407381119189 709042973079862745593628022779507351978198594804425622729715 139478309986058733205958788775425845039742969761940568128775 327048856041073873476311213326038178088846570756802127031124 445280249011694541716861729727259005461495325858673378245815 252021764509821606510471958577319362768561389777462477509552 186612828272019506004861970131475406803663928769759449397003 421723443505787926212955314532049054618870787672106336163688 358703674514110658539587654393494032299526678287105561574383 837707494122473044287759135530284082731278999995698342687214 120485271568615952529090101677583072152611276636062865429353 161229968881287379108950891404481480614557196703337602215992 587197679417133030959213827483283587174891426803106080494290 207039060231115011696728290367699088535530659717667682386725 839182577768341461720064280001394974365173102413346963972613 145591333958971706076647613649557627371946222328708779312808 914845073400152568636019477120517647160230213950328543046687 393462108961473779715906292541683494248743901411165870292659 317133482255150919988890228455358799584300264315425866718751 532911774190164865599030767012911186664208005957358264882877 783523383462279889058320351116333103135756499467441463707374 932043143434536304912732749467303168655263673299465775705354 873040287336123461203318809823724407857314334043053829309803 858512239185104916803577571111336297244577104116556805296355 979186033020471286906334336773472457034884576214135586372434 571399095820390509475549748903139658413688716323388958890862 399032734527788112273909743821925704243393828945673891230600 493766883810050391618800832597364158141897872635159943391145 624006978644609081751161788240751521231297782179672576711750 310133880888408736368635550914152860234398678735937836226558 459384952312163315937030334839501831672639976791155012919850 027594982749579098374058420954686404355665590371728716187756 892200405844546144915139605868121321233702640255328955444480 080061244980320556409859011463961287784874441055000209833174 239936962187052829065923766601062845459330950307777275343544 458208177267687557703217041288624667355341479941684683173934 112428688373377557029607525889442003716544319318743511060708 505582994253492784390355972432504880454812904178422959331268 576814082698185623453255002501121592774661014297645934907434 322043927648094877628271004733798191490297931682101498008422 101044164839481866894700970203259720492314999994861975264536 353550738046338308577421868138845038710932980603490059787364 057788645094218843870586676269708162026603539057696702356795 267918505781909180730942733325981628382457312865370635503246 494142283260511736664962175139051861233800275049966308490556 796924330489361903514957289273443160069564739449777725236329 074906422029966363439012143428439122856810600534216017692447 220093672576552021461107682655770637112114518241049706791090 189841318783253717256979743066707708780238105620773289829317 295349829651413108977286086688668716735379953578029988183515 843327518053569841365838562180339865264326046031362634735869 477293042775638749806717408508209340013154444200088242912941 783574699613529178920197890148900473650728147250649977721212 487115639948651106626857896374697488547769711917723869240887 422822634629822109466616033740167335628245678867637640330890 207911343874491203268708523511741808958608323495717022148321 897176290564369257186220539190529941477843179879866962415147 959999796441452078250124895703967655136343510547787856918262 606177169979987644741560707254983925507373302567583294767249 855520807878064166608542300880081887159140783191941824658260 806026826355343293986378822459650421013101245951577214796295 501085191282955296322392197617383405144388982315213463324610 354591519184530110304661911684678288160220688122127722023614 430367561097412631466311388937027990953812219382902857176299 934303876663004688043809925877313255330928444817099034516883 039251470631056291808913613659315772237898572713442571230608 470284637825364016927083759643785889244969595649478832880006 381101503187609079400142739511205205334343576156289860510250 925754017394141472578969098925177852757039122137977396885008 898548595891363268815409025855173798460890899922937903562640 607237060420426227835415736761592318942859254754084419308789 982070391636989235784433481530542547324402221387796502404388 046494209645545553217484583748852749558162253434193910536003 066194264886563569172658950154315020543064004073886604259906 946056946545545243632067003806974080102244327700445900299892 197031387273415285644094605013862109749658007098178647594434 988237775865585931633041671415464347561930132530161391126461 846765238388426392058994124759622721113455795116586849879547 672422592798904885674742380929474968884479309107417183693363 480138846466869892597329722819729535403503239230029568955596 334298518882714226759812682204077994253836373734941847468781 532078831508024987473355150393668495773376354231528438008396 260670322196327662386456196683259704289724031788305413667868 265677503945980136499114646875026679294274119324073397659471 958823780771120660957839183042692459828907828039906876313125 119384169183825038142923960291493521212978026536551383718806 353045722476086318480874640962673469091228111473533658267650 274104220872096633170877152338684550993923899353352776278895 935777456270215791240062290619131381537169183155005278335997 971701251852276304013333346117325428291206212022500646124623 426497002789090394462378767488783727492510541955841279568663 117532076834459963204482367208306703919600094175832229190953 204690067046143213023460129257153141137844595572927972052940 482736881239373860090711471122044590824772046202093823619232 398725832731269034681994649852782036573410300138246473910827 400126416719950434224299974380489398907874169247576403887841 402152595755194788243478250677960726018871496492072938636266 847550953625395840994218135820351160011255624120829604005781 102022574957840506684790382901191915454071001266272375453575 489714079680509016058029893487226197983322203664068257621142 560079875139441606977437692432449626999194713731330585014061 161308427213700391242477727860374640783549045509729915164328 857149340258518938690308328914367196194729117683840136947435 569568726592120073833450111994564477245690591161506056863995 270820060966302406152252578203784335720208546470479538441151 092528206589382979547404388473881011719637292474820001928111 751055553369665922286238674069298988907109470607066757988064 572472526202999311423206925660442024258981043558780153547772 463572343313641300152509485371084261127746485321517944360227 488729022608509128760639116049823575791494543259439730376415 768183634509842236867671568862274007981183152131207013193044 707760822680491495263902053145391997395265204200751993473191 090478834389665720854452842865396245334231954568098466164217 788071685117513584708052432949023822954642087232395934498008 172954214467510071975611713810580983452478687836779757259380 694538626519316334536742619066192122217520017120263735532541 856994685951798202804617343815224174919939259368781809577162 038994456516414283818713540874912441800678213882510993851626 776663499977699052111848256655755597931117483897430837543072 790117711703926280334782899580594637479533710206968727962913 646897434156868426329972024687336491487516696449326983039994 561125139403482615533798380091860654748459830383498961053079 300701140348466216248373461289950339208928125986344809182435 691608549983848835376190068390034748632164441779687275097229 936085522409088100158926819302950502280429985018046409286347 133811418350041062814835711900422543673617028753652955544390 668162027929986131272312283786493360430447980869877360403199 508253511375192212023095980408361830776954745966449062411044 093825709524205036422203441980557279593885994866031018833794 059290067008549183518876896433534877978509417633726523561978 191342992209095207869669741684480574239487599168847958454972 612941331343092756076866224494354718352205580483112462660506 430236224260264049456194058939484835583068486439905511012221 879217998066668459458496246704794173130269848055086449716957 782275378038969727164944840707330599273414664997557109757003 399669459808233026986312413404652091116394936129484798498717 012112807732974770953484786236676437808275160955854786951832 321900667614936138936470418627657573388670054424585072766164 811660685540410561084649579375745189790443113800818869261977 660777724993923738902446153386539764087588964682461213642463 050832663311111602137368855425212193961994217302102039603716 293640574091090922697275828481811462394525022769212691848141 842198511455217456060101199165639920384752735292867834404512 528015326467543405082365208195754807788548179462699467835562 832528502480125252543100293291897248766630596425673401525724 002651457601746116331039437361277904003535391184193138242909 205457644536490950311608279972670393733741086070174616743795 140133643064072949604687083575978009561111513261487957215293 477769842326440216647173526591050142655255040110372319085829 056542489812326321566187877730372913949035795824301550538044 789051911610005560459666831779217948080600197536361698429367 569500831842273340830392949042029265448590789968368950008609 043432590109766254373013089960482337674483190369953273445957 268494818724866659829196253231012183695991304805929055986090 684132593643979285022544107520457371601864744064574008338865 547760640998818870994630920576029224047214908091651083740402 061216593087780222202930220710205852089836606485815735790234 750508886631709658656904833285397175296304498904157500683014 322338030532966105106376924611573889093466846859380529342482 108107394958465935911311944767137410845191367489909859859635 906096701526641930598018996016575184876539650171930963681674 715764412991051288209920149878233888834526555441656886131548 976800342218472470343351829539926474526397336697202316584620 040268418230597239294769984955552629035857072596202175741728 029966754699777134513904244774010123645869276819289058633078 786411553886887921518345697440754426536687156296356811162119 240552359672112044502281825562432999880932655388663838321306 557204320125891493989078127305804679963879071349086903580588 790157714189431211329903454143552966073075400703867665496072 187352958563190686149516424331584164038121347374421308362037 496435796994492824996009126718221989022240546379954118763805 378930416066359300466897518764439199625275388827615475488232 487621796642493448369261455355794552143420694625418749983897 767867616143394858312139004771433296622525107070389999897647 349642090788082033318182017976171294137984724108175239858039 423596238705400475619298758868952845768604907374419008130989 795580880338201013363355444319748585631945117230539311535354 597999060020576797363476260940014713770745582133670626996198 156501824929854123626574358440770863913359666951951969906565 120812926164041578754911895590803100814456580156858736367525 683639286433152934850415263270446921455796642020226620548167 431637942994346095335075546666436209146130671470160923400973 600722627571733225345522111755155756035331155858676999412445 321281278114151429230230395320022244251428469399851250461372 852322440501513992670810141636084984958394254249044934608907 503131049720638377505363511874258567082478791041095201409523 511196434843343652460418075379987670581051603995814044992916 192235480505225045214964436749143136164760936493021849573392 927244990071474365732575814329072154130004591316224633736998 889716275308476558366704356718274158306381892045428560059138 706363510609598571781713169473659649689617334101950471462325 619871394384138330449551077105536709368229965488276767594368 862759756668527203574369551182831042749566810152823500204006 073468599967667062871475116441010244535514279782199955334859 937264134555730436328769766236500267421345708935862317326799 028305909777378072353723984607343678471043951664273538989312 310100429450265969109226984826570997271932394479286770209346 921868494861251073603783871069294153562006789702426677978223 754626033316041350743905813315293249364963218391694302711278 660994567753046637981032632452812690416936636114368052221791 808437034248424744058493011451222707969922249649316199801522 148805574650205740660180955628108764574638815167716161522543 334505176976610022889417875344597223018548626967338650165592 998914040115935287591213816338789744087890989593929693660666 604649821781404633612119404849397354652538960710032211039815 002577920730697258473483904875249289070753288598387759892860 652279954828162389396095005520306788057599583484373667168067 817213583210100298025694603400984851181483725680721117061553 417362670891622840324938164809235489112222022752327813693794 057021273918050244969933730893670755623277050293980777232931 021841160471171238520922909084068490644471699085183762593701 274635814566344868398912564088437134268708050101451139062072 834386733672632655150332149622659081502979756738672034223849 848208806035598339150255666313667297184973855061937654893614 010216777798805578228394553712431567249456562558922432079879 124695260907341729021156780386184712557926979977426346601766 707459679851517914594232418027476156167516154957080386533564 893652910258316188870997115040624392169799850536719998308636 519358737532592637570853413428282337978686114736647397252615 205182250246346059756970760948916241273724636388381308688091 128483325069161929552745498912335199920710945946068384176313 546108349730451178093803237340619665631357719266816008119644 279545884286810789304147383537568972879489128896342139340639 383039942569669713141354324631171090812189804291550152803040 714579660039491801947330925937144363595992450691317606100717 164055403144891103826664300399893421707093626988845021338575 368926207636180782226713249529038481765742937691707927281935 358888742514678354189831446848106010960814269914022532965515 687273537957083873503403683202717884342886264520195168337190 347055980866588605379843469328175615086675043079857433059293 414570855238601707464462725526586925241651323159276897973954 554024756015840131167209682219228364020590008687095032741589 238398928856709213634052455978945933900967733298448993129984 008153977719129808201545739971814660263145610781968634358119 581938042175886708204967979247431567233523179848772189516249 301216105622429400275932670534762938510609917682574813936119 781775935186055396112232856791219090602641637352776541498050 369220678277538403753478089483094451516202291737410464153469 456303071926430571408891922066050459766834961286120515226687 197914973996022106506562539289678941977502656327243244784646 279678609486489385724340788644994799654907822377107401159853 828811456866671443359565680866308708633792334707253747432909 979105386804823013657165281455631596688938242826650186062124 884682727783461785662152068126486121986814940850784511543655 875566997343191623631204901539450096538956178906882156498648 469520290389595106031174309346189933902183102819043328688955 617556762170614475899417274510147199804885528959894852270518 393216803568528372551327381903288909774726563043556181487229 900171031308148712789811994360682012207137921452711453438706 766644535211374823314248902684122607184355834689698668578612 969769394247755873184738887827102297064580693008144568250632 260937201667176826247033989822502868094716074220164277229328 115441935090144478343708204839806969495045936966261019265589 021940406787687624737048474267718981340355286727472792961607 105443888629534316729452651033663311336587905331281861839919 237933586093142287928961485271670942548653979145558917740802 936693384712440153361183680846845607847277993102443919699486 283303370640294662788259496659737259252638864138648035667395 585760704191728283540715269006335770417277458021787911369817 884648026011789622144071232850719068878516864722657269103666 479662951418720453448701299066173869480223316109084324984202 509367526959115213892355730847730489398190785670451454646549 611431387008416865962588826554028222199276321103111181401976 115543523583286189646266101976642816597081541157304402109247 616934062943854360756828128202658581158931412992150792734537 627447603710419647056150221643031533924831415781077000003656 618491678175853337464928751126708831003687163784145957483396 234903539027688193679775759609234083013994028304285938668817 838860336262583722365762004789585293808147616488961475721240 300468026580926693642534510302225344571065144473066170881319 037509851227705502453758787023987067844524199251995299626443 174612005799566707747185246258612298189447433736041336539646 574457938260293218775571333809880619834284284831005816132626 840774981189413255342244645647491894931689278247006953831151 542740583781705625865094055074023968424642384940216259412243 117956572362287522509140326735330429768278352625390109429394 149989971780176754557012387261960815975449025244219163832517 561236238127604090662358929962028498612358789352494294037853 761728523699133617644794102580510602631048412566071426269947 989767169103642439804885870342529166783946161149792540947807 271493968415078574752382629814926785846552200006436187601691 447420072502271096019404022992976382340196832594457086712644 411404239373495504396330703165260894538573522623500397862474 402028864796531970384004651661202629501010188036129924796568 591814837686862679863061978883762652789243409368786725103594 372112122519562585830479391610131160401496909493316010342513 332122477285242124958794709886091720752644620532176495364887 677622016279969529774728845541322643034401950063576132838765 188769191561514140819498838441858754070625287537103514701455 866263965731796818698677839200243654482912183381687258939722 930795180845110191487731190036964407580075992406422268197801 765356434548456798122293074536210643462239114054988784964171 005719016300289993383556274336438198072124428870957492525041 835267566454397655608064091110349980291334881325880027734322 926498328548915680159821342964105411561245319442368094090867 229193434226840249903419820084233267435812977502182870286873 566780616451882527033825348096725775386548528812810382009151 286852290443835751564144028040480167038026873791265835271814 831994807768672793457141725312296103880506774151841815112253 251033591854538580019040595721216389558396886575707457218018 904402147926679644079144346482141445270114713127474926225344 263466493408478184940260752458602843650635166735548718879214 684260698644109787255289805996087573174968228194078147737644 300505168896647556426797699457797636108657526408614757191880 125980031679939451587603842907752517367627956947681527429172 696460127831939364884529105702690515012575090002957181748552 343559199859255378041450063947172194786183386592851492917629 041137258259484811952685990648007729765217602724422836531825 073019230692556007724840074130638588501643409685761698787179 868309298423284489123361795116773939078820950806804058768956 076824109425554842987835866182312126620198367388232156011209 283458879431103897242220356811603918310893824083172850201160 895243811034279199092287410301742253100973429110053806039855 018237552943061681600314550875758088433322277453435008492396 716980353144921636851518077566129431765586130293533532856602 745436200992123253312529425132091309666224227528574968566303 148573501108177453683675361255293408861281810964042315696974 085762385500938776850598542485979831809863402344022331795012 095416151170664336929156853527336485707177024650643798092382 681088366179814628157375557293665290286788431474501494506917 533055509119478305571298269147766933249945791990479469801804 568649897819139081299488614685195698565188869361369099397441 238897136938740475581979337387611006859588337078078961486810 624393101926940586416817291957732044561599689053322302234738 535449640785488181027550497787047771135842200255546182075088 868203046437087676543309034552210604318731756544095293116323 220963142233128163924704854663849770348048115348703063289248 992773829544448117137859652582849793705063041931399277307852 149460689955128222471941216889516100618087358436979228962408 736732191373513159246272453680984399818724999231230474123656 361021264149970701981067127095318543871400421209608452159553 475902102243248016613545112382811450334859276944404540810820 903934178717509164725896872736725775482012428267979550769595 205620407233711421699791648300504859528609096747727815167396 209709111421681422924552302801395773072881146867731866975858 168537756401625901552589870776147281725297331254101300097865 263680277481243443944253103343145979808119745128800537282671 775435391984102710135785942653408873442213600340624066652320 520759540804431925738973789246700928759978195187503226421967 391981105551174175103303840499191695723364369874082909818428 274082129062634945887379731605775148146711493491739833912611 479443872106625087962729873536481156818292165855364214709434 310542046690957205862235817655121530646408672120676324707029 362209967502033828795260905323309378793729104805322156994322 489307973119801512058932941321910793778885760974534509708990 079718788000423680292082331110351962133446204419740212574598 828636629583343202089157299135531637218735915912175774885245 879070057425365283400685466484689889979305934540130183292117 751517018250695943672216573124002682283564073746211630428813 655432121153649288439460729800118184327372370714698008104817 950809285144501810221928494640819664079909553173900676744262 718034225104328737163475583127275669934886598201688268964225 413854564098334399250550807543565538550386859701662432666521 541997480415642860991694996014105107421001272154060588945171 253984683508332289186035936231322184187454996847174840218935 107217909901450899891662723636975812519364778357218848746799 294796474988971234709780864937658343217254788981529501364154 268286410894844833916406184147048044883297873603515779011545 539919929684595776490040311142785180381561539109102749070253 786583488751823046070878360232284183213836439769199497091039 919103508579601404975386196381531530225036315140176789959827 514412041015480539164923587140143185257805896867473632793294 813192434905116947481493208479913642269913123516457452234048 771028691357429623078836714878682922077526487275046907873677 558627021690598475483564105147072004812153238019304299748136 221687861580396963816029299950780772346861660266747045097388 476184962635889828338674518014884549277958342241232033882853 428419043888231037030446856354473272050511045891676447412128 044487469777578384210329102220794677457836552400769303123606 854516660659849972524373563289197343957873050033956804696980 731911268820046504306492480992627166599084564885169650737905 777173325895673334167639127783928794992058247746332119144965 882336781558103129170084105420699652250358019865550720583425 247839873048076655880349228672342767904256460447215832885169 929942642581347004480682428178548683481517793370064854814498 859206609207081379671941189717832971822337518506191238368720 148545741878537519802074508202534523046006171062690487401960 657113024952611168235472428536935821498581843950637461826677 748532370305499244625593666621285781267991944288077905800634 517796274013127401531258564937287020243399097762353860042284 592132044229282011598060071728821502724258392804347954561433 289105322302234958096030463872070872180081529134862362181292 023427632319662447618627325370468211225044261562083241387465 889388571812698026729534341534017664403064200954097007763448 049710699707417158261120504831142640503985777980008089847850 163664995151612643897236775955263139782365102580394624375077 940630190380991971421943888591947211258106319116739762488398 733387684076299488205200513222720021209303575669054558966335 789286342865818732452855675117175174775518378407802058740739 233381495778642497135945490442129397377015725091076282001884 477666044771057503296782330652431660059512308166792064502541 272732880623914940505984753422435858758855578518112619696705 430256728037559782750664812362149011828571424005273581145367 231807407266653213449926947291225273254214806756019404608249 424407631750379636030883425666657483689606623443247991971269 864054716963087477877432511928761591926738659282095373441258 606419836554348753792126363466965879882174988715637173215470 814421425438774458305995268692123888861793600751381197448625 645660027272236031453362116525018584310153106433403944109189 282809637956366573721305564536889294900812781578327233387172 797452562508892613811343076733812721407117882406225596559806 990218342019316285273814614645749559282789164950720890111650 515124113822484322533884996783402704086744784242519266306647 307038631590619656520448231991529244613288589538229180635881 025543237259743904582818578577724994981124412936935769557550 861354853347788500719145313784763161435482791048962923977510 280317508425959709555630498173616266786295704128788519084995 662011784503199260855213090178958779306915451094067716849619 091114263841910634506669755433598947124564142478861481043934 128942042660276483327975834798503191520553357897308197709177 465842812898187090926640262632646572349836103577998903305256 624457317202575784494659515534690414120494238046020501425567 088959080182341037493619446207100072432147510470293888338656 802905375424524117528007574844562859596207604039678680032940 311154089611101947451727294568276982819781962421272390792160 739961954725677776023673157833200916018740446946946582687291 945958547340702997110461348533119154046943992130432769626027 744862826720703263709281317194627601923263676731690621829456 311490736489274436489674150649914748956782734235903126285270 484608206318830600129556534339603207013190401535462750487619 647663558966169632839494627656550079727410486891985345582991 526303684180979664808196224457714195456928017888863078591533 894476164808339915506012912138034432509287548227825959673106 619420493613160337325909546242962427229346746257438504269885 564770364423141383949011348406875809480027903845892617546156 227103987043733196524180735856144523377466353113834075081933 603870328286928207215931411687440617871642220400673413324149 592076274647193820245706593703911964028840113450183862646115 929215543629118977052902768592427019066816130573910805795955 584788737633353441505858251661989695979946975940122838927413 817627018774556600611598042947464111457356727287839281465823 267532713895290348209432189508009919377959629261388468401747 887405706627988022158632951329205941170067350283815046848289 828565368004357111202494656247014738415652884288800769738848 368384895951527558211735434544410112173956000745176035928265 719647813098358304726871540090542144470700213629390318527972 945287081977478432086235459657704088288416072323262490019344 088989985499758665271016351316925876469907080801809925765545 489443304910191202617369498537549235023535905588700511775957 330545243134039674512591426987749562765322003797460260835206 029607408806851092776241040128250362715127724584376708257140 897494039703404153564160314724857819454346157791743070891241 663780342156288535468668003522978954740247062843262588724431 564430134497540956653898487300928269920408860942812463714692 279284942457987711514478458066895221164419484328110582777040 428263432476944297709518390749886694595911308645375113542973 592555687766882415775145859601544479044575249348484289157363 639547666275087684922899313519486447780643314175367190586702 004343419707802287274706080675913006876408465962481341202979 790755594373876244168099050132868320365394560856750309076282 447158356091769525568396666110388418468622349936995325313150 532838179275479445857522739131697354922725883177448066964614 113260201979407351642523271790730980379332962318100556281074 307771395752315497425594430966222788428258784970534209220107 603986764833321068304185490064593136320608876046705475806825 537774277202556123183651012799094435485296453281189037565116 049333594570275480433879221813990431702414825679846742824275 729342773971088013982960764119782762353337344888908886581791 676482850446587761365071363056146335057511057019209765091766 477713495399964800161955046862172710595265278648749426689837 722844383912000594514723625303009161805925951931930612891691 016464716856924616341669764985345448667429023834011489290814 809032275988906445432795046928235455503068207958655596113236 598842669643252001059952082353176320013301638519548125685640 000785327172666395347397216435538109070108885438918284790783 272734103219664489875343005331298698921122032114308478880679 859599349322782509982223411802656063270470271452826576228197 373051286451316182619500717258821977979187207534762853620323 274676033501072719221838953399995133609241594324121881718912 876181280832322985488822427626534132000452029171353352139373 630567033775897579299958962664002125774192601793113784806556 349147819778165494119220259374087749780956042968736451468703 063723694672345416148298449517084044874163691700551258046786 395486690791790868849228537289875930654340450135003343716437 586836762029654291840961628595072956045233639522427340334161 700581846798346233960050630759095925971731660984571696217435 898350617629940869899339712015424376593923582487390385357846 332838729861759904823672087806064322329809323356944864554802 724953959324133466684303028618780497627313828242625550939907 718252553619140437235377555477779805771722776190232712850374 706961110659340386155508406293889337899008178478143664598896 561555221020885897160954112398176634253868798162613016927891 556500263211581778687371468472852389914505194604952232101460 323470657932049224781298592209184325981484379626945355810010 183547165435702801918567956392621279169509391129112874594239 831265581708294672671196393422011106179160674351263380778810 926798475828498404202256257952379563767322156547661552674459 231836311594842006474957156724453927121335768449856904222742 642142777683899271637604041857997414662503070182203519651050 877788260092207021326536654733343939884282359246525771400860 900736361977962834221627845036173059697299325407885136156439 276979082864275930863421653948526871493755413200163438090979 404255385179819768098410227936085369974598234352693596108071 907056588262167559020122495732002444344343547638693997916299 264281861233935429438064490216419427822662680160573667715799 903340437820978853800132051455406576179718806517645551321183 816684484303008445531452034449415678129154284803261241882362 108808892765365233566800185450965306552919600039410314403749 900067059143148014558200104601563945999874174617390165404232 518118049724058391577258633093419259384880946576063501462806 434330822954508931786151789371119353274708443760596550441672 075740048547363220975648317277260888185098528639634590659100 235944192075395228138308925633113405925001241220225749221542 205761583606752989348688746915225457014383464584775961588965 169743249703050463535400215467529512302576669760639843078476 628951492680796335481820426535855030443033232287491142948463 396108053881265820775480537771955365822807820143365423855252 558472046581400039962116435368470243746242037790853976669472 537590071056993904583940927064132034987515316370069085852244 461408304680329011048812099306182994848187381098520874572241 213787040202374748555478193673351359942694176912273393938661 274067657836759513371753399394904839965631384695388860052500 263129123513470789515711779316864201907240198084475808305712 876382885589867393129460118272605930645079406345561824169210 156184903215204703369090218656757698665457204252499280609996 477923962755644015664135573460476655327725726037653406785795 612391600506368125664621722063708160564521222385619206891007 380408160723938665585116760514067332001240902396882844256354 324724174835416251778300188780576734049422508372371105679700 598298837875653413359576624679451463748164551895044722264402 160886194821124991433221462493919166089314544517230961694834 310156124308281320109326689418438248761901428945976199657379 567968726457352755548734189210418178194609357366229564284929 146966914499135731844483710108210270515918734058320729968821 508583142745376720345648574831008120391119469366730011300779 757419893624759925295259910245826205734486732131201499621612 645682718143042157523531094053922376392748368405963456799661 479623087432504041482413486648274873665917113138717797661855 803010029658234602236498308551701169210252245404951579691633 425489195769253445353487786777949104209355285550717034733023 706624615134643524011651692259432530447933076602758065533718 068643617789474730882153815169525171796626505574346841273497 252750760220362399703352399298531502798193919082205768232366 692345881094888379054694639877605350685386594399585326575809 598644533304010280897994754706815992495912420427410598814730 912034959362027242077543960766311711873088375238923830796095 744924573118154024311571139730060474010118741953126244241115 853632804274703196437834429888691606249405100071810365252553 113218606263362546260355002553330723288372648094335735784380 867073400035995523213200916816176841248453453990353952648392 750577805287174484496809223611277427319753080084202769788240 057029056796574700326488552318428749918521155474139138463161 135920501977636707839770124193648685248969376179362980177592 041212492021765112272550090757065007325178857547347345454615 000607499257183506266396232082927719882564109486617560929703 140458520085542643037381222220229813895849793942429604511202 307322853290028771413177485536616490939625940025209939113483 182304941210415389805760228772297303754506923689975260875096 042368008528331606034297282921984502526600660299493313069883 529544381307199483439857463345746053070002020748066072727288 219018392127397666031592867287451873667677375646251578755499 562358390169021013742350918911002122974059632450237921262478 335435919098154902333080936415252920985264320679856890212618 604379152480371162979756944964277873638883549595949489789741 733562333505949848858485861582952661470302575247359849309141 694007989579448678756421458662707509798680974327671940397562 427538200352370172858464753311454401398472842349604037757325 535742478859707184909233005570316138748557248696345213909446 959269689754501762815789165203428358899092398744998483708401 428928657414892250735997119030223816938190989838768806176377 908203481546439816634797036088713727721339066561296451115866 194055924701606094884598503873030252269251925736023776792699 319169719889312628192829387897945898400249067502152347224924 863219863335873627658357985432562921989406088034636186226276 727091244445651789000161031451392717760804423847088263962080 140703193854913879382867663842734169779946176219060271460934 640035411266611254146342378220832960779206670265615833015245 034954387222921019780303238711747165012136371195544114816878 358234759406284002588944428424649297871629531797976045133819 001803553470692138884283475462886119361768611686062422819789 751885005287979977376747917796567800365416325571745651363710 295414206780911933602043947344650049987576525791908024327810 446188860147287870525463026324355265448900226887585550417492 553627378536982810761151098357445662503874977689955882864968 351330408389317510310808425942338051654278194404063653287434 648000547245439845161771030356589558488915247306898184008245 351539567029643828499917851698414048702170410883144602116710 213539455437795622909650680156771281349155296066568435746708 944329829203275085438644655245119780369858038947536959116171 478387068580732793690702535547797907620960908039664532120887 513764681116090874938739364345787476043855582167319435151831 536520768236633118693457467191515431668633609758261550451208 901700178773318853588924359662699804058849819560358667962887 428007848321822027979455258756142935029132115961343959283843 454828642468835613433666470283326161656813868086187919450508 036774188044783486597504319903613426485382820907229568963661 339917642420175392555277622316871953710627916955427686680973 905196320089715700385384527253749465699630676941713452256300 003773567112319455197703030795289238124193963291902659100629 264753159943007035603390900125576423963215055511084468550369 911763573336142060428600894878131455268643370314543193335040 541090877957113723964834611133640493639294115611773819587158 961568809328507306421938572148348627056217597780411198727374 897419255075850237516896795632885604224809160689530284344615 458417975313458364128736946027197897223523896271398826835584 843131633567523908784975736898206124254576555749507309626139 425175979423290718369117179818075333475110257001545630736446 228125558352174050639584603971270766297240906174036215752690 421067327080730746754148964240714979851624157020940204027583 455293692680179569424482693327415843421864366916898388245258 034483945540826417681807401244064469003019064349994495363803 572326183895434114870781642575967102482620550331071975834191 184656453865683279211510191138837055797594784858196611802189 822778895032234806583499253708924048210940523824025599639421 116547839781506536992335192263122072805042268880384655730513 152169716485199193912310055584660733262638439073717298308284 967489271743542340668084558747642601656506188594171551199231 725949394912995610293927533314616068253561376092911846394089 203422252825445376239414051244099150535198938095316314458868 220134952183337331762199060755343499528483387538621116747010 751600741211363114570064509205776656218358981260692482045368 924560225829976102711941553845945093263420908846375008632436 217266984525826180625876323482978178372347736829259437771268 742604706136909080520763884772189665006926167840757983922192 893818507579106975615022391749772214301847664795151534006843 472850433379634157743486616488182512645116088218817908506492 635041262540841321235439514674043325951100049214071127623238 976601843590445066294146814399271607531721980822111857759422 463600100288939034558361239237909188128809894213905706784971 703756083767435963203132813287299397049904059197668016058936 103934172151179435558447929109750763508886940429418412715353 955310318234235863614419290436011144825312750155418137069315 618083195782059149164714931324915910089483605928230216019718 778740359951996395578138595447006350354914521692348869803291 304810881306084298186472486702090419652521038157414359203029 142999106035441151140345719395494255420665695632375193735131 357126438735702969550911263101122513253240455729460640484859 576796573259052213045911990371648332729331341817571910006433 749588911990353901183344166961027597256054326136383610772391 946528320512214635941479738786806486997674598319653365287060 377551707930116268565618162953833456547273383801101216699011 883354090123588004221359722111371218483643262973522085071230 210042092666549380069665871926886724901963536114458461348029 611321221185018540010251305034275653980253585393756069359196 740843527380349396368088198264578750492772849761967833959380 870462612553378539010126130041370031520630739810733868941754 693752419244272879798176789791169715598039721758772645964531 964120920557994523129696545780758075581957695458312566420669 347492045051147610925062077231438116446644233708134633100111 417973764184938830266942344036778583482108497586557830383668 961428328088786735053265259174888730132526449208836119161842 976386415223749485043354565817837545230261959079064158303151 423798582183311412468482340917996494602754657318597467882160 027944773294704648337139269302584114493595956623000702640631 701252385510980711179762980937076345713952921329048639688659 803289862185975206194783688594589917762038483524660265401430 910623717416166443422574125228103586393296644882269987180605 844633858156017008426365349672498548644385157025491553260430 923027008143168884401905372783714005604151915041923992051011 535151401896069372804885371829138287720280383566103871883164 054939081493786448684501963220167007000637056294962766129910 139143798301370378465048206084584500273718778397639222388229 567205131343244002053181206386624108043140663607284643111964 221728856750957684113536983033794630040002616973442263297581 455738139502210321803227379005811355418748746715507419192706 087575229878015752891852717083471147953569122006547142085897 316273267346488208800061149266260641295961170337540565450864 607349424879212799363824215809641462667634860258658831662349 573298248093710466387366527053393415589235549302478232429057 108510552485836809560024382316306677041646877154081114624114 272964861017881634600602777554072198792994602343727058408415 502174423789457688251104243802623090921182370468306199553145 825894788862066557698759550823872940091780861263344184776681 743122069662190480768403752286253882071455890423802823249924 708486001102618371694898915743469478591581847462900460475118 861300804228720286505644511099845319062914024407460133134921 096343630512400903782575946430500806348801591082223812558899 513322121226410098627779509733567112824350944080326160951103 177053356200607528651062312642870174267705096068353556173269 172890820886679396993508392050400036400409748010668719632233 484056625159756454370316355243820215026338728417888121544608 480771517476838704095002416547409360682770268272957189952420 947282612760179776690035982231002023125090373573852525585168 298078583856061242764809887665288409807458027871882117273214 805268497041919360386440238773761722069091403446669515511283 079293116187632495954675624591943370283711659939164825604647 304762514345425415749447875402488863016015347127254132842962 516742987287646873224774130818100438345489488233851482743311 744395663294506965355565372317999882572415213536728333812367 721033349873357144075913300865576418747836416148764079753722 596239566890169150378785865841894681852405367194878096201251 058826084794144496479630067315854990740347238878151535745387 242416948297983892117133354984154720481883050774735837017611 027908912868767740406168693237807439264381018300719388449918 840802901017431469862219267801242641694172763337231520110707 808126106995834094733703210115764331305814304676372192978104 428051090246065680032291339332082373097410962214063078855556 554668385078991092472767452768827142087689960625208310833379 015897199628189013003131854992825338542512007809867880921995 250654253932840166953296067612145127396801027989005037759710 536164199617696226403793672184569324079042253526704462160144 271762377624410268731551210761016298393449645835144205972760 239041282591210479051671461425390656640549125039889976446256 560159340717760551340911414110804373620385836753315962676321 706819671772922347893930603173372496850476001273016833758214 058666939136972496217359591716852648824989594899580362771652 506599470795739371798189394783097204899292026080851467297768 383545198238234580431265661673792915333220844798552499264084 144930321904500363692966370296030070402599883688497330917906 589749649135716433457671158294353230253381056458927788415644 093989754248095119390402077587760813980208790771816054469087 372308810754355101063772687023755163458765633619742226380173 621934024448091637572122892161366528434049646683048240430151 900290317149267950789668789434420005529257784132563467775908 079452952948050750974755265855918481849011471851876516252550 519993357781564852564290305236823299149014775113619833040672 956037760394302870845299057362579365845838274263948219514097 956456264868422920635507190645004660240400635108689757496162 305998201526420188601136252932225116245403507899046519339063 937181526305013725819699939406788663709128848466925940180030 663135902183024850019529454447645825308863112364386757914491 125502499947230733720851895560444634725655503932996914812000 439538254223755897190319220489174735174885437235023550648653 694260203022150148694711661425619456245404751743317683132533 786788037805112471160171727068211677857018969405640745400505 120885282436029415204984426049785703489905511505256952170058 710956214485862891763989608909510661223901488544938132793769 600350609691684593055547215584116630278418372957341451266296 927505981569283353675559841996939450353768076913927155923524 625621164301208376565389130673475428240457791436179534094313 338686226733730011249764365414821844799656603696568271381533 499116437984009632096400965096910679998558541025146032959937 633742645611201797076080207064532811960048387293926031473509 456468808704664644761829294529219139942508074499247387162377 323288076109591545420383305051841394011896649996427513098033 717654363278636060161060055215115475524533117218497407254257 285440438801877544757973374631783348308238651855316231644147 142256712857207193678084474298286084106297799014032320995777 008398795427866161512295220028134014047796532169177850083538 224697826021254783124766903194068807395967329087910702724642 538897905664231961299222905174609891841741184229865477189084 223742327007423917848609418400422178762606109937777461720662 983641548321427070765884541521163670123747922798213871249131 077583938393148110696065099286333425883299378435367779830902 429815500622732840337655157356136021108923391864851340205765 155153941964551162999547925459952723618077405051857474812366 713027288275390619123144591292136271599190925983273601453901 664404519476934350070913112699441432769509349075188990813173 523642428118290469828686645621134739643517033706794744171945 990958496275896412749560940379695325734153269489728743004488 364525978487014280484328113419029832850549581817820330485596 026178472345199969520278314658771772312572426994610768561212 648386995369156474207790197952943498791220903313685441128540 827591919456798522770254816972254182035670710010003070437601 902619349098570309468359181789536765569915829728938053023971 365888278836059166636324659450310093265503707806146370752254 716328178049482206808181368262711473198447995990157895768826 426568427316929254632624171527740766519077472518465796888026 571724569113095311504375216291673777508333061575297921521484 896720851348923249083665570346384299424185711400756419298738 789721488894386774659364446836759364559702346287204265075899 543021689396262288177971172149021093069689033054591248593528 683746827675885839292018637322315156413987758530989796645269 822204294864690172096260662370505298465837351760498885936930 711799893144774585550230200095445094192580235685771459996496 260748457839303404379444032944624484140495803311959544632406 599495296450756521501268341687927132741980698592867516209464 685147213789269148145178742939308309000643701960507684919626 040012490583191117013765768234579521086776800812535511270117 570293926190059722846838295830627465385159350528807797718420 028201649923693445936077561424415387238348013000838827512407 616939937743544267923186889478513217822078369820959672093669 859610112625376145998756816265964159845822736557498642966481 025260384344600153342733487358397078180741742174595434637213 396855380675082978681952324447439447090464756390377241025266 252106530032382858418337055484494495264140950119686346710464 401325250291902859396246470969420851659691130351126999721921 240773536168227806330637015055748950349552312249804459036127 697234124995503716366660433691867041164086946677919544805579 746626570676043874468865368918433988600287994917532686850991 950888155238951915272239265982634929289581901709145784949709 168514948267191155841080701963776783566622548137884670419988 949090992806942218626335190629077150580346350398031998234055 219566270951534664063217841518904648426761410565483303130686 464863038448051339157096411051041370376879175761918906392487 430552905973232461778982245117497286854844966239656100530151 927425842818497683857120431112258901655280430020800123325814 586295324930888373915023007877467156640396468170416647540712 551440852554777895443723915179442479296349395349911122986570 756368674515448916066970796158187855287378744234319310867016 086174495567208101050708095825455914432390285226622205410863 006093275983814466522114629389781202856055790570405194437956 347483442654762948347456927964406406820701466338901786768757 967335930108200874990381458681557518638907666534404155078913 298451020558948104543012558286803319677718803791622768997984 175801583184826439172874232608466692649386938600972309089819 124136555457105211919485450417060677967544200744350714132498 288920490208306694360837896396592593714332500157029422809599 158509887553772595096719558472930967782381195986142402641186 864696018978552357043077188816141556539772177419818565180880 826463671180383546495930469626392383595488076138914427689834 690903093244574454538685765850943824382592312829440483628088 101810261313795684414588319660853411578204520638541942695866 502447336449291297016781693472296201573149921991903925469717 660647722811765660123551764632160916500305031856927038523903 528232699760914206982219815385584156477505649364098765237795 421037479028429538388873980777173479950713838456151079307539 496866091199909749639979361188550048669770660698322536101450 877514159156929301412855128225448559980939969543533202908612 339300639806053213472938089538692137104929744979052985407880 214103854493756240009586500698735838610165091051481206495771 728201098810677378544785857828531757259949588250234857151265 567832574272168484115636173205668356889005656953645126911003 887975854794842586860421836327203876505694848247065280550012 232159062372577176250872829204429693535616854130609073614379 347603880165510043608762465925151460412922793876883108927029 811232395347451988805534880467779827994604537786327247452341 801971410452427980787677029964854941631113717287012558076217 808827564216447649307875861950176094996269597455310410860696 113990762834467839319165164419579604750750742376793487293072 215381750905754663522862467818506124131160992705399948625919 629348105545152959405498144041979834522092832378655321395081 484492502087800015166204555782099415453661295300812113367174 341616973402074388127624247691892026698726126984925214087657 088633472461877532969940604636546098506776109261256973743866 920237410824830682677402476733593433371452621019416924492522 628512313712165215393042810867238066854293224012617286527081 905571227962617948058545697296389189060559094626659300777574 629809764547032753033234611751371202932954187840396025989011 861686760362411911087701791610831558230215231375450717222529 313618387989631082793898836981597227902817264137614767945604 971753711217913562087811508700226957395007678773920669697892 997465150804685413786466403404820318757776640084297069255625 601017741446788083391792227287469801762338961401707307634041 968050700326010670988224362268715305437531426390353421462942 674856458914152835959751202714935369344708416040425710897810 891921714513528959236560183065904627977889055168633592808923 385446297265661214514472190563490095251577601335854365029557 650376262275557822243631836773121720535145450273489348020720 950047155392683488676136890960746378581490576728409234983832 030810206217573910839233589807804963453083758454519088317112 100136079836173913890660414417286498760041903092416303881776 769953006905164573857549008357066671124285305512286314972092 353661318899854433697737659466513022111562343304076846362123 951054842787546622503699836307377979395038492345154784062018 128037963974691241692531419772488444243928176448329026533975 792357757765566478305508909317547011036457174679006206679207 666275351720289392849152916121553610098773848200107275742237 532169715364666990247902716833321539541600677914883581813330 736876906229771438029987689257020270322589486707860162563462 360959850066585658583958909449424899160797269126650839947302 018055522362326054736453351373518098584753766735903977542056 446302496676209291874547146656281935199783785837476336553449 824285096645623625462290943130910241560433074458955836213873 313479815104992248203228215804781060999821151741172259587111 390043630293701243371951745513275935510991718938452607037767 654587725459892916455232748373334606921654921168478031430970 580296058635344547514601492630489348538017216159719696250793 698988984635812437918468902582258741610637901951640680812732 546734587628855051627778383024320073634409435096581755234372 327540735081313076067503813216758177536041437473709975867742 726842977904815704170156341826089710739019662525825097115109 084613291384115311360908249862916602292726266145423146184189 676616657703128587779273235445469768689825738254744970755228 304569737022722312026036113481356269266632643932412646338948 938773036214683586391496595103722798703269251610408404877798 212156761928516220856006748557977649833989505670384099312576 267062156067490650339080921522229780588465983352568600192879 906100256690894833364968672091069002319051862410782864772279 761737126868282569297387348799474203450591987974507773276080 201684409620499119891894673071328500138949887419735463886114 328229247479402111427973027671793242533921156506348992677724 535720397610996573600898083982947055450506943623197476160941 326035363527358927702670893051563183267309583748890044318419 792216729594492039796397264446437276745648971849398279267444 229274500985065518105754412377338769924516818598196181429612 670235895660900879329756766360006183602893994280130596003392 874804792994549164707308389396006669543616080668333086086560 609719333212253179449832689980053176605078587245695846073697 813523179646017067733817901812636850282399941524931564118482 669046135677562918444279235848088613741395430109562799554422 801579278646037078840648612880628755399100717220161727996610 087957338394751524419595876967622719248831102146266217774452 967131628347437936176347510272978683553765003421407544784462 712963833579575641111378729271839679043900275459481141210164 230094171480223904229100016283531752274363464397147141464153 579302597987565547887133368222161386000216671961561290589752 346397396426204860897261499977079234804366343801076517036101 393350634050776664533817708716071999530966666216698768030827 367790741046129512850316769756015038733955331148718742736312 729008747017409944443202278033649853756606146369063923136467 007688966804203094208950071596466843870044084802175971538169 188190995833479986551051333191385815562144896893351706480040 067408788038007277140317129630895125634119338966506244294029 926398606270189172885509103659226167231667705448202903808056 976799132147764239165534747735351407272806125958605268211353 053574358520845825904289917948233175366710742559182709202204 663005736680377821269735244200931211235797908963508009802983 093188223192763690140887160700027243059780039588486028695161 203549183129802327530343612962374777683061490642240632169891 437521446352628713335361550080086463254329848983261882568768 782406236199543359849034373632956755826499004190594974472832 999949977070804500701627512340717337538604263292070646104688 387731101483816923213007079728057533884193632928090891648419 565966275456921471149271789341147966792687881979115273815430 750174095367876680078481429465550012279797287433936945684850 591475598019258431655633064538148677438380105776527557857639 934121119477729933475911499849564233172744647850908505817421 890263277213188479462720272991360634594858568174000902146759 189166795356167077297352590250268967769377131681654011009272 769133146309775833301692659180408546899879900707891066764219 992669275685271381593999220455728814255927020968947209819198 024606393791117617107880129792974768256706674639000281120563 288977577329579961197158847693533394516133192421031323186979 590212301652201133488493455073736160915680268958405458142741 151726557738500982537995777159395631222085183562616614518047 687432981419822666360447255341492475847932946282736010772332 669257390975498275087389087847422735203457127785682955248862 512776873017177912882485645599675276846228145962308517012740 694231409627487507788492986181319359371673801388529213614768 097544425019359706618374625922271512837473032740453225458238 010825244845997026201075680514139615619952537814145254268236 072934200744092327571228998122306211193273891514552082694301 739243198873232610303267436259399066495448861484613979855163 927914263963638804420910768517329461525609327936469781479661 970609554344867582977761234010725498489340654866263363967423 138297668901039071563189653270076664470022308688687748711681 010919017443947569413056914066263710497622330591250139805448 305788469572150675382795792571386591275977628844265369897371 137385746152656044311336731397509679226840435108988432498634 065592916721167260848009076702444764247829842647705197626878 847090138625135501912787077309544170356165373253230791826882 333721042999406048218881689303007541995294798263889947823932 499980193991404264989935608245656024932758562307904760562605 198169007931125331324801098637970497539109679151164530241919 858262125143314346722012579128289330309660573919985618137261 747750281587279203665627502194000173026898954805167494228009 217444312021024615179004959613449143460245084312272354303536 601805611948929473333401374434307680669476005212165623276571 174916468190328444628133459643791551637383084184655978283805 755519470706323973501809048268779282117340614624205220501386 801654412041893091662921024593690989153530517905864818752937 653370723116182338504848951087074884713336702398686307437799 839662172961727117509138059289091624997987844978003098181103 924362503907805388760239368506811072676499289317078306350568 549133850232251969733466411541892740034058439716815889846976 995543924942006986292564117828019617935595424943616062526927 309475461507296155584394162692608915382431731074878464919342 232508417332423901916666794490085344128474159591042302853230 939001451026550050800654978677618986724476049778240664906652 530558881330550011306884607940070507241973293622611472961997 824781855207491228993578156446262761707360496627466223778779 508851548173870365685148376119215122016164257224426578991733 433556300969739394183914943340925158214974274617396808248661 789248123172712424476363430185461568293448400785331689104008 016459861104915943383110466033473504347131123534225335632054 381547574700306258505856924572347970752115713411833437954783 649518278259447809224308259085934920026072161636015450554631 245449489879380118173694642341279802490560198379412701127729 949083397868725676435469686759333071501995208283783814238253 495735017592066439928958363420904158122225202211548721680968 326822803728073873885742125204200961967023908583655462724063 737518551856097014787766705033421237698072669225212256215475 708757346668173608414289404196716221828942973140368271537688 054716325857269545698212296421527310641321491902018805791841 179550814336026435573572269417426823642050829474781431119615 252765341266394506118908480200959133603622793775997702328517 866065044816314866993319674139973050972570428604193625229072 349297627174881162150974449504700510915856131237429544721720 638483431700554577058685458498945817379690450028061731462255 825210066470654708655906031659960502156540240038222584251754 128749857734564130818381120686265868994283605322842521744247 190908418114228003964509152642985522120672592783717585404065 014425427359333929066995675419712702832626343586460763662750 507601396374242393703532786563843867453270137885957741992343 888372224122005210658965781166970660347573809477343399618392 210485208934858498605453658545309499479846332957806408165453 009243292788055831812143581142118128093670652871299227065744 385977777565979875836155520402452968086373327980812506949225 125554881611410325748458546924270827802981785732653875611762 661447447037840757895631945834549916976621055824795721405765 547934499633649805869139587770663388990657857935274598132777 127119337115382305637396763781235924321405542680393074558459 736777515398691489255176790928055249809476750263866414720763 114254915723640902353194517699794973130173622886398851395323 512919187694159497741732857599096443460797313101579589725535 943310820679720477443809349881483122573527575895014334018647 421405361584022114528684483104638831864764375339583216136773 348512881920355243048676978351986956134027513201678361227834 715965841974822213595830593467647925706228071777090872867808 356252838163923539301790862228163414463526359235810697337798 403133536320384446260787103187176392736622885380435405207439 808556280191877447701247028151293325539688746125186414105291 984118250116498412740131207196691565186469942702784112493457 395575867265574845617763612579035023805820077163507557993921 837865348651755626378620118857947795100741240909637654952166 563345320763586545184208156238237881833082012963337109371584 141057425489492163928657104453095190908758685103067364843900 182188291490743724631336975832652183754142035070865806058851 746899296991104409922741874200638178523163564171759501902560 552118424396242438094908617439842971502089800111659502728675 570920954306628087267803202872191093587615145198184348790328 273726765641466879991986517519703994066859684531626257166641 913406592586351640398474714043955476484388213171358868472711 557268098972538302161233352607028275596898269781074672028896 183459135915361419311395355292107146774779550082225429411544 509511661028882241270049108125702682333275430256622965765102 888117629048952452698525623558093820363408409158202957830111 160163665154571833840582208614195164812859853948268577154207 145118925422938050717093760965307595044279928067267093610789 746228717004516934618966466338758693195835697501275025089460 546935463797397439570540271373933498181277921626085017679187 902879463806004340433394047630013315664732215132839967038532 840024260723526042952020863746902320396836445767306870089709 065395365385107998401727446160517882880187364446585745725656 434804396352377716440513724578272127751181397840627783731923 855614098550837722768351283111677164223479869341659996763774 182391024324917598242244150734829497073905936321197290822080 442658556254812387173199438866234312228787471911137427532826 363225317401753934681003708708612049068476295752787722179803 612551184067499550128465827104721994801528514520550854419368 896049369550833551431969300878594397606467662719827353602612 598493169891255632992326737256485303992113297838472095848826 380107342578399075481246040811601094256929375405376071500687 174616411120643371579922198744376158644666327179144633121949 949613809537187340779280785684007065099674622268917732683487 514814573311007065411718199859249117684768307080164279121211 990938512480726137155463947373675706089246592179950238943266 985021286638960672286497142257234689226120799329528310072068 859096196300201073172710172582261969120934586509563082680194 965755349290413542320911635560197813122012504988072338449623 385249847566691474849031387153773075850911898222225246547418 192321508879389776287868150199808614514268291416872484074355 389356820464635188676270743326935454158742652098742921321784 980954517535028793872898335779421313638197503854418047660620 832195221893896723617885912393629897212292783807226552606870 893544577631258337746065997913644588219094297536720237093448 026926603638123777389241131781369588655800970702766331449901 737662834011498795380321514174924871098400894071509890685269 220433703549430217988939092242369710240454485021642693792823 154980160445432037552064134938955808282472481497352478318948 797430280039279628383710406752089831615517808159655348539640 601249688372033306416926475823841034052478088575249604863823 095882899216959917441689234235802102936308205852729151609727 963812798726612908979931625987408059603424527044421272380474 938211643054377567397435577036019767239335248960040239777052 089696537135395413868834642073376000741618911575159672108493 309001335494903590247464804596729967218337488796193556534865 384718805855514772648899933625289257999289708207261719276767 648924599468536531023996327639180204529625273549674344559038 611345198748842784527713596799267355316248752520990290300352 928642720579723983104581558388453312637017235678296582082316 517815015149351222305514781760208211115827157077612686776786 986082092968827367275770997959970839343927763951081325215080 408532605511971132431355299959064699063772712273374065555243 882653184804596865994394117700596626414721068922977347219520 013660824728419543438082254521693611266263595564415829431458 768701060075856402196828894896593267618257800170973819422156 732594311083923680186068414169573323211325882462030006757479 128644422527246324927929031216883671290606661115533045740089 987336960301250482061773710445760352164626309761542263067351 908195679384784214495939515208901800976444314312106688552993 708033778044495428539216575924024898415395238077033811061840 997803249011407641600362284925283300259897261544854064793207 843989306396598813170737663641157727747886122713628963374448 802824306425222859794611813058352530535514466285978899319165 874346883075680679724995505563146212174660483535911935742479 622063599387449629515792749568537007342295011558973477744470 937066472192817659697471377523894308760589093497132112596017 953676948492550821945768074294834941018718068453184145613059 807161375549907167822845191859139483352170482003323969032592 209964573452718403143497446194982939443892251820143848144585 463418173666724025439636689025865036814653232226540833660955 660656473577069069762096455637466113156054195890837923626446 240188849010246959032358593918801149097670521176185584351759 478865657419128628387250677614517432827045019079842558387336 094371286332927596306943406764123022235712535072675850925743 550869313685655311899744504679278695418052475522974158732255 686161547509939054418314097313482926463366779621732584933621 768347198687042684862533504259895466063198171746893027023902 906725434740069454847855103405071005160496786149770976534388 436687719912859357413833828364751986956303208237490453807881 076232551981537484942527310995318592268928082699898293201172 906954632728197359339565669091728258059311906400053981335019 277536075951397783242881931199353976004909318923574185920072 826514315486238408733601537849821263675804063308626801988750 554468854144027820127867029710016323044558296035488190770849 559011020272153222140584485670414499635060672307380604854339 671193024563359599436973664933016895524880094734088514168047 403777365621296714331079378017942734713166025216570929579316 217409287019391293025325284138475280807797047876144725451854 548655073834581841329399755127030423704831688544873667875671 480651585428289724365707367338197367994778939251417821667747 880969002703505328067985169894996343330968013557571455476301 601238383820062692305542799282286545216841221039522078913272 576935636531884673261521890816783119700001693931021757286681 583063481278964505049369621064158806614989808869036233619750 809597624731383845305094688134017942023955085060684475263983 191054586607041084226776817406053136924714829550440615442862 975012444432849477131822719876128370751817820070302343414527 146109318152275962511790877844193386200635349495709869391722 194562757409781408124154988390214544522767350492767940254255 762043142346251669921961068340704747407539333519437689785854 047389907899639750727205252557054224267528326925524688211707 495794747808099968984011210647289608755084023033403915676137 934758177096773254947919832311607414171271067337151604494912 801272030936859395427616990094003346319530078183153292960409 010769614216029013858156091178833820968785227821872016784263 683021785038395368614732770893966242724212348437225552163134 256484220741975322006387517769477578711334039661690213597671 579887029094701311038007468343522182171273111737260137455607 096616348153363178382764975457236435593254200620925576778552 739489230984354918402738470746995447289019666115546888857995 626499883697723028472906627336069253297756330664371035693942 361189391430332287487148026517116972450082254957746434557404 090706863962190010612746402254004905283946487090480961622282 350420889365917564907443903315493838825445948680993460012328 868985583889072557595136210184792606681140823100665121392050 518907708577625716351634782367444727965296761292087365139636 253037897756977681422503284737460906857066963850379874973464 237898457201081467289968936307857357958574589706086303944806 680246244883470440432574115709580743509002449540294336235895 900780932958898810370827537412765692469991619718059150997642 334588416513209035280485181256268476752065071081847912739133 381558027531400762016822132233408440681929998250587529372719 538470527193578826445340833964356265986975848147698585374485 026367577288070654782773891692711451889232687493181136527151 840709854585137669998547064002543150741236772180044224741271 018438816423438635242551451424356088850495113548292584427747 006786112968177249329291172607768492871991114285309153096327 050487078649563967561308619929851978324514830951813149598966 934726755354591366640146426878611757633428634215845446494144 447507744707347812778207941009908724575829406184105687529150 996930031407124478331400934206366791565563268985979084778654 689355377918383591838332582347367935331764339239559616141019 829631752714927644803487259328444517428782209492837998984103 709297307880373856424665769512936852047841526215960818056775 454248633988016997012006044386062385923878913603605718634459 148307541075679831936124767320531525981297103913775499823732 634757951175653127039081702821611225102471482369487294330310 563210693528113276727990770722085495085695631910504457230698 044437916392921412945035977895657330989445428453000108095126 209449208920824749187904476510233043469386335412007284617611 122571800483875323539938586784672428727954663824621460189979 319534061471231624540133104117656181191934235620218511049448 151355022857006686587777421128688232656850781333270129418062 206861269164930934506445478179201079671105306098938106890027 575660853118629452604389529429849655007091007987321371786210 097049071902474173252695092733434124769759706667553435833341 952664508321242752561341314832440461869303856418267506390942 042393603687098517274324355827648892224300157845101113518740 159979195340938248622735277128826444475657228082062288880599 073314854651543101918454065873054615095681605488152533019267 878335019693568754195606361760748380586130334073621589268202 438094151575758064959595281493077672006444008587862979649826 871542552035656843096174963554306145618784702956464384828637 261489227462372317718681552336327964555947402298431929868762 770156181214469072105457945722724908564356012656208374150080 550240010087414092671224803763062293744426817014537490127518 265889696771315685937646648175525560423012026658037266879883 729383658623396001028953052283710495597295816800127715070644 611499972628347053573895704006514102596402022567410961466486 748677728157834057398365691930701724553077560452068381236016 802903348410337148120361318570560367354541351061952126159208 292548847577959450419578094252721940212209375118389910791891 146100071834459317357163360851187568921470097554277235353495 579351319161235640973631107249497912490759084808973989520630 224542537896637649444642505524237425291759145225495770785402 503754258295490032834423398901577672413322662943075492281939 508512612230829010164073109536234232199950484936522288698481 927308395254914132307348370383900919298759031314586376483663 194208213564381184128251811369892225106266995038013162485670 300105353394488603014799316302171705371078727490332489388706 870994725794196616885428039003270105818500337072726283409965 740627198570927975146145660198286580052271278330656789622627 532853048904805665297337551086462188510737586950590346546464 273363397510820058486286551282849929026870527562542541466259 735741936494284714374163261202531114072336184094108456286207 536035849165496011159756913455266958911976104880010724990647 823712872715013973386025981282133107465714891826743095435940 991663226737293736068169521052045295702376154716244720526806 493390838927440783044393132157903071027101480186235831209583 609355626667150884649185012718157478446179911837815059924386 758333252172681334367882134635435660317935055034460955688486 143410454746091376671312341674222064789226123259905458087352 020437612466907083870046752569007624841895426844536811720082 754047866216785199661600530726722154865478775877959538070272 252072923294275251819597282929097753723074870207577828420815 823919235942359722363813876814201067328972307605359777433670 305619360909698591679286783327908379823325134363638335147969 443670468645928765664301852583588624495243027010270016866255 919021323418277280402878462195508667035794552541887584744351 442448210551144702135944925716722557138293727379164455619242 667658203520957384366013927322916695608619501602343883040882 546243354255447903829548270835696517114233417202823575512053 295573943477393418730355075101230290623299198256073704908493 288631769764113107739228987651951572319625090141725349529721 670194962167243334781553321295080999816247699410358245745767 093803543653285603334014960130992504439579503261843043665130 883526405065893981039309351936235230131634170406970657192302 189174471340784719234836298174013062294166452067518669383147 517174406472723230931829720164085984967106994947108176952351 510590181954526628512031259998968722000116876304254180940239 603617260418928727759927857660771142319600806079854392625269 193982782871825123451908164177325065043716252840271955079446 184941133727718308020181136011799209088075150050100153976961 199624110659687537102936235607893221808739587487680317092836 323827756254576678282573652630916855880589469766636057804516 917188098714993755649803820670236877320763089672935400278595 792214221692869453110090708295220834673104701179654052710050 999196211800003903343266422951601158521580004899217433568575 081370479673863558506481907618683820912349346139492222573409 120627081271221314174782270000972598095129346887641323753078 256059648919584053589065698574888307737638505342351441224937 110891258756454743028957505747286923729590180468105394654433 900380869781624286550372747012241593519317337151777889455528 925359966650336245600367482494590182075489535964418592373727 867517411861290829117205677680327905648548200186399573717575 359503480194738613642201140129277215784626437890396720774498 338151813414855791197464838521278534018115756598342705043862 556184060801663968624782644516857920205202212348101652330325 746691391034502538544114424172204260609187597795450555488587 944120846703232685841034109056928761178019806313648557344056 410710244747382512315643249172987434583975746158895848308737 817549665108444466824387642694065766493910878276869869292179 786782339445959269650174037579758126540655863494771835071698 988932044893951576570805430048302805558572570695801273328549 080589600411284458378259480137332661350627725366214717107586 634211762188920581545455659251666218237055283386138143503465 357219896060066083135887554916218919236597111119789575015837 747031394315442928198111498291094812362652244340400756450722 083799271670132999513778135111049115003883696366428962077876 172753777870856362478753119269317005720063127588509010959564 882620215235554662886291014768569888847555325814574556720222 361589777319948442094506890685873205803173329806540642809533 134954342460307433963146413235788035800649912322065476172980 930574055718717517032772956744642179034360118765021054789431 539718871884893727565121844470492337894753644463204539923838 780774376992659558797860138670140171093590943865828193376929 404339822906430708583422306780272531002879276566216538074152 608237310470457738115732166534581680968051972652763464240078 535790417553295750526000042544198476919129757618704647387085 180904602216618777083459533669646188345152508545516785015095 268124124726884770581321946275783525140945806645754168973872 170426422100494244678862659735218070615896372100646467549237 736858384973898451020722383832486729774644284881018943301089 964508693102116814650428043106497044812705787374805142452518 728099913816577576514067220855024468896027853041329548391669 620429908006957955792039940683419038934937457978013190954742 595712471079770349800669102330559324490560303278668056317085 062816370980576607627532896719197458191085263254673005471246 939673071431275126262287293416116215928139531203115163335741 904839288659495411530684611322150883726127522366103836594282 761585211440400790988662087401754994933889759663836143139879 466315671310088298872839456398653909119736450620025586951816 186023271661062031640523957001500271863013237946394877198738 052645071225030510183584712053243033593198944171002888926243 217205367299447668552688775787174402025948450056024903051030 928269152043495015521517446782066578056529605947742195437763 583926498370896497507839846672137551255568247112562289079148 923207064917979188497212232905615760142467413388313038522270 931875262812828049375487512021136043399828914738203424033292 338916400494871904826316965720615253388919116443872113281980 433157789109699532853295553542517733653311622750578450781511 603512552776917716624731654335774035918022611839335874543810 190766947025894705909373504182023857903387043685266457582395 006279654281662710767932602569504739867397295507805155729607 786885120021839461749006826503773845297816817733095919025553 662011899757557834552210987042765795757848298714787826857709 320056379951568621554584655972963812912171725788260699553797 201020634026812224208300204544228414259389010384063463347688 188512610931344670944866074281842335545065768770637592122141 771819119846708877372039880649024834376597647337735074152169 782691271142498953485993341188672383689994331033857972599797 857246905882581002932595473978313330989330141447332927978257 061689353894505578566573345605488971741855190305646698160826 826518061199008435317368686981357694460386568869970032165388 607343582694037390112101811755037125139754855469515762720534 002191740328664299743288035267308085945828649953356867429088 456879487704493071123763814083222048442538495544012168305304 590354378379024822858101464684207686660167589771606871072687 329211763337108724173288596331530814711705996250703861994772 840046324412079678331130797677840571920190920066745389617670 907668114750850820365721988956310868690601146555457443610964 461389898319148810454344526423934516328317525598054738770619 268229506056260634359254438580917002764624662803809276462748 051127334303169371530534025602727241687448324915787327590903 206065059449037064367631049096931535630137966806639305795138 296250020512641465891763804328464594105222589756157556993125 642004707936368233921302553806338827979894989942054693071058 845028207535369458851556962076491045154940816069542105809039 889124431296036251523178913004736947234623850584766686767393 203783763838989878078198965823471514240909927643694570155281 043544726186020496705405560883938498652776437243780964842485 147978076287206195143386995349419452674883073897385477761571 141062876996279642169736589714519496334840698213462703452844 927607087584830336927118159998593606422022281564724108738997 335274865754958326594064699076387558779232828614622388484338 496276836708603967908541416497954788541923427477413063332786 278769827990283197386909317487608244343799272389010894804085 290351694174473385619982361642659918331335818344602169520249 743972906852170401223033025946977651243771863044866969591382 211861589865829185049293800567701381776128900813729784955355 469377158420996932694677996825727139118726788800703633228592 738698767564066808622127649124980947138525132546005275109977 823533257161580771350021859342369642975942013300005402870822 183036065571279825672238889615163156746681420015681115186022 697127057245187726507447954762318421264841931324993656050004 496167023201877433969053660536212391642558874507393088623599 581931619219682623840639839604456705327086050427067948355410 981920765286479515078157410043930452317875859358914348706774 196400277173922985493854996148496473254257405064709007720676 813510184190793011646758298979162194309144068273000276373165 829901420232058321365568199164181558019421818912975935023617 556015215028175189915912622855815091610296914241679341571812 915722548238523934462194554761416848366162338056226795460195 396927399819194761117168301261590223660550647344230873298796 136814340090927071068965364300382107423155705318690542971516 686242397389943983454501134610068725130782356276253786824386 229841533192041436529888808413202780848694458284335311667003 389536866786933952442594223324663388973631466271414488223559 450446170243262804381313710095816147919025067078353908977750 215817776178095355910577081975990342769085792823383182239254 388819004428534927677844934933046853613671958781224649243497 757050375180044356829551944853865988736081628746898741638881 640023213030956267228509543460307535554635274345651729145849 522320405354049266633828488271191811530552201456648934559818 750273298746891540034020732155491618559056575984318401292899 704852303022180051616329758373965630723637632638922274750971 955662157043510285011844915031749901639634794649153867424533 505398077337937843348845420579289502296824470413871984015037 705299452803727521578687371751253417848450677852961622899659 872239390451616308881845835368676235344936622643655607191833 499114714152321159916576597010514783962532660174534687097614 698278271385633031898158139373793358064011679948125841437241 493280680936840276059213408557608716821996925359870415044628 859903853745460251043576214619545255944873803276944737218439 327886466046053998376437938647507623669987718670608232676616 451649190789230151940951368660913196311743870949963875661804 339302795684225020421554743436487943067179118412494518815940 664900542839172367650517857407991309568917534381071888120780 360267743018389107150898703564011015678154315219007117489030 720566209901036028139581725731789646806577761923860552586393 299145392940717739066353737533037043416590232738548487431855 568292125686902672387025316567200290368791333642322319762169 951205244148794005108919926227260759039159814637896125805025 478228873193184187479728294148704796780774797626401153996335 985205003313220820968503665482542297129866040610908225150516 219523684349691181746241894692576258018863339291265745296551 321297510469971037436212331337493888504212844631431767005348 596126549777405045817307647489041745656388077509537501579951 152034669918680232138546688182427473535869078727057880158265 119539100033399781226182492209324543857820439881898869154253 451287907252467683626338810372026986364004389836692000372876 023953205824734767601409981476264358017740263471899832791896 224171797904362245170942750648921037425520390164346827436951 750676471497870199905537089666947018081569891517945510499412 267810217232223045772180907611721154557195999120148440491398 222582716518392273311950625476983973582775095042025876731639 223851006923549673460688246181597535119752433373236975017777 426593285899002277774172377861906663530577743956264773363981 507820750005794432093828450818393993627992376786215196911637 473094101231310956387312191261392843863147345142387959978330 621264741979940844571549209177542856277277686434815263527589 996717545402460999623362561623127415385454045906060307291992 700625170882471396150117880039357283550751450663021147793389 394604633951859188713676822507417702942255067963607382466603 040083669734136513787472037690855519715311569278555386348908 327769644900331055559360042621876253124530955641550208432463 156127501562618202630786469627776186632923563488425630349204 931729005027062251870529337089978370139711206556299455995753 761923771240729370087160431737080074749418404982484205249901 993095616290304359855461568240602043791479355841400635138656 567208962023517434164979712011276865553552850752775983572357 545621933691476265066076596792351468821105937663634547125415 957083232651728343416950953317638738363316561313230098554118 819329234288686161497051491724216721965876180023997677320037 833217413676804452238657603725682342656705271538942095497308 423055016736779370962317841940487251352217142325014440716401 062984762936628910308054934608222421541484837131712881133807 595619092569106942963091932178462099399328984797757108952067 727200689778018222302254518418951536964153485527839886251889 794498535497797192030903008989049118227721306706478745098040 603037532426676336546645296456170105536910313166093680645367 845905653898351616058068318657341139501630169713426442452655 641886230779916791069206920594802407844390866742860289087479 768664498170658416592985981111297798843982803510599901591052 023102339454447433866123244903134562369868897531152450506842 256007456980552283824300341483128572518532366755677719063405 714110266826774682532738707516995251529667243802437120280609 492205003207646402281300108034645857974051502278526362415551 418432218487472848396812953717219594296512581050889388058481 449656427388909603835400020768478293432833528044435861674041 619464663244975444426605481161012706011634063901660317765132 455870323941638724900213244678993176247513699554503303348855 727814461899277103901062831377640651435482753833770038520663 056151140702439336326396330475876051669614454985656226967524 839493449765943281339096279870858265586167863229555909213015 218900273984162630828749721865400112989756613372453057193826 778287288094937692158377300756666528075526184736102992691761 484090294091722421713834736540804278371499027596611130230126 303935307688485880593468613767478076043899042951463852441266 914072378421922890573124796660557656553377666757279521178024 337063537968290182759678387679240024583247398219009120227657 610273539408972423009875815098525237361040443428242381353534 485747952264458161305462275276128422172667472854815784305903 269391677456160545378979965952964254214829078225089169363098 890187874168462863878371129750804067600563229180417621388601 456575102723207754124274223051111716870249346406269461545399 005571323704405620885149054072092138676341130569587010503871 045208894274322191882594075341330837934989751052602966250569 499077106429598747717008667953164774016745733633581102794061 656889878893730480619044160820490266189300533171305651127969 877328526203305250191743082395905670472611882660975529190488 436477610007544485550616370471538118392863106493765032017669 658318166261557331221122364650435977183022556973746631696911 906974918414591698088781955029912490412406976389807634831539 148891494968760288592400460201133792340801009333110486113490 258899777240481069345190851081034108557918902683940776600864 744523410264342990521420702587081183816384889997260706388121 569485915124267446619744231028592276504067504512872668081083 181839305258210348872684973046503511445701917548484760188969 621535033679441273666081019183869505860551286518452311815858 018965565156018801701069494959352399251465743182452891461430 046015491610700543856736356092118027986932019943093331667179 450523646012795162387202827490020603428219142974467703170935 719421188841460480123888705411850053944346921018427777760459 774053088118824221230230581995777121566274315133636653709862 487078385856332301249028791848287654977229200128181222022401 059126489470077522621371060523700456082918680842560583030480 182311453554782435176757054673612296713968476971922644872018 030351115389972460254539197634929606943853559138582744981445 817613307955128180280315675673221975668563330909056315537191 596906256299309621979555797800579333437872925636799005928587 756720471160422562136960502329870203253501027217256994964508 889110098698530880773757942228446162563208074665153468240322 090533732411589213709261796107344194139052684645587826181215 006247059661137573556170281465741175155070487850402199098827 066928976286260462017699413626076693758513811436126573969914 971063418929083569100771967505789931204279651866994519256121 470634251715418809971781317229665251262619366296503087808302 109182962669295538132064338784917500658882755199253889127314 177151172868412742136112574613757865486863859343687789187221 151386265008984685952881503003339491503019504348271522852499 808489140511462887964526071129909346942134472413502737659339 267226126871424288760141037899630865045617767255037595999562 647439009617149976417620693153179107787730715695303672897005 925121414645438373228283134159766034950531070089014055722101 541277513923471549747702922884171353830371406000945428584385 134421823991794781683680106018819314899807626015896503148268 198774301113566566901492825654128890363767180102772044689661 916667124369944728399546557865183433443555756962981060512123 514816875492899299417848883530719389897567166546753814322562 744220410626165932092789858412284487130716031181711394663936 519912146949338307193138301986889213782890694853794644963958 184234672222011783306632966651999883739553837832431409814652 851244273872088157997647987530749838176918227370585707081557 861776134063359648652595935086475223918603501391251506798326 780376827577375928152454004558661560365147228296456950506025 048142888464828659453606631177107022257340460126001164310273 392906515842983907806040498049349580423771234694855576901894 693950410557477709533670266776805188603276900720929071347556 161679660911042368992238619125261891737867172563726092152682 088975075561582301260106666313273149615848001444205570246584 697906301255427949326565468168211025686637992887003508269732 788156006246884398691786730102074659423120641711328020146639 814622231281212133575142263453093551467986463133613017718921 801989693018323091645847536353330823544252561798525601783767 085841216508151003920228494308437832436898466567539969215777 915816970007873766693714626733662287044296175538846305694215 052831778443411514303367168281481086984738099701538438960667 471527634908584257444022767103031735031260396770944134719555 733152184035008565934444822766016884351071314428776464591023 849589810707300146960756928118038879668791385483620205681900 845689089926001413542843791831605948202094647571110449806211 505018052061773619409281085502979267496009624826401023931989 127251796714904675354258291876496329690699474882261964226835 069379195564767012368105410019788575401621332034851347854661 972597460176619659260562150484194662510484165091363477571214 597467070018145568123193629378471110523554141175634671411283 183848383582119296802734429955102475428739186428839104515953 870482175979474490821348579843909755082956812465770931300745 412930422097478462721543697785013395184696994078887250260460 029186457265507469379624352255242493517776624053714023375055 109029611505954623508223613085565043022959108089357981955927 013163779936974684073103995891659737124470923011240443032772 544695717716300704440494360484747444165285995709477168563101 347110315160425437315625691055915133488232176912841346237995 521452858467504711890563296752467582615661301511917317087710 760041358796085934626083809747854716259367832612030774926707 795939331028510408095698513791921068845400835005061615498963 296916319385160668957604279408358093039157628084333150021939 482302524167993895479663650674498417966150112773382694446012 776615828885468073491894960584557318913563578862826330623076 647560331684777261486916471244207702718321022640897836459347 437822799786065160694242370254692740020985426837311160525696 571810059263929307980117400802629141480467047118425543888021 773949756855016493366241876154374747876957436106444277824290 479194553049837868252515271320542546453161355800763921821161 442311051720340450854973215956965591672599802091746424895026 350383652423378388556588165441514110210066116332863565954197 932864775390459263442714749852868967857731627092097669671529 464085047080197497239536621086890100742961816256324390317706 204685923071274614094238606733204659940861925779128121477883 807614454468051197774209387885361370946514870752219379080863 751821394226570716486350157524999440783001838738559944146939 319943004877669342603169402845061448516938816073908229055293 983281322827872111998059554888589680484703869174251540672776 461074931471415508387549241371461996086731762309909795957708 859535797466056343947406266012174578108618563728473836726469 477425684641021734013354228181444317716420334614752581869847 609369933485488091679015342013687009684693355830492969272291 644124998172930420173652034486737972238881173493278582656112 041319089393264600932350396636209778875660242774108605307048 930282608637629531128539975421908446289333472247532718814706 270375223755353998822587311393224622678482241584311534363510 338947019570855227242193740372836461439668619149096524367410 695643097859590462140414048278074115700939489531117905031153 791367530197860923083713482859853462889907479952298445672912 862203827215408475597458194300030067352259585916251511900555 149237475716691394480634526368713635088679235916304131898268 270442313343756212666760707784440287995219084932327226026417 210602972478937265139074823010212143714906762064438764191834 792916440039028625401828255223962408823996273716421959681467 508686338426612363125402864980065269577267065807328409133892 847403001470330111503729684812190640650537214315231631753177 252775410452583107196407844537804652978884222210958515536191 594037315800827797565675080979802292797805173419334028231774 033545584811028034520568205959257398873468282961606833433050 071284088535075523791360602070795173433062948671632264359873 977789539126104572906557720983982667583407079056410851194153 071520268332188031956396196182061987435298654371147787005007 879255862795013418648245039155483152204925724408769448334396 928628885640628046478876145380618041978852407683796473958612 998469158384143291215510858750474004882497820745688798738263 840929323251550341328375700185632244506207399254145468798880 141586583547075003825312974084128247855007587717994477673189 423833360306348177436122322004917470481032554026302484345046 712640897943555686398044396721864373783611615422521529808879 086720648420131944605814169313204653944808092571877606473177 025849547898568309560365364594554407782490873064067834709331 056261206915678741331171457888347332529889429960985178641548 723845089964034895877646730776436219293072587594716938184431 679812854906107022573343880712898887800501577542681435439604 601481775627941243972679177451353745021690086637600636652609 936429412003531874057695650786957550002635899068313260791158 220514374774097314018512708863319791977140465725752860303234 398214698249037683520237448009113818356183071157193217784104 845514477827050908017220256419376215254368912784056624824483 728740638798798603389032652231468900598274665982092071581215 491130527715592584078197936661931449351683822272723230473522 897341871025735551421863160566023861010958962492090572644915 786280106628069226624712806763908153941014566787562273996380 898918144482552374863582303079391892387398116854416088254637 569136686560088945563645523108113823999782425070086784605185 154486401872197578569212988875736803868633806866717082402408 108020251695301343676872472333586774724663655321373979523703 917620549337101107626877211717150680795916751734848166811214 852501321921772613422673419499288115701913299702085197079602 828984534498270263286566928369416158274804367991906184328566 454191639960882776875111077688454284497324935137649431538849 945414754559364239308622208796395961161387073876064518140131 407367018236072115789202329121218903744671657801820099147549 057066354144058349352211482236233649818601364161726802578659 827996337989129239892984865417195868503768365460738083716922 665629302431743054394292926839822119247069025057680902283908 632491014393568532016691088451557316406919812273259956618038 894230798985474589456352392953152071711690587365591343885833 349648048546971877730245760827741616427003945212240095810460 504318957634718893695940544665669909850424311397029150361310 809027145590902579427645674056644252736893576671017502162872 816815210701471027534951173990634187243301764412214404602623 997795540216335554018846012329653204984372833176946295037027 621529054084005364183270174290475170277876330604204698203643 220815407796342011961306157804249480292016996620892245945112 795608768426871371237750345746024231020402008130823928916603 177832605002034478807118094380473996422823126269714217645245 908354647175477009453411640600879015586319576245384898180670 909997318047262639719896902174206815462139927920867717864816 710097664731789227425495416109181284253873893061189479313420 898377165659588051007087115154980817943730267883713277910287 755948672676054014059315937977147621066020951501229361171545 108301856822680751345241104439067507265554592865480856209747 953376079151203137909946781912416184443567096711948142679889 679701477795610613874551197860743991232005928823957494767879 723490352737787202082792110040537210995218714542688042129371 367362467319447810661852159748945506263478386190184338465527 731297098227965074132704718758914968735842590391393896100502 398803217872542041051731987547152802690940200641445187075212 069002055979126930687534251173474878685169900503819820213096 025651856980891885986158392767766728894020989191439121709689 391385649848253407784307808340362977540912152776749813936127 383464130661142191096289136676093268639142162654158594687711 865772119088706763899242994208019866653773817639174885372901 493207306847228270859754985680657589840437613228546593042199 134889628251443782055771851039362315975389785088299778261865 120115718680390951962814537832929563835972227238734360118445 450296893601216637852454473960581616882575851655765480708012 854340590001906791534339242353567215109002562066076694385759 712736197179727737077131962665141880017369209201753692899501 780810702445172415723768352817302693813645622163515063321751 030557921299385077375415981774437114280302796679961212319450 441279719492364125991200682542329922279098541860029253385156 276281113270920051434741631799519706669558722788969493239405 611777954603126867765274136669025055315318843505264231284195 140510519175423806526510795901340267067664073553493724053231 724852362251643687695818822156651501134851694768132483990949 737549824765574347497605947478375388179786009729967305221110 052662258223588033024623165252883749147895577707652730561624 062358640705077000979595076573115401836292532098427181449307 331240026085521742315352607260688760837424375607573511792953 772221583408590660025973119396816272919233828968421546568686 605714820172327392444826031951064526885475061961658484849863 250829134000540847152186654013742399958141149481029767053011 598961227125603397851331410229527868096086198320344544666843 655000534293469041628735792037859032272976135390770522476618 425622994220859000313534405436697133262070689815211872489748 664546675372656683867214698345068526409509001411525432737507 344097569155638101716498491252671486697135615007534388017693 028141197193791584777758909891444534165045267979642955872798 417957483840604644015555423812587200924258163525066512469140 412496294893319579041785233928119354742827941401297859424456 699093593229187654823390374479058617702091958477058407800068 831753835193648365825523502392662936872628502694461999863015 077486289966083272236192979882421307029914363799696343430477 635983679984259077052919897679601294079243862324578740292844 632191127165193678857636780242059347762536612388393785499352 532004607857819162634143770149263317727983712885677747899262 736200465104954079010884942368158205706931758352201984674683 969127975889991816789287382652719766646726757739376781871100 594835875779484608583476937391030381405797109275521983196277 826031990849085066644295467823276995287730148381530978539717 866348727868149285838813974546445351761971098895655078567194 563627954320118826713039358730065652469991222448664693677486 231877772317894479559871128538281829094570809540778405021636 788943146713361318190083408840823667284161698431988724122733 347109842488438912201254585320080562016690382228163920143186 349274534303986231357482923689488467921994405220312129259952 194880233579495260508714099584764233520212867279665989699354 149736039495811695503598408293895448312401100120247567525091 310883514609777212219394648921404703084635697623625933836949 317499358362315465587661334101948654164189285876803369380721 606393387202043268105743232398448634682323879739059675156486 709066904172964547140993609380375842322503901181654622841410 832022192366578559209155627194348354733966113119531100531671 734940688199228722159489359616889664610011552664134546142275 242885416565996256350594997117060138152310016923951090117786 937911696630234626920069785372667704581759862782918224901545 620906811306272642975388872726642412786183454720364231574853 913670202703915147789424310734052299432933273572007418841790 215532310387587316262698923509703506313691609275887517977083 654045289705160174050023569288603876480015591740013715520325 461537606479748775104538973730687336441368330439778987615515 204640249044985804102605823549219847744114575979107141989019 983402041511209455000387768821395999247108732119106987108527 641279369857000608142699623727794387502643338482352920007707 715798543393592807071577707968593248984575880392654378017140 298790784678393739565403142417229281915716084332040257098679 182468555855664438074347458242337094988853299450204548274589 504649838754545278360007972418398042091817049731958467663277 771668570103296294513380358554363262661218723808776983896093 823833160930547743742091835390559186842151619789282023254234 628703471772499949625963257228029878050581635544580685095574 235760140000181050461351263091872105420625865866563237530299 549829843357682023333105979518269844675054872465045435783647 745925476893430926569539477442120221949015768509112705043201 866753816722005255957659517286570996035716303743933231017410 185192129817066378275000289010930787309916722692100244625634 267142017538057097429252353756680077401149551381997978073184 208584003882602382649516634036004265468749675623989059547709 835358242523289398205069630743565098712226102238461405285954 423291218993287443954088166397972272821286813166537926356298 669136962940026001495242621090789816502326518001654956170315 147593866395531118987490632107200890870138480946883102855771 810691633548516889047580132652209689226447565042636629778088 490544190664732367710346887762577853845736040343839960503136 376461314783093483939004045237182691252699242912508650833758 044282790531510537498945331136428325779216210092439312065099 041746409458327232641206019781490124405113860969287799345174 939148194402876500245364633323973515412171286058858206926193 846937711198557360229279067781759280652611171727289086342976 290056368162650919381419681871477933321694363853841177044298 911286386597080467123354247883772716507391827665495996805725 627678561757447846952007052316122066020051970793384213567300 571390012578127035108188908543704540124934174859560803265601 842073445878920590992579830795623950269431358434128282133384 738653610042534457569173453206876641241366981711194546713234 610705735166471075597928241412627694990774562822144788487472 030172744799540367976956621370453790722479342867729518991206 266763866322803361339086131691587330679916474678653270509889 098511335076366951022748208849273520137853105324181955564578 967792799490374783416533968649817173105770165184067018509291 514130331069146514920521706217692353374780627391958734567212 969721234989914309468183003459389436832895143014856420755209 217079352736814633488047822340526841783360467807058851542966 979108455836707961186567940595479496383349327784608870931606 337179026909420747940717063711846578458869582973449479478237 383155783807830230697086926074909858485205113142276503642805 221585266785057209319141481625419659655642248561619212917116 369697534032686396259983397819493573358060447265085171134109 401789082650351981903461152387069257406685008663598286489177 037444158636464483653769618549866682590180446828901661008038 494859448875675099995020360049861015345735066390506508423850 793437432951154069406928423446284561464410580827046994156204 357480711838992568648459349305061058284168589608991103401138 094829661166737986847270197904415012582710715298040014550905 130743659419659414507468150321898365177056484238302973758504 366806614800707003491097819293775208507224523000126037981443 872085930212625086981727183286143924250636461876979956390083 715548521948244102973185890684117848078835981747391391401992 505175168051335764179559947298464554936546969822384560566744 276851192687912327078803251838198089542996718446640089121266 833950684035650532752928740656333422523762757463463763905164 216885553257198859121963796720543207016718419255750945858807 010826603427967516338648145982834781399336453869990047382433 195997771555654430572990463522291660032173357127318719578885 064376610436844658742158143492403313286460853185798767395278 055211539803936225311991948849740545948643954460927531532979 860770872830659166181656970479555730694399074459208722821109 606911028816619546580047912905752234312863147338946499410383 228290366584680561167634784592055009952644118416803815582132 338502311553394176921624629897595317980102469311491117020763 060239876088135704777609195652619632510032394655758082643924 159248405997167321458116073362617204266094441295115488894579 928167762937081829922277066827530668965282933453423295022603 299412459839772267137223256476469409152567223207862984367409 491722697815738953987083047089692220438952568736860888576345 647875841944639963263456060873677937553743217596119463577979 643530381817361661286107608425071923028210048362184295733953 552502024262793765081573102544003999698906723336077801200809 170693691071178791088131510656304111956323772097841049685987 585028182941258164122331813924357358644210847425006179448499 033528712428319324397070377576392422988829657560054070115117 519929652771478058878301680377200397792356102486868532899484 165269333148332039331309857544688509091819099862203736866894 817152356930267463705263413677739939170363259073618101522914 056987530520346817336642489889097933734863632952397726872047 263944036286292228086946568395025399046385754749285194350076 731186877924408655780472749029738492366130691548132461949933 320607044040458879217577602577910664853001374944462973413339 466331293123003554447538511456445979694523043089288044306600 653599626839110950908849297665464844280836913571621493002152 820258798221101652493084618363753074152731743804384958836307 502144866259026850935389640926878237212987231994270390178831 160900263575056295552761318568979213667658317116121779246256 029189121191340486463389482385972700134728955421599441905048 892755906016949313090092912908215264205872991106995409441822 630961247028691052164910891617904708858675438874697051418438 907779727313817876141808728202794454686724716971535844498801 206959642460010306679868394973800664924112123835139222538814 678875395472309222656141933274643556750902001852121280325504 874556604896502073953301068517257422068976602130852646955597 491068719100484537860625573463558701404431183289689415425091 458362952607123713513735453212492125082074354100079888255319 645824371895302526687450757359229316615001112084331036547514 632370821800909785326585070268148611687796282336013634165482 885409944958287151741876542055944591921617649470968675612605 910515234236205607662530195060116241637488300933108161217055 287863192414618225198422840900751554472416947183736075617763 848627655314656394152266302902771666462302826584384455546876 244276862572756628397035244468163084755977308906941691177586 547271243489942087370820497520234464926890710449592917106830 955353725982059632599915011566862375226225544439663574356993 902455059760180467815333145480757236703129088140350965798542 757353847903011531795047831974839704962697484655767618987004 279356155752116793320317920169592634649864823174076412203265 350713161820060800207502154974398849446226380019450418981163 000226677997633648022249642299709187933587526106391159984203 254409293421264238432465617525125404755237561567495212879178 498998036079081842827146388174170702191472821959761239315548 138528069898006511418064996757884449291509240122523282489166 226477341048578087603703878718008182515857507681547845307127 475324560392107164570352288394282245671064734396957122206415 591463310608309962773857482904849191558762473010946160052034 803915479409472413602338937991381432659003384067926989222596 443665121838630379587654385173440248820699019074069068769435 450301128289027873950525622744108370011175325845458761646426 553784409363221402040483151062496677621854457648683446971812 512733318269713418149764037379031370182099943010443896110285 759429429606470690084461164765631903827791334828555314868314 089792455215050295659407702634515723974572214852048214185530 896883193564948947329169235002948342740315307092971925286105 640189276113398327591103913556166085125384480537676675095921 252453435244586531206779334116170763936921781833258149700500 785690918018451097304106534588048075742628746275530014482240 450173996149632502957036132178563168944092718280330256993669 258653692870996926485411299038570817781632741437303512304122 154937026515155741582266042712537987889299204054332706776113 966675154540125615334373873184010466277339871950972929282914 224437416149946966478701094648645876046065125481400966945633 454874883591768537836686908570190751059376375390416568575742 223141706044856526647853147419302913743001612752700770326228 285282757508363579520003632155844756628785491887055655717885 006333177616566091257751318850865584207850468813609125469698 350155441071985558031829808801321146880724881749613141910904 788369064278047343272959436923768525995575754824310334093064 392789634671961738208271285515123794498588893020553552234581 876671252561133427912970476361254760605374556513538725077869 735421997224237518849354059856310115449332187854097266398718 257985391662680734896649767436157432742483429152025025086944 726689123337608571690073872807571994247883135745218641767078 322665512713155723333487411192041470612693402375292232133831 590265430812497563225583110483439398060777539976628538171419 359419927601021851197212506457322204939892760002695485532748 291890815774172688706800754716390646766882031031146849226219 778800561381297643198032882107685042081657737123066807321628 041324444282139943403860781081009314164147066776694251521204 538190990986519637109102711827285668906413690016753808382651 026828687869367489369437723457693760851998065328513729430879 587321596678509219430574594876161562952607927705546193803889 149933629181325884010251745488389711975347332366717774691640 724113659346989484980958164140933636106753060600276236774976 639643648811195768999582057219638341144170759609841390881097 411846679881363644685241171520450220716153521226952723674467 745318247181534409041389733786677906437309223021542782186543 795540704395158925617697308740513701910214017039120964243020 793367711915330435259231787445176629144560562301831413955221 486260930083381716056398804176159442666896855271565151714574 984269744808966745255859672342449447874682954489436059727807 020465315971212956397161096267569222326326467260029313773267 491646132787036362882021256000684994484778056385276996400488 397414687645901378253029717055792063767701125407212209858651 724561300602801396675679720810869027269328141053831442448274 257233921583917541297805355014425977371046565025172159962609 944770842003221729150871797113900614574538874092447735554646 125831281132633015972483283048656408634044122729002842922845 517652619181371160470475439999985180319501531235011201401414 675832313592593441677135727983670950850605498829289650714676 669280180847470203558772505139525382510412984804398802364929 641343630827479688270379239243339729353571445269111896769700 704247487814140928822312588313030172310025199579850778269546 439718477873301348638456022704886646462333372991085390375217 502180288271436925503280466173591242710345856627701381583764 797778745132059906048009877952357338785266652616966175046465 701758768554775470787981857168316638498943282603925090352428 287525277357619383518188234738782646887876732553615495178809 344306955948513903063760090365473774232585174666709416055021 620382060121893138645416095217485548478421426613629186832628 876624471432087798702207421150887175163845363594360905279212 776084922222526274560919613100742358586177121325513588369696 238023749653997933265925217482143822027511117115889458744112 845679926842920547164652636340649151779281331654974660227859 403769564301032589235055115869902991124673499712522731219167 069329973368921687176061881269108878542921638671083096205938 142687337365137927240394563110520274651501561287361143942964 732983572014087528123434737598659632041343784437539402538326 474947804726685711799913739749730997609368313492334450737604 905475285400324185665911424194461411965412009549027123608503 111349513663177481819623224292411755505147909514845832548914 833273859407531809157019874377213377421819705134845343996446 760561781796948033789669794029632497753164200017478852926952 080925363088452202755955825502836854750016236197028339779764 600440920529745562220136960704120745238623296983574615807161 273214221425041988144492959965284364367475581289868414539801 242143048185607112609330061950560681624679099552698133234319 099984761652052684413030204408748494260120215722895446790920 830489375089364043699742968869946597501262107191131531580674 135617834278145576167302195568396294634129046330345854562873 873021665785349374892871599790509713748365295815515364979028 265203440185126445645525426130311277265795526535677059516840 214153911585471186675468203927197997237143388164560889346744 422279159356475090645278312311829928824449160948024903081506 568503829968749796638325266505191750024310237163698374336491 438928777269083917518030675582049542351450258215387144833024 958689083647640659474918345098115004727138837214305785960143 684019940210795604776489148989952660457968242755886139092294 255248183775766986667159515733956096428666583332252700646445 290338667403163741658269235507438671733426858785725710999575 182666475329069376401032996450441507334517191297369963849104 485559963243191169350387612928612866400890484718015518428559 232784822053818808134708730530042077690728919844294300714726 318349233982685635602602109916330603588024633859453424698059 445233515330937913714569933929783249417891516527777713858977 325951730876402282911579049249560820782932572883803955882348 924030947941810701884133587787529413254754387969933273608507 978829475900158465662234875912637386896551568571134865246070 905978863550049234717978802568124516082303814468134821627740 963647998971134616247625891252784056193043816118771835789795 994119692472723268655644097454094654357160142428493574488275 792601785525635176260503458222140843192674855338567345237861 533755946327632227998783555455210054109713050082514053442434 292102339801229704271669194806758449532460946743358048747886 682270735423490109839790982767418707801000972750875875026074 950741319816554111059410123991414447802306114219345694561233 503050129389146794099346906499557423811756665882791193575945 761917240218495971133846534070708370690708426670241116667864 636120494267233556849890061660092027007700000805121159402776 990925809594554750735478495973386096054079309445790104355609 919174400253108311443998990012129017266647396692008739185447 811815206971264585954141056135480185618169378532845346758845 239065467509318664861840134499168852292723535213255317963949 594042923017677373672797146724870874284715238952415098977396 839301069181415822219981844104243569319765360224816408525302 318443748865184774847406319935342117361919156885838982396720 177957155951892530830409091392672390473800871169772671664951 570340125482982616399007659163424776265272351524153718024926 618846388336891518986753984539838278460037852272401060166428 721128773922183752868520410005213134987503939812695626555106 109302102944949766006615268762518834011204504397192678241114 603739894251420358251450022685195822151794755028943750583415 924582205950286327082361284382497463090931553376947879855343 511402874691169146982890809340220211058313532265499363185674 508104019522120852549338405953381413014912792685163229829646 857311276869301945685374320501136159173790401110268138216763 553291319642707789705763667016715819717833486579182431141220 670543413971555025141351588020657012685132631351532411543254 170184700254432177898668363673622992112943198398067233580749 521570435512131360679376657095196621783262342416511688817754 389395729365596509064342268439810116227092055838203889741081 327531211557374640761312086774546373408056137318299106790028 036952613885370505801866092091336389799333217453962333612839 954933872077532252496174803449948495882455221085341072564460 966987161671185520946352990735813869250609994657191046962459 649095863090272182593696958454611818852961958581332764014432 528628668170772781821542992766043718902838906528137980925625 818970823878453241051251366008662664613956011999738819503326 939269181780233221230463234780405768568748521505547823200952 720937051285914282231637482578189731370702523711794594799569 684000312969430956218426301004350070187111561082916425045570 414165721573372065115581592469689667891748933634911560580202 099218549845672014851568404443147780570211909918929216526847 637100784067174840188378133538469353012873190555821424959332 283516302325751703536948890863418993714076707949663588180189 118461771465096535846488743963659702655293003036262028094150 174844874066351059703127566380689436269045300772617377438601 828615039602734984702519968049913122517618044156640768601474 953432797560673036565060764148308675528002317458107198913363 440611402678416660027205259747567067009077636916132585172462 476504445706990489114926339004383932030786110489314218249917 676346191230587100604745353539944487400806937206143566086051 567516734066567565553621224099808579983515092709033120676772 695528136413447171492255482261741649263865668677973308388262 547123143745765613452944571097861650940552037022224972690662 978295713801134469586646462002935595242662018590489011918336 647780121413078578638549543986967690388866798632184665977489 625348234099953805795223031377477684746009731684269610321895 696272694026877739509350245917081849464027851649104262924332 976072859528167412324872295361207414401434992443993335235646 337110526290909172903431080970667587082643674969737252137093 802307297082348038903378407320584688323322798827812866551357 990713098561231080132148136138654159147297726821905322351978 402468293349331133839322377655345997759217834614697132424842 610023031889921548194637064551182771008183348936628057945812 176639027460817783107044122336184384765694557719904245045494 864933867183988691522241701303306842421392524537485594926902 672257921096718211670595415418441336518352463611389739405579 657137722317208182910908986993026119239809668091864965060253 583062239739768256917598673545597841200582319999735104698100 160753660355503728697224577719350959291322145605225962444900 907755173576120674123017190353179024568817465105069640387790 891102989476715573496382952612189091034025645599332940953886 607776166611403317427721034273829170114742197436178867932167 522391806242389281713112985385211553946688558981008220675860 213547092059982133780880550073004844944891744741578655728715 026182440715094322313138199652070027634353530884622991895268 017783711899012890941248434979680599697839733169440930060843 544676037943637601161364704927793546223351457339951439677715 827312858271810817849885232040990712896875182320513259932278 084896036375682769237449504878389797429344118362260232820497 220039291017732434183749947704008128454250983507864899699493 364691092973381515879462760668160998096040188973993770476655 246291440828982016369291942145961888680510814762725562044869 626586441255619964448689940494350759914549331552433530572769 388672710712810329457502547050604959019200039006812750548287 227990774048624844321220052452375809100041989515857478866849 141023642335258210355259711576093592663305342090101457754117 414204365114806770414493494702746408878981757398012535173897 863319813919821518891419175208551204508807194059641458111549 633943389738426575136895260088101423694583570335806446340797 557210620990317199404667946632945593099855329844272696981745 377150464627096753087563420538317183402945542412864361622386 322264980789790061701375187026691116445374008519620738870203 721680372423519178912085309067092633228340685806000025797524 329152737684750413523101731970661611368564335688276911128427 076973280305556568205293277788400739999422569874871846636972 949930193527248708375633053385797457703026978660193163087733 709331424243140748801209847502131949923533285468447955022385 879933509935549864958092307447386505567544525844860242301085 594839026390747077971501844037865696005065953597320216058828 574114074855331236674356390017596839674229084962246335220836 773500918110201124860724029252970672879090142216604393283125 437457698136053246495800096641662978576705224787623829746913 820888954157591064185411207585261758017482475977208702395045 603667895032362231753299742862330021457622713459655547049021 221724796629207521906823254925592629525851132098442152561166 167398312044178066737610663889969046903919038024315732932223 042337261885537306457778334838839210018861318397219324177192 185889281059206652415186481082968246197742359723077199521975 225745713209927320285754446806200166241451647104201825033678 810200968084238707341166277665021655101351031609845847614480 052946614246377421053254426398214967763284271528823991648561 961982845750605556545408574011140389244450772917664473883094 158488229539912074169230789064962055245087883596798494276533 500338114616382021193609098358902601781085783155818363390132 096153135529656303889916476767448370778687718695347681519847 935786235230886499845309995557529347919670304696352258549759 332109907944213513957428436076180812463683875209723700122629 701185506582946650313536204865137967755919524792551149746379 823640610645775750589511144385639139689234615670535636429038 512316109285551318564406964225415115811631606237906682194609 724195834508781711020701240091573152281649300104768786418051 712908700540157226709057983833360038058496828599618687795509 472680461438440808995802514939034955887092921001130161245283 306589154764222017041761869205983356007890873442171215404213 647350525813937340320962656936974592382218338045417906197714 835563514233981335843352026520906090272349680643580498180436 511599169743789247024398845329487883908233512984872754907217 914053284901883002772557642488525909535776423182356372784042 322758241859542493686020795110707898978893049444632010660131 487262778598525981414578783996396993326723534074819247396237 001005701468250206736219147484459856695058798227291715412417 078526383411146007447705047648413463431672291844647672591131 991966218985993102053096756323805348823685603130505382403214 151074497302902993890554941612218753153360108200809048806665 345007366925228533088466939977879873039050401139250037165112 428074466487835277021126691825755450250548393832815610360128 030634054645754420941422720291284994532824857677907282271329 379865839251518300793575255835693381270243215115817227665618 032558548071048555104776046897400776353790853088549777352123 394776601715583355287800963175690223744475211094399541297767 379698654490292410825029763850649952328493319903134687756695 887786565274169267718834539909397899923657283660134102401611 224511831563751758992103352108783383526261144645833005028584 914980893465971048323942181201831624825951063483863021739065 790253849495432709521213249895022809563945954358602239309356 595788904819527148110993150616727236216135507646444286193010 889049021405607397418595273139414007953181808165580548425528 279045967941952533864559202483417029023544865814914386912860 587993360780297955515243265727887015949551694617217105171011 514528330822884328802092988525525303702695953372038710266160 203599164672871777856634764108173441019912689134829257948887 972303059870903038182543289582824227285132231654041811618630 228644878879576727796163200236422966658257133628455960566091 434105273474231284107906154928857218043174251079058786249463 252283651406008187849695318058338737302403391020349605078090 249593779053986577383399543853258836674466406425460991564992 711913155616256404306241326744745875474930664199143650329197 093305167710181580272494936302833269251821101003722515999229 635156616453481277647915392155123669661999101569694718939058 852804643846512560003878893480977312132739312920083895050276 216318721615805710157362958933955858132966019250796990099435 018455619865336319387894454663093527131098583869245233810325 759727633979029617960419230442206066115885376969005012068846 911405635975342783628205859367920157961025542839260230169453 860666439673957720507480273417480379546536513779049194381863 093345410561008689305858606723722607788497977787931988719760 013846968535653319986318124963608086635101930252921709393303 123233659726321016969499689403466332553187184905976724408944 569955207297497574824015830466232532286904410120297018281347 429578723778928955445281078551250088326096871767359866577235 592251097256817702166199399206243989528231352896075668032257 559622695651662306589332817133168253103885754110334369717372 546944203422407023217270584104662485942355979251471162278252 293306171830489235648087959464662653212968148627295016082258 938055831201289708312536497239664393103643555484322750148274 296230357773193280889445121715415757114421033582722049972428 379785906945326415496698394390633447396903187502800769353437 035140051514412035813511980590686547695142553093207854200717 702367101723132848016225313068867443993047363209402198000117 174547479321606789289260624446115194994026320548403575064496 643452802072696118078796579647040024693229923936473386393963 021652398625720680117351178782804240437517803409717287321954 361859123323745203634220429269055998558008383991678349604348 241769206572353742830513066590113822252824983670836861231671 030263273902786433750805854965695894402466804649042738987982 873246126766422722805250633481855299890204306260909504234923 703618178187238455707485133025402844239513491434882084925941 423215390501729582752525377384665589971028597863957542768763 792679992127830109480477595479717577347923945923207941004638 255823932542726197812697772997404820513651483414771703423130 790468636498108266162634734119510678731865804471142138099809 216206082547261305403861274574407798946233542000469289259998 316874045548038922956989903320789586978692837690835885264375 761856461040310289205981705208589186167471093279503342211172 728542998704178449068173503918111820800481932148936649753975 796829915728902758708930397467263413248309593247912952679057 442605833127846318368011373057240359046706249068044233599320 681080500843859649218081221296591891293710960831579470045044 012813783766509716961848040795442196635189533064597895824771 251895634457731756411771245824156251104509766531447926192714 350465864536566533672204968196501053921672928858152037571086 509319638004264507330928166812237740237196435076199041966052 773997522947409416613028744786723575192152994902003273889931 280893094539875550651806306925339115475022212921040742743902 715173217401438306498953054100242678592797805277995303092130 654189460663110271596557709510827198355432386655285413720559 096415274309019148578131821802911705626954289982518663571119 771046470355724355993973935176470000969124251713006595793097 253632013590127885317173737294401976515173863883425031135444 709422310209224886903989057522899314736369623466182350015319 864175619959108323076487633502483504203949913896539176546674 959736858971275969275658009550438134361569020677135029027490 434273501948481634503001021315091031428640533738014694307084 913828063407414644313377912462570863096603638248315001779748 510574218169854616002492349104000509384905360601841098835477 230158385810740087833074433147781401753269526134858858135795 262625034236218748670614268756046812337615203770131612157601 873992263973607422509510527598568384630829734015968278211399 234396774029785806170523136652540995973144992194246824577658 373074305996214942289043413580897163052862556054636715782074 721578585400342150675259799066784081825391441805679098255219 573895302797729072612015054269100986816947334874459756923601 788693577268283977698426162018035157379331292039947029272140 375958331314974303710365153785369954451964743043582242011748 394434177218268672527575093107621190979662966233682651290895 716304710089337239233528000427328167315300231014530675471275 144895081959469366223071051816988504418581513421001365821482 240874820385888344332114863067868298776348202746743957936468 385104582467066772276853102787838217735628331941337741125246 696584293615039064350255399835022367150685975603400360617362 279713194297281263312464022839189248759827876994907100519834 184995630895164014501939361158982121675320289488742615700473 336126468226575809908682774678511479483988214597359015821902 194173044650505230989374723756099004450850437349763656979435 321671313291216536530530814405969234812268668026518795106637 149729742368437591524450511025967474577471472082226719917903 100301482204817494557517960570526888351484086819699606399649 375864715688527593409755540631175016113698343198432204554632 832165186495321873376843758468683317952125028388178153319698 470179302164120040391765154099995852276743735631151237036798 814224132305350599870718968325626777726455231943302194035264 140590200356660830991543857873536283336610838832386851954631 674339281257680671018685137348947176014324721699437320516543 631211257633449193773673871034530998800624662250287220188908 948574705316517419253023394229655583243654886344792581554888 985962992530658754991242955789563563071755583023481564968820 134620963164663854649019377749862497307173982722265774855789 886833965091348308935224511912366549615880314729313413017482 351825993545385852706109496303532260744964778966542669829240 988943506473971262056073701926954221241968487865920458016939 030423351425235986380698783251832900288976749920542277814542 262649362286450065209204422597567297367551711276411761615419 988977424445706923299613807654236225122859289254855080460696 482970099690295857557593917894024836236192350273195098006124 281426758015643587072168637552160866594490320893332804138722 805469855897465572922196061100517770781403122255306309701624 429832407085971532392002163106821815922441251537009176301586 525436289031317285758688379612477313693490462952416926323999 404553613106804925991691948596967951430215728944328553578670 750014362369962112659730498087302736992584506458711393304184 098055844814782972602562013436371759218775056387846890926152 697230856790722463554887297308267809174104270137579188583812 682662149676903911608587809092967287825225376970975387868139 771729964753588892882321022771383884424095108247753175718810 678366606171209734743920061991606590577015088269979214197184 107601452387429679724459445939161775603437678343327737822461 844933605539448487100457161827637694876893276571887740253964 550836731017797854797156219324043473677005799131963162872088 846623304644419978644551183816811989939072010540072502972550 549826233318271502104365345149128141516941950949906735654245 118192256473310993734224424718498159319386565968925908698062 176449381923685623251861697301378120304981377217942061425159 306261321972323782729034423199450983500590675361297704299428 783296535007552163801021533566270067897435401269269393148111 373129245939885205177218936603985041553815767117770562554011 000608104028243394995875597485199713375216048699537284853165 169404474310933834738184984974105902826208872448006580083510 519432558503890072902744568399101110503692928344936448698479 143585841338730099192034739668800782311896165257860626249690 349935323963848721628169968456238817010111448589523523292697 523770434723916899963007173096351704252475847953962489237411 313945794760716262238220732483616464322266501286493769202740 493106107116989816015476708476172586600992211130703263898515 842363100191213468586527040841351348994743153797853935629771 220636102958495644525581660099631473984250463543067155450851 965077169499704554355569644425943988019918539111940823953750 533068626561830070956565352206150318954822360712853217383626 170790026571200791322500756553163791632577233226878112166340 257599602700635328232996335986761398733498765103349253204508 931865674767708038887454857437753514619905077727917406005558 039925780001613231351125532987875827780028863478320037093541 875162730059773604768022575640272380009659093639980275955920 425843956095193355630953330318585499140470988607269233398805 823934569766438764342987719392778177312116883020291974271205 791056364077074492453739352435290618081335622451825053312211 292077951746024108995541938952582945309007724485022824527939 284034640990881480182480086085394281113928309117012550076783 386093072609863967747272053532303816700395145224417040768672 077048627769404833484800113603872530619438855534125513987931 529051158811271255011579982567389689542800066111987377211582 694951662809163006479664834696891000351948403110761260866908 540783543184505902573476358870875674487053835464363430649480 457175565581903937525085615623853221834625193512695190501219 625894932724969890754529553637401547821004114157196430797715 839171394326434499830798325918598835118958800673557468750377 732596659007461204344319658474837749118564150378423630732605 327518623931864112683141037549433196081060625509252167991147 038083563375000919599092637167489478840184266136921452210941 731881436394498590158119124533330354420411301120641278888307 515645299131859155491551241085673308795856243414177625523225 031760825103733872518107778257310420831140462666845484199875 847578551285212685773586186030186950983580149413007299989663 277629130824417494522379719977445211105241096174683254369874 737655905408761134005525693633112616024880761035025405266254 268193068991120286056577281225967408607337987766336654473264 053143580323563226405892528421031340953099527199288758659796 630545551060221578414796522808101675577872818320471018514131 796751685562091014738114928670266334040546194877202905689213 579351227572269321510046468593801937053807289331751253934777 094771590682365009961690904648793478933115825013793249662181 551717355274436721543193278095993372611240954456824327326448 403778194975679446732502687601933610047995456916541702721067 810239841523924857765796914490061189980255713757025154691126 115631145005225711197112532568209129373694119178915656992961 402956005508351636087116467902824026314587935612243276332633 593979011050382012016321442962955872906613376592108926328815 685831546048736122520227947231136256880239887786798558579828 178846038630517163100667829474023797064225149633735871420873 438499773392200670250409771209424754198023110406112907177302 511645993345908597561791520753301638978492990759530831128467 035606752323040930703890114447519935393079009381757965138080 796223131643316750809542954708801743815670545415065531036268 301906852448560885391531896562386837463608804827515332018508 569132947946286896419820371237652158000176504614440799185823 118871756985627587437369035771984442863146957067912383878913 132763085907322425887844291336874564881346130521671653663879 748197997949475095547497810282894507381464021980954766697598 252532836274204972720901266647051987601857639989608718931824 519763873139761793838892663962247594363954072379882347626677 463067112999424742775348774409627435613472607591779143619810 426012649157131956168061191398689663304643070242681359986253 102408434619527737570654035733969811425324222380191889891772 644486140640712560458509447638534202034584289394261050562739 766142193823133758222767823409704333961216588158171754923526 490864799207628793719426653415932593083627293398188921096715 579143411335361035391535367198976620839725250115117967490009 626207161145590652214245572070043826303902723608843600592625 278757358574374658749439789540336242253611374613079301068168 257059648254862988086689704366664438666456926920552570353476 408929961714512812551646973283298732871599959825229508284068 815080480344307968488111130467597244054935603371405771697831 798260241183038454662713789759508844619848803212232256118335 328023806454355609864846204632551173414870798111423761931410 856412022308248727846987261132122556951748173638107676491580 637466065534941208181287093552274059036649038186276177758106 030304464992070576934737844486618079642749738101609569122037 420184288517900593924252196763786980307696235144980235107400 458092763596025389486654103237066370947650275371453591323532 487324454912657139076440337051023268998499785478359150977623 828645003649039242486910521915282796601319276057961447154203 533242392842892865422230253442979119025045391098197798975868 173502380949179693895017157417366848144616375255118459107613 507891734032841925654349697590857948927651900397952753201505 006478622240670968773503393896462740504211967099562002664038 241787959366566787137383445166664825894558102431891421887445 430397617424460964493701725688933169469495346194293998702625 178504115539180825860011347745074943860285946356307095701438 963039408693855578221996327830676666951461995027763196136270 504113264416420014114957951921833374598827809812606825389044 947106860272517303967058066271950422172642588578198877389341 648488605407957641760534050493735287198013716508733175711951 894382929450509972783582554785283918828957360404829730857400 291685052301981399716374336927061864632833333058155038181986 415246942989542599347522554918107606266035301452624636860357 720529034090972087598564987663496061979050010479278126651645 650269015824800028418049896495735924505299699078223948134081 303311870924384214837449973490479298263383451321427885879650 855729020179199624168289651115311379211780035938566560795229 122249111820619201504093596965384291979355375665354848509820 414203438313768600539184177797000620265597700322324331359787 509472902736061424915598915848181580812580730529175145345913 564960097664425100109894440968027417220219588644279500864197 843712696536674707453618142865695920815220916101969432501265 978609868164641677214970181333612749585156567000372914512303 239004444022625586133841866575461557364697008760197382718045 596732580942150021314778573811461253101265368668284405208874 516896523964751377739471463066539493603538753425752885112593 020175864237757550193363086807290412320277326064028255991801 065306722693380453693660077607563587845193757155375487311349 084200305407048251706447869867886373025238769720280870927333 370132015596678008675096100355068666514425196939728835088311 374612692868479018224292374680308676272627381463784347669854 616041371192287849420141875200131225716428960059253590439676 851753255832857631145868013610455347915809835705922791317494 370576977649300006614395422071643641537915406643647616331320 883327757934498838125909071669422146375214478674074532748509 834354175974335986741523926948344743042943294419135742127269 524275607216781952513922977593268993761773042471265928464186 634131333110901791527990121488140782458001435932517212244240 727260089955222434516323582245790306203223697930220963815902 628024570290603147990005070549477553984028613450040004812263 599814142271435220100193568031522782515013879626710990875657 072429962145035355737516654690101631727543292994136709943284 662941431030013236384141811607577891326413450207956000013603 832271446239329950981089300612898798508328709821586116501398 023987891885117283094170327493963811619994915702246586296661 202379097959087274218740557720203120299320379387752528650144 026870929616608741096771564183757666090041835370508070999915 179220755610304014720763027915690009380702288589672584961165 707027896187787425520578016012989127578108995687330736118058 138474866968382317102872844782865106483232534672601775004949 929513611394231918918472005260780092787447423809040644386005 908127849490721992124743509336883472934009585444985837672839 590445724938786196287453618445555343384087756827174712362716 134642157579171698168098008034376592375890048697054553269665 645223358434285419061690362107562467622936453989857874501912 743503594262064480256673318429120725819576352085309742524231 931317019468560137748579150940863933871878009480481254056892 354506512465416700146425392815555869674901938087400918586984 131009394157411204216337646128647709101570035896251201971429 751299767495812341016794150986263085024975586467617242285750 337809139940604192074312378795132748995191847709514412808378 677958607467543590871746792214880265377520032328384453676724 897102136452089809486940370904817325280152425666343693959170 179696412359304327448389230822066409625532586337806781422711 872699913963082391239477118691969099012057568083251248637969 708570569593381266315260154255631722808446533629992859078850 448747160992384953145942749565161301417806267757251297549272 857934245108624417255845846432758968478620245242190889699480 227172305461540691554398502842900978027234289992867642369755 265830351813643160561804069787173033829219941747515469136360 896201363585098188729540051857996349831063179040884821684000 805471368483882492284373288332624817327468311661258736084699 781192514347653987361314405050544107114089655679634254145383 498758293759137260315613776828948394037493137261669041145169 824131543666996235158750183717515890259889135932021412868673 889137486774575440808971224628974910183396041799231972192268 924452755817020935683792347625408582017922964941719533453362 442610826238738685907512357908793139133852831606589861410696 188634926595158986251224249377809425178513181531441650954599 255641664163517338376195403346832728230420389502413089348601 626276409503754917939941670010988752428036308420307713738313 000194829056999563860772942700035302201430510251148610303904 982249996169966890040814553728485820043929837983327936421775 165307782809834288484831583255448917228377297874070054630448 704358975535144616856943508522355445716178307512079572157448 887418294950412150633245720237482923718441696389949868655388 710017198254812712755058434843324889130519507464088178700598 980654273263273609783671104535609311158903641190781132899371 247097716534210431656114541067909542274115181454936960660078 528401370731870207310566903312818215328111551650954532543229 414132403504625976585614907137931262915417765559212146417955 407336092446651131169807661269577000454534082428600188876881 163949392023049475906211614251594737197311162111802134816285 387887757657208178095007656541789959654625917410976070982831 025209995980624710096898013383818968309673199787300278830645 896038421219438840467887633362878868786225324186388659316239 561492624370073392617507335148500477768524016968315030921372 042713026743498988645033625979000538754277920382900627424191 778718516570137067869042489225591265167568947242024540727216 081366942189960137845425520965706537413451186651249314876026 129628585016832968973496117055183660479722697669763059789353 604783074472557919715582317197360012550622558626460902184348 102924097587674061298032190579094886322551919178330279018844 774469290309669304091485686601240528131303903409039102943472 429815276415300172409943253431024446564908923562867084939863 849582334725742201773069796431741263341872587600232565064629 282031617107502162439274029554425900520474373710273328926503 441372989847475109528750747140373534702851449796645177301069 951762205581961793454719476049354619977824299008694336311032 122466534331236614913706885688340277734224062254348849668786 818841488979990495339708362467195390767375761943372044773134 587160760710010138510363384246015128738635446856682339523565 163419234876316445625531051706799395696513280431059666198999 645140542116707311212176546043415062402056019487221885605663 762230667260723868620817845862785021554670087521401746507750 852399618277976634118474539581935544470542372032834083722799 428104084329941808352876761808306601952640049387244341937504 363837202740163224690896899455877176187328253863787301051812 707583705825251007731743570658043390569828530098043136054300 298017503414238168859463754556374710877761390196491887758109 980030017072046041263135351454543346475974267986268890688019 081353892154817113202942844080714492616539500199559738927430 521393591567465452913464670621675690139503141807529859851849 956256142939770700148203067081991715857617289513216195686955 641723635855595047539314791523630347488415948435923327296517 329905300720681417935406941396473885439653292724481215735272 151606424931730354679655693167462402640749159122706911163495 157459138916623972157124808557164731676628760860372476961411 655377337739574198703253136311961750518324438404972326864905 504892467339561441168458199668994777223245343508887048053698 636069006274897946303463079687096945231806260578423384601086 652695702866905053185403750534133128795543333737100827590483 652133537210933608805782111756480831642958704922778047224054 345811419924039004655570897613759002097575113765253423255510 815074616333991124942005504174516766173133584906051837483993 044231942224457128966252713650138823357997108614971854698106 427621229503376267987784696873107892363203707020390463008002 294482618723898374843765066870359650817095602617661617113977 038640271194813357653090200052010397991011410216097937696105 565283231140663229167635880845042985508298780211854993414587 030329480302635877754588538656896643983569824136309960545558 541934882347426409338633708152888680658131627990862506549434 087594992614052319134000702639257907139878582866297568765018 623463829828962131667316449755680002808059825311026174229906 299720720046766687842866148983178450351889081261669235331468 256475246834034357428067231124134173757445547727350954318520 614449069583741466289826770764284540662428670464945124321254 749243076813921660457197107060405977890395910939222253432273 155640411008021784624466891536658490574839883831562767202118 032382681432397485640941539156486839198796695298020923001442 447127864415604792428119804950572330178976766577524427836986 287012938653755251174255166600708002351599934144955654052256 781289885543928596202934298216978355148977872341474402296427 970482744598076472524913482655438899073359117778404810267169 170590555673864742670060201949346564356767332619014144493750 960250347469653603658735799825650031659732476757917743777714 120626106008643588851611240888133306323569317792002714242529 436419696915475078306440245507902702720394291978543849111706 909599077454085067966164765144273113639387925615076471727257 242304609600568632224819937502612272212255971241352161587936 339451895513313377217800884007552448030486723926370144747969 526277534790342847295508683025571467783628259945626424549524 274412976436580807790139930231856047181487175246201031592987 209381833486124247075019726644847567146212737045401265331379 636013704742783678341738858938555025765396519433125525652673 710398105048348355036977967340761288646920288903179434244049 078297215376901399900187316358685683768955364207460088547109 815671553033003205990792001669058648941771409549276897352844 534839507836983816563529869277667927516413825857747048893240 624478907565388855466159612977451948820541448512059135177541 788545143910109392118073561854114756017637683120823557929974 439075518558390952808333005197238867752143474148291293147614 469354827690412993863532500640685318127722182827733920529440 136547636406500304280762820261586658376824198043821344691752 997482738902950060919106308720050960692192197418834169798107 959408049650273688776369487838415958257505917101776336870927 438761710600604759199519310413777235437808936053759086880127 506148244696673188375590218786214421219158465614771019232703 429183990467041202505341277419813140142553033352359214561376 703546936617825026717864262953601724209484514185514590210230 572243924351391262677508365982815118588509953462102792644539 287613095054525939603937581752946078530455954110347854234880 280672139699836912860022549300502544127046317678401309495605 886822662627475281445841834531539055868391112404447061599212 003666039347204984133490003084064217169054405283084257843741 387809060512964694881151363164888698612072176343938966292687 594055214047914663519400351134597948586926552079397153309116 543207336361134696839284194417497217747330361428976259932461 939773764283393101556797236403397885928561356204153724545259 425133184437413804126517061639576840299419620508810572603368 274772670220209497105280900374267935472818702602184386897042 254270159587712208516759923222706015742316234410131041012459 965659733540598957565594181500716376787020034336324481660819 945162486389135331553266224648167337354800122411678029549929 493368977533982101908203647575145514249038127540498725371839 402981317603543801088075328080778260791088404714399752690766 568363043201820932146715049266132523913603601867968038724428 301339383729415281204787417024669341261617287931555641468872 290372257392139996228156699347079931335643723238375951719993 519978528791794995192578395985040012767827277470865688499654 589096621831879194286860518948887750992772605746829835929464 784516148019580784835376849492969261135396571018788502438196 127397581004373547557370401252993956001330937237741072075520 285099326338119692977892483626730740797047121254223715361459 350455018332931055770716369876039534482117308148206339211606 641027462022067548028823529360710383702070138351729006356534 402001860633431038768646518131701644613551604902172493321905 364932739630248647883540176694997740658470297956600131896352 834771611671646838420309684129474821396806669993764161327650 026683062826024037495243030513596145970993509151445153415606 083808411223845764664854318376726237835841692030671839563964 080775576807864786293813281131614784333112613083175711105647 423252643876407588198543917810000253389132483554377966134698 400536328160222578447766745607884490441279035547342242339508 966873619265409561891128777395098763045121887522072513149745 021570092586609542347354646741560886613478335009019613295940 306809166833227385692176971072988293672895107704073635276968 222160151990033780219685455083690124148129428696827673178544 622633946646351840246176441879237889937030656097563863782999 141933602261114551963338448109945514468163934751342733907853 895850608370582451384535731895825209296934017907441722608236 500531831218155441494379712332438871568167472598775495847490 354580547725430386423621949280338254781536797856481975355826 621878549897526815350109587786985513793090200529265089076008 476931605362623150263742595438579249525058473293281827406210 955978263625322448822422078527121854709845955293063626085582 122281570485897485406918047688272868195668537331048286496618 202328053966519279778480378793055304945077937469981355447000 603775590442937285729576882532184882386501592119054666629176 020550478086702080162950618892843395778385933299748664497378 590396279182283657404553036413441257062450963682278897661384 519332117859487648854460060429297296084381251876828158393745 241444910733735579395754248026145594736517728076376778727226 398837054064899507084549575484501959149584162607458443186756 556150105712806365956046021600804070188765294095720803966532 477653604384786290028412477698701985666871084133317927004496 402281151960877512809163957389769646478469684350424702100152 663317129147009931599180214294384342627841211486828991337607 052187036382109016148886302205954277830082799346416782950063 821608710064886636969604691727652753257940027153566411671475 373745215826924671588141143153336279045184682219231047534520 831407627858288513085649990384872099266699562523586306543709 783792936308843836149269255105100712155454469189257738921325 925424999638759156553739730470073253475362904995377706632970 862352253610993435291717727776495035752918478031036624228333 362954180251900248714196360503591846641468532954264070620278 559260024163605682792949247380348790209591789008366827963901 314168559727741612351183469094586657550355115633667078996808 082733882875737629863194659274316027224457400072478264356566 051793556615812606463296606254827617096979763490721967399886 519727300950134159100007130475242249278606814011549890017785 835325602793715770759897567044258433730037473825242663764086 139106405831887408870028280000826258525224754048550939275980 891211007134261615689100165615381042049272461072185564851024 603964459503361542157780481285099070500234444408332105556141 954109670574309612238807684854818181060503095790832742443913 941241027214308378287461193641001921562939204817346652619597 557123080056836865268916979561815264999319269838084065800274 636150891580560186484669509050976142774357682942746978338475 242736987333806731364225156415756532956210663551962470537020 693993204868268893021625249473200059912960107185111651869312 503436607771461590230753222535759573650876853991738904275554 474376112593028219974763514062973866420345675324999441517671 616378861048627968382743399183104034061162777278418421328448 058323924171145330932885274556189014844736060229811702959436 548782278775580206161708157241515066671733307612726124683479 874088957879173302733042049337105235702093230567559850885760 847088541090820941222093572110989929668355682060195561904008 911211700427398144326957181339504506882399893168777532249341 197987441800743572991803871477794900016981264463062443142163 958809250677904248047412709261888660697611004937283340089300 999663552445820483975607494969349100504674905436774280752868 395716927757008397507628351537964897412666612965042698046733 601655640881381616136996209590720909615969489299361718525971 362368567000242756308295456961358940997568314122894538759334 928962724570148299564712041019363545554149427027388414046553 712584236165469267413571470237254771833778366651193499354806 593763578761012723474825988270630245350291899780623405901761 178079908478536133764806216752460203208174419151765855957146 384961632138184884821079522371244241340891668277654215903252 553776031214943388027674927663243348806976712822850107524674 879515482691529152655948536325245542785793097437504851822214 597569586398855600128701081431685165410718326688400632076839 471394433573662704488201813416483312422460023184548770750917 996887415754076310676508742665703655246392950857490167534571 928954160313602128552991059770544455212290569769328816805216 587120356623259686250830599839981012392438465139015298017312 502424920586544732456982148485678755391172663925052953200382 106727096625104080377718656248121977547731632831700925661450 510347158463783601476886491806595568260326465093431078308118 700741700041843579276694341688735252693010768791471493273005 190434053426772129300884542967126840733674159707083716264382 769107736064124362077150878166610691297596684376387064324657 504547566042031565411948879620955325144576591582351849529912 650592111814579727268228905141634671864356529858267000054051 929815576430640587106384877966681863406005178684979715679173 317685850362315678389903777119094214129912920316160834686260 789234692193958169622936894048419476410737392924961180191762 013202048277945163584248082909366950797433177406258037402792 987299601773418099709399537880193233999424248104621139094126 303831643596753820478977237635571247595352315680141740597178 015392569745878975543133978165076089603962602288527065830912 326745278512031706943123040307214465647489387647471989162952 705848102887855087484108377548403740945307760108272822291257 864459229834635865710641186240512713669538820950140992277248 323216161526741261214355950549646324302400857191614916729213 811249361364187966327961217143475170737013382312863219690953 286188592550301088220764343539139734887957656202766404749720 929709300914870181904350995405501917593310449984243574773083 193398657433519185522705900412113713276641173372490822685900 207317996644447174581317411997101491317120160576157246242283 262903109188418386306659616783109257032357319132429892805927 632316228930043535612495932113293496763688296139390182695831 809743280951852615926539400416826004388219160271004557829974 906576255448024309388185250834650217864534655851251228801691 859971912591756854826429162683395612514342789368226611783342 899919440197891423163158816702612533342348346506902610879926 775675181188614620497957199641269276404012408865927507680094 582346358301140135512421749613430842129681976610654993991650 049262748661412802132457807470683699268329704248111950137879 615987135292899040357742734644391235334525844346818693593434 644524429041991846325402106264765061709752131830996494880006 053678654979316929610006253696407407904456412565164554700126 698221151295051578951274512898386736928282355712632132753429 603339551746761103618463863511218347770409706853753807595805 027951768308217814220556472267490093340443282757763468914810 513847591760086321321844121184174079386530284981312045002858 879365593603959609259568092399137729634350305212865285263575 387942703482259978526137230605689959772353300572256107304921 869162103442013067320905086684855397225013562911926196836086 893306597259271803595824603585863636768115415848382922304590 005904166209404915251882229201615867817658709014235114958245 943601943097818825367869722597810448824298890557251529010097 532297560872669828126709090473540582767021742217727023525617 965940487614829955711106587222909134461490555546133016124620 144444678095464780833757396033221256925586918168070464131341 501840211171313882334815014213969872925315125953329768269040 045397974298647296773522612550872190102159802400561199973888 370835700524062669803286550030408655341937361959417259722762 981474125221635126434350369049313428954745441880057745523634 855346339293557339569114112368041276895715453724370328941743 846264797115271038895767736961299236108053542456693846145036 527975379342576625394132339537892035105047608950666654463742 290328732079983315215921437299325880234941775340188927793847 745411451857893212400786837385024932610431565460093916820172 848355338052920162222537413802925514800018170485194740796701 965968071937138677993266347595861811812815052431040709560999 722414344074000994051145999065258642857069884424223967565327 872435302001262401397959516455382995524822961022624229593037 469585095640839460657964028922834542044052837383536766286426 787352216173532337156787841215363695555526471399749033582864 076571392341278903213874443929808722820092694401253611396796 098032383127965392573048147939790569049022665000505096240041 623097143119384141794502566522453271046906196990290878791240 189556414491574096035384914611962044777537830639106190752149 296701151653089879440963629971920167841792003093698782080397 117414453851988181399049999690698487438146476051361551453754 728268212948530712514864851304305201677403516363361029077383 519236782282367386361702991280206545817102857108766134945181 472205333212584095130381571626283996075643728116804406002772 771664156214172310081986262141174583066951475482311819347923 597404343548586515440791354797891992942318218565038802840153 172761855697878332622082591286242383468729324822043389322812 909171933740658903310976392010396550131446399504410491549888 302111648137527268002615062258113907048619723910615118819793 176297537956332334439485818482395905988852074318849625747735 518344548217587455599761945857034608222693837695050988228309 408312967139898603882862606553115468456588174221440406679814 220602483297089676264719743750040280858767912761478888813301 929323152695146307177978082117722461311216534454525898382162 896589249559164839396748917783228083032329361388402825021157 740357214642284350495254926712811834621029839105238112288935 409677406439575962237549658655912705017469292791048106419367 884106248446126263076933179185458591969953094108595877948217 376147994333982775682995929509598175439174873074095841668988 305426212128265090587462582338824326721979929825002862009823 725629826767421349951549472569649959478928492716353975876061 707002523117925189963707872831049308057464267643861374799204 382553350011678942923409699676274155877539562623470185431408 214511051438929239156075455368863985989837720903698000067239 924247902380964281142326731493297981486373843333784104862801 556292659366075419673105883484413443108813649345770787070255 941284529705145930136815834263586729162746330349123512464260 654487278805641299366446302441254994075299027897869208344636 791502151788015991296551413916416102089587827325458725405733 681963548961816343126068203127228979103568978468518270981858 563305413600395446752722890477305642567513219613906148852003 536883623609074785147267454848999339733316359630602460383451 871279156193315446427708177225630725397172843142382883136070 365552403400668026443932938357457997302041040425019775760270 010932933438020796457603206945489661702988730041497427628515 093310655545409893696221298484959933690984135041002406353363 244279207042395609910070596388660603539246008416289970223446 277618164575823481812366259062900198834962754209079945393099 857711401901946752497075802433473975141103939369502701776194 172605386055514285696623786072412536443025368762939761934259 491275736152709121933515095083113124021486411617230644365733 844655991420435998308814897954026005869301078781905312108020 951184384948108531659278613910391209462695314115030128248711 076453848650222933674258969968835919008831082838006355968158 930532571377332732467216739944547521998180991545832051725889 193164725598027443645685279144639258567834207895429991583306 593266334683246999130486873958420390149120607232389079106541 230762645114474980982249555686985724225128032682040357099757 594808574594351504830437056412908982303425916249693332724019 394638015798374147443573080867223316679254326552649376872385 464557726111070757182904226816803504591364657339108507885491 671980968362075879947660347422253690923873087849582570416172 976285807188677513470365585792170238138671040004326611720607 532692743733144900198300181234951733749505375467956987623780 353161589544424001406718926023525200848794970511060322187099 572694803439142075858767390406226656268509862002979180155460 554110430268633122563820223874332407545393324051346906945008 077522477586769380758493527848948200964172683626786656035883 044458429150495995720078467592208143428388364773929806860641 366274789256412885046450134872717574467053419012553532496088 845375496780669716830538611156829617529787029192568022527016 871869748876967958508218965256575936654095547733574050048346 627479358712836181649783349192895287122638989188834606060391 772189029114335219901669118456915321052218004926482714021676 261099491273997870769438773257447457957588881903523584958625 648929913070016326063552455725943440170778906969397997785349 866977063008480218165628285144072096100141618453859558598591 727750185710134492528648476295966875624369065131985613570792 080980819140097632676266392675238574799668678540802639329623 356876083033634437257916092988949339013535158297218208687590 219945449475719956195497621961029454396521932719907424351153 174284621972142473566337442340019712896760166016856173397288 324850816062919997517675545683400096561117297599644808449698 393111548507245823035723780657578396846452772827636740079065 056642731507403946607882562297777723048027417045658196138490 574574491401553005452102366574524135250868367095946318665447 982198260716530872676549089196092627241071191759186156961800 850344774063828863743552760626288380235923204520776791066151 648495241047105808496554984254816574253121349562284461858557 472383115337171688422842474573634398213853403268703460876610 178830983007132053415053081550643256832529653154061332846964 558879683169454477639045679027211951328170833123204782507548 305152286837876053576535353145260265713475630520625375257314 770348998861854990316772662475419979532030159772069041487925 529374507261166344723352393832307949780118826265936099525460 561767524893888243517668276579585397145478024191831073492005 913161500355419068443816895056839459666137556764150250815938 461505471929279543176063114097849885746698239291153889795947 906534320812897083195514803575133192251817099247122991573822 188267120355861964264431733987202598570029076622985962941741 908637051700350897524068242470699362017306015373577401364940 814225898790062608172010317826065124453417321632380320300978 427954049558103458316404966260911937161201433581558640825899 827537914773533621197974116468361796802569778389971596295518 159953124386936617991246988849427666558033011734169199058426 110889345397533563939240456051309627060552738367216592393475 515252246699020200255531627603317800005302561446447117661402 361476668288152277640368268147530626217042412930585117327133 889359079778477831282422264836368242983103408346148080642492 857685550052671240756384788556478367041027685779191864880871 475631109755648037654625045073224889517591683643564898670107 495110213506372866391551293100768286536932284216091882300385 889446499012621420244586913083860337191601805482715174325136 267761508687789092792519121652270469464822883398367593904571 102298910229246722898594475165528835863150343736873325904740 964732454047474876717193162296566092026293669216500025287145 611825669920334391682693850432712691900983321129279111675518 676192965482475415477897327141695736560339372690737363739286 717409368316749495627142107134517281582752282858663968050204 578539210063507573753866504007639318184121089669941564155150 801558442001807251976719395460780576182762570562996175517792 199577697806114381200746263157675516186721094299128581912747 519661955828977247833818861223970525490506559693986513518293 040123531847871027237722645790482592906293560242008927904603 173016504510524986525954642652123047506560927314461300122479 844421987241828587539383796282576700913054273889850339306102 570137688523158447493583769549456812272818764743222874698483 573862847426832665022351848332710655172863885011584472988524 651048893860745152698105229343013133290353734467173418201486 117254752640827200898848957835998070978858211244968543123973 912183709963124165152837937917277342472631375889823551043495 228346308084433900152185078691865872006073750024326295256424 518544650496378471905749184081963584442743211407826373351373 069431973249500173982464926232773245932531085423415890418408 825727763333614695601755427746260831667887516273045882662807 669117604218291674840172110969674421306823823164432995174086 689711397985793447334462190591217699791342632376072142738493 060601092913093949130141022969060190486353751324817070459288 988377026250803625144973409239673113042883366794458411334312 499573269837890502304298391434458065067115983292665384843587 766704864989255166438914258679810341200298066282849785236297 839847609644461914886695850385900333851551784399028766537369 921624578194526203778166388253771363630730786930153453103826 716086537320982518666241722217198710939209729090205516126754 983615774681393802597429710097213994615574213307019679278333 035560622882176194908093188652790383433110668905740588985870 194070320299562770780830795045751066106781044878081200476445 400000501766118448021174487332845654789678791035336483151059 820904432582494271516147982365785875233952681147293342205518 326709178542989435033978011450479838793997191253977502645551 595926072954786538857808207213570483709618298960393813859579 036071260283620252529664178457892977693884958264037847555532 827092020062240301885788404264863382553943801663434914975753 397967343027733237284435696093162423503359151672480798048834 302890445968809853697820552674628800352914838507973590463386 930371813584710185244189211265774405817912086030563560801570 934492076166148846090815823544583358836423083188892756336566 120665805987659706758284344817649679253328430964313224181269 609044119490988933212981591169635723004806731362054338935965 066549155072557632413839395751158901301245952508879434120348 913788882502766133435614492829722542224642259453512597000513 195126633960758741007432184707209272693103984760779916724413 040024919477237387972105740626265212798005406153035182046787 723106355921969428401381811646102620423234100266931531619937 392783639731458883530466399863360894350705336974085330414779 424725490735305037716326396719813089171212910411823005782949 972226621236745999077575071957417459680417380505130425465047 553636429857231154487839121253120491795867237083889709100309 820468233631180752405702422181197028293489815305004295657101 664231689831046642631660950459320464565215883518064770678149 258597624196261334031810002316414459837798957674657500684513 347598111245744506307896148011472539032340315450993144078999 762194514934496968354328850912490276996349839363653040583960 131882136458320044049160794729952150450312031968403327707088 339612391666936688162721572161938870830644981481035713434825 976055970989357028773928961603677764177527412727895242795202 424732675421815779049607696020558202550326949411780106494447 253292802351582005948898957309857057021632130417422729083854 653149802795732873562207635624602609171271703402976244683052 562929055048179839490444450190164495724916064295253255927066 298955296336965531694485199882451350729544316784244773194928 314677049396059973263596717568498095521936386990843326110408 227950972469047658222839650391443506967820828109764800551735 151739099028057569711595578183161938413927259020633180022566 008631593198759409067036598644134508710019579403240761558540 466736550420546266624420699662993790489550111102424740958632 443045906029706387456481166796471227148986971926528029985165 237922751263366304748153133736706428648564693780444472713706 208730134010098432565639955341824041163780311054592862520890 587983665221315608047915238642129705833160665655043658482277 814585319363999744415668235025610697977018528904549550377275 889170209751473115412130390315315945131161133583423461882703 019228527573303988582082807130021139226274219086967758547912 281979271665819073428057456112341387323466082139613587416672 113019112227418436824719594580637539586361735940566217975403 446815984335610613478981200152525999985601622042858210328559 472756931312320703894507294003463258371220308446853374601569 876903321968294909535669407198252572937697027779887592174223 334425355960902064646729753489089207151434638794568413273229 781732064405208594099613838848679861229095158529525447629713 964806708782002333507592339895004056827376236358551096671112 486313908207810296809499606483549319612904597862641245645214 433929345886585073639154712952662944069850576118897921189179 767643933868486239431515081617518827047713297854539386624206 564490286382083082238672550419226638633290549535732886482155 561482107547472560647607211564586596983860230513945887300994 258864465560064203421369224102336192131536404192547134846703 182240554406127769518255059107434110080723606992394415561243 537342619915621455552950687665556887727720065819338691996243 565828371724899977741409236519239891568928717718194022037560 241493864826533917278164084375964491732142813342891564719584 566073492574153953289086214443363105260857936587380106804640 298972654380487483364292767258571863744634808124161392078490 477418407494492131169548059128379005419974214590548286128771 584476073811240558969759606200158002822663713710684572513809 268863817512916656893843284966061504406307666337135743710686 750524814599726307408995789572781913374486218228817913774402 899772553766500995832911075890745822388712854645408960452191 360065610483216127893665499730422837258597692529410484514559 107601607702767366684441211187261095325133732879177984960197 175319743647980752069308778181981380872958963253071978043127 057986047657445970612483260474784112196662281097504711122202 838223902909215763229424625741946266841291898029818206567789 483592876922273309087955220577237589015710511977211779283898 463732885206322110960592356988036271225358318922159149183619 634807832517423952921870507971672891035666451128172867285714 389104256380516748970371220458007123310093350861162921128915 086602652603194565427236985100834180165401094673958077917737 598527753938288735551097694208722595601353806138074876794059 701610616064913389956152893835148530677403096398551015386621 437108002385691659597375113454226272504278994508447893954862 906969237903180821600043621773670141878780909649642350280369 482852108964502536322369921916548105267445137526976835831855 007307210999706343534183297127350406961132633346999591901351 969895456823172317248264549491882929158558515837064145172001 670367309959878961444430003315885378137867490767816953361505 607619002386953748845599936971320624364249083864195007373894 824307887141434331481861309985989067739621728436437158240393 776017371852540407623117749157053810937207291204424836722208 680027538208298737407432620136123820035382875697878731953956 509788128348988530385209277198077135771704407689078089939463 156319389432953068253943792154113412876790569951583233074753 388736721503588802546358311146850268533012807142758653434740 330597954633772371165140510020560432229399015686576610887726 906644697694327476477187827303008183287767584568549057684662 262219018191037379348637619902233998944642092857539219686964 708147570359702035476761985761233674299046226620347798592767 025097857685661877892270780595022522291651586394386076122917 360637575175439441975375850692941735874771296132167476903851 234572507307640959508859410048663101638910997347160626341870 356053439660362097044294292859179912226858094036344794561255 931972295218769307948508982868505881669388321646313069554916 657406248677028330171640745168917960089845417046789059153355 024829083912301182840712563641540372989106205309507259690363 726605234747039236400135156560472609255638514257245391978306 915112330972706018454950570513119674440367442807929109521168 867591712498650658513577686941092581977299961217593214057366 415303229550115446656228364812648908502658096267879992422937 122929970169158647257212732222241179926824030736042231449418 185680672336971523464202032310230697588551932654199525322863 399743191815673878317214258124908410502787072578956590014120 091804297736168188512339470225542898215221351164765062881792 774724659199426466514025987559941658725844360300036878617961 467031810419881936285996240423054529610898619876309357998534 949055929008077235867698567571685440769180227541724453425243 066356066112531439556771922732384531532822095887180343162403 930906872755265270152452517318244895040965581709558917376717 434681626085947039481190641963144270868631524211590035371395 213177828350755642427812998235332390766657730565329499044989 060781864423301716345005748811459883189483769049932460854995 148518829814374358912601639417003885605357744169679227687378 191671695502828611055388091298714080816143833418743801508703 679163163804091095406160382954051109942027109938979984087444 294075059801203464509145931792309650932294115591678869298139 407352801331481608569445571204703566028880379040440871837868 714916458407203589163975922718387086365096522073738110829515 610654331934699310679539431039971923633215567542049962459592 456515603761574272162616318449147365783141272744549575367375 517418636330562099595492819095653438655748431410550302889368 869555549640637292952785204432102161315122477603418066331902 784445569197418300691919919941260626896593224987564413379399 588286122513665789006719718275485410866972812063032014033188 200743100492850618021602067931814710523372691668482239347214 242055982248170529338483075219876563386288714317382863641340 077607138463738674205474403307671139155708276446113149274543 444772946756643409499821769450463456292190810761088512148573 509358409551006107931645034608748214173266750331239398563616 976502420901640905803543701609583777755202742450454613896925 751435685262020130056887740134921674666630684429690474414520 517451250917670317101272841096621574920357257167769212270714 230808448302213823461968824608642650132317872817728588753466 782499670039482949889044975086064242501260779951993407992216 638386727548346351335271485818332468439675177232987372255972 024475196599508234070815729338272579353079791389812445844869 050881759779305026106459369747713352976544885214153440562954 896721899649512220798018942135354682348886205781955541946291 173883074568017740111585181042319635538130894724422178565223 011720266394276560135813031190939268320268941381556321204901 607661243790232225362438072040912354146793864742678282077624 022760235739218960963546266731445729904780581042218756769650 610715035346184331917353559846867948250149125188602834113461 663233318194100604095700705948572330493309716662223060172279 887190253214392404727829237352168646760264353291476979886094 382230554750713136349341841192083686671424616967791166681313 529505898881907250258717150808432405411563295008317403437457 245256872353462805270937192052892303045008705665649401619959 711971986553939853963620244440729114058067331986448573457634 812759958309594232503313406334554950067929998722908360250834 150671196008143993525370565979188259237204402767576798766422 632658632771533893006416429694500623025701986918575594359997 112449494515173814988308801117113433014605282240395752733592 224908931840327696681292172316167790497569884225963014102393 781861874091700558630351899710322425332649430919812569685974 847186487604141099453297251124927433491116261052486466895635 760550733409000131307190994953664548671828846208462580765860 283457392596634326839175099831443666835944716888940948229836 587003026893409235441303286794988785642011632884288769763481 861227084990782159572217558036091001128692743267201221884353 010189914104605184002041581321546508604826145003632819637276 430404263503268232984964553652714317149233478367384449827551 369111366228456768446118003403977045407064328043498213232213 757980523710018159135189573093065202752404323976319932924931 977869066294975705658491828781584355454042826269217527549642 518805389506368732201950660012732769161622639166099575612648 290390564546854294274977431354636776692507571171982506555769 245043845742277784815560868869140490370938450538194285200763 838814515939517777083410497340731545708592277261237842473528 123869657912335235481091274986750419888339796462137335089597 014468350806766198072241941422829125944425086809127225074208 784033520318856576967333621121845974066543435784157913413147 172664739328885751208082733798273884142423764544082596679521 889083789756472866310991073104632218958036818608602876587615 148690128572953493714138395974700048781868240058326503174778 194300731027906859093922067644929622712376039670004571530065 635262606286275081506396733779510750073489046758063224880669 828902975084425557739784314714907276824808625285403496658818 784209154210962281465872128071166776273949549095012409054937 512046927032047858175462078103550349046610947774035193375016 772742933451195626349405393696008346137219427764886028404442 750373894104335143749978548937498983988481348900508416370512 202850355716908993146115021395163082254199960109793180996640 488386710343177215348434515983581473937429131609677563503973 328641802359176734438347014714315130452908696274176295647510 970879987117316689441338540453654342829667252354676022899573 234337887723433063810631814038972234982247696699813891183293 107136136494341440047562546325126836811644092484257723080704 303735359796633397486134972968923779640634657850235459177715 433692258739499088505416072564322310093176194838120480742095 294777623141582209488171982856420968555994359060782737547854 611365572267279272839751190557953111375207345991863899006704 010455358500962711840566546266785776651799245062619854947237 160683742835081051406329015585072778237088356765351457144429 409882443919047661629300268142483103921255817818404233868475 247547425634320999770421319539493034665422866075713835028731 808640450835465873700025738393193796579406619463698120325244 229303419297764184079899367201327015255093924905719242777289 388755202691815788133407123961040805299102524776984856706204 006256011696796780839606064838258879937264510490610775261975 571763111610459988742901820174660245112896050031153081783604 219103461623656643756804544376011607706781594180780370194288 081460120835275011838911736005294056913193585450511799305541 411105937624765374880563616515589759568108902588054568782786 836206438097048939571727465581213811049352536821155331789200 123627485360646767443611038583341506101446731136983615787858 009760514641807409497287187306588814793998237904664332388255 075500906793089502212063288581491871082129797280700142140700 776389189911097302272272979673390580808391637029760183022409 447497022056238720173288749296767952510003590185792196946947 335633330473650429425316741403505408472997762057006800233704 447765218621841053188573426997719592791666512846037668049992 486583199137704014455756562856265160577643944298979707922491 375980330614400767487319681616412523866966426274695960378319 462533985660278965071029922996144994011944218079914476760325 271770613093036073099603243045783796566281623305329140565003 129478065247374647901216301216632570770607918520417324620179 899478466231427904647810435087342339481551159261712214359180 272083439858294100048539856288311561169794115206549520924956 794121419616109947513787057606303972839903616161332883625622 938414826884657635295006279881198498621218471150220773009514 012097149210136642702708111248702161567384611725142948237379 207209413588249889539811769372151864677711580905939339794503 170337809664840308913333914360444304723221955016722767262725 874325334534773083399965519715786403947373702811467844229184 072525336380261143220087516581011086692676178498089632711915 801940413391557813145313765614865457549060441172725923394125 758573252977473107170291697450484921055639856001814915516969 461907807014388286581038561306791412533053089387714442900708 010496595240246631438049480432353095909213749458577379647507 511157289640452676873251222986230818105331954300568410814190 219256237366942798340982553905234074756424341127752904523747 229698133593173643806418552622856565893299819833306108066435 740798381428431249805522212865029706692413108742049352231624 089005155363527733046521546293413552948101402550235362153307 568205546632369326732335598935143795822092024829199317530161 289835113221631193251516355886801426146079001949762270389027 287610667471973236046715034888757316102638325003245495097804 858206241475228401003953257014564302221031882817196380777078 145244838973780516940826481624572427257170969982792230633669 518454452058373863082610248092734335287513032478623161782807 256662137643061429156533879080646334652312227723180903106510 660357811937685607877669116404594602908182158827400964081130 959380435036026498633785354867624135084481353863585487749392 875364623795300416125783727073875409996913646811268964544204 761689921968021493426392571451914584456071050613666907257654 053356510439069994006506104198299424411469868032242594916444 211082723671277690478376474988007266443105581907224978578046 573299741587970601816872277024811886206676108106260914213683 555272191209880755185922058741004717329246895161099946527028 107003802983106449261019728952977289306852309331956364533841 674174497295944647462807403458062036518164458721607316696016 604337192595199906707880185678928854742800571888422898306611 754920126988650862479458722600621843663368843420858906093221 478328653660461425468231600503567412282583220896067152802055 123812235116240873578760817763034387156508325102494699138849 219081026727826867842094247485631408480212990494518179585057 533338611984869805117461474213072905249809719951125784031268 261994226589645564087502472327770186873623769442077467424255 386997597313026853796579566319994451463184301297942047386578 661954953963208603057917945065785126099785333768434980155349 178776728171096198194303820506105191967391173136348646259874 434278329026855628279577741363300088607142141943480856798845 663784374859844890607533943444712233383827145851465281986580 602631809686566944807792867037207942619496966298378152318868 813522721720313211081866153546384470433287879926734560266717 706870539889967037602436029032088784255912658374705050658676 734573469559434294175439755894642621653807629563699233375127 394084136267488116305302070368244193465460378897837429969472 872006327784541057640112841046410288441299083844579135384035 096131186864631883545744053472169730473848157179660376412638 180413508999939403036900048424767148983623810381044317575749 811833722154683196659678825585085220077425056847994756617958 314189241396527763088051478492237598908776435513815303745004 031945401996960184556888954579282939148217702055400667368071 764874612147477350417033432614701900391454935660281441764683 786426367940443262665633642130997270661436563680904240977393 111368524944298777825982851820775623657749589937497061978324 507834602319405284932198914291764796363693818627711976604104 309893439541528096744513161931892309684373065712779762955954 511215124284682226397315717064792531016869684413050488032921 501115406060067736765726829104795425590967859479358649415687 905777150750967228874623572922843748609073799674094695732579 439185091870831471603845605509905376571035058558997828563398 982932078621655721034390514799136419206945830091311327854493 195764336094165176096218184923777266045283279399926613064309 782171468556937205718799938887883228518081454721481612142437 822183040288694888057066232335795712965968532094281963015984 961190719314867718326136431960286584267508090468386752002042 804614432755563798307256393526132110665529173358783733027456 469872141961740520869946939341649072152037266722279383187885 271454420499343581509804970324543011828543830390173764597466 817706322893999191994078054052088596044999630895941669181064 125763451933753966371642425946845678748665992334151333907992 411122791850372258250732368018454927041696639793114242037948 908310977533873345944845933751003941264467335053309199642197 897434630121645638263167287084154108463773005408407862745028 637719270673896681919844069453861358024657850498066605589816 749220874157700521327894873735098267116176731933569793873325 533997645596664475581222352707004131165202867202854752806127 460589684186639914454224466580288171264070233829989423329396 592784461103112630779203274574665841435099589598505049747714 176528001552515988061709757782487037756901628417371139697816 759366881814091099354100576992722900688032037391923322174986 239923081755029927165315768970407080615483321425938732463842 056474919430555311687763551981835258790024446188596907979662 101706163380593046196877796081658306598489063305105193292610 337907731001080071468091659313508817137077097181460701082463 594597754729785953573565844455449564825219840271804781543937 548475152008067056092770132796523552827969815160991509949921 033197893478305423340877992636311093213054011511169010146081 671901299916732913383640342864206456721394455983007795121483 187479815447828968276084436183326876309478770986877963364903 123939520966465100317443545364332823113555646452751420175767 140360088256531842308725468697074075174093351056365499146895 218734201482592582714577932639969224562469934718382697236481 099427492466717573033785933077760047697273796408378388494825 055118936961370784882133837388849598718807183941002317963208 121802012007373050728849487555548338428459140853907176671739 351104673205193785592302722738519686522161259018448810518910 237385041859331260483640645958434506562850453517498373828461 780422602145655852492404610202889097760496019999163291476593 174551718809499968563060724443452316982167001856289707919080 260311022902358889954983445866770891030581317151588150111521 273846998063987365360696081040526043287608698829985872616102 458506019020554680982014925625226514792479546408833546047866 261686211437013880940221052445335683584579401252396372512543 801098836992044194016969137439385842403746604326601364862135 608509031783197922850239825755676916713138706227061983004578 898155353158721240947975046536394656217328586732697401698902 678257588864771732583835812128836130574817453721940146446815 540840568809904666847758713159479098646550816712836107873716 698914766867427416233806192797021904609391819957139467991282 420138336367250614122185497384999691514397844954814055524263 310765609062603921402178925770527437364322431284255895655735 544028473722837556305404254407419594668504020056854068254594 478753257765072172783855668501592355586841777070876837130239 770626443031465707411375981145150233936373813824806996303467 653104887991604310667777802292888679251536399182814602144256 264901814503580569506430788270085654684409497444021221426939 042995473841731349990492066638066825511962484794164891521055 094284970259214642724990086831638232256409820624539074032314 327800602172190976227371590581092437112351806428413099179145 104105091746495485175260865918234950940390152718626808109636 458461459232175460281677399469298372240087794210723947097401 072236306832310148319074118446634495067172377974905347824627 561955048045871234490460209323399693819162063573738597352500 744755248639966025904488050417432664613841089789151830184498 085111833150952163866280838728518134296674321375777879653719 054688675960112682028637031793185288987601891546150187761345 495522537163188765495488048311433345491815168187724263359824 731427553702944181944871182240663014268213443760579869068047 813116655983851556146937585899675580996696157559069125998447 718050766906796741751615352417316328197965161823488379402361 854283062903966926847028358975830340790084143870300306266135 257272503115478121279855318767062156336301946682283721416811 307603187188510591338506148898804722411492907799030318040129 442824011507304990241100855678870374719882430089120331838892 834000752407017728731418757184225200393651541828172765368114 490683910896275929844410479244387696451198155360939522268015 184066966959233561325235637433269495023724419193206962451994 837218159326277302105675953383512507751171532401643093102751 454710877147703366081484199801917964193531772750008698173849 537058766607195064753362223893714371946600363823196286392917 980163811979316470383715778170635421181809743346295306230018 995487804489253641571675082223699749439663274047667659381677 178673848992914159246327290071698025238009797920958716109164 030364550779402168867035612867762756590706573842425814561886 739918811032980718695315738752334152686319986843204956690620 349780577325624228016344229096826052207310434070059127572616 531435605386057209743986858899345315678117567977084050818385 460884166250993775521307016932877967257636091283242866487791 052310396444136299168201699932337638356517968166136215737114 893620913854468291427887405775638904803152781534830351068626 046305534400707677906090721869453238766684921259244238302288 858433217886006616227381512916122440133692070020653827816863 405065556709724355199457108882859918709654881635224543896301 313900705683947604122883014644432853223398196966878696535905 391154751812436456281562105184086532218070487485464426970750 027612878733472262545719632713208657798767470631863116944198 078058879009325431644908759243532909926172262346565301784364 665959527134848730124044650483987471099791787479188127655325 653142489923034285804809971910000152351186487304444942980748 098208799915408252699182042525365762465221597768032513958560 711660641106292400826403033443702683146638767667237972408119 833631797448893086082086050269272213985738296859487692654393 108271998750817991805851600443727102373400147086985618036276 656524280138503839986562100932370118244375809156433425535903 286393279964141227806889082861030257743935543201358265692646 496146408385641694474702916534901680172100014163043675275906 429634576781096158220507997549674439049018405564914596779320 933220772315950136070297416657992612307753153535453331560092 995774888817428312694011670013255943310558881450926004103281 921228549872055641574109533789933841026027034167271639919919 721484145408830184575123165105986805792757661040009368409770 012051391594267926059046762710299294947653324070467077741691 345598582776319118221218546152047529040151074649051621757526 735674701640602232036876210396783374521115485255619094264400 258955631409407906088180035189348766365138441227120522272589 059465314712294226599549918964241557622176541228276704063094 380145389895366462601475392805921017245877526310393909235514 381602198859501380891198753478127660238715974132457855820654 446526142041544298485130077062563601710778886074044420894584 365087856602230137461349865078004374893492084918414160651807 502315672957684331783555088694126163597735052802962241636977 093274274913326329581653929182844205088306296156642108399428 402196229520687752493783163012934324223710478304614275884989 978603753931575810167459708637946937864205919448200525491118 532081805490900421661600864465284109682160724234750210167097 704376299732460142901213189073290410336477104541071138970494 493840209197405503487875231947623261730966687299391661096334 402258769183577328914313210416058738059230280699841964002000 608008301264689548222883950238253987072033547991059511193188 809018658399036771747129618381448123628357862720325418068405 132656945410497470449091986681887552440748274936045100673648 287167157800365507614720642724315768943224169983904628560346 859372275094166389655913741317493432272865872204448502058031 415298952692950930821431605231333162956271902611151656484994 755479169950883202389902682683691970490525143135414959829408 339485040937588152759314714219845688154544271927175078004002 793294886481743534471435847389455155262781112015464015028445 639538813051175348512633641131115471652141846849207916257983 157846362578197660455183053704800980832116337196586134418894 177085711226947936562565023017038896705137193663346390252629 664995787085721677680935724850713613754185886142161782393619 665144575311546039772099961839113711044993360528703140947981 467182559698064347056692876984040266261081524621068767254735 571593722134300143590193382064594386921449539050093269318820 686953892227982108315290079017142200362742582493327589464271 042086231406884754324431934208623216015476390387782285173556 191647463438840639490315818636690953840964989815736579059502 660032217827118507075494237657792171201687682144065009791494 138061673711724404584502222893995321203485855530020954437585 114718195230932747128204518225426865256932571037139570324990 210689101783654240369660765391234231635172457632567732589102 969275656548153776462524253612915923817502640773372062971749 702780559963471264096239600353161238893370815437361670987988 921515369601827595399290865616618760559006471274091206696757 997910615043298166560324566464139265079779444430469603197348 036441268059161205535516767778345335879047959058641841823336 966488101932815095938230500953878006494124674320699161119152 564666997337761600500855791601693033808549078467569484346600 728531962582222250493245652955569403966619887876241508086769 991105242181916778732408910978339337854187550257618038467489 370132774983367881909258505722559804580707442759328812124857 886687446830594140845185101908403501587515578355811775911664 629303448982387535263384569019569901443743259179931917474104 206425951042423832635021181138551832662935757180203769257485 283303732973115528080307227624487728422296521702197178134079 508766993289411387874964376947790600845532859818710739524280 372097959585500011736630899522086675862373751221876051196267 106449371480103676333497519410397161256140724741996752634193 510755224115978563974578846264807389427877448764587123755187 750402532117821673681430361497338782538220361099297782336019 000013167759689242926721349107175169228162391415649942511605 818466943117714739665519653535356615049011000528270852301532 177174123879540746475979223921574440420423008295145493151584 719034535836476791064163069238337641596247266651057359884219 696267457718719822173732928138386892342771340400404118179687 581167491676703592418431867063937533714091114357055521634257 579591959773273750804999086665543026079943849019578524534495 732414198988367007424221469738859685570475104663747893357342 941550528997156171666429290168098447339152680187396569700756 291074397642674438347426943851957512792964534915201892454558 146349817901783634367871484068931631264812819031916249721152 602137405535454215835871323392062986541725867395854907075220 442110766979043893651800757202781275650194046125647036398022 809272535165649948416731726800193927652324358117808052309987 644633970383264701138180609153824366901244906030216974635500 953365915165655747780305258310564669426235140593970994587562 774696812118055470345615017729388932858707731992151479384063 652188578914457256594219472291291754314006913603275925692857 739030968674774563142952409480337900547327107867985818706919 438114528671620616969112407527334213093571831638678986626274 170051443099732336983199267091013857811661289422481879097063 900751934727165366876325076613277225769832834990073122064040 163564794869788742578768784428499457184369387373777417132124 763491254200206124313152860518385386289341462457594768624336 730605763990080360540977683366858661335888731350516828566908 977474995424065202522520113167396567732154703668575924196156 857436958568622966344798045747391049228088424290308860186527 319039011446233098355387074025388302830939603403805703826873 308241016476995523780426185295578592728903118508875228993164 031615834679537065755154602957814886316844819869629202137285 797026354290010002457245589636766753107601788207334798201091 123923610518631377885037251773998468588955919365382428816876 810841937911946859996711666221983706795239848614322493427727 570925606090448043540740361224149299980319220338136766200889 705769558067568655521559782328581821572161833867769740520063 769737395561967656782566679250527475147627186837330492334281 728584055444305847547141237013025391169314876675098685098034 429613205629324245054965750890882962117547281519519283382576 674012434454780112637585954694674494604880584287931473605418 145793128616361331472290052647933087263705498366875815821063 880795668861058573386954730181917095002343177629057615041327 781901883717157807829230568904150820681752255181829999809087 140399290197576366360792045641861055507885834153726240610856 442261562772210129434955818953526526991871197321765208717616 846255017448310284407294997807869569074725849129420992951664 927410840527031603406301622964243284447736600520029253623897 899549327528558528835778074809142322382550026519333837536336 056783377598543380904625619616025893813432734973325172770462 412452145818889691660289848704411368284340446917212769560555 000627677977098052044353478702317528144936727164642448301611 556797235204179572501298621211236050559145248967600521437707 245797559500484283176538494090472652414055988693720726122885 858961513453205085090481197719580220941490502108865091504540 244084479547723991451270153577326636019345566363854249763104 125957095383520286020878912446829469223548383891807870160302 705989485926310233556686701620503851016760949124322054534715 626893071697136066844330363005831430833609781131099425320687 508518530159781010830150499123088498044061692580774129179276 204960307904464579616789044111300839983909446043258190920268 855079038380510399914185276548513768198989849012926803190149 084201676035258955642409258296831010403668836450279521864809 985957724973874500731095792767698216082142826087770285630993 420220060475812663395881719615174332251329245584854996350990 265278432031053409653744788180040369060099308429537122370478 888991845817367209793065085228923356072202859857747017604625 059893368462602732422768246459184154813168528008847124448465 163731704274892786682414647517136950792595900758168411858787 732490243679859476307269080536243896548462380067255790366996 536722689639946569444086425500554619927897347994832361931436 981442836351841222669976204752828740041364677019001362280874 601691324545366168967199094130164268151993799720264748805791 088753661644219694938301628550146043936961193210499054347072 677267435892444006358710485077054585309590094372764338258056 035731214747980231155862141367268452283368127468172628022163 640288593485372423139097706919494999196356367828387177744571 762428777752664695394597776448245165509915603333124416576518 432349276998804477443788388986762837581736440199275280435395 254225959076764357563345492864016650923370492066067379232024 380964859359931080695121087365735866330304696029078373213606 596286363030453613442457644884858751783490243776394993292023 885479604268670537439157412716981015995601860385367400212243 548968986729128221469275499358337744003511924711393808990601 436060050947870913158136940596668311554759693375739995289637 175664547498330448586312791217217364813989039184967020548296 197427592167655529487596374390366389669590485095014731568771 723023672469723216030595167857311332541560861492477912265710 894380961202661014093746739180203471908375663720393280055773 342785792811560784803885967929027806409011055498326524491789 024203096466159974059083264135590420965499433355945957447672 574840085396542546329932841476495222166834747875004038450657 212507508066596890222091802786118827124149935639417268674863 747320452246944319654941615464933219398297362623253500971219 320057137730869722543315912146201960431755135348576010452101 553642582407057781409581352602185416165611535995180222682849 983165665083263097815061829128029040598259191795382912718899 438364861774729077998740384618945863665089960473357669221476 233406706762417447356794574213589429630739443644372602294830 087820612472361289917900839766928088533784786019375635247801 824449193729120772067226347198336598004612295933675279708628 814466566644300213087660862137698901462718362090604009496116 417346127329514267661671018017035681821082476826218564948042 813117962791763889456327367210722865854904412571435726787143 238889085008308961474952768277949669293216650340142290589680 730813194321207043227886453211239921215070950591443756430530 428333606817399639584518899188086295201627827262591357942346 597601715525583259588177264428709615045554126734733870182540 863104808229462139560228283671032796705199028482725962298706 605289596807606964844779852039933928749994033999332344854344 761939047828397070997910339266810563276989741541642691276138 414910093819073850686566674194279996779328281492919371556831 332075518775395930459138348442013759712371644232725047076704 261520385942414666737364921434928604178442835446092836988365 392312840793627509450022635524185626480393514777262379956822 023883977337006498744961784381618581117585948733752557328623 415314200906515311126080871752997695672545582359473919097140 927161586015356158520586215142688464552699737315715656314525 378252602977826062710644276735470955259357587593898127066139 826721421678053312534784768845307204385877035217168584394915 863841457827347431762009507392687871166762901422150679373424 092240186180715903688464382354914220029537681532711290980902 705568520920213729533449531257664847035989540866459194866240 328961424044754312766876585364910844023937586826313168276592 421677363502581840740017553590737565640215208977827265956282 197560687507937781215904563342942165620592339029193176361601 066047278477489936325380228520797879034396609006404360413869 837947253843043453405195934731681024706912377795459511613418 767777911155091024389101163281812238183555128384206955592975 983135088427413275835180245055306009831088228185222882282809 087542461114153955555556981116712158349117719024222009713120 896501281827659381603062815921227940089637394674995060739653 562517765091678594928268208177894868866831992945270153825168 061941508654257568022034290776232808783085234490598678803854 681045360787553239294125035640266676993318039446999827132698 373857393358334112270113597631782393337107398755219558234636 532966484371686857266123067070993054489795119553121712730926 804430309045221782343886470001704514037465438816860194980588 268899803683621225631961668318209125031672180421854388992416 949678305752879740492165445750281414198405524744553070411073 867236354074261850815997633506725593087413585754077203427411 877489950582056466696173421331768491890503480798632868153330 148096719873051745625147732975534987876179741816480947258338 104236872271379448610923193052384077235039001691614930363159 627043507023532769531537402409054751705004937233853743027257 785559106994988847628347559935907569920532479641415213585713 181316242566809921209332636726798854195568499451361708360504 372683700244672098372133507616839294227137334641097302677519 586314867794644376727197161793062439814843339499220334837901 447485337672787010065057514539304663424415606056035186230017 805553649087494222025946209598598222365389820200941032434236 471236371041500280452438021750187597583637022616514442614059 936683013885033642284083180019177034332698309737933915923097 096773536169291925586868039723194258071855023116276468863760 403178845948191231853180259989217814455099976450472054151020 324578655544850968480456343624572822182015012555909027339669 161600384123607477637817987287181670104287689701929545217795 090239478605975825701363547472245615676881002964226188933525 252314683622193989798800591799853073369150417440130602730828 563657385615119332744463947173350837854413860852961810994597 450710285471025596310489562303495656293944908910196280176001 990600441039137937298764735577884365027993138669663389776710 351949291485222131739841826950033053774759800142888963299836 510803674631023797928009223284497679574935946205017239194256 274789001513656152849164633002797840535221045790875823181560 792318570524204648644827833902510025996348777955541130688501 566589404454449737423969814743358142488894614825378586606904 427937614023078153238747906162749822401549088678990983520699 186585764132865920554574999755476227218721119760354903573444 123294284692531998881205129451135405888532027842020403070067 838124052682815800823583964051962567417603634600960610736221 947482861143118141246290713733147956614471820773888530392566 957110226149975747890130975850419635714311243017399079142246 609174882502540004848997761455608601698548438791896345067617 862091807652191439574607926960452759895285992071350109288060 918827624895910867674697602125320642151948255192631463050131 765219585132742331842687939795194938197479850430649748780180 632499271473915899580505863870506666630161509002343858679578 762967324156230848440082341670969124935591126643477812209200 506191741923541332075368952334150258761386542999559143596233 439241657904370638752582642963991111921504919361788607353253 572524267452903738616607521691982775491150310593235930112676 358630645769627258087375943911215822464017029053737934268146 426165679874559342992507961282171113659379896424048816406412 953759624780962263913077392405391455762141149203807088002933 563221184076121407004070050699990061129768619907063942868153 813909461657117331057713211477987599215604709038487918391310 879029517431123326542957969375883664211431874895549144540833 298138793883687046451080904796696326620649924562507732416606 979603626272935445519203690937550436985685447604398864754075 965209230015282246525767950063678487962158828658899458575728 605435129269642042376829657701837441014650567657464418341655 680986466860302703660668199091755842983525645507788535647400 538598515620357764231966227408426180818618786926318256898397 764223518333255129077992772498272564805473298687047756543055 029404503344453515055465377093351248581251976355304610521938 923796455130579365501253138692985290952133303195540963394233 591794663178689332213882675337204866872737389210673297780656 413223613089073885974185676469663080606668646031138260568366 305691500667204991427428797383954988777763593538994433304316 171208763458293996802234781035553245309454756930358457441139 736284225672715327597440072528556935195134903674089839690931 121050566863371449814211829486473106971996829960665804038307 482442971825975341295246216785730093802427240448415211885705 665774270073531636635241916938102930942092949107859816898155 881520424092182570562217037326565353600453408392102166387452 697644203007487965774302487158450584503052159859780675864016 979154249273495276708164150901138470031468875266926245476220 031341104662316344073370036400100787626359313557088736745267 582278354028309857049538245445406851890518348768268837908229 542425901969586336513605711398434764492188314043269598719807 905863600823438666311974669833861091431488364296878569200498 303386616974163719040815019095487413000113736255449387709970 206653309604801743762255633825570807932021439340585267539901 932571109704591356116549587261767580267100304315205779685443 720972255184774730419599898013976695730093180827773354363638 635199692790653003538521268963043551329505372627331207947943 781744306226980238563198670351765587283346706622808989718892 209788771042185996802377033793749433431208944083175538385644 652444856433034849772112461087843942983871827088164536291932 144694704962616109490905901325631251020391542502150594767197 030312110035696142491318777419966388969419000795684240309549 301053150272620930853308290085336589746236893289893255748115 842658533153005901374203521986053817315725392793519096950889 477598618557214323193051603859417198479258261712012741811039 716072903362682501252642395576845360122423428359699392758213 840791413942086930762046742770062056223165714844814053096757 359403278327769840989771294899796512890102162602323400023503 553887996169394069721974002634063326792893805057544971507969 278951001109114079865647777457886258713719296110778141972775 065607874446089879083825890992194205376871963114048584607510 262596487245095196107827511881315143241821519703059367941371 599711918665814222597984087283036482903733430030665829283680 507228323063991245936580598587258605547621239140034526368323 694639685182102392954697387171074486858228207335011657750507 344852532676350353101378244855605320168917951331907534912028 174733031536476760592838435323537792299155005561284945730936 829139220747982157372237188911071856781590443843930682092247 440598467028331140763806830652090206843388192964848493592819 400702471361086987000520507064703809085076422150096489331155 343844030688099691489321686058635162731213104721090761893122 715116176272090976073110613495837951213651414380230514644338 880401605005019934700854368391605233048352574202702719009710 162536857729624105362074318270497611305299040138958744515859 358172691768502432886783295166945630671100859175721453752950 172342093942541504364791833163144242730720713817052965061505 363619138412771857771527247324762328636157923850099701750342 284604290786613239724796141381035059640164130374185761708220 181719073045988744608497801149026855405776440144277820156449 254825332692803816913827922041372443929349634251372488540563 415473818121976764709205253361110959546883945703132667857789 067143502571345344903663115888806565381042777617056180121819 972119088441146894200131350150611407961698524612418732845710 074442162271791991295549219300435845316596208625217724355681 840069120914410126514943381580620190441128637704025030796821 731109172999310955030060626096473395429268152541314818291050 721110608928854371053546297894749639145138493481870801889124 208285010026875207749942891401819196192824849602647244659559 622734985802300282907927954546960043168174775459467270793425 545438131805090964982543426261028561768441310041048305090433 231788679872327535942245036254638458870889825931693360725465 107750982573102736427962881991649589450979777031238847575845 100301690648919252113864244086616225760709494072230053543231 588156028073828460463064723594615511580951027972041536868962 276388103482801403948616352388089997409706265048924536758659 388331021632987525406394074213164035688347691614994197614807 542697873887912751403160055365078336262941657031473463454888 621231270640743783092122091601529221443073673077088504456506 157941218127649525043045797852925754415774364024501854671378 361610109413100565728376392327811136422617914403700352115892 958281065969492699462626793226012897586586998864323998702952 387346233930146273185308013116653139345714909053351470848936 278427520190015614414771436677646264541208984851351859840885 558300583366138871721661191757104589697796688951880239795682 980537652842907713543180790240638137503898032237913467626859 693478435077388708129882063176088946670757457988375236548337 274880718382204069792866831438761477127298440710223101292704 237920722441263005544024310119453107909615978236044347583373 364041020873602295423675319538899362717778657300140207190693 646848040388737208985556444504373275437545648461765582691915 941659500682443610494090679173609991623527142243283259751981 055137971134620319405828264917297722395908422137073274111599 943574836819447948867722719317399754790977806497142720910883 133094686701712842979207881885129659355492817570641441839544 944487243552070397769409979915527409849652587942478785725422 460490042377140364328357353037517324657686563749142667363134 347072769448744240664995338698318993410828887493346420600687 288020965956826605676463094810777166215715520421908198546328 936485792200907865299419259943132315076233485985008465483250 156665945682765409135186153390377706311519875441367251339729 526310912763051076809540702188200595532407838266170665048386 705944804312171095569673171980546588531720341038442005252956 200020276392198718422708267558715412078891881692340911806372 505835137365852207716725284100557169064866201999692829525195 953568277617966459920655007906552167842298392904581794794525 348071996699399708316205498825911021866941710834795527455429 660537189854708481460480131071522753742681649075307601258086 638030123751350508905572398481766890165880846332038323386867 022180512361448528788225631152360000516203431437815206904413 823548799506851251355176028255264356073666496306078808101825 732796338658576529048177938141042956613071396419302067125586 600307072685450943435376415337450131178776800889859363853373 473349798343815139657545180164051140254045370487446299400475 784251726587215920035919225736584307874990075335998665284894 372160973819078978605616904866696863669315562595596101244927 483532185290325014729064860365168872526811876271273042924574 047488425069570672069713082090768976946176547485502348223253 350932184075379258238938836972483393561079464072564016183321 870471387366723226476600276780364308214206706494351899317064 938811348642694729611168347006473278298277083568892760427351 176804519573970552464382668610400003199032821436820750909389 003890814570355206955647849791232614050634164468460678630271 880485270174956363670273820885159331903731687864808214623039 021068652860236435898050873392372659864877376535673664067052 874801186424003436194780311661888748732946520425860021919773 287484222762882027593145435355723637482827492856695054827386 922993312620097198255501318618459950196069550965672911295837 785522730980041292365930985938338953707794596487859793242277 644670352545297790056144487810838355721645625072613864458529 207314597163428634457747998152379731430295100063251161594658 825357024601669966983843615964595734376076059016802489378431 850581797449445737735697922068093338096291283674805905184613 160373531153171698097652083082278837182256391509533991751566 812624180436374046203556743209967087061680843436373516929695 560214529077190335980025330306259902445062548737870606983997 643960424818805384597686492887406252243115121763555585896293 374451448023807036677270397650130404800909581841125973705733 998369778573646009297759368812342926226959185578295368701982 335831168683595777848417771420338438816789912035587920426363 672389812238938753112220116091192849028312841444610075289776 563373892323767509852278765334187797509070931567219308114993 510159970431790000907171482746441107268604517357065691201827 853269550270902651982671111167745304918425889516818743124388 934359938561957249574645541087513080094382035261654293503811 785146055405142476186876390653445428048360816439676366118854 860770198868114635486931190616272431538812360530765298911164 392024086036760664073817362943555147018292260547195317277404 257109157221946318585410811613759305276898335746938915053469 130067259254597511152373340703996582910458115428471007689608 930804996288179164241783143005365610087804121197354649403751 618910705420332200787212981833918428054211804063010452207847 825952209495639713189928431384137592087881832192947614550184 683423268108886445125935009918743745683063575820562835964211 235441321214592490300900121014835204590575859542569344319844 588362501597330667508946205650659793022792159412945948252669 922893542474356563900541141709561706779937974900075518559200 051288048837044467627139492229196322858216428900187315471458 037429127311655209227582272037317901994522826101673672659963 317713938190507965517885821269151151491285288089786470270280 968308476718352216829474280849843523220561511081946774287459 446076510008749816640658712712779372956743926503610488813582 811004295085235166061694958623288725483499543021273725444379 746005969247317531314033012849280003602369928030832982673950 682536729928633400149874219708510008988130719403517854485883 640993151501600596576706345662592742402566343938920541792486 928432385783587680372641877718184388598173475503731914736915 483699795753907061109906952918704055347973211021404352509680 398523147935057337763481554175063604540163018608853637602712 916351335739337102276331606771475454048377563951745473627600 294968901415748202786951373030915161159016453348727609859934 857955714421596052022762979306851774393284292013609270228270 197033782841735484268496780230610162569202746452072028891747 976106792038545533819062396656495064837326953716937499384133 407903041704017042797097441790383333529098067863932090588900 237880051885406997545828911457160019739869873055562362028731 945684591711225495067691984268206301722979360495646292546686 460640492617250970022340313014946095642556929836257578778214 554928658042050079613605096052206586426892104211725233958181 756196221903199434583715330528864288181270465153574877071507 970158618609166442963217465894056947505063465192284314559806 991850049769768698269363252022181625724590410598252206163122 332034769937839437767258969620821489692816360369071218090411 950499798724213619784604209427819240813101116300445486127081 360010212948455497295874269328460843199457396980762066290118 587563418822926613004194176424560820835526774188494769774542 828384537142806308307602113414492546856443068916978452188193 171378580296056115641100405938705568879938313908803437901184 415301719464402138179444366363486135943728079180814854541551 936243816104260578711441699835854795092677567317619855014156 328532608154219580687585385963386731225099059831346317541173 257855555058287712544810055098480754816169335118000324954730 009537750672352469439110880695237138425293732202770347872453 977246921866202012164464549513012221947005597639550009912366 551202400281262286036357585762887931486354982153641320904358 836357912205289822791542593553456179826006751100420817732934 955294588328972828066037029967187385321569777165637870685428 512047969673357067213115283186104325146874673958025240640904 409552976796866416073514072597820446860976271931492671292656 519224039892180343162519601150893140733503426903840967517520 708154848915281103296320507138414017291067128460563331156169 454191145916602882051483474141669194906816692795344399874231 334650553250763197014339573851920680975872149366681085827328 427699811265385228445290360909819091713038287769455736054172 680280583782273193516226905361736755277965523212885808858576 570903712780997758104848064039550078040343770967807550026147 257895315011807679200007726292799113268918488070067386136069 541146970752918003560109298823896745733422181304674726674119 829665435011969441963361474645264482676825237018212089998376 722931743882220248334484327501473311840550245058349091270714 976989793607410788170021938891120282916395320034915112754339 570921735008938186722246755291542214460343014737287797944038 302254440902768992644551049931841936466943355424150701363241 663112902495163785836367732256112274193525251781911515500039 984730643325944516384950330851404704060644035932281406845853 148640372475628847796466408923095917168787245665167485698368 858465896354128023807196262447214495148178945448290247099511 657878038077467654560490696479626424460743404225105284078991 786647317979268695280421620619281562267326816902194973008886 413121091928342206256758672165485337978275893036650977543247 170445195301291012638584331680995326217211538243072269351293 826386219480843758477314497460734980697793244141760350315684 366246401755627852190397388093092661679678379271522841943375 536703372388674773767826700703237785267671523724368209987685 758175191616903410184141817044758891400968302585163487183111 367325520106014817802181407608273698350344854818253403139154 927336648002137136722498053577183623792435793312676786533564 564390755320204990187027131869665748306482402638347902743355 195353134414384401494485737132753214473114844454796320676942 776754985897390623035029580512940543757480696576387233283200 274157704267556255365411960911864165355641347556205961791520 718778938519364277194772771212959815808314289181463886215921 983557942642889219717141221908347507571476666502729500799773 664988694825857921863608579158690958333251744496371179845679 335772995764742411953684334102792950186752839049040669872688 552943192579240768964525941574075984049470117867720202409989 667858498509524674254838031228836426560034519979869375039347 266075372242664200662688309166324122043010063379202385717096 408699264805953490445743349311602477077874076368016522149866 341269053053163324861506895851594337129399355446447503691296 652503259066151007783529421130814704651889650550484250918816 761374444949295820410523728748540483732673844426845104572632 406878992284963287681904249791824830384973128856462463670096 693420483816917002904586545150181813998519448665017131406704 721537185062745956341998690700296230374499780229864321153020 307194519861397220146626784767313155112546711727047520436682 547590840964136730037894976480210027497994067297474993755365 894278715170841275841531719521824961111113603997565979717126 983877251854432707166390019730678025250583194473057535624247 915027840411886144892169861675641588409868675125003706870617 132401569269640144789360124288865588809210481443749133421087 036756780116402939953337219631742126601047716623596302063453 805774362333261179239963391302805545828679633981098170493473 447795780566419475655625272423199938413107068947450289834373 264444700888481117879090169980735463079334061365504589299517 703760051117571596429681502714274106750521515745686773772893 612407481753847437230304992272672484364970178429633378508229 541650660577497372309551031865520833634119303226880258419878 319345138193073465175082781580343790284067779659979024609874 621016093212001598514145605560120705883422260242618918322019 545480611669671318069972396669442396690002642632467171640327 554535293123736734665191773900875882177756869316852748156988 269388827510836894333947995478463972569154781450447303150396 808281558062870036603401580986810435764798397715551147087265 103008269189421839918039094272423597717980917789517363495833 502338767395174525130075652777776052917168557915119340900277 937505415085546517772308643409053958094079948883121066748441 534804160168167902798143467105937635271129731369392489799374 303188800801612313665292478626242699202248563579618482695859 456226364839919863019044594632898841538040282967562519371135 919859778260871832883743098435917231286765102833168877119063 122069665802914056244068315812426343071166903654594796759764 997291435688982368389569706386095605087352768336552575225723 816101746895984046912989178892357442968928736154670360092841 969626686544200561728845111849208076618418500630554389811798 628345456388588391824381905056530599960592960481420381249492 080020104084421135428663243467549942754498775917863339031483 778100138125000936539620937598349759049463597870681521764148 670865039633038334374087490172861420985565018718692604978297 379253785642605886564117380118112429602491050058414524859561 121565749160162805379033383565483284701341646739930470272080 952764887778879440438703912669943803107090147115325223994017 113879942574715981261051934801794760629789604972434622487431 010135942954981053878582965065946021094159272944170991507904 372238639973533829103467719602718303896206563404289169831026 445657205714430062496251200678140741783773339378680270460523 691122096018479297761657269863916889637999821223070490145766 496256268599832361727568831764441214593528675275633166429800 980945454668780580281306243307487966329472811599528855138621 588959115097271179573496472835266802720635545676549652473991 213425051864644062538049162146869881598596074054776281156230 833581672661307025614275720798285614757020700446731160736398 517578625673081320307771787051132341631870901985834052219976 097115190343767087120450065372814845280318354994732921923066 445038463552572806141192748130604446195433231120183078348949 913505267774213513060627558140064047285254936667327069486632 047323209347721517366367248696832935802716562939346852608248 481055454410248719205697107949949648771231425608009045662081 493149743296686688615498999604386653778261878385399693595988 407765731837914749720311661411071575123944588689664833002875 217127540589570637276688062008648054226338001893335655588967 530539929332095794219202477908646933693522009528882269965265 568650206158393507316458533591440148517446852999347303146755 539479164709396943788286451382446690432240820462765796315799 674353482006153980778044467817521345743626284079632206794224 236706253872199100211846598003808029996220714408447427157074 653651780000531001786639955202842098932279003801732742224455 926339161560863897194547798673865468819584555230567544469310 167265426483638315537817757744108871439551125545326630511135 851179481625453011334518500194015954315138491515612735855444 102433365384674288040018224312807453772716768729780193637599 559826803902378853902838787579938489280314559029983448850228 129349344853159412819548133668835890391408211729472063389360 582811542057145924031863222995749978304189402815203537065456 450090068572016357194538248515948456360545140218172612714290 305531284045911345704107894188761614365703904237471374715882 817634270745404812111271897827734268552306815001165619274723 257962912054469174172876678558981677890074870525298968061774 513833875401829384714237683749580330034275916912848989725244 345067554427095564520324672215316312760622453299941813378501 855873879755906897876191557077737817944443113240517288769744 649154570767191936631281495570884299174799108737087994883915 636039919479750980600971256273059411952182809389690842085163 855010250371693862124628490254628623418421825663360423821791 992049578509278940398539845807259106621984165064213305107757 108452644224912868382168162380842898278757232480361212188852 534535252085079454794002235694958731524610576145177819612117 183208395078230049181639918180286207313983331422540445887016 214939404029601873304590629228427714853557569809811865089865 130325060698293953050940773684537610369142534349017332958810 389564704175485208528008591219406521361909633969552394542954 225953470828714801298803140148272560037472636227079228160960 471108417271061937339888491315950576494595250624535848949957 562049482618533004795971917951896208770296825378979654620103 076068660687140312739553448820917554434822433919856477836209 911223485901832191787686762938518261831790105188343650423836 771218787843938274552021641152250557071725103543642953751962 182586118566724959512403607657938635109115602129907811345870 809596772418061713586805868133958287123336187688673467291422 799937802561544021202345081860016019515944330087843523178153 234994935162445238090230601266671101826059885707398870876942 872198380665998906256736427146247896634297678561966462109531 746163919365547869650074153783935492772452497021255748750820 524011252149017665588414866750549210746875427261424286801059 917427504575915146394741475198554475340527704202914353327724 230498218512871347975513465590131129064129746479570939335327 408129730126126582080580304679773860128598936927817594717500 196424104948975553510029580089331657736143449577618573194581 068437098549229723918289172249150753322443198164318463304516 638115306466467079029581553322088454104862209233535560664667 346514279455846040266269411558708202356936317614223121249207 830169438648389992495772314969902580476555534120618469453345 486646639873057140202610172884377544889253268555090231583428 439533964971080974550617680215570058492304138111839299586469 872868173302227989919389064194881698932026952033040073821387 389163713651436049464186839015264404152883814611996243711287 011271729181220471338844792932698572654256306824106992466529 066800495815575503909468897916491832612696578306146929106926 468541828828238567818013536991205535460351829022249181078606 844560670983261104200981577136897335556920009805807497679205 689849238161575287821074805187125071220964451241548786695747 127894844730896176623752933949112021795808316091877222327933 771809734172143953640281182868296694864144243396601161394954 741955664788751419586612841766589947271712357485059733712257 068791960845758226508291523711134934280620262451750573150089 660459390411625004501238696208103695399638726195083342865212 300820773164605444640685330477560314337144953927072648274697 844149637316463699391199035168465472887474602692597752923787 483829942704344193180104498821309210083209748038503022752518 266926350183118413098330721132412157101185547857210043004246 137651452670809416792144347832853387986524908762617517913647 305450801815048117233298595607015702805730095873440272340160 242769009280943647657915467350624692030374686675050090980036 580590358423643444103342021142594209640875212710017517636194 310082738515808384924142862822183942982144552997975781196542 724503398750459982630929728186814244108170901638594790903179 713571422404237940911026383851985605531529001976408803956153 360777057424208945455087750987213602077003965347721740951256 409374958234663872682426791421302546895020389582135904743607 775696893700851860918586958474784795289168322149456235893833 645101695746308712032946275414068162432407683727434976563183 476499731814978624508826354752617508513074601567527688966764 398574991514850645596912770027811077909084238530687746717487 130363913156960231735756598597170078514064054094524822561278 737931477469166019870739241737855479217568580530073267026447 638825539198279552299672344745766912563485733423897649833122 236187401020008429746006046277334288167481194288366586950756 849194869544314461486763865561781529005033849642047863667358 034181862876736319764864370004741816963209583409045083544649 651689953159755160825036757132281812968508762190592149823460 469503741747901134995676189607660121456054925446261853255791 805523715355886235186046334141718095447191019914778271168552 572976206342797721343031178354997528379871930255882823328652 591692713291930285300451347098288885948628271637377122624979 474594764148015467799707152600975619526331818715651992692231 140700219857830592800944441655631347682445319930527738467055 096171711401621310883335560194913066342660127938872503731315 691994654049280888078322930783010094187295535425247392883376 452735800976166967633872195885909713721052919413242393839575 455661723896372054136931911154331706117917590120816875421707 890797568488640347282443093872595562054911065458788857597530 317234046905962545577928947713921501166851059677828395134630 011646134503676462715137624573476321822952916047780809531959 691788211486199872727081837990446906411596435679639334738095 506396991037680780607142389457182470378569878156710530024395 354731227853802880042580631296958562324033258760318851140152 691481717871510386354572634335286287715993581862768193625384 205845571484855023755959516598672956181989604369575322041465 042919532604143646153256977567065827487640579163218725233483 515623876215304141316761387565492083919171752841463118000255 471507068411405987584738416803167456064523098262630523577828 728488563717242863692141878061399242116503622256633023007642 636579757316268983397026361908319058891887669438315557299278 057819677009735478917105268372667042864485442683706231805375 416463907200125914601579363899237282497655583418743010131348 695303208446018871227544902881090794103862565070796976306976 895845277599161131536842282029383243825971330782155978559668 559742749337402460166019233898541314868443188805852796867894 176532455450600342816622699910430696009367671692189557737257 514575611233790336263692258249662096560302047259530839915874 570834856677490115572462842318715213161159574517160987490933 737562990365159573508197590993879216012535783381203672160439 174142771930371188797600502209242364906562867552008589828439 587899090480564423817707076304179893619243842275934136878547 607024855838578267739144828279146781963925114654564752004352 334317288677104181556324857208970363596743282390206012033611 195572671096819007533427034291090492022861515615968571363759 052488408058507087273862407280490448370425710065543399690430 729484296552885733313319443386369535856571660142984599485977 458644805876682215985471003435681933984079586818986284179194 025099322390504159996707283000760517177935322997096206844388 400407025942525624338287486393877033002146336778421664198706 662746276779168854683603707398506717149555028781192206888943 332648475731891653445288953659739058933182205699165669026881 066999735366432391638900800789336643310207270937785644420301 377356562317256772688667076113285821056069494304658545317217 080118366640007079155675160876157183175088731041677719445617 832046062551234667147918622616527156707245820313259825236335 141927126884754359470941945917602618290900510939389677203083 048716920610600659109631852954935545043786571285059359968405 021876771761472229561144038526340401543228171007327197803877 300981404478654732349338461536302256887500275965558093943437 373122647310863059593581734956022007632196676229738800674946 898883794301290297516210929986719970184543095910099492374155 927173379449423950185374941571323755982604123786017620794414 878332664980994483687044874799769752164358583028266787563894 167168162983075514528385848004875380206068121352470431819776 538999408303418310267647206106881372910302783725659765121000 357874694984584136143129201611497728645880857931865151800569 507951128102597537054578040129247078426881369200253830266357 691432888226028028243953752950464249425403929839621393320273 203933772673451457934943474058850216143460277456925471887614 309603090285071106387383242990120661454520214514111249800016 038054453151533061677976055702898158624356584741509579600890 433250106493894145131692560172781960206516888466131686199523 021203814395589750268411709252135414634303038270880845126930 108454643299510522636574055589859342702356207141709810315433 088879735201909247483515007556749396953346683302567689847444 448763030521670291730863084541632122405517663403805543258732 686625713629047214468215571680730325604991510016806858025981 455617238742822167711136091135091497124327129542321801537367 776808399167860442901543481568220507766249265612144365663365 287112483933385933215800915798770810939344417886049317467390 348235048466504743247679200312046732861550042010424125644128 387287837398503610436423061485178333992415919455441683487201 030714109098303717395138548403512107324815273881905683564541 171315317266214889846991766357722335272337900330202133361079 237295498586858987459172986589753942080901339036226409305808 177566851398599957600279862715888342128268568556712817848912 360501621945343282001296787982151749212777466024993938639539 613388238917402231059150010933364019123402468037403421323312 440753602287447927043201733025689499136497296753570477365848 042467659500371428828122182686453882725395234174427938725790 850784967793778302444088933072634945455344153868763776401062 723829663668830214547825397065874320801644976868162736372685 686816142507175027731038073020616674262321501990676411277494 036060505990058460467864794536741501138630437664143425759135 758902369956327908979829113309694508813372436893684894116197 100898124854029996463520988939068022179400210809581187749111 462893117611444698281905364919547445348347135983180151400620 004875404162360202369819066929402203160371192345376554277249 487704945661793134941666135003047824455626906547960204539523 267796491289898910284792777350916377366078256299012498563803 997286974112277359365643483568173828711615700426519859259094 044024471402619655921755725947967448576083760326172025141201 066865989408294332751615226299446528180088582374951294620909 873425686208393529331748769407400997839529785862825080662545 342210322541470468795463371122681867630592911035479576475840 129312450049165614853305291770194984861501874472646925782409 924904405367488539144460758271811815259221879439966260824530 525223968780457341212381030763476019982191886854123994504287 667971720980450799048645078112682277263400462370428066289347 895885558418580814930094935541011234342662416086010642386555 753439192510224204408548166084922424326587622846811294741761 833830162901209101009972292044020933253421389081431916733264 854647094171867510407907917163421699609975783590265891768856 499408689099032803119049363417854201328894288960856636469468 749021066431172369470478413739590276053015518607495473833303 044285999281128266811882163822393341139802705733392977314680 219499446060332510741780314900973925531685580588424014812608 195997979274919110108309077736257808305968366610412500678475 012229145286385196469071293831220619646865419967874953167135 908929233128885733005340611236941011956306112407254180951852 887954471806954269841079090878360184432963758270662504459783 102428007008158780606106262864289666036039767419026019000880 553477144663072825364139584661714061621398756295145624492788 835578431140161300507164752282029461999366773347402940197894 729377882872518981295141857613240910413953175520512733115894 314285865366189004764233375122404311105731811882774533136726 333577484556007173049690553433217586302470105037308032774897 678502806158703592220953599389691580949276450660707690252515 371789142432486764503423964417110784534055961990402071220020 445597699365250611350776904966084214369635779760435319586417 916745092835011470624808663271087764730718828950182952561069 676086932681081332241415989490300815014885037170786344018663 923401936801737196508845974062143668154888214216291397224436 770454183071202500767671680249065075304600453506276201103265 655740405762006096767531546335794567564660273230297404415342 235683025384416269083523562241773479359293514419837323236622 734105645813465246625612477865479336523092612199004281301591 426480838313861490321834678682720983715122299351604440234550 745832715547946188840426924832914658180786214558921095828530 966775504079572680736046589824351464149869892859667721402042 937596353146412139775435294359858124193273654228658094562153 521173237203990878747860276992726684998760932562167247937049 658151968149876914927002790558615765817552125468395038959112 793934189198498559174207414843167011680675025424366048932285 436673284789001233365178096513988388017018676655925316467015 398886932861290788638627161540720223790799736998728954439299 767774805049757362457838557392447209700959335709675366100573 142518489973577751694533575180690443788276294302515975053347 117678892746999851680660624222571851682703669929284689139384 600262772201405329567833985797560029711658827735724433479975 881350140917452595112674959906981531905600754032777982213077 082883024868847551289299808845237524633156792002267568965121 838304330057192616070442730362416348754287435037984331811647 342059552646877887317296722717926709224580491605300672801592 540264196350113186193253042644305207430987276797783978057302 246750159575789897500433779654991888401633188004800766286430 969198425757562118581964396914547726768104990645310500470193 624429017693643981838275709276553039249714019752379648538847 734843614443699956073830195019180499846915782229330653555441 494460079865455144329334759868310427245973391815025951015146 284372030169484638856249840697442173542423476501130968745189 140941154889831938524752064962050462400287812660665688241500 737160337352930451826317453704465655221167085723675901047945 532976872533104798163360087044688800008554063013237741367738 405825117644535779554004073304764866507836065187179807833043 582960841252251780736847491734632781896828540169232201808198 394432107418600218863155123194673121994639901388128759718954 344982683047063110154984692467493059917349303550832513850134 052157127837681229475636696567799490201051230969264921158275 593890256419642913862798979051116863353166672949770424872837 687842944539607398644668113780090409414476245139367413620650 101408172216163220176612523665547309143102416220565908248920 643459634748619879177596168201464205365195155213439638425204 229430823403972447388950095933929023775020954849170656423313 541754210613754948710751053517627160344626544915310975596769 706684442497258759192897574362479640500172446210775920909925 250794640347918062978422132283403248478823908506518933266812 706966191945814154070936389930490065094477371244726756838306 828471749680791339238193198992296202287868249430894731382050 530972224669819076467937890749754797619088767283213324554391 005301012109041728127970023145157983047293716887089512554341 995882762186983675750584486313874518306218955675692011467575 077088258065347311586849249366158854970872515228732781593840 033740400762804594287238607691293189914667536864705590302974 983462492142764164998295264764589944534880336681680569832204 553500434955636806190120789627978341233960647165622787692195 473131625686181165764855440284127189083596218523607638953505 126557827687282570988769167196344515595069401208166004674635 762947557013596324830958234350442544139878485725477868125145 285557850921241692166837606562065308776215621957421569778792 311042524230423437935012745848347053429336110655291055688128 722984165671744828128390251247816048004802516992654841429931 762722233283376936681320856223197491914608622895397927562550 082591897216728578268551090499021542031183993777128514598201 398346750291820140169797332618230592189879598127293760616591 147323485109964410732627020599756208547835940487023396476196 923649128159174005080440981575298359976113623332903418195230 090562713284382539345265807025751361320118184775025952314526 310121425124090573652514643906140770203437904145247638294823 978987044865788868496138377486009529148762519063670223576310 560522425174891782308486375658718783058102947761574918896695 188991469645445262071078225809625829584404686366374887245211 665443592750759898014482401452281970746685603441614419329273 276936317257219593471944121796063021305032869333009915715027 791118840988632483176396972910090085703780824091772605473509 031519153806643795326545379212583691771523397407631148945041 273508199331983915500242097641987097276470693885708603349612 468049860736606979256520284282063197967376200534748326295152 935291046093323063163001268932679186116460157424512640518538 392821277727638847003772774843638302332803019426004705767740 359705875411876994208861315702516217470584444958056959214983 094326675658744753310947736728974690096622620683951792731560 239421803046759717516015634230361093561104337162945080162505 059747914050995598727288876903971008095293191540370407819045 384377188164620361280802963768754025689025298115660829996963 953424667597138827477570747479467048390077646478488599461470 119988248300234750857499549526391969869266683592564600322188 501135586823265163397315141558140507512612288862530305609893 407330523001300168845641811629651021215556771834731696775189 561852862996556572409836988625014696725035112898042217688447 066819167089391464588417020646936221099688179397683629724225 124254467152803913837757027214650149061731264201161364328395 927517230360619882554595902054429701995051550050242927621139 284114851163923815436619986354773591487114524267485431986423 334072186183069868777635302648354383812284783365402398798950 546270669878784206064367251888090172678502712888116846170211 307876092438851129617373821648779295390191156037759975134967 690339702966901285797561183291644321091223080027742770658795 915192138198157246570709359974832626679090741821584003494929 162561683733796113105559468084103850453437717894538960763737 478986647004128612081654836120731201833718844948596063938472 356256715010377456360597291755486328120206621147068501478010 100352368656000468730611235722345498617871589953757234350327 908256009877430819958656306471558318013430813771616372137907 807689387873323545805203068206739926914275616914830066669380 594225557201382202597334357558006354517638352662374045286304 634283172081123933893091797817680014510145559184825747661849 061387501763967454548124836932966051203581367237502659195516 099740309204777994966441196405632204484745120220446548083205 639379569880325270498557302781211475856320840131301685980889 525582081613307995690114797389708946561769832673954621993298 056326713376051209203705509908450717119365731989294823340186 635808192170126316782679422517257361955061651965544361091287 000423224710422144242691827708656009504395290634799711877889 173486840936060060132830779346887710282773207872821099857984 404920156323239047995813226000448755992242363551737614716003 464836156753077025249188959535012019239097973093546337012642 293882431823009949407354137744607538200849022957194572164225 978129494018354571996401853365676084974543801413843719022357 068916424502437789050899279230843711193038280367167002392690 998464976239196478093244427320371545040128475777160433439460 539957169000181266337447270260233740033791829233005219523240 138506262738790818126201539722859873452332810328643898863474 908065766207540447641042325313927620491043903783031884245906 401186373154527127926067961054879936737825188264656393273295 551835261265886644336209016129766243157694470128234834764517 545298991165117624445923317667853765728166954741054078911259 909476835629050639775533573934063397771556274927273671122580 540199722774942855286572277658430706955783690814367426016107 327738268745426887371164060241555169905615471747687897349513 843890407876222657119786124929308666952086205440519200014049 164990388961175137715139344844503132964839924677842681828478 680734854078494595024944829621482805756974554564842810170302 465949514068249583925820665133544264444894604326162720255845 190607468205424235612850622806358913380345847566193488377823 450978682381192183081001448949385812330708590264048039691918 737795715366290720299790422337271422035904118603794927841916 453756649010363592858320763139167220782989608507651660382701 139299616965468416416107006895444869768864135460290348456382 124903978709883067678331420322346453745401661073055239256423 817460525449606417898231027128027440649502426858594517377163 834627546675337689146814513868930631058127782236173306149436 912748647723744447462555831161496808608205629841808539803763 081002552140825655269674996627031170710163061289332809430876 577135391453140893650530922913897325557326938320242630531893 922078797576140628148732332602813429376211228474860294209184 513040679412759854320958322439827629458358408351378268973293 778492468461944998525197825393207993519953094864714676163236 045231536238605675795027429998901203559646955843166772940656 952485685930443434867016072610395111517602779282279954228546 877044783133459815398771846501043501081329591096543078421337 784793493455282566271506387622029904217297887680848936921512 740258634326392420587652334923451930538934000745339762471752 242549370661889299101681240641414116134839003601260028234043 676950495671472883142001381727492514130707852928944666951310 170486581711958368551146743222373331329133906256071322204882 225324231015973606425197229040542201067923033445126821879953 741677166690706243669834231688752527679559901754392410562887 985612280923308139551098418705295487845363263274365223831512 959301701155590579268525667200736352431953794822135818134218 509166833670918696300551944197897228112811418401101461392346 044801758096255560138136788706462079692812702149860547401656 057158681603249188176793446537930811295534186050300230707400 231314238202285899537543834866004629041647624964970194755422 673771301702191480666062588439468650870881870541480031529873 946120485264907833587655740246502532557917070078793398361665 290945162030226879797556216054580762825255429213929693226013 248772481496281733762609252688147198398683810970395981900924 861928512301136613800082160102541496041621357224617921570692 368112321674819519307448982194260494139149662966116694426428 493220987893530907632476036779772388418302217133966107472854 962032454046261218773590171460209784244685230614725167072105 060958155989482655350697960967629762703419218249143058150626 965243939713093751840410550841395661564259979429362611503400 037722167246486299411689616943449143357339714831924047932186 031021811004189236203481359185536984964747797734252912549068 140387921452053642779935134168981374094861807053022378058412 727247322081416647389873766843771781694431711992665444334176 936406814934545967431633895010983226966461648014893678871391 332811719131786311706682924421887292081131360165541429328607 081102576694215174527539755051727941020317854506437699439384 728555152675567959678137143703426864780725264651652547635116 098189142980284314359922325312814284332828904690308977240634 801880636467240215314223079554435745150501897969305806566321 344029802307530243059515856359152972194790276494793055009193 257074963605892405387626122884528193588095240043203940106633 044318541280129304229258407416478446454111819079864827940229 139656641788838515593230826751401017981302225077190760624716 917893847780493242893656749958119190949007347274387015711865 933773293369519350797674826363963675269102601227932751618030 414961769105665857349657584298218610497599348563433843580700 018375403161930959034412081155990254135194534744727142493500 351786476855171550204410580194064671386020794488382955770578 080984717491534604132005480053153044799630387018114370973554 585412673959122579222378016816218273943600937326403986488075 967000647261275052585144806805423046790725289454822095306854 216632151907562714502286575322981991092728096885857568383261 484299708107454394772944185330807663064831598337291937666479 768442548900444623083130535149708523820841866974207053444050 403118741257795854674707293025160986429635026453534967101088 802215690604548114551027872763041534790821929483258142251890 176389904937823452363465627373294697891523830932783154317694 993841078085893300848467987972238065010237911303362045032854 703634814737733269612233497630397423164712211528334385358842 060318936803967936160219272873931372958317038815713972737643 045507826703111918102683313132455748956824629039228812036710 972331017075505116954061379708996456208697264465439023203909 289902948071287535213517165660478104646218427914457477745547 773182385188313180456550144632573238793178242220683500811132 651396081939476045610381644652696833956638109839728227207207 984287850145963069508488439008423431086425949276190735838471 233732358346729059868552826428612369806844791422512893359445 430614323249680792641546985447542438613329334813757944400030 738463648018565467766046170703077003898570555784234366581073 159304825061192697846039293050338069805794140548328319742228 741066075302608924927307449695738391609309032353931942833577 301739185797400230730566945538811895969520094435272228820683 519849668496515954076804770349521624086572881320911056240544 651675361286206698121247180464198204579780096860534994022192 287243367750685721602262325998864730036980983529231128083261 913236541222095060400747584127256481579414861069990916439586 122694251743778662546760490977889645887832640764572806212209 638402530697156072990270016445240341133067353398515619816305 189830022300643909910649562573374845849480414236395072833727 778008861619864627756944981438618514203276393477589602244024 610596663668780835750770854714519375604615430502351950125771 371138181085096835529510851658605953815606790170458439258914 276601220835114553960695608013045763328652306507988011111434 231802363558209000054940332591915580175146493786377590080874 807084308510252741855987475103768089065048032902715670793873 100907187126953449024314121391867360922667114602626114668027 286766320512930210077756704142758053219163517231520699516591 066370747760873650034359169917844749161505421904929494505221 837994852798512951775706632946138743311405687067482973943541 878462628263832669563220734055490155670862366474223685356135 944055943876247048804842218333865696183025149202294120831359 817307841684533804637447408590957935965221096792964332700047 443086286168500711450610353062762331749914757755596513077593 126511188911773905892164185540046152764257547399159212543757 038688003748304099357666497657062503925966563541331621064933 882938815929003264837957439997737817489809358073292714120190 049848957073460159357690046344103698924664505420627196099290 639767838972815087464840471155692147475302912701703499766407 364463797169168867842341397858921915815294019476930647412905 326646721038099179638820693315515011164466932442982854773733 029582499720637153822421825306231560341535566952428493876562 279184255531836758651554963313078296322637222273553573265932 578438978885304815443504906407900694724022816683348761971591 563333473149590553331206607617266206555485760597295195167711 481584806812303396263480006321636655087135160053194422720698 769742485443592694675311327831085089566524506545287170951386 068991111734491795640019795342412803566742075171637967861375 791162004038174556127074756542848621980660698253962350351980 086994790216853338706179649085636502256975428064138974409580 104177872695416561887686824384483185893061631435552798913232 979262788112449787940064842519337345364443245089861483475989 614862175617278526974723103354050608556654899710609666464324 278921733393903903484406924548750077661391775182574782915593 213591523685061184060119836043612184635215736958982067947489 739209936397188903960236013744291109984835923908154425322344 309727754429833165685018390958359626559164774103049556662828 698551618103880637384967714989360089592836592620117447420627 628411733783291189529905719846217094466036697956545112048421 754790839305362193775842068436761971240906786258864531145563 113211798773422348521037828948188391202437109694176490251359 361582225974814690955345233601755908422029270353391359707533 477884926724576273560746227266752520234697101926866613629293 613951599998384235593634125158373250774556306857590979441150 620498790201727040380989614884958884341063291353062759940084 589209024797494859304248371754172013595058931481869541336850 048051131393407818784435093326926788980373695901338795413463 351652187544936964357980096153474156338371087629164218761218 266931258439749496514078518174922605173568895113677809552673 925165978119861093055255367442676818672717159857709555226603 873734226426236029603783278386016506861405485862126233471797 515204532790678437057640446238665018875611020668704313815318 101210543584385647905409892398809194333894679118572390418844 970224955475499252825217428103897037615857216058129863032035 034496684438042387181489736882742658805798775510079226035915 849884032034966040487605809818258938598275712892167449031109 402476473109172688874244378540270005643074290767046826396279 064980091112879240549577497079750859196184391818125099636764 397794360288625638782063248740456682179225698124636436167380 219212508755176236178496562693920585661035856087172897687898 549121527170171255409468664931016064682037365337140784685105 578096580985909238652847859980848580956521827369442798536118 867837904751677253411866681993571612588332945988315237042208 149182140778626208888672149656821366699426057591128819795301 238292732296885463177274554117171447572587449470491489210980 640927996111286519395704028584721899309798343687560279588506 890014577752383910536248678845410904176305265020071245312170 383991257029862664683497889596311249454163270179099890807351 263252705619138999454556209703490239723647200039403051893352 866415012149114672028226175370080751305195645381885796354096 460032934316934518227732005526320655809601422662289912955991 453462315964386020713724823884779186398823840079390863896144 447929900706145313173094607087422926480028954584479983319591 642905142457902659530485868073349739872479985212826234280790 978559887805193638506931294572311123700402123512655261311852 466211519410056246874230171680668658421104525445462876050441 008176721664511345751356145846872678535895956624629004166347 367076937129764919967328964323128552576794941119617051039433 534896451598089084246822878368420028998519822585741890187277 190716501043450628035585225912316282008722205665745668721511 157438672425152109045465361441169771225416477819872496401317 958150807700033872553299780313608816726554347646419932997192 524157206508529917140266820555451253406884081931652990278647 962468327967870063641436979653900527273391100100681016222113 978863035094850746997164034391747462348700158876184695903450 470794165196111791158334459039388586946438228602149139482870 802062881688940625376453332921220992458027804467083646885847 115655395605194169428044000458117142195546729186721263813160 510573180572939192467361966731148060234836058602826397000325 315138448447452638802734772321433860048763894273040290395692 641181522957555396814764493556373865341872816409919867787278 555121600078338625667954305725395457538352029405729742689956 637380007596972393607363745952993657058523674170421705406640 215349230889963983356677769294685738171223966760185727131549 833608748561310607081222024119559183313109735842917751667200 671229415453301383561943926802826138066380436547016650012025 208941010178660847225328875661058114494183148317146838990204 480314931730278974215485935266580213500667321945133694723479 524659894669886005886540282129101616203186526896815276862515 482027207487534846745942639040293954975207215333811208807422 576187284979666209725885149244885334465885764637319816108341 650788895989217758197230690200752234672673482428231606496611 971786648129091910058950785831841557540597068139888118829647 136551460730248955480376025565430516242594601932889025085480 033795120190601676863685810784507296456739215365561314109741 355104820168234198312712447559603298721057262856348375235882 186101153302305757319282677892764585873532762789901731257793 548035365700422634829976817586498038159972964672286675581273 981704786289614470728829728190266007140733496110238741147338 026933625112078718660768408750720388799692681097947027149936 413331324219103570354610235826107260753977538071196396920813 538648497692849911291645015362843125240482646425782683954870 945822995049331041454428339349037071603732904079862286469575 827782928616587012053389325821259555422235516633961757372305 941870965191491119143258733335872400356386736230595850554033 114076013799893772001457123885133231719223544377058698508537 652191901768134519906579040087775604234838201973722770060142 794880925024079471607814793037304642250524749140553444864350 604396025506257437626146714421912458455277159722238144681544 842526657189926425032523905624321247860502939334372050812298 419092350899969616789988691065324370823539299096000182681221 043738006451104311811886459800845134508704807626848385207954 302393656363759197759323808025483159192732956644678252237187 021946794649222615134193308977914512952450727815558577271119 212464300874273439137818957060947553650544795266402347210712 744666012712313454642140637526937764175978282153920741928362 762100861391021620564614589707596027655919504993237226695502 828573393757780640073281081270678175286111154028227409653784 784380057517391197595771165195721766482114011056312092096158 239045218974726992609649495364221862091944163299990323834411 031388288610848111434354322469543503751741681539797907158985 902967099803654729584747142615259722141777221216388189543362 966625309739936049546735560777310144112377321080489549741719 851008835045471103093855857514933190615646159961057381075820 720698465961853675957947120575541922708475388612008496593221 301816817580691211716082773449138752075238115138272845120364 328348119353421911558732782799142270230071491279196819216717 303930500297095245278197330799607983215714674464536059087007 387840340424305186707552118384721563624841038216449849283696 316091584567257775086112342407851791386690631338812404852701 845960583071789796854385233692302284170796352898469411061525 420695396350902324276597231375827409777080048776514385229911 735827103397850110675852833532448171012125796728273791479497 269404387568687286563407889709037215641555904722226941839778 884354376872387130920264106280414760634002613429403713476770 002515092013377211664256489162729543743807215980908465318253 769009785100355192710554642742865392401181166000193914473062 912775648475400583341447832860128900115707801106744915956655 143267120963445432467314218876949641085673215145567824369905 392213784784490397991068176477833284184866160333352978549150 642490670818624528951663863369728536641968077515723125948053 888930306330903778899899652912583501456135105951610652875271 566048216054572722422048697338638935235535198365589200809496 821264235081649299804439205779844972080885221788658760220867 824419033012929478125597267906851790005792646255407347958982 405287016945488609945961860108203722981382897151609016385747 438028299449076500415739445236704987712373144391690342212947 374016389102161693960392576287549975983946070301174081773930 762993313229179493390892255388491351930221444752907153136194 090989608044996291445755549725409332074921448838588541738005 843419023280251838997766760747234247940789349186876443596077 344133075698734373288897941549271478438993299636952521882235 429410375980416650002131265143555633596147028038665823475426 816372556282786224953631398565316848990684816340846551685562 835889465790979013826226928121994914179031696730084312289645 944786211137218640570023987971075183153418185922688272470575 128040401786818438017223448289631172299157729575676156803204 132410379050512695593332133973368796679222203437690206952220 070233247572419835176099451785149533683767771285028572607304 016228038416700404503662833724020232037380330047064051042377 280947404541290722835860624222122484470450126245213137074050 464805486956968194067609082998421359286264451550932264170563 143805828630395796519819496449150838724510602133978989367693 505003644826969838375374951844978677949448481563580858538469 095941926336231186314246925495538600666453553649443051630623 980578785123873965013532422084121066910807262395516352674835 499608755766284628544962364598944948499747540776030063947514 467601449640466747731737082922967036230110246843864483070506 394747789840167132846458358694675965272115276157570040875514 326740203945376587428306617689745365342731574542250106909016 576688893200542308063657371597569909284768377503347531635468 589555861013868448919465365111297855094721457332806095657745 319504693238609655583314288989027278835265472871211096649607 252221913584851793989037281376680973592147521022370825403423 433037987154031802072415654122536971206809571147431219589019 117322479916468939286845480664921175447313469963580065730764 549994466803150026080830081465471183515579287255764882985539 594887756108388151644579006746830611506049942776266579127991 589170791717799030799815432750760307501987865141207403618358 906921066941642511489043640110895722508036394659919126653781 949841611517460322377278802700564363914489709191531685020938 990333031925167688634743566070368163982628437553809726235072 402635373677566702023893666807735234275865925610859480432001 089682000924283908261718363533708131994279294612190901872483 260802903976830569475824853163317689872167498474729399222218 738592856543675282183204552295866260522910515610878406762268 474732432982279871861745632368920046807998678959401906059339 191547712935711094442511305764712462251042586095594900898449 887895441037703633613280660536206348005637152984278049117003 066259886172034611326090462069591668676946141957752679215214 778694942803774201890842015275197166295081060557892620708910 762770085859682229224534216233237605494642485608053395409544 809341163937285043703579182181233229271306766906548994881337 769918322240537152796540708159684237554734559110973943476290 010024564248829621326634450567571328188130168905622412175087 019657393565696869974473395569064206733522788863949386943510 477023371331931619363859793439442943828239161399538715069346 684659249264820766181291555904350165842622613829559792638737 665570165119112090046674920902486977814563796831494656038361 344160431343658649969811713512488428244481347805177481420845 130558451101736273328739352626741535514745612589087795449483 653304780423087288956205797622466495716190695547090938526345 090266767623393250078920400250121185964434336208952480833358 534299425039662282930093756234261770949982041948249616207363 880002307248051826844129128076576909410083017538134070133203 763177684165175341047179884651513622548262893585323547271782 150077383847597114753308728655182238894581609380666359413952 692693277570469536883384478870785794532545111406865879069418 432707644982860418816480123247066526494431339980596364482953 935403528255737130814216039646342654836483165309897540165937 567357788173761038502943954000740913181635214014591772319871 839790673489169065600420582733580378061638435685092146946931 708348449499437298140271740849806452101478863745752147752076 688590578418192630449772119416058619000050937201199168752373 230363555864299263802603197198417880697494189051797306396725 480105550132904312070917285160563730965410992719700500453960 841110638707715322603352171378873581777100166145178040168122 690884637658968320307785864816771083173935182445935087682029 819728869824419154525184284482439131314641258485417322628647 772110561014156816842663982754587211804842896545980873854225 018388694280981252752337025485818943299586549805353211775869 709361034888154340567889670654636922321632296164913091695972 281952057350174471675535979462973020707503647256778740551117 249784247599532674097273064230080896849083743956793163672476 298383975196047769444009267923431919587776280706598074221777 138437096663471330689065994151320877958860086684826205805873 599309103904945995316067890200039084364613360429816887610806 476826899057349736184069269492289206205814769637418639888191 732648944169492953655815153462123422405522855865574841930924 009592524478786387591815440470912773188499524582690522118891 383680793519708058301241796121718409138800113800232783727935 371146377773129722428605348879438574872816747119114361715071 056682604289952529010536354095459157000060206433385573129289 034609915370740058930186978114616513638181758193317465004260 556310844476908947059337705010700581521867371960502019333741 093704265006745605757097645118611730099340177750744901755890 607128147571509835811954887710685310203889220437869083314103 159995543949192459458525310947703410060240322152790416326570 997073308154552975514269163772292628504375146028538723173748 970453689920912867259338814532145801941496565216382109853511 508211321853982860518208500034054266327583082829489203920152 718045042724021336870807856827801471128284218206316346604874 310517418935465812039225045375485442887363689771066832570023 161338443959604159401009297316488050174566081199539126941558 504943580105393468700746560468395334405333981116573376396926 706543693737529443345340123331985357466835090518179513546232 670815748698594909437441106135751259773740353972866667211558 153702332384251870470566598602108760746777744034878881189493 993787625824338096996062536568017819334377969869534691703012 248156679838962348256822036200925711859514921232061790463671 678963433348369923990882687024098224004522759275987542440999 669130527203905244190462907695423666758190344331318585681576 767770735015310216914580586720199692067381068739275089293599 634829107656976002931357756653858598608698437048594170640962 023286264555148417298128210051327767073219894672189648474017 411565384731628765492621157817205334365156183979514169112694 212286407746893338521058901156176844909103866538729029824310 912557179214743068528002160327222322205240898498362121018802 660395126273002224213761415379051385665727967000595559618444 827626643978601481876202746662612416149468841188370368392577 458803808854581709331883628918908744672457960445561091830819 536423319534679553875526195399683632347121135265612690066205 809015818979521799365583445361648438097860163171156037804546 430162237075133422052342369649956566322649345201051837328792 462430115904750329204949506908244982025688648045540414551874 210104622406757476037350925500037592443045034856742817233048 459101913614756681262146680238624403489094920250645048977278 743840556254027007545123639308234268360278307187503491653520 946169519831711032281954976251562764102986371844736260955885 879127016758973433865656167300881831951739531810847818601371 977078209470411850289797980325095730963860731371670009599746 465515160797061272222607964448684337959066596856654906808215 243240179093085651549248120848070238047493516197320666388144 366202488736571954483655957522057803017626512874465397411527 481896837650892814409006332771540147135065996839808379594390 659236941542199483106514705092893167821417218214419893340157 046684607355084313681992004741738333389976065913237306324409 588219365989171925538054197006293978199858135747796990477914 824312144689649878535019208012541397604791842400610498048762 174856397907405458978701117513679530998577165128497531627440 253259653432970342380039843464409086334800290713767006868970 050889232793626980564637453354672069927751314395615171306645 104154934085965676586005724254969017458458706879349565066826 475383153278066816537884305287417367040498690679414899221250 722295619130607446070852673032050803107555120657444711153252 307566369898539051610748220944663299681741523884524703796504 714698303898376906741700822061127319697518391829132825842659 668812626814915200943572421162903133882401185849246852796303 239761790364033576740759772289476119371031661408162202672032 884998213865445009471110263582368673660202343847105227109160 614797515548289351740741088727517808337936568332615865154738 701500760264316927075330200178289360119357306114670490209191 209124984483540220527280154251355468632246289836429312542946 000939105644489071463520739053336850247569535187194369416990 466576288943155284106917208194272454129848954417712104519926 672212620616739269182620408448771644938983989782494550258246 823608172894134473584501451751003635629232885681900961353302 753154908727567917802252410614613030617565383134488972489542 101714829254067821613448629860097413324660773626878833767944 298366399728369784028921373959062586105853474624730991543628 965636436429676634955597763039916834972451378918939634764038 262220180410968987054268329800100613357732236790985147818645 701057635953693381866037930785178765753955309036248302544447 905233782566242694654614028002838137131844798891242362758261 454203532649800997658786758642105199678190607654966517388490 829931483230518680126429293152296736539858725613917102770909 948708317097549331608540696958871495249601707631041540518711 585689677413295146348331230940268711249111254333847331219921 215451985117464746825120501876921494127284659339429787834385 206507155771524526010891594952866917265547265490821624414575 303041922281150068766536881467807025426013334842006818362246 292747576949360121249129654514798397997838244451726253252316 595033959854315401348127469873335283386301095545301290226159 465935979086480144708954146399707376500263093613703688461031 763053086365562810780158834944725259008093522695416085110042 679678580957292501034837203382258409774442347093713938536159 965620593242526172338394908610612195384763262184674183735588 050428180409058368771872719935968616215933419353726559046463 604805642368469733528730206810411581081536870213953863442494 105271489454477176186048735751892637057233999053461602631958 912527638126705741712324580491623111102337221017901505447691 892941432458330366739166514024386098890100271490889825376660 087923318239891782214957793999028825127125209109596212155036 895166485332444231954727230657397878425371710893594720806610 825804407376638185680848668702547978213784337870852333452853 500376711170897657286075445619435021099809575709030594973455 414213632616342820655732056386051109543493136762188152191759 507698944070079926312259560962279214438968716754357991301665 734317334570036394350876656678449478884980482135100165689859 491015626901528744912015655834468204619501182571417497335448 099179261086543066226126968828792595659030636418849045477002 671267751948818807459246313047947272988483315710795349958192 939723122732814544634645983780319367682353044048896186540196 729420803662739199531833620282329104891293583944012989412638 869441219888706010228481760607888033119428553910381511585846 751550861853496718543034734279624881290240869848552216230685 297601748341522231408949362754986082619601117550066859725593 744808927812422305306251611965206857874159278830351241185541 099331425558667962480789864680932371423385133267876394422302 056077703931717810939641883069953356540449581661037392081933 281575157847214158550609978073865888937261117955771805407133 892048277189700595511608701733712532427776788179041654368616 730550199828294002346946903063380536114082281874008661466162 114501853545786955963009247972772004492548504124601171449936 721137847801929532118067456600060216121811512404430365401223 081013470441910119101851389408837156702190634733414641985192 606802540074678102160638700525198181566111571876395929150478 655352235595564390175118797873644308083308606202377534043375 668137107967855006076577326450151253687447237790643420744395 894385678211133118497649477586276265338405493134315450485075 175613314508662496215461945784198136807884600588259229950251 240233081761603674379901757665103106004122606416613898765298 003386658338993016463874630993836984495133366429473504377649 227092376127640294406146979885759679979745406561330657951338 632282332944368575525065884040069134350256970199742932060676 582367396158987142675760950642199180274245714403649632572575 037726942801055078782754253030553592587020265523721969417158 745891381479472709370137658928820494589350381800969083084856 318551262461018217218698612954292841750571190064738546298376 997561885855491852481543675546854477749850629135762017493743 735814035176060354367246581260871232453632190841205482549664 155154168743079027311187009509911640531123124447922636831471 502002798893774698206570140113206730716716813287309927166827 630287301644032991393742769231226919080903342401056142905523 168709322291304619181449006939011261106680330170173802571886 231109732960263693467306555983073966577040972776272676284879 914117518435367203001344719690727491828062821848379385321073 255704497189960131869500568366640738915644988836326946959528 999810416908075799465049711149564993488629991518995573843219 646492550523921640547869837872613157868199028110949387879959 618381512773994469137834018463321035976408270858772392275178 795871936465012359762415144565781052275562264157723251632670 052810236415742433584415429548992527047496268468052039907395 442923050979255807938370066916271650010314738356631732461277 384110385048589334668399129668199622868009179965695877821149 938717229177017207493493410944137305453527554850057930803024 336085038452340328932444109326063836765923500158569850286933 502368492510701388664982711473237933751543236986338666892725 392283939192698426766310246993598936282000610976953439882857 036221156113212126767252211940266397196399199710583009579965 555779181803717403275073588519299627511249118830124412867055 255168316664660364115837810593167042724509894810222649083586 728317701318556994430760435535954264389879837546188604413349 552814641864292278699246101639174793769218367925735031971196 644595050981681295721351169974640496414093438376143001601885 860727817145810291609125696512796033962773520709006322832842 389786182670435249745245415016875807610861386251991249605980 090274305438630168297682252210712074227411383040502013964615 197116373050430256859108591867342206606992599870089311378728 386467534739481655436240743733500719001316546908519598995308 855063962009133342512412097116739740661673826603884181025093 436681870409414899749212313040001933478273817723974800474139 941936708386655633040725341949880547189358197945050002406369 515283939270490531341235776964593516973327885204569907687629 762393985115157682826263050292927315620776274831972687074069 394653240337107249520988935337542816171505948858077669767078 814416166874194501076559946466135959084882371897539368773414 687711148031834061551535631446021736056815574878571106036549 203149720459857795896502800975130989359311782263739967822575 801788385652051442053009202904485125743406283824404765164397 349937758610458675192502143970263768065065476159858813784445 968675605357883979028164315310610905295711586999431190289375 286566050140548208322715306517751706297671222798697220521300 464275901249879334250298835370681344530905637873518421864025 893172324870739637221776959381548037295928008523649226262201 833976317760848548025112335240016787095968771457806386511950 662825378360867420103637193502576339269325206542044713356228 730768519440870536372392494341515739082465373601424462702072 050593951444652391881846328079551714011171668029790555816027 135716994324632601449692832267770258161376594365516033474837 515266676357393177378309518988213302399386448692607356220789 519187506823311975428291037862698636010825113528862388135344 728368406893772521306453076378138883570334571884991712794840 959769446205683390279478526746436864712174738459079408164688 245945352630634927598301388092628695016078505691573689954646 229204773029073635290784925612912982803839789195696915896642 479817800345747010081950348424092892406339067862995078910682 279231613039760734156607306637132038732631312490380071665685 318158648242125976184249250643150054803131752396524552685433 810175113080279331339045905819104981489279597799273679362716 978226453398224702574733181539740553202424545800608619525968 793587029510303177585240233513387773102346300443942668616090 862607003357617482889148591539488250972615610323506528588609 294957086799917503179100166780470639634818727178993455565858 472650930319754126387204322563653673182233035944565787199622 184762231498609242924436233921116056287042566967829002569557 418288259699659256753833989903775929213919196660295212269669 114175079032297175605912249349635234413799510907693437002783 741309766192587465720944629703651414966300469616215162392728 102112489365424316000424468247411465377232118067612381504143 407222648488575180934686366814747476404286226404287935308729 569263489628094119555002541116461331428388237393329551843721 162166168806735699833007345696869257885473082050166570730522 163851750307676940387418319700240328343430445329870930116060 251090011549926703568952041428328576405409563551408154766793 619394309548092395872729030621343765251226230699160266988110 339103999688601204217848716733363258771641210308234565354022 750865747623442338004336119696021476680120571600459671463716 031072562577534082043228028908600621579660293482212905469500 402397567705099693216053466794602344881299949454574521783067 782916863103274913149349161557466901348260676850943284393315 366170689334730177709407815679527956505492894408313550981919 127000617957345701470617688989493255079933405993675870688420 004116111418472060622905528091081785758491653716857039818742 989663046203518731179195221931582702306672649552744581647002 856895981302062690024503537277777101325019376166797762050131 333000353910644025128236270852447260991893683115971674768986 490431457190637484279012874680748284667055594402829863077683 683348475891568185385575860687739648032716991202737498930913 843108540847527720129198817816205066211217754887517938551747 738457692227959710753830703807348638932311463427987912334940 595497469908730870127054897932358776149345982790689873988861 243920006775698649507992426614727252124369893539826046307538 887042431050004664793898061844201474383516724281119094981892 618502675077553908628183134683123144789815237430449426760056 576235860002949605304509244073202305388896963126008898884558 515592321658563059053753367584547123552366470628052500064285 383469264903291913163107842142173112635044014996336798735578 343984617320670327062868688660160817231130386574550690410069 755381820083049230373537672727448866144258633411766696415777 484560648485325913939561729882340459443985730205065862518871 884511021874062753778546937775804739259791596586197647265348 874616958933202006604069425367328863583786114168898131187162 901350895836993288162230387006722216784923789215748811158640 670886791857288798234815964346832234778664146729008994536631 895213343106885027329216436856986963694624730821418273356100 321536150119944458213318744357394072935943771547243617472464 150538124268054036615879507117905348754561720098993416391596 590955434758136953387984460917082040881253533238224583645822 618180527828525607329842368271290790597445305387896682417294 195463814406533221004495366359115118613919640819705549093993 451527572426465351641723391054596038092703397805442260874211 726677973159060173171012717808708469427436970269929989416919 000070584640075787999487945971895510777373874567966762795981 630455295043925328755594315612549293838384005581631298608552 185146840908732407724228572489884513118613471753488995415083 623478314960805546193359722522050325975730593130337816679154 618401120248059018749420587041767749376065990775439198862916 241557958400365800116281625055096519197625297101265155178430 782840525349124040998729566079347197965779506653343471264960 306798080561065393639681668356904160509266983145097836263198 265360334844703111049180456452966752389306191423265474610350 477366844262437608151852993376929038037770859003470094388136 460597957976119113835174626454771491079557325313684333493399 088463902367840088937232812455245353996304472679707392798962 453328006338930209071088763899397812563146382157796072554174 573926883095290691051765513952229669769397244876395587080147 820064723684354049154321501809437346051988527511211616327086 728238896960495155154420253071216933801411170499975820501157 359198355110631535504522068207125606804932191268381401226449 099754804479428226546547433921538113948874662712736918362166 761451995263330113467696209498545091788984677787060366036339 161209009364110239742576330217730017640740453929019512396045 009654088791382979593869097925977011440268194440071406256191 043359900430976704230715057963135919979960164875957619856077 956072124513467367378962196907403316561115817224276272326235 541831631271202946097535333473845008876161350769554292138384 559191883028656704623035690498945645250015645208662126180514 548849092888028780482456839876191368315829050821863849215051 167190743487123028314876832128388640423359184663468558452979 223023226560663111351749761675247193244182043941483292729949 963979217091692154154768195084101511412864134068389103693411 884902579201625022902310936383666792977798081484340268443654 615196564732510114157264192611765535439827151634431229758173 262142634076248727324902284527752951400059596215822945812433 842987923928895766298709232571733091707083572331657199580658 670773303454840077669189140499163842007541542146634821294714 523993028529782010016376673178770454759893511623898548151211 949437983653331055923310121981730221043002544852430972414383 972851658121131237741935893142178646394909271335903716967256 169680346272556328590303637599279244495642514997364984793113 055308503029164269810236173583195775752560719086276507701500 902554176782188862278025982783608872083709249715420675438048 328014448048893256391637025382822399051444315282876232325272 788165508794308220194939952649282125635279924371487904636011 312415144282981682891563781062478052925020948845083917926619 031005441306424865633284853185158565813523001290520766646207 526970199847154812105559283318139707997903882114807104334757 969068586973537252284428450925725264791585365588264241746969 842588482804962019438701823666892497009985615925856239943315 865675260486385902430849968553790770472995388053075217269566 844565554237720518398572940885263629772870647292225537624709 698177327889315013251068480133198103795028309569913604665215 021058657854655812256962010315459180789860492257119239540735 137832649147080178939539172135025960313564374666617060477427 507709661042838530404811612803220619300262211425207286157986 065913613007961674917308205357423590823024840280336317532611 346473739490155152302041262798002997372004364090582372476904 793240908577016903401838311552240735067413286265729691629686 048600367501964973787779765505456845270425990800509216911841 701095841502920849049313006630829888454866657750470060784918 698205988990474562020281419773489995171667697927360068718730 813667979031224750384353632878645910991437284519283853164190 653481557727080396876814140615913636643677900750388134372540 692125163094079998743096430269071102598905218768394866225216 850846133881201322537975822113665571739547231022853258627103 289006593862085345722527070731392835570819311532928669547272 258142955287803274619148842415105222469942252309761579320959 154509740153173942435115814787814089148012400911126683801236 349055513306300395540587562727320939542611229526331001864140 666298422110356995657288332928476850816198347056120621634709 529633166880449978671583431242615592741500196905845840238208 934320071383898643868296427805157908621466263674261507009475 865052851663257970621016468397589089509405965700993556427284 620074790991850611355835128064282744180447440873546502996264 379059683006890647943634888193258685467854681872708081995002 792949880143359241830942828090158573862928832677864097360785 461705567033712585605066095035559169617070029434965284551338 805625603380364650006721051502179254306030965190547466167735 120568074593709455817231091631085782178667690553478076157976 971639024761823744406988311843344971598745981267298179656941 033759906765985103121336233083381544600090017924432499306851 349803985386106865306989412744014220188943258765360055826864 265621688958252882396930281410134845098075691315200542208653 053369235828155040231369115455473780857001148117937503143696 451780988768047593489741648437701705931185081154790937032874 514439828422962885621644949871352601903113939894983993261389 180220896422312659645530316018473433952134117094709386694406 836148205762393946120508745361153371634145323239539810424446 246825530955004347332046823320033833863928538652766762088375 669014812578864094665334076232349353231686874084355093232824 252965539855761499026771802120679437282977380829940701615095 113858425259119870678816856141705742548266833592488447880153 919084671417642687983782955312344054517075159047409470807122 976634162542100449551008778648948424753248020246147562960784 867069757204514998072228873134890669361585015092039506315127 444024856904614292528741663305530177287168515994133295652581 536001312359816243350054308137423743130183669069826414706657 726575578854238451253955571122650015783480074716740985600066 101424859021451282247871861122335153916723791410724430372956 399119640574350447590476078321520161692786523236811531017383 732955330077429167870070776408905513491229868844299867506690 487370535665517594233916348405530747307439397358586410355137 987867031943011150308375169567696834908529755828227200286219 052396415219115573002466469880768467488434766062541473763698 516655365757421356227418539358206917059176618421500313423549 123739780360762316697272156231096075026986535470340068122124 430940740269062851000454214223370822511317431374549955523191 006022138450797296861041919856994838030732695168067350412121 718878334395675157346588965179765388213942511660325191629642 277090390131284974290279119874824303000551766704811069459907 170149830791462400112125214526666132730083975485313073534635 609116812100299387340192883814434504392632578234999908833747 839693146365892156583480402701682219910873641229845581745942 836532090337777370278080867716976886518390514526871669135353 125315830212143009507098454693067344039386107769380817576458 981427573690410498355918956303098611294714812323089524767002 002110949135741794850950189379382054946394627552743726971224 048602947687959391767398180465695201441418766929102621349447 276243122731065306394686353246803751675919879740063340992661 295617450374129954257528760572874817343383484470850820355621 844542968516688047039249465367709002602698635606121193748736 830051833483193491884164924688948115283626003784241824940430 919787453923590461659476751721047416039702530584684199750468 049789165788816192717698697085145452224551503008532508473081 875875501484100395130609798117393580708940439441255413401356 811063893666976354907217084980303415775083635402492952361404 775150830396787034592544959833042129599570284477717863560751 754173189646610427507895853905024881457238221174429916092059 943344037893923342746786765798006367811619195422801235315356 611142015670789972823087376961677959115337795839879338222315 444326312770084005106534826235209694177772558098006058304093 997520245372676502039121237884812433311979217870463253868484 506893213863349028785625498219758343933987812111920067709027 296291595458855881476717385266861069530590425268841425404689 530039291860537792705696286677955965084836217529703473256562 673440890982344942964180000057156218052238817038054282539996 698118574217452817828745768783112000023252393680953969833413 938493197161495802692580970832597528021507204308304704418071 984386327783218188832131346924282462741755085066190154972663 666537163971404210499395610540582450545306781955151932602484 715552339122685230027721576246927935751389523220999563372717 353852365234736969229939225067346390960686614054261338316518 397195497352232678384531946803176941576534230756762730709345 854134454822310223130238119579310602395611219596550501175821 504509100077079549682229341030796860323947279892990110362796 688421875244540036795964487514146098589834830546233959403027 763889947042930224825263411717876398290891344875344975100480 502313922593971335779642274576508300137291304711636646081660 861685411663728975938530017765350927459330385867782590577444 429480083029680195053903614884727531682756994669871788357984 669863278147256674925309997374208063944907615037968493743921 975948291214851973706299048741488458875032105905682907816587 302313313453978645143363386498649810674496528991653623415014 473291898577856619875742258119615928350223995604808231371288 699194265062676313208211635653832777924856464101795493234456 661247624774923366101199589002308745997711282330827054906275 330452096294312890255328381027945490364731436218383076087900 969663880563208570719975285593899238633723430667165604694543 092015755780681140428515101844074004495301657609204403719529 346483679495983852487809988231398490652099517869644295294180 836100850139997324813765664800524609771651662541905912794067 060432733411542769726767095557384862303183867280974361947429 126688657944365908496317924042367092600424028998438494900263 252868747288536505093281789210387920496876565062289238820837 673813326853171010011807104805891504391828149745234424430572 373745987827218737006098020971549828528292014085307760599812 732013592961966679473325383696305132674202065351456399668907 192703005548697012875653658468587393848225340793567177149934 560936697136349793104405678587540631417111883311869375140254 977634897374509000028244613845935494029878475524099614590386 082380846935273922326128473336383049513017318750703270203403 689109034980706153500771009998881589327826631108036566157651 040705888082556018870540870085885988443828785874466523979065 590395035583288316642832705393076195920696915288608759836696 862625509446115047023594182991050446466236719659857566922020 855559176910035507495868797804706203827112656283211279645545 083299963503604434373955769220364322542576805478924791106596 456974935364257399974399140052184544508665836844912398051834 235679714246451578212210094210623353623459306987030953662162 741615928624335299558086011613928593088647712640825387503770 784201685322639424617054864184368594531218269770525096863217 108195153945565758537167884935658474518960614716317881242774 613151340371310109701571546476078950467714318743105895480511 121574448917101032094920204257775822216787234266786210194734 095718543405566457804830502830871304907524030543694264452484 282155021806917938161683324029585622036888607939060721892168 540879039647664629214869840249574766396857169086004445663508 297543487815423743294867326521767298607386174848533666972682 051462054716403434218231194051395711452616371309678469983443 572390479522727556276159747405568306780814626309446656807626 067489870527159848069922507352191657722627647917705502074853 690520934449069631425646249341909385998793822194300632392275 473169912581740406599500573046076668406430278463977587727941 046705084885301635000386798936961864123520050185950417576500 451495545829173032258909886754292910122011319534574225881037 058396323600942768239704444377384668006184501883416665851401 299009293631520885635638912275670589165527396762592725093173 740449523333720151745483102438618984310525842106947025523730 278556720917317934518163552564516391756731317927979956375667 129115947765779736703317932278992730460199659263009194186990 180419209263332716854908250117290805007959832203021541631477 432322283765132410198513543007864919780743716460234015771329 898930253673939805109903179509776863300931582070492028936497 041255031107732262653617740142708618087574196340015084359730 757067451092297983752620342578350625039744937779315196919117 709308669025715540426929136612132076885526527186131959638813 547249511626950908044876820938109152975113089000053078118782 219002690756586125170893985325284965576815249311304473905248 528863364531621578740858295096278580837299652889916768213165 049324583117880990707056259869177290873116999115671633039571 912695201635815251091089025191706528810766748102120697942967 288943501334403065063591355000505452345472686876811453079884 093833225700740537203767492360663062428981178141808288754335 203966033316085782448249970719538494614068740108853950319764 458017510736362196240318309326462168598130224969274230425704 507779447503196693779767446021312755555484348088058783172020 335248216206404749985608556365117479058996481669068966825242 149598348823917085288324776632005369673964170020962385381019 675041493608103700471060222052975411900985951183326596603105 029558391568744966909458789431587454117157633489512082708832 595115112467977271185150079785583451680773139531067190458826 189186355322884841816635769163525049294527001011220840900167 876051722237983170678431870020984674479598309140562569607002 341832253835175015147936065387182139790197600617394733115759 223492392084807585798428451793154978846866329927216701029567 166476342154629875099611343874971040684359339191727223744661 418890861451873037432304523305628450178574405880497331689559 479938043954260000731930314722353689802798637951635343939511 409118470562309081123094810539255547330478738504514157705028 275592370233591234455284925083494258040532327535790485652782 075278813276332279950816750140752508883635428954790272316314 419403409619517308245111480465607145679761947064655553584248 588618440296180243497279407406208271493829940039831869535725 176494645298861243891588148307824122743974701758680107590778 686829535066595122432929299758256277815097356619560709379585 869327627627310405168370271560573881318926334907511918920992 126673576210283769386742557746444222770080880773534365123330 593578053266207619102703263946336204762137708105139246152649 412054614016098994879005764061177330545762228971792136254273 683808866412452387465746443543729387235867241294588853794427 140734576107697721848312631590570288226256322549599078701338 969776469570331331011527568059935364447401456721825875439825 591015480861377270317367174650059064085351589486005907539557 313210168981363365554491859180193507302524808900738499613080 695462681893971359349474671742663459321591641281584345749576 183949921562610381952075026512595386088372352951809642087382 335746931661073882109201902317551950841530343085912959308600 166358820718647972258256342270849363701696928940501228508201 679031284337916330081144230533184096503920865908229256630500 455057151192839850874296015717430166370722963470247633882895 757187689224026865766335261112307201702955117705415865739591 135698020097996697842524951581614972437437090308917167406522 865034823505886133545480732819724006192756799445502106848463 517776355530993164928079887086154544985513590810211764593159 011585995307075769655407795914915916787380834503935896315838 336588884766049859541669650101723810326604281507672132112214 013471580406613316020402292368275930783240265532186501108877 145085867234134151291081130973995578482497356357240607867273 297277988288822759180176816170030065738014767051108743047049 030101924370104051627140473826534418402488675439200184951541 632926180257347108719671988493062651462375244037529109917153 801871804346195706576847595712464353726215672330637064801287 773570089873644332342017287180331384529207244003533482261708 597667729391613282999236939661415900302271345115309529743489 914705415560781727479013287284131393097880677161429804638354 507070461699610218783750761244790144021590305754179259685233 079979345626485255894422925265294641544411667662042546442170 512229077478120909974383755231487924474388614535287731066289 838910537534694568930529471253815268192350134541159437499390 347918497670298141676894000222159685489088189623979674883431 635246723695967168121522009794705038228094797315842067071315 925621875078714481161484798837375259538409945734559026176586 351091307289399554996098747732514120723683170147094697578032 348318190093946152293486869343153002924403360408313563061376 652658999500678600262961577408252223130743720823693337850555 017166649810891597922490698076818514212297984738879461560262 059997552992309263925055951990296210059363956713944661248550 710516282052450642220963105956502044960136206066102221563980 375794161193108594360134019224394440640457106532010030513980 071928113595009843691288358967074632628900212679954462456703 307605163229247719508455342321468412493816172998947435900314 536380207974585002113732957373692824900171164617593375731943 411759111744553163648721902731786026316101741574445316136739 058103601528018749007373172942389480889990181377070850683105 873390889546776664257436684990819397689084625548581587632385 387575520742707462501351012461187778990929714727397104333953 567259805500991700222725419479659782487930432798519228296029 770511496290518099248848975645016906675528002353579926805756 633599735979817680246665614160023013183334995970041084838739 322176163663542973845097308452493931869416387522639863959437 540076421829228458429591735835717890612050860159653980298000 254077143528741532254546173696095772153057047498196463813685 600282085309288077599589278893077398414429227434438136087124 727218002611040140503394723521697571087884078045276344534805 100082121456439325027408082472296953478310154445170654963886 831909308216760986526111568084750863133901026608878779759046 492606561370953561547241600565685423767307962681209973507386 535470392078779839149994535577539274918243599132692814297269 121217815845637726181503764271121358055276569341976205968980 656342514082419441641345942761820619699990438265485964517022 869329991290522930574840759076533389994961482953684925814544 646420637237731071084409228975301735556905248157242477462489 612620116998804323690523366638006056163750258374412693402639 417442050617249313958507603811953783913541138356981666454907 774018119212856799315135701530243160038910541397602551640754 876460632529797372852761355248572407286937260934700707654237 459619589614916343831992401868016434321925493773602480339571 564703758122690242150033763921919330523517585592828607027645 592309043483227832378694842045472921992655527327185701827306 219321788250709356706563900571880271964903004591483787608619 564946412839197852802462933382477309369029589836466991000998 210223459725202966066586476604306609925597789359001026195847 187356606444051902478632106412408930083782766697372857730016 948299873694437333973441366649440336760097240251330187932238 657365102718271794032372817901884828182670531925000183243562 542222336631171067682187876200994800150935337387862113694546 237328263023508997618221797615657791342544448208375743061500 110484929110237483529508789090210565685120792044517100243487 874808169462424090998972854657656285103301317820696082476060 288141420687219620895650618284752466908043146653357581002453 536985440754150502304684955592966474156037735812056717323562 829841953153277906546841378204881569656132157884922370686439 134186616934019027836163754653863235127210536788951031027277 719738310983319166336418937058099597904209012707160182088151 600990750163260327399172801196223017096317000894408663437345 319044336348511396906656542954832618176389344794458669645724 388283437335408544076901732468290011965318016875913065395790 983598946409956225041314897256430158575905784733122271145560 142591316830494624698385370534546820747069786570485043474809 108879191473256618243462070984893003202232704398269007187398 553248801604851496471467627985855483673115911203817917574767 828003065813599356950710357485780867322505222150301013969402 225905241733641725151579663272198495275041947466316670909219 717772201276204071068952279227824374572567621397296455594930 557382448305542081751302127516644622545477186443116330034836 413128999413247687451219918318821227024307549408172569216543 821685050013253363552646658817738633610270652979289298642597 924398451843431426405709289391740737490673788982567058654583 118359067594860677191227783261086571399103380174707303684076 603408944865479907378082837230870747252351556012449741004903 105664027987411811213479789111333693337029873780421676191984 257739385718325242081430403755072814829442588207054200628252 092995509365974894961486525128442454701694033144568525192943 012625429161246258473515090110986906326819399538465786725356 099579364419845113831176179536800695720452761248643088698185 088811495318551149873846782738989215728579538889119729170415 078275697140438052267511094201785804092080773443491421403046 255557059229465233206478045049434880603980816129060663918080 066932440971090768447934951952335013120447372826455847003143 280968126303916507632523945443732435923745133643090786480307 810427945174942750302405733505103760936465441292493147893571 171333907329457021063521055161683627772538798657439019611711 994220022090319603899232289403629552093734350454668982514623 139074762051177523031516076154428114565666849356074709000020 237409292878559090930192615569753348232089754285491367490084 891758325945979925662973811715733518333888584525831529414767 710405136199153575752032358420957110424447500752948906443845 296787466677252894748725360078314145199737431748435627369891 767060022940956005650477162817150080002006303193961061330518 516865673413582153531780826590490482776944608780274384559671 796375049990667877379888673108408868854241450563307066248712 744500696316030358313781467907337047720981905978035450278502 826111908462133795155174826478413955794291920286219729948355 984734666056186201810750039108227750727244167431031840162299 178150882058329031747503105135620407333612557014235197176673 486356199710725535556311048174141194473830595686671247999373 943968983675952155980480307339972798384547609070046718574964 738585064830287438437735541137171291035351435112267015664098 111757617623590046074637206324017428543760088062201558531357 039895556447508149503523597885086289250134350365737142063155 924284191833958990802272216623106041651091618254955208810947 037364118410775585814092684950174735662626303289481406219602 486885785558359457068291913613720511099445479970320963236968 828598692681540051237788466095995641092519247922272539076530 231120985364052427196908560996868264040853413956538578365121 753288176969291538080217323410525853575377669003548210645830 252494821848983931757048957471489493462308574366859032280181 064953267753230391353649865832340645448098421520851806179719 843382559173632707051837113035550455142803548401044165241300 007848959847702174499039617400436318317587400941993444051096 309692754809673856807782384377377159282607532709467672416258 123175698357713965587101027642240517626031600711984000774090 962807436129963951278666729908404342797842495410490163141114 995794472922530569648172643192287679349544832456351558467079 382613612670656358233517426747983670924531410454950787079737 942975563591963028916057060154684122640065209036710755274940 049180421643145687594924207380974829916834400923034102655863 617149254984764861031301518372879172721800992716133184093269 605634279830052938432100008803575911307718332162662184198640 373851232168641985237044434289142980358962051589131969706116 115199555263963572658407756726410720545661455493341883229931 006692179142449711951487525213120410449957119942279307952569 737874902947683754565152897545420235846501409761631065193986 510136718885644902854762289051002950887891028787303547702475 398882883496144255469314428979122000638568362707189906040138 700200776306579560598196279501914856086103458666072852100896 035217237874366536403057660716057642888647180436670149412157 187002110595225840215581773553935746559304778700846508266596 499126175016541349393565926179539907332744773424111945878022 058344237189144509141138504018326810541527986507964686193598 820866433577554177761311567472104700725893093914429458230040 186403357084733472416095683578592968981206733517944163512489 189960561817307132236875845847788991131692911412093802927531 280151244003390908194385875342535115955814154045738975476062 605771091378760354422536880055393697777673190532840058610066 676973452027294530663100177815428487354431044184962863168134 776169895262865384021980425523210835554373752499798853113324 894345377725543641137775865110526875965834181316264174880850 775414398666654693083164468939538033839730700491326994387059 702116409998051065583148059113765517913122053390709927925499 248846413585333725622326201952296235787420117223096113466197 998046550880931634526882420133328291161245159178937952762719 199343920688685164107471009656256541165205284369378370295096 263354850107039331674923693432450194275775083901577146753957 569784513584896152359230624542670874384038717543853236921156 370367089805159077126939388295259476509892162879773172565703 213522304381187207741332922271540819873653655390884103648984 342242400582725735266080782463120909068779944875295208777470 122215363054749379520375427387897515151248567283656105427157 400500505590573237477998289047245592664842979045678553495239 989892712296257910368719619390591293114436227200699007692184 859871387634052391985214761895939828016658162981288101740206 431712348070266455633968731628837877592687203020488588632991 879528707929840405396824371021294162435811614280777466533652 833557800135273714919798196996340113906138866757905815139168 577790923846003657594013123404277102659804144610409029824095 425603089953100320705542176894307535231302567657770115869649 997581844746260598789069519526283549710409193181275393780793 384596259187781521947286521628956766793724047913805265715564 463618501074436531697344016473278065204699086829897181824405 225718907549056459988406827599657917635825781037777315362776 308184819137867374187426173138216235803139807249101728038327 690271199569273506986858358505232645844989021427500627027244 158238037029967403689235769036464921175843929843955644825064 816847652555423849083900934661323037912787347841282790902179 368372410158565826143339563631143507186996634466711234209128 430930367173135763287526166790532656456939918271939557489615 306661582004787706813679283211980877856184883738333849761510 953955527595738262787320612331375997019528844356424335303322 201142545873721800877462916018300894560422169563545340934423 690316981869458505533192537659453971575673004750527770406995 855458251261349710047621720723860329339869845174268305318688 012250646533690195312788914388984758535945930762210496971751 767711590734606203080329867844522254414047687285550782010069 528944581073597984681217988603341571487165786123248206407110 475400456357652711986066283158583214557082111969391670982823 288630104170237554771619157028902888940651884571029595559691 592095352988078776634053313431522476281571880947299063407988 860704578760817718016193589766556020581090102462476978577431 994502151086653278196869798563096759537473746558944508485691 373294019378898507465274515919744564434102988658325995083605 944216625042751683521164741629840128280106782209780114416332 656673287325267431731618524396273141317299052770328441549821 064501026945155008093855016527347171954182442312200506558756 415494645825909715201366156893020528545103312117184442332288 350345787986536837502294094132267582031531052605060980113256 632836720375898974873684524450735926631054158975678154984762 155521356937224986426352253880379431605281772976062389833228 760865724968254996637701941865219497404195337050192783221542 572456061086533423945340515273272066867626987421021010791602 202237033301900508803320954656750702805729145452508764030515 106775730820937820489474456883086158090933545365323208326026 689286354795954221140784253450433981872739520804854667835090 385493415783228099800815091200250772494074311744726480467396 520483914323909749199203956285520492159613503866467272488048 145812739416690453644303727968835425488939151791374773146747 707583512418520633840493737318700583925953321351209458124560 474590889834208626726427209085224561302532641252496657768632 415135296021684301506327503332629945193317874416494679715887 747655105836056619638926998554686506802547528890240624568753 809935193137005910993643020040560992913290585431314878360267 941091592335170034813112355652881811695725009890454465300260 448666117933222536472675390777068852409154710976523400082300 940336480973199620610989250928388300743360217505805566409794 405898802604290125979628260138647233323183800198191810159662 478902640030907996462961637952015292992169336268461727190291 400077336069257116891125950443241267795077631942830820716910 158340822184348174008494489785802314552127803047705246517171 415029427682355756921207705019601504115632586876328249353864 311014488127915175919620005447022543574125304923649470223137 053784433252668803342855697013005316341391374504051791969821 363819520780388104611422633242455807059333698763646374273101 064247781869676299654573567147153067211376295545650593949911 921139242054224779723423632459599057258674928063602050637154 275755349383530124551532869238407568083374203491896900885181 630238180557694916290168316201138759524526141506649643807798 681984757079910781761702687146170150373891978938771372951161 791728734278171594232865861293759907324868104199226884887505 276292522368093887484852296632790449750069686141354246268334 842261741886689354668885740211298115849604390056551782687924 837932788689354617808307156619192782241383811980556217784964 159351490985687992855987909019189577434243105744285170184276 873688805838270115220231870276413323607973683193253736316588 362659131071841116594724300553786848072253422805358141885857 534447976616011950184734369312062129093689939886330584564070 458027049305227464212844078292137523543571984964429016387219 443620628397302984066418404553459373412181794097481241519695 605256470728565488072141647955488895060617470842313699637915 358342852362739004680272919956333698025140045735642095959060 007063570537733745280049887352591883476145717853012499415052 700701153210620514966975466098496032559937752529498475918895 511249370096670617055648974784799053328688109256008096714424 729477007220896816347466790925214127341669331731877149893136 367260386331800957854128695323958590708915967442166333540153 813659300508488193383435540410306207744046822372715520043811 257787788267700239474030487399704193404608357062750620224682 059450973755033099951652673501882700127417371955352989512802 747059885575156574615561013785645026476063621735512218062964 231853270978078985089672147494933069755997001613965383747238 591712002820959871829045491181435118554903086700978734443821 428395586217431200119771925984784180769830748841225594455911 880915078844479501512154646867302484788479627305096020266481 723317284769638431357865793762007539488799559576151784891925 701291490252370196556252687895083934786579924783147488134596 037414788950086923523737950936812000500666261168497513338198 602786092662098150777457709428609727408025076118139102941779 368131017679983552169701399744655091782136148621235447939130 642443349955970177566093006753574317898615983994941289491348 173862702258363886677010966672337630740760201112826143554953 937389468474586093013468394794928743622470558504697409921636 197231320473385031420346875516540352735173341173848400226149 896254760146025113203710878903427332315712006373150890628219 894662206514754828949170716841403371287266926002811138032399 623445347080855721128308363780841811991052032699820192159144 350388004993821768486691790132696607181162365939828110058246 007819377578718946130952617042702648164797594576267467950930 081609994600417442649711308790909617273298937594799878572686 920420374558033424887803248144736177494836792555264252221536 516397099145829298905205641177627398744191280312259907337810 328162475597125081616645019992286186028894957370085911091976 793052998789064249654402509428945917695043233139633185890758 978381034412354550371713441312375771892678806281372716272501 175074890071259452937465388185678485490503831782100313777723 427611373503646032116899209901226001548873910981546019430229 718200234358608832377009103026760015285807994046185217434632 057226127525602980826724897505180299369345948292893885792072 424709269445329043532905244514041720630101224259792404955439 025009234286916532878852144942778240610532951154250918128858 298219755341198309442983564938182554122781438646739311515405 795044690214967149420678735818874707456320560067693630261185 044731911035946125993513316649346629793108225792675678604792 433901488395131532115929478129911849994516431653463304596807 306831458254588923113832256473088412957335029050332913814996 615590328014782315805699876465877408897264566623634570719109 393754463075005580065377260530601570974085314159010522218551 729929709664756146732112022545793123647093644335322061837282 150241390847705762812353701590838785922532109280613649639971 848740424645488553065117709484798731199506702203702993227416 568896071227798328402126675954943198622606416783384407304977 630131238893149965621452845883260788561914641712666954642071 686419509962418304223689269384331145585081368045426189683907 561974473174834647400624783442392235067582308074504915759686 015589547148855203949598903342974494235608022654375678214557 081261185147118168893266581812533855347414624525772560911777 154851880721248629478305158037075965303649556000380184070007 446511388819169709472390712141646969621169897082467561657551 668533394423963720494090737108401554178818593499481050693089 307968453204882528114923036490198234155807971271597188982863 430329135430450916265125118656036657525318144740636832067934 039920860931215350775702931172402576865557536665367222542315 834925253877385420398121906863619612623605557118077302021202 582572351162393314758240000135473474445798993937255061335144 917862779541255856088583158307353531669935333405105339546791 246163313144804572754283611759959671452235887813713683229971 034284906401166636893318676320548638567998455620864037882960 291261109496872489619971232461964910813462458216911290255761 804808459532207459231738787008006289916745072236289476973503 861522092537997178585094886124847293946238237077434139202677 179435725961760968419761066267362048193777337197029545685504 399255135735832444812523986310990032260273371477703389078959 368059898884817284989188234267547380629991204217216327460549 053318712593983076908746653198257878515553081890281410715831 032461387619204581955716933562702864069656823719259847971004 099085996486707933370832222196890501625789675496418185023125 675976090159431882440170286315858725113202277329548050258567 159706525760243116719808927988613570849598942361656468359439 166079799604405357954303897648759466132039258437497526524981 728292949916861108764140336402324767986250622557739305651264 459308479969692575869621589740215655634780597168683763084413 394507577567153603466428883792794825593209903855074947184049 286227101004530990415232083269232779833160553440081670137694 633297748377246210010032389722748397017132848343529689629160 628186638809994985659566766466409379754256600828929010823290 974159674376337358802500440019219396143339149369370159281983 347092524402703322088771039098306737313289409377341266978156 719126556494102041612009389764357609182692068465731030297699 665111143469701055118221424889664835176019421223346542215212 363008005160835425998792352365997566851718585225155757417244 869140737056960744389832201532926373791650696782686935053213 849502647243690148923024893226962807814038336284432116664774 414860091192431304093534703555354955477075079212948922346546 245026846727805346136010891545684624714965510886547478704170 661176390041498593955602353265102470936760226812163979568817 824997229305551846268882331816288649045664476214360991691566 175306926120687404702755585006702891607758332029045804193702 458997957504304872208567068611402887430565536905630834499981 670417899008976354541866929875525755467275639138610836469342 471383956905071717523871980462449890248744262238198035254827 807249473287826575851339113798801780875231764915197273362748 576409809427224159687784874977808828733225958081462680076556 906826189382855103506535033304131986521429671727655699195446 515821427995601085511292044894491410875168730282090362030114 216557409371590238886038100374716530235329351218123428658747 875972793904916834221493553479668229592495897406005990048344 593353941452031673825855417284033443881397799235140204144657 286931774081831738939250750400198073825000431038316103728280 131338046527029090361600536779404429156182082426627624383959 358243857976568553975424667516555872269139075796203920924481 417773364232315128598258399384709348301198363291264601491893 721655477829536621278267983277109962989154081999281292253307 438965912228306124343412117339886870119221316203392605806359 734837730912634857844640274111194440610192718672953796408320 241424161872687541044011898836886484801567117502915669824957 166800921330039950714268682431723691862719168275306978447826 938493740400993367630069971672064359056057836469720328060619 198999522587962849059866567266333812677511380789050235002510 891356299090966431421015004363958948521153562564151809935938 520661541955325199219453528081642599666438965476240888216682 583595428429378104307128855594277860017396152922081952683168 700166697928104652109555580196334150748271010619386623189017 811468799775445166498235782684313729563050353864817102274008 148374052893847654541149894887836627433610108128762781483450 564972995163668681652282510937345256485023206735359460122068 302419909191967489548489125973403441063557451228432944543499 562436771357747415516989928980804460706225833554277627320776 483863386588505829971270841313865483057370956968603923684277 711186415252936503853626338745893061669983626857490950415341 270119890818097928674962559658191999789421677862675549003320 966435493335152024576448650695277186595656790472722456542199 381588184214550007482914131501300478649263226034485059695753 263814615921774054949826800577333501965348595534625607989532 331345870943154671306897303825552649903079342908238768354843 319765348181509169334636035600492579090820193651155523267619 507449717765551635675268013473827574034521206204770087931948 264258408573740242202062640800816073558094252388690318557358 859183630528499635703651764937269278505228599071890989399105 572617644345273915951204482596299431427968411996951628830568 616945741333915610545040275990403281204459801314811762600423 465069301297602647810323799853447904487668747403855214414886 104017077717133059514177063582359962013278272680357578177847 984311456628921796251008164467476796394669039623777729673261 197872454922788719793913037820412823463096567132256997730862 503300357029406768270084348981222779973869107606878038056987 668008728642908571670570967539430058544002175538840173955995 370117870236296231046726655941361944912301755440964918489931 491682970504560758275055292153027450074546529994263916564507 401992871282115348234351176554730725489457666859911883848498 547850154976526156569357242226722484792550043402526339106805 282584054832430150525340714591218578599152628975386833666282 345856434586788212174753433159764493261506439892753555144792 341885064503433571579999702565018019847025184043924667138065 721001487411851022117153977761048780251428085055645688577067 903214937151242389328607434287893344164832761471577263897463 864479772064417398782925249510838584216485066662225880870859 044230920472900873220094010890509212168613984340934249575563 697068730736740443644745972514239416227142781415032619969043 411218027171400573390416301930362787674176697832985264249162 377047625891963611478423615571372225840693963124379687609847 489673430565957653587464142641118461133490812459782183520683 965315251085386674827075738611574459694089200184400893245486 574215407981764598164129977229820044189003577289009048489043 922445890579022348429022797650773704186941274704514150192973 552430057571303484260307618002611100401413437251858370042477 418624765309592864802964825203574131256273908272538090081597 825940810758586711389445900252027018080110790249654843097474 886594159817515261434701595528129111294297105483436894627221 243345908063624715358981034449606140486646870027730664133041 837091079321527666658216251929270037881332231759756583426229 843693254730498549135446647854643074775368194904627166091902 063181807287914057753340078724861685245229527075306089435158 793953852843622179120811183097383491712412374420765485637627 410319323193485589273749805945234783809219582048114869520284 595572860071827532747827347291716502502845619421053831754542 463069048227621865244442363631095337262523182837087217163834 668095833090186680570134874179138539513292525055754082308210 246746500311886009659845581917667535405723423377207717764869 051915675810773601961694024845220667894145768097944125099447 036979900300042350571488601643559073512993867229685398865546 943622794572008499271906226669255096048716664174616021675121 531010425784215310105296435771980250662259659864055348053891 808658446260521084522788935837393425336838736216410086709938 242685000789649206784617914067723593694619268685645073626440 804867839096538823475440730466358121915396527883218323613900 852179973548352938803367529130449197646345709979087474405790 652509286440738667524522840424918352186749352538826331511142 390261474268140887549449776243902061465389606535898816450272 362223834999996354499276714722562041364110309013331445264866 427954231138671393446966202113734777922571048717701148531066 322383496625798080769430187814991239980089892851286847974402 074744067861415280460881361768247604531135269751078831704122 058527773454108172213562272735733629651402714611764011455510 138895875972468073003035195718805458895433137154227010484596 459487103043178292580217632394176552175925232079714229523057 266563070197575683247183449215561164954198026948735851878163 274980609235587166978791108528089125843558470644129213635375 085730327073132405938333659095572540002735188785423655559077 574312005594680386168779145256546531503007831010798720992127 070562828635536429179964427708681416138528637400420395047062 253244252393675661392160199389408619030959821888264902639903 442355382409542268188073420151987099600570546592151185283616 161935574515688675478091955632819416057002343093475252705006 684269089295746639822512515327531783566763942379167640390955 035145831335493950490288094793885388528190748670221616881851 355277535672578499871573044336496636609738525966123643413152 673241036928770125598706229189777749996312746729938318244141 287369026763255130928478763907015908360204616637040254342600 059929004479692105974660219954674960379339543036349581175005 067949941322100439170782908812430496469198645674843694471513 160659232266638345164941696552726157395203050764972248654797 577341216049670236123779309594509794740224201616076280409651 368405029711118433699613373503581029944610772458061339265721 814742130515647371410678679616396562119155919756263741358931 129486290323250982708482590722168888035649637713203333324878 413136667040813691608946255107367039901658791813101885339836 829697130617012039321807580135348167732018888591869585519048 351956735617469105665962000672829236931511687570015170613096 611586229639120929103551013220957039118611629276882098451341 799867484231501444259962007267299432314591451033138480399254 280010253786786680414410992993576296424844131116161571274412 652900611921731078408276943894873058910154773866687770667215 510049157916042350239890922143510888880282928339693788169370 112142591293779193734999336059462254377420116425771610768814 141852914774522340314593032814832703563551985215384903700299 838550051458689992595825951996052258954464286867138770277860 489448257146275762529344031185558951763729847319605408321102 844106608129583427862963939634236433324671054774817170459814 315729242263190430081732478781215564099979381598453165147907 815694107254639457006239133383060779511876808885990518630010 494020423846212549159761184171360971226139773902924087674677 137728711583265650859102971509074925898015207619887831414094 759370135373413760646347932149613743160939426133101158891300 364287128790421130929957162396547742377034249833066442160697 375832482009747295903303736799773562055674667855241783107979 462692323429105083256565394599190295302924099745489099341068 250878490316735632615642777637047165573224854281311535077612 045718701498810518408604374372503769051029297556979245296992 866128604405375863582821950546428957844313336753672744166482 007883403688136558635073019248728774016193476244633277114537 504972920888891024376209499501079530258474120042876014602096 872901466128174187491937731072027710583757733681427226382393 442985599910276613040014605211768803610786752177465637477878 883029574601497923661083687204775084829260556717704592982347 719129496201343657360080339515990499633722169138634602043295 178751618635060152661781131445099296679008025044787638203310 301325170418454820260754163059097708687016537719593742619407 480987673062778091403602921220556385820897672601357046940448 597726524587527465941344995273319799814051871997245597113814 708291835779918934840098038184795194815912672024875831950304 711129499919963348206618383068366037014392865113153506852480 725924883902782051366736477814187422145687835876494640444050 960368456111103307141193113347134440220692120754892499254396 506184634058725732570681352323773852036019216948242476727563 977406800572196705826012405465546993911960363339764526663700 978516331601321734504769548438522982352240731092094175604343 470327099229162402118865271953880850061075289529308708842149 883627749206873077113477067024558583962958338954453651065038 824936205663510950783584381694026469286988688914029108909841 608604560343738519995880864830106875729851503986253140290595 215106030724121929120910439715249157120989637815846922562169 248348563804599581734661824296630783512443914547722483825166 668252231178665149555877834499206515665689500310474469432436 970964527206115012206883893754498917504962192621694020883653 501729464134151822584221131881584380399469061533639937516529 778008580810079891775530491130972137717378906838715131329658 287726961650482996185046329933379138173894169457247890132865 925663701716834561290650430044322903476302749523604057005570 157535102808382205505956070411040892210239312630146175198683 595159749650945949054553145752237614998560939813011512880701 872002112496867268517348731678179491996610050050145123673235 989364834586874641281914796606173106511864280529900989618403 674561342308605455683755614916950607793563638445812089549577 588268560327052672024561529287073277828908209076180445870039 909877379744820121396654702251265369585121137295693865985923 318487683729736548388160425817547811102552612409543607405630 027277498094234372198076298885710865710590914117318785998020 758704028434893866444879001434677276914316253673624423437320 337853922055343145774852364503559558026913225360392845185350 829074495518662179045414363438757575403269962358854203180330 645135972342691636590204857678511742799573600895515082353163 169870950462513875146510337248581308013781039648600941018570 500320299472592183819486832582630093395169476443334879081770 914993741735471235404841846007898999254114975716472751521537 286167730950817524289765399663437256337758324506532251297856 083770182473345080949709335826732068045422830038750998681859 814607986484994344206152935289441549925771709567007851186006 392634245088338924105922576711413298525757167699347741947875 530916021892264709507117310739548344719412982640902465312352 859359432630729189638896858390915185830217312162076230199478 680414828992034509504795401815786513103140039289624213569920 326258255400226731453770973093181032112300880000516154695224 730183637221563318299746891569615340302348081797737862486315 526588241189589173568749647477087783947445627459576112664317 080779306621132505701617132905272887286516503871428942017724 667419091572499191883922623521714393548042560418932174287303 792797314751286944267426585518329424663659274528281808957536 264443007658583316850363268628619433963587658132346829545436 418009835628743291950784096176501502460805105733295814689924 636171840714168092804304132470812305867120841615964673392476 832721265712775588748417638572007986222309252280202618691298 913564651392016343187895242821117660146403664478803104556469 621759656889526094878891158509104017304010006777141813053600 104200929325158059223163315826277237264976000497853045656697 439969298620332553391865413395168693799249187851051285617172 240881460864560043943565293969433804082789257616387112627934 330032884295889146158299764463464783404978894647616455361357 011337471038987797415501193971514540444253798266853005823095 831273705141700027650540843475072236699864904511905489350752 648009382257679030426508664382804505679254199668690121454742 270603798078796238573489596112118120944884264534373091322125 440943281626244135585393706506368852165329282076580719299773 112842019482624221481300769905075754339306446020114201165029 914986113789360902127633654402077280397531831228526826479666 035106842093648308680229269313516922264446170970989259882015 773930990309440306479849358648690100623123397231764187633727 591231375566920912510684271893952182062958152421081232892946 351688335996667804042553175655715346049032092496932929848534 937561212048983604249566951953109966494510328137176692386925 442467897531504424733993386985231741727185945559785764569897 769366532141484877806841621863304806997413471310737291410133 425360268527098888178106063046777932415260192095202067904933 539255525211268604007329101134160158778797924521273030935957 914788100759424259923066714903151248376928981469377163485693 961620838584076990064685254930471674207888291556173405354765 538671934871584523683088830308613953352674864519755789636049 101876814484348122807066192620722763456382863779429603242204 651285428186306090267102054486869899289219103068589513241816 781579971207754831152867445755310625392054592295476753074846 160447264752439020693623401629077740160874847260297977816381 228189079326998670616821939318748915146803317321215934569485 935058567194526252939827607034238116811494122850962416324966 391217031660276699365751193588809762239982331294905779300903 787885506967806848820389324593455286947693832261119901080987 860979459565707789382870720498834530365233544885098062995067 388728215376347740919093278645531517962559121420603304082203 411290894901585787532394718152989612037146505310354254034137 441055302986856828659512372767805082059073639302435351315120 951862172956239675421294723744275268603700236254766940814228 792654893073668621929898065553072595123630602142926689086669 270238703098966951696490253030307411258426213457949441839670 711746597224224585011818003874413926105338672998442613504472 579811413530970458522292861133884171643103093977586360608390 460295268799217694511646900590893414798629230897801078019201 087772239080536121636530853192441012988866262778310277653882 681095877100169925026968440125745341130790812683394573530624 152929579075963646608869230928568372762655696244792586632664 524943929171364148625773103582083234458226291283688072905784 425211920296733803813531458751952651508554877846416711723579 766699860127898110455104576207097857346029332774356055886276 260324446080321030508346343875567165780416200916798791554664 697852187605051091003261851151938286193239552615634062326264 473765837709613936942747329591322375371593972059931646611614 885593090228632834492546783353113554165656089501117019571665 066660125799340760925219358954053899035578966152905945806638 847229997182120593494304863466798393638890344517571735885596 556345587538812121266025859857542734488103889370088215680156 734650788795051668024702674710774538575123671712644408704935 006869178996436540900125525053039033748792523609837707738846 448681957664644857919756961077481083172121591365932635439406 608510483997015738163211819390781488566190057175733685723468 683129862640158623513627004506999544457660095868332390137294 258911554004561240707207567979887224758073926752851848363180 619413822155954526064457737972773412465671774678190793720892 748835602684174111415564260421513769683354010004491331101856 591798321516826294279134913455320003480961120745926106120716 105368142266375573085728780197586370865343220521353541859099 087716660683556486844009611136756617003659063106293478855369 789365135371766865938620562141883721316426534050494570112223 383498259635902866896635756636308104836777678765038110892362 774793630094349813934738490657422292796314660262061581790781 073024278897537518854878885717813956031266292958894226956508 699182031003692193593426296997237559936981361344354829051975 176002069064653606470513987045216990114762504348780783459241 896778294078938886290901217743466329713148575713940646898514 915283488992801743721382951986238204327726416829054793970204 134105307507490409006226283053182561627635171952415738484331 393236001606317917165722984236025912730715842948472452910731 055149389329642820912557873691023128284202790656186363462189 184400268048162461091814934805725600217610234511251174143444 243833580883766986191674273409645793385180001812156861485259 993004146144279775570397836765332492112077069428395799150722 379476146935132759000758756185876341830994585804508933593987 991980083594248601663882248363056132112186059311704545760961 073612102456546632828301738128773667494751144725341120727211 734491107436292972176173957276010042620052282143785295232757 887484476176670076076139169736650589378293489649353047045004 979197748552008184272835627422395568821512783492089602505176 773018054960429789867904324306681412453601643200602769523280 940084201965328913139547618460097203522498583544061818956720 406405560056655025860465558586271744646592391984459161878621 993337796509098275025837415333993300332052820040044013853657 668122171633777294449909916462499689134867592730521033565878 679822757066642178556876553744622353334815050219635853473178 901497021365384534846939010879375430021332107470330150467599 286055281373733705747922450057324545612900301949128971637235 220075573278421958202659290485333199843295965880301069076181 030900774606709977044618249331569102643700893367904497303600 560182643963212257994636685521012356721795528441249655246837 818759093439658330619789879573903305360644086343720543795335 109568774644308482871710678090177332493164310088103178746373 301391585038600283860561945145314343427575828853443152706087 493351715275446054440646591592598221163852019312154884490239 706061489615370116236582059403597661244603809513733403172350 767647867584887392595542218166734655513633316198543936994916 513628014939112158427145946569035343052014621347225827505068 201184931725323285406588108359067308714274267420161625702625 996277498585558611936860866705535678513000423162966401072798 186440403453235135592087956792930877814589239243488691083291 978201854667508864041509298650249865730143610788429095883962 905662709418031730346398279692045259365523638701559101211107 247719961793715166503770151690708629405792744016877717813622 175639361604669654988815109633467781010720400207742740070546 743984105810950954938097572137420299927454094412691249489152 056178948695061798479273208054843136298492017139667790623578 796498346956808883130919310256496453934386904731888282171571 018841030666901904243981463140718800906085521224122674394772 567995556915034800690103010265170947234624501405321292134453 707793715392521992003118910291051501500379489347112111533090 097744022830602691715379144344919172285189992779338177743143 340080281742510015165412242981000668971744968411380390409473 376896333645413015004242154572589294073273676140530138885493 827419960078487555707964143641109911977317247320408540647443 922993271209571534661444705366382010164247952015921305491509 087286121436782233066581639747113748236864707431560897712222 676318681733643057085403698835899859961048274680454571457020 829448925568030097832143073117610862549636762012360932424540 275071734694744389822731147914682270650916872808431846471762 529518806595066594388825906373208386665334675443890784479146 464514364942743818442629561873681313158353761262923218362198 433799518441631058702099247872830231649550566864694554311030 331370332074051385944143966891584116595239871588759639199675 647115815105086358311212245310711794899038832537018810876879 901568692555763187659307554339591041327989725863082783783269 076513648599350520429727040103959914353893464391584929406115 921753525995810824501637365614627828702959258637555161951615 826842498772942273547078827998194591819143713367700509066021 684068266903572706655020373259788718000466815365644098168338 019867398156421355002331784794925686053125920003809017243046 318884280744935955352374511420991906160500692555225483874256 871338632796261408180410968546475771291507328473243912371386 930147729950377932118514047936852051009400373240750210524091 492809552025038702272794859929263134165887474998457086696907 470601876993099087235852372802190093443039548167912199577701 378021951753324970875539189754718124707692612041624387242953 480439500551397946704689163277546819943092103827334507102854 018433719168511955529301704578135284450068357405473666073004 595714347789979795624543729283754375325795272294275023279713 464147923252775256183329438327204058861818026714251826398889 996445955297048409679233703529022830337611252243515512619231 512484039048011949236654485958504487249324667486335234905624 375159145112814874946509734804551967353775027024404097636762 018934790132480243364488500450303091075167926921151850209954 462446547395987536275627664460144702917683696279330576187319 484838094187956997679411598956334814326645795834681675671668 891997396399070748491829137691211297625608087103781439926450 770291808898916313234503293785844420571408882188359609171942 097252043214588669726913163998420681789072588689331737842228 147909844951064261072406704245772910995125769793641100777873 521857797976115871013463591413330778213117837926269466089115 841481063035280659218174297674502204183569166113593847637711 885244297065538195074621911439747860943091009905720702551851 777832556809465842384335242530664864831396432603213524223731 126099427738191139605452392815647914897776904448066304374795 396531787242543116977707247155928381485574058612864933719652 878219759538912156445253368274378646847980317159780753747779 725741054593256267341291154236715120086370220859375106344658 305120403372177721217284480301415009955221062716057021305025 521656850414420606039982048533361176169621166102309107795611 372012904484139183148965729930621370383740479578165525662027 383740382368263971450673031273576325474907115777205591490651 019458132359072992958782109732595072117595060446688044784772 008758704018881348828804556859781860266527442925113559855401 355200136869034268314468164183923041210570746834798255155955 602149049141416091750424885733170258229897201160118027847111 953412810056562805145140886140320199340771243314267852716773 877728717883144840347651600391289679585199613252689246270289 203201892008678072451908858658477534356407781764366830285030 306852058183429493848454324342199030220306181129702491584636 056235759327195355547501251056965723023625322651623598091099 692162128065866755305850591959431838316123516399861254709629 113346627378049168420389268571785814878752406495537837028455 238748264398462267575739072219975239862739254035986311444086 100005295404723366993389947154140969250922838861798119677980 702030161403119587029685409820471208267700599265376475708922 139927468962112549451631742962117446342391551138720877004308 743994805258132061558534376937814562115011144312078283263642 199364384110154677153803537525478409499025529898763751916807 483163475180158774975210428018706713751333747409546235138558 106995194380529139793021386464661758216628480685603543644874 286899980148549521354568719975262679051076360913449344317223 247578923117496027714594360674734658646098095890418325118279 868581912345172860831325197837670306555862606821099752295630 773303453949149672354479910707195397851580859760707756266146 751048993232098042874576135846070698013549237535760486606937 266193354545064427392976055679786203939652889355290005428377 166349290990666255322001178948895035543454398931628930530598 873309327038549095363738982425830156497163257268630583045582 709283528987917688384542237336356924963368046482743194339457 477245272676231294093768445264459801897311375045706429493853 026493049318234846841250762220217187021746552676778276204851 600503647122992449602599440647867815790304046020174344924508 574089817697473653095349375343549818296268393153866017089276 179032768273312091210063226230662869604916915719055873371240 582539011000466893780192324335846486313330080206138489275273 068774246059832642058220864372360094408864096054115634153149 480184796281617061923895436767228283015729829974774067276918 271744904746679399367811943559943681771196897942502204387341 490646904367132484578917799528621101781638039150926126775699 591167669524536282495750415780632427748993078076551975036908 761396068515399444943136726229100512488827668717830679078431 500404157397364226500560670554614667920366270250876091763205 071980286929827840692272200817236696876480653030935764401686 174026309593200648661272923407874089414771542913563273393191 461050957995579509628179987157168656338463859238965693534299 761456978038187431477830387856740231991918231894796159239091 397450354923305844399349038735433123327124868652332415882353 399775078036211336146713991177146115935485121802612024004149 065023665427456612513324634732354330117190370417261333176047 968606770941193948143162756924191179179854160309731472172280 662565375821617517887268348425242464834814233148365646131267 399164106150387373994841314206644980542032001432220188057437 477404682205705725131405012835886310094547858030807594044411 078980790749079248976323203437148106606673751904000816016811 536357822736344368682572863701984772794945111385682208915509 813257393342098758401197385652671067998849281838586151220587 466017596290678941802539909795034773225839409334198498542346 401560463447186097773242120322910954389158479239580165089490 317763574721892579031976335764303356966508570736353440738428 863781039208170495398404518952073638357098169708574297021091 726712159928100546382119498627637784116356491511666177174279 261845670709019848493786440900697973473989775922632319327268 987880534538746685634712350175563048188045978196686490869836 265956338027642004626136687861189316046421797363921132348398 322450177325282225286385448540583365388855603008782719895348 863629703641813499577406930483259271934484207915554037352661 747793664004430369704564578699930817511041584043008017273622 534088503275201914412741782936068131340549631406601293906894 806575269942610345411140892841190613852861075817846239035157 995310656259100852971208223941344511482477646714865017411229 009977519527138357330916165722377878834409159365776332256564 855343294257759807107710503715795460386524969073056688165109 899517125488240107256865130167261692660428722112218353039585 693055365099002450775211661517348502031789499518823632455103 554067206676214099747874077530893909645756417866084919883476 284613358125818847434701949962316289382356052495776056117229 722594486244664798419536731792237549687315092454703775219083 296327109466657006759033069546891856046156104908509821511150 913216044128384187723347396282804704568899451504508133359328 184172153426043754297646709132975397073350956347590003979172 789832423358262607245961300124265259190446140604101064091867 781862870000757369392664701662482236847659935064732289556158 563688446820796578467580170339038691149338613410066675927838 241997937224310692756631215913494325428853947048420489887503 445880168294569584233726679526087591157047295166915642123193 091981077076073571215014596950715993775116909053313192932052 222918330715591430518368974291142166961545272815039738125067 130821988607137763126791903599291703424391785700696338400079 107052157328330767448774720141867470868775194110330471709675 478841540131237267324397636099705777858349544173278718894454 493953338314124191498419387858593929789842246461034648763749 455359046680507066607975427250643113457976591980484489232339 888686498196348943303812537294693019939097733402892635040854 885215275463013472772929362529806930219764008507571130533905 935876299328197127884848346698703233975118168023635786104006 205582701016991689664796592765258107526963381685977078051905 289079373871880191122416923184500852163619404551514941231518 741302679778150585110803731556343477123128268106142542480706 848959260660276320085111959777832607720698013410942264700796 870267118140697459627978737775365288769110254904952845139446 773478096972200127087169571581558271060547330773784791920592 066602346541370785601066696219485702480788763492152085223938 835112474412944334693339601617154820353334351779410257632087 679792776612236550004324981727663143432825550535004576068328 150135855127673475370302069211609489267299972293808527728597 520569005651213245263770088965908345015606103369709130923413 746223600071143967815416788264296667457462874476434485965200 545443822284227739736184688887386070399803646882547151247863 827918982523101848346461652937712010901139302998654892344090 368846250620913072288355547759400473118921347192118041438146 081294947345006148637292325465105386438366667722886828194587 058812005143647379384535644957851445302661036899826218817353 288793505338359018446982714280929402719004178608588862749841 614556851093268004588557781892635609271142735530729597157162 931997141915068228493299108160717392510818050604390399163801 347015363435431038312422844166647938254131630408147347830191 435299131185076641856565306977537083260375348003684784936037 415789098618748036699168044717915032338913899284880275331070 853908557165277814673389329920703847781607163363708298857427 473449774002599488972199509193624802219288259684078676234459 711574356586685591878621630584777234218620421814392342953273 197323192806256348307033414807682588280072017574234717363636 427136925892684383004466013794546086053577498158631538214558 554721086850608368743869266392404561446727780456813885163952 235822722006070614215971661131528591848940754088149205806850 587501354731519357510491597284016376903110275760479128426885 356418696688261326215099431848100899783281733803382273185650 330073776442808325445500397036714081718965162269201785367238 110112441855484429732477765141227449535657289722908343860819 339683576793534297158060709178495748904939693101694444047851 970601470524401183518278990769527608566113948897690894842631 707840661881833446915641754973872943558750530403278901581051 668791141822729271660979230394478407334957955293357418016060 908035841484805086165029962347127017458001223540649855575688 969703668478177138146852081689814053538646580575924430563354 999115307797238721171160378297455480146043361315054221877281 865457403036991760287757400910073668460837074911121981532744 026847764132280224084131200868068552787346437193191922612061 384453664753161441237241000921449768536052164991111229426923 580456177277608813134025296153780378497743568459210965053365 609715830714536859981586556625106730150865661618428289835544 377787769828851395444595986798029195533857050263644296263434 158027666623187512754140703968740544041885486514060055319373 010028956726638864208199999908989084921692210124472619965302 345884324111745074469938139330274414400500100179458299714261 904365914923923313074102482923004574605631072622232937332029 140997624871420003433570064141682765013564113866608987661817 490169109511523372462156192387277308626408147675858441622186 447093179374127640551852961292023922090958368146201909008747 518007520498904063388904202888790263038253314634114604480058 462042735178272107481951444929111636344113836439324243149620 182023218107536367168025514353676591713752651856088539648729 595461353500007163328801535910889861994562856790472795145510 652773864330321347086531474587444519786172033154580845693854 199542583851015767622649444297492243419247722457049526972421 750398417238164284350902619131837407375939538093982172036785 924648570785840508425653820275453262098038081980924936297041 299433003517449815613553818362195508346000729523610639771434 104076022138940044057319778615329177410400862288246708525157 826976023402799881156111043539654818456614365223099678217712 276406429105076902226032519425087618630817241547444985008938 468971764671744370076979860035420006677124254346793329590389 521118726888855019616741294826082652170507001648649079874683 805303701192212119990730271457867817862770810375129604283746 699120059621482214146740861505604230448325372765713978303293 149195641161575913756572723897926380374548297992610663004447 548038029554528524796065909528908559579362068690911049802014 308112751196490729198090054826890171714811754728730464695164 024256068432747436981707901526884528637341836575092931290201 909638037726726245595959934251956472385068993935213811863176 731173898400420077082674454037774117840745117902622155625147 830678619953893823195798744088025954965075406951025253673578 399733884370657185127873457828073028180644709049566106800116 453423673402666077122221108400154408105728076751027662047614 982982331087100126248513773556425672836912820046643044260424 279036239988241440554325517151015750091013032659608685014298 180029176245229398695915548381463580348620178524628394203559 140737964317021784745156456195755992184699411203860533848138 093252424550565517512382315904108685361359855912111286818869 666306435498055628613839283602203735565654340570040152203765 217841036510438185670648946151130901444742044580761540917784 903713928241652667444765425388433766155860894303724024298017 405901504593029474133902100571214804077863574282038611902620 914590267606167325879605633651317060390438634557210975855649 230963062430228258816419216286700381329412686219027366866855 954043024455069456411974930358589779517904350433921877602751 208264129700959816726009404874400319076691718438929958637774 422049797166266439576837219438346036405123833410165171937820 097805193837461711339000428851203882140267784401980082994388 433713112756575122177960089318723225011426772256062660156673 979888362087644818293914065589305421096799016380885422564316 394036574443242564953479325908387959614286650866680148405812 854059305941020002576559628276537306879858735376118613011437 846053519574543586618147210212347524598929899508491677682878 029834445484751168038717686907351549417673127801284934108289 005364982386475684157009912146343003373723245937212802264878 462486143239334924641538100912896356865243903855184695312039 120271589681928570070692883821947616506874250360689927365163 397690276356269085674215873552562065587427973301225603394018 046026053352370001977426954439729030904909776899139270741706 219093371324426137182007497312262277701376886676827568832218 898821060764457192962197179055269241454206378204931022804252 913693575524636673925905636356715048609730173727405861018505 383724567460258720947597659597850192205557772242874665466499 065224580787399039079616654990307757879784190698505362548994 202207206511623513900151125841125203838834309764492425253084 717620683337365273872522270296922169717364758838361639663642 328089174100831234153954543276851601437135754725663825199227 075135536791395865701048644762509465613281810409263873162676 675445401387489446596326783697981279270266183914538152113075 041459037660553301114722713930123537314794678909504482130886 587161994884529129069671768307733566120356647519215985267784 947100102982290437836656312053751621499139277128679346769183 877907391866129528733147512292980660292149433317474009753515 787955097445293890758000631460223147765675784265184286719920 428313740406175463227243068718239213136051945471575905225176 119882777531302704341689690855470125673177308650770296481933 151737565706676354731528312519862544619681917436171762669909 304626403020945496425285003320605041863146700208620184946560 862287136598389540943390433697247696265433424787495641897567 703251828132633172137803478875493209144382318765823847823642 841508608994042461682132967303437491945391502426085625376735 425810877966510393259770159780187949841629962519936054516148 268197804104330327511580375380622613501444852218404008559135 924312109325067710498344192642398203664320972547764693275204 046753393067286521110901488274270704040511036204795508715960 029372649827397516313878399496445770338742611056843040249764 596061963556817898086730563071252924665902436333251100246700 819294410433682083995977754628870253717981150343613616512723 723823268615701578014684487550269043977521996362917805865964 285637061488901659024063030452571761290913005197919350284946 866013413926242977407898727761717955478955204049028096404695 152297597488585613993563136367886590012241110002358352185984 966667170118363610791600789100417418360469374354856798287508 135263316274558443252354680558179274981554362637353419296814 921048030146398680250554184309600330694348301392707571261034 122732941683941168887786043791816785495498339435161142024044 772413795861207440242286079648525314104452748663585404080508 041491746648759145062606158233579482358204719300800347834137 665026253879153465888434895926508815510678876149710234591257 890228590358932206073138507867555820303984587973895289970508 102828099013312757404737203570231084215240753763951214085234 059807925457780871434786658468492905301365002117561989435900 880690674320453715464958715013199366122351605658024914193040 090005632349422580157869425928912634957262373324949313870724 719854207807735682803944367284196709980363531373594418881899 324052992746516097996675413353099999461470334724001638927854 212220518157079072233699065890190199639218878159794287842584 684904100675019848034212862547291485917516608373568775699389 555207233026956980297078668542775435117661410553331093973018 880343916980546408844570921216800573211520986009139493819122 654563891426895212458964316300266874898799284428080421991818 992241036893379064912316719568049810276299610820701447196005 766765032272556669317764973064658640348540319578265271424916 335313721836884883607491505764558010901807836870197226962878 087955292285980978072619726005185122993351132848261432708434 897074892219947554793248661218853644786878424257089037433150 738367122856537602018763529409340531952079300780019732898801 912263938436949809653794113768532207654291121538885957231865 593807622862039305107944390353713538319303461093578941732148 004570927875982390650032169629415269260837293479723773047215 456444809766646119905043523697876228476369191046834484012544 292335212206456116907666784731355044002919681403650840072379 061582851004191886400673213367356079945979278429154222165914 554463786745145288648940959025464538849645385662649525310079 897748761336769877317033704140718655244679185927104395650886 522809320417775989398572660209701848644440437468469249813412 682566860936426569603777378731552172586918392371338285399419 006951332692869356059456535555009041926881051542339617542635 912647665081901632171122224650456195373324591993474656291068 697430428844255320928975492937576489819714822813866459307539 534337882724603284650102289939473262609099989217473506612935 538652263186276452074646460148144227726803211806035097232525 888276721308468258834429742338373793319278092898427351234000 608613015947913569386383569232066922784265483301176158633190 069510772211983513266456765322153543614496822851556607699766 083363786650712902535651452919097222597345723225824221426429 159084160635230164460442190790726975462839958873842011913920 314031058687502598448138968228119220257544080976825592916204 073246038685566929347318924047929558308398363137512970014872 516371130347067572799741260365778330733967770232976569440531 668929656412732124671419026220285170553519369267347219615847 584368996366047231696658146998647453779419114950462749269399 187053891519435430289692574007957970639176076907876830048489 672966760628944320166330274786641105428230754243462104054010 944244291025441240256843489373434419080871781448439605155950 488472496527519151050476106698882658555386548831371195359347 673276198266939226567736741862872491243636953602857617055091 490527551639293503618129603036884980856701468568655283604158 411076032327626279584881144670888673859075402690445945445863 749549008810005020714291410500219741104718405795889532568304 926740083777956714340234737340867810932059692411578407598325 808552481699888638145082581891325009897287054869620278183147 062405643622039294761426176154513351460809707911114175792862 734637854826480693289909922781365373888494615546049788192330 510333386168013767279802327550522021551768003876064350694598 742707333587564314735765017957132153889926692092145372023411 343598182773916527689857864087513764313353761085858926208646 362932715108197771741438756972924830065629531481231002238514 057784468983302793064594686368913019339201108718948552338558 448509287208390951735961854322371975155729780809170961435147 946551543188501241035513479209593210529765676109119603675268 278341454051805564852986241605928944777223599271711430242658 443876331335273828343071720445634563939673050649533831195389 477014237769603464375778263612041132714836333893148834812107 400582658998076691124728504591526714011339971940539592768127 369474038222638695640287265332118849275930862974565057962614 015116775535136268647750352895267543759079747050511395709662 964727177548282240738871757030535280145242879969784013903615 379128974139195051617673353181318155506363358354234562985558 815779804003501227392556467696190663887614307892462119299156 721885503853186545889719347486657068931123894261317583720928 283050245801861424220312341014126973981406232219511660150002 161180651235905785636037191382686832585991473799859709096205 891281780716990640834172788777476476621800096363250970705702 137070212216735748791742287102139083706516238492261386832988 661743226875783494985716782930930119746202622493731754943827 467695791651122260392172264107930708860656819406709338541853 362616652504768747981973707823930651102707042332523981716277 282893017727625698599173332907603706252436653263151116656146 403275649690137985668248207642404488941670649212031143518929 350332935867509742190748711050260092431352638207291454900940 173060434249416534877520852312144336054684479421259682633967 603948223326378769529392237038998581634160188811335449769491 636970369621916036496143833559882108785876030091489134308697 554182797934453704029634335071888490826737561493101987973257 230084486520095022346615038604869755483597910089110372544884 553446292898626674227570214302892888063551177486500305082994 393080468105236515831199133574255878506363787335699005001360 650412651944554064176302153687555891670655068859421012992959 419374951617942748074629192215638599299006474259868203201487 395513775943934023686968553108363689782096773215783261140619 616093558954084497409724567614014121515160338566826849272428 165562456994933489784800023507909337554447822939288437270272 435401309706293354797535177984578622975496599169502643229569 305371697778145729747384337922270381379878713899966999100487 897578876726705804314556256533142810410978170873593279273871 530160615025383446030461322338877151264787399708786158100901 592673952804412699662900613818275464813506288283558599388003 666662656359753408218966865924193152577778358984452009127196 608772388816455299017415899381978958981966223997776638686896 672100539428021133256166455967578760477203190841893152102156 074741423081481175978083731842555410822326450275454812755907 913219941561601195744974163116445648277807405812079923124292 261970986553848269934296946915127520161575880020639151665878 128644999354689077634125661438390243870300298379239938194902 216023840324472973898772201586911298220588533463409393053115 535397296921594960780331530731625803495834585897497436392081 054669964590444960208273419202335941133241717148536449472213 039410380706196817583621507938530079067088039265553831926734 138415485192716189581400515117321771780138585121747636732177 805241550182871171733399059000293955976412686283442267523628 372961137915837664035043100591175516247098734070261007717792 206972908129602418448634025282805711789163092611634172841605 255654207712574733853801885856033282757159619259774102177876 183646005756183698552344330153749852848941569620633664193675 264686262904310708893072661242531770267991234094530874672856 256827579524239513578017828270633180337563842307403309226714 837600790470446406726503695610079070430982273648689658362988 357810568620243787851241437474489464185717541281054527342731 525252996563187809406077856691376187928588123414652786587570 794470349547896372660097029963107324073124473848925380739124 469624461728402601279519410353687737807848917867419670328386 584019737784383493082536306639525523487062455659746182515149 033104427330626065015838341762166221756419845412494013221341 040333188258436871951899855719951264377246541906320392441068 387739115719412213967916958262130672680076181094984095501763 813288386419596048322648820340358730471202296806757142468137 559967384686008986177693544164628586959582683609665140225773 933577554683753984793132042833415125157807624986798917418947 981666168084031499302922112149696395909320473638967910866514 562210884976501470126397300282295228671281851591631648418623 486931142460982851078648615869034592613989662272322789929195 887370844824056459534757973995334590021498429036912709135649 534613665684146601529854941811520951208992288886795944418516 747109404457156281916268199309086967778416003083304119932392 571333978062827037021683936426087074168008586597356981027755 121549939108659926194757022201091359917184984424899166106734 469252513937530738214980545714854387159786653241915328892618 707470596087155577890359098215125019489461517177880244709755 397948752192927893672954855195491909854689482108740210570233 523017137009033281160447762807326211905735271149505192230001 348186975346343140882560074722970280999878707220515769650154 526466222012168725860893638326648331768641577958217670265977 086075482763967431299135504635022779961858087558724415573858 663022515203762889652619118666650920267872378238048136053811 045194449644228259730060976979208885607858963087775086596864 518705796493282796529045343575717123942936224474440266582948 838274652797622992640986212317396384918844757099613184315038 990573064623167229974991385884405732128118011086156646742261 216730894346226274763042977974593718683150897755657383011543 451017726012018442355973331800395817310491852707877022717436 973866360191201187928307528866841186340956576739520792283160 584482696892418740947648815537947107172502623398186999782869 313067250101737187816656301977065030221544376732069285442688 319308617047958302021717866087141713762308345200415833205681 140345450479774267226866420682631217924350912816390183658465 324010671227893533014340271849062500017012714550600825245480 544876596561085840297661203856330845487698499918954849778373 849562667937899809587348429307574959673401052541048948140238 859262053645692550572909195436601181802842778736867268080637 839384388110418611384427793630090918484816782362508121720329 640850739940375262982151373355474812820732618931560326664297 598287448196030429808026961052363546034420645061956935097770 052820256125047798705101770015154599763270931392136597075002 662395693608181644001971118623812469405569291839867726997479 916169086065300298454347181755548091092938035085325358288063 414745566757180562494896974592018980232449741567876799518809 333923331780253591650879121949374166754278800332543878907269 480547445332556816315650607958583725954470996579323891728689 433828781901148955153139157346544913581050675917905305203682 847076128838603904201342999324177493186884552034787572521121 968123886492242961802834905069681249695104713144287527883826 442895247803078440938277118532403422738578126934072688768369 829327229308497664437428242216953183802163179985692275968534 310490155134870654003062072663185807145623462620615958584211 977924566975240528225386527550135394913445702186013156640962 099354468570785753299354534741670698248203260532948207775298 599974383950062935322630920587232517104739979866147187972865 661502650685245470414759394082918365827415360913208533408581 382014057129361289993773175872341853415394891716413053676490 912081669569787845689662276476365861058152607586843233391877 324598390718966346180442359158389267064942431516534425228128 833892939841340936603564150368514810798175261485571979631048 825254579171222979765507618164465993557152263784200418072823 971920548504991996451945316225130569547839430379210772344772 076119651037549699924551968103227863280031701825819106620752 140817895229784508844300982903903414767537875009491305439626 448524490604783995931237877929418217110619468993097108569177 430306748507285959933049850965682830257337610844884109552732 709368257076012662377551705228041153642156053980984371344730 179192708665762755241042026919706797860334275776689535135028 946398913127805380472923846840943607364354856330303184617955 420081520763699029261749335301961868071593411839145986237211 593893234811943703370877877373938143963145051945982275326173 357509948827645055125921889093083623273352604962526749659936 342556665535703028058079610252013351735162988129919958143300 351210064210485899222529470558399337529742009736869302457961 860276721209040510069501171064157319549316514227271575530386 867127119044159229689501453560759530024568795071016167205020 126710039600595288674994667617881862824314538972537676376220 638962348361904530585051770626869926266359761176097199401115 479253095238390357995646801754599287944280389063376620764682 552747022693997878048748797813841682923506141059482972817514 155112199951953854006562422118100453175184525577115558502205 590812759713414450457512792371810638198643411917499429822854 091633609831048111011030105318627776448883357059215963029077 654473311114357901784574999682794641840592020434509348422738 312279221668209825289597862510345438556837523163561961741788 361894265297773362662960313959205104568377747668667950804995 736931692565049907473382979978197837915970318138552489627485 906765127399831893746077598956393840950452845961930100689920 319769697134178348615241963408249210130938459587533420130567 330771213542747365168941264903310946116980120034919383408755 182389442036831176922391600821205168034602875807379741709834 897571964638044823994988853091092284430395082488734099972048 211999202182344389947937519707714526608326227197068401264820 068453841597127063354754632512911268547899120121207510803868 543035365225202518597852080817389400025553226426462931246728 819574257964785767168019227699116699629942871110715958475153 677534007323361712640212273780783426274229776897234065516347 715338302849827853741634435726812809451517327462644001542955 165092813563977819054511091383190575550638396573845664517881 254251978471238174285723744407190874625927620343294047820527 179573431106047625877123651144228793329308574860675837880662 590626476863392647868316399859488001767277275496060929249321 146298937512937285302879074355968453047648554385865835999936 076385760408017393761505590373532861640780056223723341379618 039108669717291478534641869747919387018182076418572696445793 658931766344166129628972822975872935112186467454851970692241 152450130122785155979691701240210661834047624682607876864847 898082753444548528381505178862046820179901849419605252421330 964494351004589809831579644721345522189794506529479479189586 605803317704264811027290820419716009642296363752416635320826 518467268673819274582442554508025892519017427294463302109044 076744936551935267336065293774321234137878511572140092188417 460212476494794507517625109580715659797117174423051697356331 843242370409950773869652449501170336555991645580066654129720 770493190763201044366665854294447844032332466217726836663896 119717208280133072277375849635594880560678132598647891412569 755225920451325418096866165885900181959320690374950518383932 204375217040119815916648031596420624617176453753229007706382 629258510993132179752733181820513144673967567816573663308030 674516636062149559472614516786312725787425928714858789014110 720345881979252229965224633095025826624057367480846448452706 020277233814926557622428519792089506030905306022492988510907 769855721844909968538049472820307082472249275816237589975646 468563215962022315659286458929212462018176766518153307861786 222505789898293793958031255520109637373247557374228968951141 184812183083569989715963977070389603297646234059662844464002 692140852697633930133307175276874567206704493850244377864324 311334590709668009313968486900707024500142130791254249232401 610909463471985333070434350920928598974682912179000241282332 520380043115261438442871694357289956191962327640733520858736 498206964616888761768741726697254480461906002650688609232400 544801350401331878740909007128625717440417523119449679812028 726043066580139504227980892574285146190566282072748002555035 816962959906080686885422614875423782223103254417696740202067 797676109812957397139512428697851938489995850155352241272789 097154458638227210393861399129864597183073845031041024234683 407319610227092723157252443718339973937908495848404268660728 650302135396950995321347432865291839882413045242488910612440 843352744081125341411034086412318082789676129240916063352636 162525061822840684761648610820100830431822010870484506185380 569288942586675008429094723694614526988047062685142444069648 816396161200163399113980631140692979562374656819711002472436 192323146981372221029890239880591600042103899261261917628383 198888926281100485089194824672126607743360368892659119957155 375936059710132546100677545107992796798029173821356391073050 616152423363467267982078016255344629524999493009843014376051 405108941098796745168773847193775025988625094667247968005454 107818510411233252204042219471131077560196642274627063579899 350606312536043509364777910261731656507669744478511337420528 015884852103969739739714609239351126961611134747142059167565 081993514479189191072339627416910910882815825825002981327306 174570647596750246588363570747807916537762289318497784341810 564769948234695763358977014154703171320821270204919691227620 115216692236494916596898864842796163161435299272825260855650 261653944457192093014168566367219247569858091243575963508248 790089273543024155151976824491334769754128212661000488496288 754113506670133324459786754767960919456403950670076244206877 733052703894126238299107409410368080960946116403675906955704 831701862528252115274790711884194249380737757430860348078584 416256079004866097494977951800420633769021429543895776748719 633291939435674503425507872246989239047271238895231588290569 475028548745336534406422096995760770237941154913174391486579 536311561873506640981502547987955806622961557077024637381428 097127469860691190003543797956149093464352570187033429917531 113595734148249624467814948227001472745057597870545310984399 239394105267101052278016315000882905924174043380888406828781 298996946538306164869256415651450564551282130626878180558948 031192955423334413979683916432699371931413095033750032289770 942746589524204841441900588087035033480066898825141498986569 134965216389865572999401227683159442029058678680679944191653 964314633772932573508460204032310331850404132983797984939873 463174458927667913275233024145563635461817123948818424691558 849086761371947594197881211694704544938255948801122935997886 468716018381421623858267661783239218148657744630609338260145 756729351830894568706719957993056348785148321301829979083081 270789117616765937201713951196749236067577097548461457092692 808564263539912430405322725990330056544147823144189314970825 685160799577263653252239085325125294724181475433306207218071 948563513644241119563583094716254202133885218330040376217312 711440849125472497597708277927153924562201103258388434416599 691963554297133569271624869888814689680076760668696649565247 617616818000059925696815564622310757325560672279909130966516 559049117644935377737345052277138252788896868674913551135957 465715713901361759010516208086081255224009204847589793192474 245595590471479627489849026072496065641407237352258376841256 580875674698603964181633124131034142864345809677693195601101 530246413356746355389847603971128097137689800564760768167385 016864048626859908105428907812574640371727567188252104405418 069077410766476762910632737718594273677336949786611299475965 225715557408830739840470860107560262344750324132411521188157 122079450494414214753936866108760715477641348241518485315550 611511153181413869721779239657315520792170963713778297643681 930992726197831039271384414849631344643051226724575353959991 225426556743031654207512752491645859694469041044135312866777 197324843258129660588320727918092311256008994988927865823595 597802498224749241963644740336414136319359995595560469230584 727939104233144054821203041587937461497323755762599324888977 101927512443431842800046418269985628028324625471823518773211 678984606535646673890043977280849144114053372966396670402373 829297234047471702757568218229130710435125756509042449832613 179635486925477494455847146998009979576614250063442505118756 314933838097891374813537532434113898441494080132593692236551 264764065724101913744647339869851714437137701346597408518173 894420304907272612829428037508275673224768524501512482556436 789633341257341926134568736226357070838267163227455612509530 443435617701260931407760866503408772324604789372540831525731 564447532365495928557078013983922545774071418753331206905779 724559413938280808642685734300503393635111177187509191742099 656738083776219480135843519751766897944936942482220449063413 026001377580297176827110293873076345442545122127929214072997 908489820149624481301499534847813639038296488537249696471762 888492456458979652862629589371233984378795696667655342593834 081972243207505488223097232462112444727336977019822708619180 587777301032689546674392611340007685622632623080747287258674 516200392904413498139678719613899162422324373012387757279720 767025424676391637626748192497773208214563907086821444723447 272336042314555465702116589087039758638476684128800293969796 136535067055163050198033104648122070139345256947421656568949 642289569360455653088839322675726801725261265288963930954477 571330717359098680003668833485107954765242735966081905429554 746809549346045838939277916440382468511307401234313478872027 017296710589038858106083250261978495888005453710866984145234 897940642053415776284581558098424122350579225068723594608554 212211770837986068878864370721325140848997829796941374599947 778037502482378372335982189732209984187161845546684074620585 333385086220063786545174165031108501852440146261937267795203 096246228199179315370407082544132035149331166027667536826751 109170061721706359314718414183438637337916396987504746562511 433223864863493533328902022076533185943016264254269368660163 705285256236753852268697312833388501742084540948087392850455 619474792191787034007678695085720212016730578654713505556196 799597757960072852088603734896233030470895476082679182938568 699398860203083159582012798768249522432551299033968657027789 509132371247395788769850767851888873253326230182838138082813 658139568754381472162600378907185256503245701140089288428418 330339830568186023569778708370505859651528753888748023529294 784470721060994691429160348990544786454426599019394847490588 527901643350616011355982536369564181944729216718537864112745 507717689568530841119646061438879354081777867031975805059357 724757835751322347542404171479928597487170472777496111806157 754413907125183410925283185092079723881915462964669945949912 218206761316946865533545292545531395046414649606632003046169 765291064245324553043845720856460010321296016391162493055800 794935398242496789303491174402215032495932802664617388404985 004221810443634155169745899419357336398124807003789061107626 967257498814269791712567841068508921085615057252709272722703 769333072228287227842751265803938971757359481463188725335688 244522700565811250456931562607509080881957003017989590467361 561563545530193897323451182251501067902759258446129113397225 655837072982860426101345721970579936487281361324523410999465 848376687128096771416290858875241383672529726221841015047079 922744240587987730819786828727693162069234305780820726200365 758927848258310096688039529523597060098672146755757266324175 340269953144556801423188183462465899842077632988670016297870 617843224100775691186734103727652777087792714616843298139355 372758955967834203625328121840109258654917252308004510858923 729679496131218873371300742916820057084018113848067569162945 446344911023716943266464213141294569438918292336523023165861 766756142490376414060118055877769329093391770251298284852863 975076875840770694922094671431643558030037715420915973255564 041074308034473695542340688898618646513817052855614349701223 213699643123167215110433537037738468440725202999847518449072 323166177431456197521114894923775426225560407105048676860538 057606799357174935897679367929889613884774814398805596158995 972458133259015898542048588680358183329140293511182849316608 927873540636193732338397279565291879013746934600483312680617 347860330944490565919243190705577518958267180954147077837690 648558548888990129167590307499322752839908864980984593718087 246382561055569521247613177335059398456247493616892391710703 071755385703121403239089539774662176972613232972985624438417 933516175345104016958342528609406145231449873722021703711498 957645608041425846650562206042606294807426565585526203642450 999889898738584578851938022506244641384751856774741197397591 374839866374339595529309346698844609317033066590018699642557 322081242338786453577077013213168309347785006281082121170711 225135043191448960689511063140135679312241202133078417472546 447202470962660335321938855536723065169046871380593539238889 055691991659974936534514633690962984727543478424115917325283 212302170585954764359307958307327122572515597153872967471458 612779152803400405164204267928801391620656532227992390134116 208298707589241952487290124878495675756426184139490047459887 333211650489486821352853736585605591412096863989947390277105 859095692808441663036886880252193845851555091890898265258886 020543462992055833893228514313199759088945211162188066464148 444365511952144334874074870172696677774281431274681979895612 062801371076288339122751740795081906182889748874336560489463 536002232408579804029575496059570281027899091211747066011027 525454610242662718717540541122919122462778424249795242327966 794796716997388010887822241864683609805244655509444467287392 579978137383574672939866491553836509390823933993499228809067 083338346216584016374850348441574032223898351951415662402233 970151836576406835059921970878148990568774355771633793222802 398824036633488623970356786719314483693100805897958687026551 068720826403844562786032021259897835873700347474273317737121 812269397516605713090356037210535195996437567360314937658888 403638752214372876983472717962083619047814300549928875695348 156558703307900373871476902810774464175207910359863984176879 905878997245983346026872765505320636664447831680953895085435 301016075660253466059438148347388328565145228009851131569908 220898770674886257298000824622815393392190377546034203537398 261630606204497145993064133758548799893717208195838195659892 002745568238379040139149705447276820403581762631330100352815 724394645141510401594365190484983369316369931300788294357091 067393491100345601018329166023982657375935469911052861219779 957129538188998790242474847022568550211797959555934579785606 603233839757206734701445778150447223455045436678020518569617 872160529733150385874432235359682186970386167727167005554303 545038173605230825840523610931904163826719478685339924644004 211600749618210608547223658854124265542391854410650774967811 862216887477936404723751203081212440168014008508099805949122 647846416638053495614787111244296948887869615137528637729246 852480991866235626631606416109614541447545480024860111519234 606256754451883125996514121310299554343290195153802846826898 181112577931305568088401722012876445336990540341337249741381 470899095394177982584555484914493774383456718642775835882445 049329750623959688526936488708061285588038795073868962695592 617233512416799017740030444572078724284833165929298801277984 251434604447972472883294567417547466459741966356501859835804 445531614728022047102289308467517645927224736709359644270111 176805511473436484225222167926739592786247023160493205834296 357489525679047903792365451189643571740257138990883847126749 416732472303559063821320994545497938094809495423909222635173 953020030864533462813769023093927439547566403634925642306709 031781841818953672403380136769719981340660717697765401950163 982943611641389696827215316981188814947960523871687148058991 288522688544833685239916603102964712908022278837030313302052 355658711051881984182731009241160993254926699245778286017362 335350324724638290552396195286931875664388995762867939253738 135070346080772216547364005472862408426467037647615752248603 668732835916266630569517856337185298055492838789429123444187 721342419197749696854316469235181932883625327305338870663313 367703798744103542209537223750098397756391457229900478355573 718904288154629646110763216982857955770120976449840972442127 188999347062147507482195621835394965461267010702196205452853 613507682332254686854304468883205827496687993040642170817594 222504248084563235316317599488769012441729948889517834206378 724076529353877049980710970080174606872691335323518485300761 422311505625909502493963981143879667920104608545185212323552 616628597628847664338613633681105677253320309580303073102117 155044078827757875679116821988004211110229634961161744072679 252394912675532830463701543434005276450966850160442123195345 922411829603150491925069392975626776744785409791844929747333 366483730269051471669120635229907366066516477816025694885892 465511221172373039938871157795528924855419083327831851670162 365480675750551524876928391496658364224730217489820747969062 483299594795540279228556007953780788955698063071195385183378 570691136196442425902976808892365888750509163168892988426225 435554665940021846267147937084063383072758801813827006993634 108388584404058072740467261869723169580881131595882217087438 624745058931458118399887124105421435563217241004337999696457 448251598435663981987065341751771425354670667981707235269453 544244510555720306086254150477228566647359217609557821916087 812737493808198029600038536919125167958264260253695173271100 941819952717360948150191177742565168796667582402000241824368 222462746631783530338192009595047862019876424718818159997027 809478316711442720668388136759423833623337908519003136782580 318618446743308011535878906287057579599908443626853815987532 204073514791283093030358892723358700382906547899510616012262 303604590473790708768014016532720875240195424080398569558959 226295635781679147471480510711725258010437836230303467640239 213933313681219809856640818722209710093760825542450650329766 081381284285692169800146991646987482674596573615518985604852 221414365095700662329021040007412473174114253276968757966448 370019048369710225232742567555276643564922772776649812912457 576716511370128336887399573270568521225497760649402788916579 611374213568978362030700492289323336411200312996875717195895 859658595605965435788841882489877769612520815422965437404984 962581497709080001671672787233397514838598285855234733830512 346300131095790014281097800157152939915749400380525394849501 178673119779129505629513497689342614827992013711306873445962 722434768267140482484436152452537951509350766163277984263661 614700663491337364306196252038838570267710582720459712383936 976930442542181308451323322867781600734020020325801003770892 372712130911882648795476094394686928045324907599632299550457 292565690231171151246050949932943170956688313326591573387160 370494637953569927009958743102569128317933106452182277505777 924398045198453276840309757270932178464962088888748722884208 252470431381299349280604934878825976072742904232378206653710 546556736768893570640877012036387312152294616694177545863657 448268178361875877603749567413112249907938237346977413868189 491172967131517860688374070288860207949276963328255055872937 403712281382867165012941296509093158399380901467170664551029 947553065664674839008208220869550280570343414028815605455940 980054656153940089172639130804176519161165023526473249473659 628689062224684285704429371657029606341581008808014719423369 741661319999631947689855809173797226616103587364555704865998 139343690983489468139704391746703410066475225117981383690048 608173912704669431861781777278975275273546488902269237760518 770992034655504422065909924969065328622464294251626491865947 637670962939447202759319651243081058316793190988447320944825 103321332081016389217018108493717984331585067887715821240942 016360953165887095099810118495744483831077443554668498693808 660031307936473820825945706793549787107450736754155288825394 928873560797916971906229076312983631647082505318883807488213 408657705302900029472427814728317707717825295185715649890480 099537181206512274953425184576060245922941791770103174403142 181556599436126235605827495513778053215911397492385926543065 145843049272549078382060540474241465348352064939978485593925 022899571200157308451435970309440489261700953586194554694066 541861248617330800062569126838050582633579020810618240528880 522059806453574796028330468068795425828949327464550305027698 506351978408009773078770854453120392407990954594819028926273 190617873086001311618130267008775397191839093638366491629231 217248863315304469642222795374824816144266237960060401199067 174038446010230261393736793787902550134822868237746572216980 364588373780557121786133642812178844133884938900211701129024 675685159651907744041639489106512210207170447668932206421940 100468838595554925530876092528651381642189875332353306375314 773344431255447426897023376072636456164836251110586994857260 743498643925344727677256251966225144605535439350260103519433 112564240815521459976090461918406114478580723776648763100500 302347334448132866464615807933721178668078726595001025798570 746092672820467862215302518925910821206170970594759654262715 076177904625014949413488808935544702669748965965057890178479 453504744689482591706181448401625744653553006168659865468174 823485246523777391293428989212165093203604296971130113019305 765496605902070938325213369031001285086639376536132389572670 775461832901176009392195410375402253155596423850686478694697 849063186820664143782353494940669441492976494261194872919060 089405214557124994485705936512856761257741316427499559579331 160540249009073204863201227236772918022545673445719518970658 033384211927379887873028356734118133219952637184709127752812 188534272338676557079201785780587031925816183646816069624399 132865324227100884830045922631547906069236968161178978266531 049720938605735251457635794534756290910633811926359740361788 577954946182245950943978473554733452007037686283616062772372 456549864091605382716525884852667875129240501791723133946922 073875771488597977821805022127638160311153626728684312681633 735234587302126876896678383654515762797230944741802041663256 365536508447686309559372038529026274216144541154887170956665 892066972967128925145071339435030693452564570893761051479974 766566302996500898164434617880918543610183263709199541522291 163953896925301258113354319758491857061349269149795808565629 578188657133583036644913533742989372845520670691117844999269 218042442800938054140203748921575543936176407765761138388955 347914061121299033837653674172494320948573349573336641583962 298707237184124123571653290097759907582657196655064921565819 542429770157217933959735116927850848143489772595426484023658 903831050903144167767311536309429263740631177220686548937355 240276767208790577760918097657875683903780244893744345072580 224260193324105612517663350804254333473101949138191311757989 945015333736958351746905303298103122129818713640493948314920 797675348642377437547428319128050004370800416780927547066588 961132218887353378196341263599778984672986172268639986734451 646361908825560460105486314982862721116357701442467774609144 916911873223112167253254676821795926265251459796329459194574 221653725678675228570997574925362249994688090054405597010148 571514562591511563032684598481213273953569920769236190084466 070996251528712150994163806836308293623092756018304544837594 528257232232042150244577092774541917274791615198096489978672 249375049331967298448514309250135290266812676418655684301448 186180789949046208633493414979987177531703048267613785505685 112864669823129078208285612931366839536205620463865724720914 014530407931028425958051464830457327998801892455196656219293 802149923120643274279684329462938197985560961970395000507346 574011269810646757917835458951154773279650710153409499273115 483436996190589821005424634188015916040533743849842068863943 465335232677450473969000476255794793809756946725421353025979 022930942804421007744886782345920693580012114850048804667601 558095845969679878878940928339471577437152332045580467633213 720377868323397894431650166000424732217481826656126944423856 844089280748203174211769634935532609265811297120305426712528 444272732401617306082444036552924713307503421344571154244094 134331075243901684571820277487402966258652464621565913431332 825245662442991625321203240381417383251569943532423889817401 025045987354812201281228433302619337313457466834781996281361 207267189803288444306989489889724573277298332172062560022279 709502601557963811750518085237734929922434220490351260522381 544197953947351904231211237415547534964897535732232946220396 447579548109237767394682297227337857187653511622531192409532 532567245564611480055870844379832648314909551987694777604553 098133776679380710695883398875351288393576135061673126062401 989320040472724885742773935272461877491548841054367163220095 838883836386967044332163595931645485280210016349848866953553 363364393749332080761913770135949132723388503684828803795435 062283507436977018441904359300905146797176203943260211707698 235389498280145721352826922276619554855520754505595515436840 010983378059975920011817512542169730569363370949106667637375 560866140644357400217590739741500136550450127279110938576188 313159249230154207835586107487714203639436171201889525959010 131192601319855455668689564011373827122329417158902478482426 111338744610613505012346850838591338559615638107964622659254 978298920612844198868902894422548066090151299648070483068150 260485584706715621036832689877642742870884756118203427246235 531131875083270923509248116663758082261705185552399494737382 971601211733730876914116218233028935789438862207731241952071 891949071001619145828138405596146592653921547707420426242508 037967869543411352937170021062388785879400890242755788318293 986959525753413501874947680331212025920063640150488155296090 253923704916062318862505819481699722943512213741739913984850 719285254990888072186937288036452359635669684854169097413209 402738744407414390175144993312526315796333717690826348416958 083421844414389043465044697303194242360669296826064194678739 027886624455091863060889648118972512674825671751988506535924 389017783853262816952345140342752818251176532963531946290759 630462291523120305613277301119625697938505075338962610242770 739711320001134863141214783981215466990676256871357022968818 382356522238442248791048776102962172900546560174839264294573 502564293490346582276021909704320617594440435218395274668727 529855784559683471873147619552997131346412533043169570351592 061176386408745762983949463526627699243127009971121886423259 108651779368920231418817693379227692111145230716138252631794 746387738300634391190090090852100658129297234379172268935241 916915426449097888582786951102223434751143659108845991432188 211194007057246898230993336729747930809340134670110718648519 837556677821055316675259125591952116554346718010187324432117 565169590862409618154448527421266629671912194293017891311307 205028117064804064273523686371783318600848026687552119934014 099343898586305589238244399278069085185919894255178701680399 114804297265650675072720387037480049517792465570320813464945 195569796870703532059278431437293948355484160685351001635272 887620810253410315594536004349438374631302607554253386167985 316534618240850792798689480435577160679907864792469120874157 120609682899243139906615334196125941052136934020813767409823 212917660546892572449619353459265723558005787057327284716831 168493843524881477810846521277775845900306419018237478515873 711873766973718483855131148222494319953206147572224241753883 288240082903563829798605422729950450895271354288139078748183 508698352181007837823866227611298431763454400204767278831957 057001821074341044980131070898555171492195196964253388039399 056984745015261308766197692391635912340567240707009966215137 265588676756829110024035086370558827211062725429375668816072 365900289904822311402830204771025850350690796979241701844336 012001828574098145419617693208110874343490139839975746842315 792836121104763125601655955268205744900821529338167000159684 625140088395915967232609776150382474954846779032455789074457 256607126179259562987421376909790397478179921450847053218285 389850749247376937930720723120907481010586265810452140744833 869922918195439706537197675353499329572717159913788506917443 293147407682234945656178189688703494935048581757002963446073 502667138117332428873640560242798094824357310750448955888528 875431042227747305130971189984901945991600030936569031368624 508068786474801555566744516575164584010983777878473887634450 333442186480876803237341987213835517786352345243363290395621 086526001100866304885628479146797733559282499908989353937450 668936710433772089979048669983506913788658085721409894428665 015217053877469464224706164708129000568359088826247293529524 653697904736461237618369917781225208755741267859501996489043 123266510221701687386235714253627130450200711249982114732382 506598048498295742516302993605530336414573630106551276041709 048963139337169613375278204802412587581607900564315898289088 356682752202473142823041885021171761508244792458965523688256 086608168720370642959912654075306673112765744454123656625348 209116640956977109187956233008532477145685365087369344480050 494729817921295346648370427779879123126345141564983242495419 511165245423644247102828620106762265281328214530922575348424 664026865820926179381786638651662121013976698621139961068712 046669852536563805820144878718772320316489692364542170953919 143117079656074729806696921603208374028719607014440985281160 314425146485686776008905632931089221680997128682741116782470 405472276423935211932155802609861816531158012123975037130650 742048495135181259336497782190593116522141643670440656768742 211812294436191821807676995604530440591365256364797689313965 537933885449219519527598452523443044493142055342790470189908 137310775121051031868521008368694016959621538338550693723813 993939874242578940286903370884645174496825894503257679752290 478964630213757639156345373253014822276850631814534748048937 273718439797159545873870096855425113715433081822270711884935 783270036915489580420293659481776564555658978375924268488702 749843592675255272514984812832764075162967371396887881874822 625455493420986405663812130302093828010421477026568504370770 576370825016102598482348132777609150656733578928133186747364 145895399415168397942281448495464637462371262525771828988989 770716425520440308303251164230453341598832689383451635952867 411145573201182438654955855915284437534484302247595048921801 260535663155677824076688033867745982867380258506311800783621 452810417692920725287747169723256333269571908888343585398957 701032599227031335710621902504913764696697024298144829220654 678231487100321626360557832458477337202772662992573791025517 766540456175229801450667336205193290343805126767726022475252 225666311406397367243861586855100377089912271770965815309219 222173709505518374913466923097229090787714186193265515593146 947240074700302093387440397715363650823600204390465596787203 267122846817394772426944155259766076182633133208775835569192 100353674969579282420434924240765793628091842884677325070904 866186947233550806993008959864353584987101460269911872943329 692491284091995784679070756342956186443615817118369885100340 312018745180705236988665518610707697645653794092801036207757 923807646610862517633800652044649756168657637022251290866445 435984393190822119932353912116238813364014094163554474571378 919476594786158428412530202388571493028870696898121335502651 747231449400299723417822665609030811889772470117904385673504 806067438653201021245656895038520070852951351738814477300812 243978857372810590324456794600765482929032038528539397783752 728328800579879053687440458505679078387451923853436207341293 887483729806224793806362731572871149604831884036222089132396 299262705136859557837156064266057448439229277824376944559592 949803220731136431891759938507047469094737461907248613469048 404894244330601085045516588061199460641070234742339271811890 888273049474020879960295618292153385586362026976430681411665 736074015212688507549174091037764893213751010125757356926587 772382004028057707606177900281268351003824685306502130829508 233040841959706059916064309285373188156820719354703429550008 387895417081580088054542012988473660770115455604371286528273 920526307916459892138687994023345978714472576321502801944140 833765018887093399710817977703461301364769392902752820367743 829885299856200514081201122616094372386282998332316422331256 865132689481462276041599327591469244611074086292066282444060 649545804586564681017684622846125154945582737988348191963215 503564080854622043129125034126087872234497449111043413392833 171880511573146755447204922654683707912200463562391776493765 550176270765231630486378305934489899547418842306155483057951 980596191924665906188958499534229153357851037325246548346333 190708677945172761248103507646803338727318377414546271306852 560875530714181740647407393638037575585300283787559976478518 074334087113984319783980430662579869685245225690717173362526 754480182225277751345534576581616549985371779769794312703671 307964138752158052858825262002746704966938069648313428123458 973050743140980783039029229078907869891820177894801963264529 497925161102132904412053899765493821707638997419092251339576 258690040775997981053595629949374034396803207817937001149480 401407173363486335288660664319883516731108715154619742718523 209104515353640887771858045809584034857863440591287296770650 677870464120546480508776087600193041931065223124490712648472 170209405451055755346574638947858623815137221158112488632127 017727533026919554120810625252025940083587622305668754630460 078794194644705662379285183873843404150971899888861481697363 586668723584942315608260470208720370426082665940386442870716 624524344537291353421681326652420218699292869944034391685506 830423704463371709368631003734733681402811132960444460301035 474951405244359639088569942901360343713019311861001930398368 039914720430880743946912404369140948291943839755795113719639 107993548223855322662103614996291255368228042439449634383147 395031363892838934730057176355194882378546125953833104633634 732423405888130318162154455326114475781134189683624407360991 596926198362544416791679863607468214523782535303341174783838 870661167325271531331684865995477398134261491783968275363782 820706541699538971685742086393665150364206620292908613469407 768930560397674309512076813195483492692176111617744117859865 850446629866225856831031398879203665541982120319286808996315 754924429599269150617631465981048308465262168462023049401882 473510673604250649650957495177997035326781315651490419924387 546152185834875233531629794902967228460340299220468329306810 382673928078220192066903767965737384112790188474361472941816 924987254312215187008673035238609077395941620701244552908859 239165973171403364955573719413874249862203567862461450696378 102760147993477964593085465643256163367098865792633363393454 028567859674693888600176049597762508337115249711542463115689 996730141397688240887687438538784899597788861924608543248151 247170824497135533830387966236851623494078204260730826668996 508046670005129526122363877488712086967250278896432128210199 291598386135613685597000289777659975415821965837534593130933 258370921070213282155985234023376321855622586929917899262104 992225893043106601130645062029862224384769260227117651274579 725940140556851715386356359802918363440266418779608993233400 152737964906724874854263846192647676658981911459281445346812 429809407841665407098442120845080739651218437593268431661692 179277134975431388917921565207443304736230360245148748609334 957357411892588277412886185000568476537012327255085040452202 068684249409408372104925161650155668509703802994183930820868 510954980417305263655751404713739175702004275816299515105121 417146092414150911187636735770514100266603465404729868439929 656413007007496491808801284680681940233901665689933368360654 487555460152115927308433856188680603268745568004343086658265 327682817649409901047765076951234965980596784320590858559629 452505736289568034885393509388874780665019647655666211281831 230595955317768677102283368491179798587650404816200061931974 563057170244612217618505217231258706890247914630194497190450 656556658230438455457022933884211388941583362692421380715611 773059519478050702791378343809440647919470498288530201508376 168950302135434458750269728708615938607021648001099063803693 263928600271988269878234062448014776415552817197481066603244 625297884491910706795160401679369087608237347466729813801769 321773748721291941147871690109580679984631374005715327693884 043706801427402474431146145019621857705603098512593709447484 823719733158747090904759234626168945067879164814120212759998 886139193631573307765457007012076053628095677032250237027145 041222377622678285720844551230354885926260008796476033280090 697012579116276530653449042266982430002503292610731710277206 642027974343065958146263539741953198159932683973555627360798 038986166252317331288723915627507109404596757153000442275019 735899402007027903521898799589091952400953033249639013837807 096019275375734208292878221317217567479609557319910901988166 268602305173257247208384991739868118519928837863367363168637 545542319455326288164501302947762340408250707782145540696590 312538616768838519083877509490165652028793093133292644180973 357662496258858063213324274762389544800991650040230854526518 052496319128598805881316997224670661126918790154811662002743 905902474586188817013729099411138138060012754700036232468480 117571507796267560077930301679453536922611326896480007939981 199695747893789020161445245841244671121835837591560645443971 927166201803219792088067350399716405417886947301936504962299 079331821413809248657920160116954178841187681754648844132794 799981548718193887706776325018747119079534416671562593712850 637131132217312884254408169443817191851847069010928796288869 926662479479941836310576453431937277749652119643540709791683 589852916200964669523214443645583964795099474558351645874161 511755482077397362365646076841418351944395796722502553740330 271806503614271114807647534052340887391305964890004017613350 038713193102850255485469313809361038866558077811282984232360 892438482007476046289751299003007077166626778602967199498514 394198020317713668452226822887540827482586457257279694539653 505410330660168079800596396569009630973783056907327030349890 136131344160737473326021004363854592225498772165825830880100 421022602911744791684485131477523629189602252133331785695342 740222933959409055039218405352396597918909447429071348228154 980092975831267270103401027429513101461212527366436530974712 870547281051667905781356083265689258391297197130013238538831 738270517751643666992148654722040345761287027184687251220193 392362516249978374300277222555958010694671379810277738165829 289985126673948342914835798111843253220530819994090053595084 355485162682787210049794065673295554539464470732992524313193 358615358716989212665780273477469545157711568347142238744330 754881545054419500404504965133436032519759886595789747361082 102311277660293504366226986687227688850390221823687010242828 835837064097314016153654925086637110116925673673457022716887 009079937183739841000361049721632088882667036890745033349740 402677878617802556626067400871382311947582647731620274392030 392596437562093750421720913358132906471911190457690089326076 573624246305595686083428699957147914898581185981256041076928 271154719525660382495739470671239266744312344949882737505381 211926530922352813337578039973108252798550220146296885884749 859304188888899057095627764711676369413263189595455641150196 659951099642986790366611791967908929007193690513366164211771 544668396457635234392638927623193196174902752446918645958750 537864448705465627678381278217153754595597070617369451867322 207778791405302946498547039897478114303963530979797802537180 990479902334579222062340524734683561098421330344693942028004 509429722200945474549502672229975529794687638411968932693990 173653889892863846838609698659919000009444782128956367951257 640242447549273062935453275073951718260128794832917353421908 730150576069219683975934700264884248477918704108289992740849 698430160102220081481882075698005168188796424253609302924473 073059769913206832991301494268581221178692360713575851609719 969764226946528432243086344865893447333784845469896038640991 740161653396341173263539992699434007839179212523744866303544 568793844554885535370285536341772900291045507072705041153803 063117791637764126100553202977875060364154626062273139723175 205275119985305306858394684036984747197262093895469140540041 587808048292309447232224447346426778568567463359740315695424 174753423059932347373928322137235284301925398905966732885447 226676358870345424779348969569037940625666150644742787501270 415818873244424220827100789045892798062603205328264506151123 773701222272556919932735947217651625034647814558407251528163 819997149714651242805752275298964968420182433684713414676725 986678694999369306258599058957923034739531634249682096998255 748420446388643070445876746424071816818385999028585478823544 530554153010897098010393435836514021365451481657225790822065 643126427501545746557801150748179713857178677237472731707121 221913948525021988037451989231679125118723449914650879160709 899849957379678194256077599706337617586463395776384412654461 777176058525353428051077402310159772438754247917365141271181 304314103877553166227508287308391525957711440902363856653870 809932119744126651074234565615502366373846628255305086391867 491551426888460972091905609300130034936343807184244826449021 375643344432265684531265140539934842395954353093180469478704 865553891575427738274247153673123262659564941855117959729837 094771683560956056713578632112172091498936466784650283452106 628677586094887423228665439515191759581927389729831019302675 224518152809673415491782135557788253451553136384535727658529 972622636320773894545488230327513355410857368894907517858358 385463387531944173875745989266452232548220672449480265387808 821126730897911863440019526808334470842166820606833764921491 741922581979831197811758117515126001219539083436116296218050 854450255016098245627916407999079644194015465777191624678974 604651644848321944755550704795278270174293278284518098676819 910035410305299046333968093194094511500950142767185482289968 980034731077718185248253464065925315261812222673305993162019 868789309179138815152633945981810230638610288093793112387432 463897282351033769145993967576718550490536879709613428061391 245745772718349658371573509835464176207431410290044698252790 423712794514739928531456484125831212724783892819482453142299 353336759194011313112946046244951717129796422146509488054105 829383339509940996257253822883406967423309383890179912817784 821873733197081590261422623883995828150809000733596214671597 357050105335461679014229639937437321027850833114523543066433 188796147254631648653182546924208357386077666428877009643828 857296109920964556354509477666780484293783329965754785239415 770288846313004252722277014906384156348229866901845248927956 005804944838293956987949534310650941417534375488723776813712 466397503577495131711622295547379063264251131382754102107585 050378987118771972724046960930787262621163167936078948978530 921504909559199437900083548448758592710750346049335368067095 171413317941041891459834631825049490149830662129874686278044 419610527442183930770130774643021401896584511222452755363627 071934044175360281885057459296819271040812944278254359218662 499164267484011701986042250550227939578068461796620950564252 355592118635238508903202774326377135126261270321570087082066 985941620898759753141177742396267318197102573634294652821654 482048775904631124510752896265703674521243096455302499354847 439085700824534207129400551223413984196851143188893286773332 298087064576798074564330200273689060459635945550025140400129 956563661387790243353435547094891498845665216719621723336207 389237864944946206377361347473593067394970169599689381939677 110626073979456460911660562161503932041276922831301791170797 624430930668692485125036290355355344118048902511617143018077 482861509002119154206000738828362864437773402078518819210454 620590564123062323178454505855580266043265639569160895202283 237424144480265924497068902217553911949786980422278784862604 095380594982057076426693000585436865908896572770565734471353 860258382089004462140541464769315634648090757239352137769983 591522196337683952747482015565855824800430108395572027740642 797082556447502755566741969025944958016811441434417701435297 272447904064838357751792378173223308037353432465228418161746 676328847684969367446820468557233385980490531843379032823226 614854216123013626181658449946581525627988289086707157877956 102171888666113137550181342134297439717849739003789857826697 422356264861134220437056126665632938475484815849567039061199 676221332351591250078786669123396082921390616730910372293754 888532584200800619395532103388235834453078877318262134853968 839484188250321375873242977029281267793002061273954992999276 976338110942565966371315213091463332265708119436310182580551 979261858163371124074433842873160631584883721751895699326271 182549176608715428340806092398700376867858215931842761924353 628384082691421994327487356614793185112044961547525116144734 452907220214015267013517150187601728512874287948005342866087 887971625900006937098597835611786124690113345962579532813124 447481311998790528915723821301302385094759268576793987765074 452099450242687274696589097475497497476796854230574491133131 823385987411498065306583777277977349496826108752503300406405 618525122725110348340927127620525905719032293566456893045431 385748543324272329856077377557923725262618934373621708567171 044188530149423532296791792169810481811935813358265967301937 487270797614868676283366319516091317207919763156192937812677 416020975753909596465341795971950841852388538279263475274012 568774065858264651586827224008109801570937495476438191370971 712761521496696624932194037990516797314297855103040549030975 091885605647619429740529865064707000460705587483445863938246 831324540910160108576927923555528075242978549266189038520075 577999947516708123559144609680100893793326799270438484087484 996753205885753034630281966121410825189780085756149539430744 544253350344825319727861956469664764094197965839246807191601 603745949337778033368379410532237833815159879399629709243254 980920281645091991892273986467674174868613612403294575460112 180369193632794368824857320412183302593820051285589520042935 636706344490656316590435412457116738988615162267691299337860 306888235373063693196929787803830217942219984738840021714064 041265275907532089999636993173380850235149111476918504392519 541578270043502026724035624928223844583943714717277528446950 418518554545346937485872913656915366940541370628233668036363 150664366116260802950577100169627044932525947772700681758261 154813515762563193746347291441041043182391339560249854944579 850809106404433393758320013261163599515039945729280370986177 539514357976170556354092349815210309465144213549465500110445 238526923194433155788224829179683728852483707253810935105770 915992511616669006479502182024990251905067133518208838290452 825953779982925766427166683837695769457188733707155291545843 175628915053067239836689498353066553546114028814890898808400 113289184089759875554083479327333762161618260850042518511640 236568255235237605872662116211783742924954389095166297347919 004046216975464263156629944881210496970458752616562010757871 711360066814641825200571944994240894878816198962064922169610 930088066194248395485837216096878585142744899897227827814651 125456696098231505323099151012007837209019881105210589296312 814836001542738291717284186555810515377426074289444740910928 843419929219955286291380272158729191076381792553452883914550 050191785831032227261854694800668910472385713325656581696739 218785973038065817422583873032753430861493420836287836439611 983485356747042600335625592969083707710650210617915791856792 948429087226339777053208484048334793295590945860613291452292 126779118600431351067418106183021960031703243731734609677445 855068422208073323704693280018395900298677702083880922196697 489454435252097769909364721650676839671033383429577784739395 913289529053023554824319363206469443060813479417776678442419 328116671359589424395317785446557589177546667566956511197545 853394367439660815167057891671868739110835081371155672098900 031808547379507762511632765914299755711089524540826342218567 800892986579121977407669692103920088268857636068171984926103 534057803907564765395780196890429138489710673491165434184590 585870871496808086761255291696136007416433608210557500868231 161064742878097556069597442690260260712028080168103736438059 011785714345964185545423277589622122119662546463808490494425 892451230924777066157184265674802772781654607684106767554932 812200707407329083075438395800277440165469296352664088904332 429323924271393306285090697478793921086924243449220662126559 911820023042999382511744257257487620212256079457139974559853 592235634918954599590452625848969565379285717892342962306424 203140792990655646571230427850556972352626985280318987200557 338737583261065143363096934028626276872276610243762166275635 577662762349202357703407547875235945891388410734791929530574 366734064870209541931866450192749235765475886698719531291179 840192991138199197074572978746934816405272507290390413246625 284026742967040554208331320540890884606914313814289733977578 298142858484748017241197822152072687226125976812621408460572 411170010582111396929306289736980919537734481345244093569624 034021003073835082483955877722335086979069717858405181466595 169569591424705878705247754508783482393206608147820804310286 120862799528620494088078592613084629220960534304443263353152 328838159011038587538775237197632075290056984018483785787961 622087648778365739296864034718569869639000212176862579155335 524367112891377002819368495869908881027999266071324516584531 486313812551033807602020617193887062975451196601040530222499 496927684558697020119925251112009161722327427763709261735880 324808686752025722352248924918403543263826917291454189068434 370789079794892758715064113060319157258737217775242047663236 345533302522740345930488365128629194140042828344407590804371 681784251939520460014315933644921898295907890654890193376227 573910774584211302848767627073570373136551960894988198325602 988748152271778675591602682539532359026621847978213536422634 581528214921713633746185379904825795214931439362351951208858 891263292823833283481679359723215366986686266724793749825715 779859581757596558234963952655686854675415433452212043346344 802023345700653920281629919875320700433612748938825189221973 230373437591883659410082742895242484796566026093765564929114 359888761833079822529652630066533465734511088366555431633217 767792129929095707921970171264160319553566669306742029029324 587221852585496439289208004364472049827161761987091761676952 971859041144868821858183661584540453112344957684405461053381 324356438501669244815724912068990983293828560819582516964970 075393222245890709288848669367417704076195314606638757581674 330205702745211901828110966011390387000451479864650750444431 676635959253166109695796017151182449176666826938709982210161 916233257145722674994211588978005198517948459713464460417686 206403058276868625513521549487881201121802666447310172598731 190433995640876166454325397517681024891905037534742334380549 358518963204196258384200741017945597342241693755814539191569 082585664135036186191126997236101309624500490732009011173720 474422520537190527903151675179305279507371544975913270002509 624515878389106861726355386546076127480494042938232809714525 233624656558894864442027484490090489367241005490001326574399 099075700793991834387120176827737020772608009948112591054479 947267456805078556892991155800670413488847281834474601885603 869541898357811293697138486730052125008314506323537076040332 391727317184032216695763257914058204036197094224274283047772 519440949607526445363258685006444471559982116106351522895391 384767905631321046306103670234227382861846561424296588278070 108966329781535076720079155182698308058803655081347686514701 445484884854364376499541126860779527007008122150152450719810 351296855699692007983457861216407099460094774603421298096671 211590533128453715256296168958180070352146351060483276507531 811301247608053209230433876759909955474944054083571958362151 491691351326258722355775933880010527723219253949525891900113 507473058575321331665079547298851287308163093412839981577772 751865957014892090260102647500371017389521670696045582933383 292350546652725711755505573178181779557707233663865520061051 559309067959287146473193309065241740226241013435622541640860 479838792064319777476814182974472565725525617405145198650386 555883757067152728548077775434286760319445237994966121611323 480561769282640064612603357729374067489418708550687014649684 090019981282563203442855964817356881224259516636048151236530 284453488812621948101218352201650143487370577269795774079617 615556381783799336897766924663003051758411923671652630198001 262253580162762314073013302499361090374944309672478765954447 797926289076006630886965873609304668180592491420824903501757 912576387956536002795242114072835728191511623890970332751066 916175764084532558870573857588322291259214719803764131458970 538384309302191825596891898173027611088310731227527149988208 477871858481842128614988951867428740857843536961993294370641 338880421803651888663334145163645270103174433572417176146669 691189563922502569648583660470865411546239614512629699701976 111907609640733964930462798086376859872658744525960744046604 767747792184642631831543929048445037968303465727446304463900 819316796250455445011094118519504341874639541944046060080027 194181476618706586925479208973137232441036935745920378322523 230703070920110766819625339515383248494397140574250837757444 697152909980994720985058517075875997008337333400252726835789 644644450298434164138033054608683864811033504776274766780634 359416958351319601941746393934011883598199639710286964330530 078391422605819667767720934560365987021767521534781799998559 136695430714102006437519984246878674364871223120701425189282 749413977078556754258823789254309737760388978614724936867666 738922924367146806903423047598204870752861145685452447572947 310016136121094771082077964898011645098554959160481854706702 097285073961228770840885777940789681085374985970005092417359 118621328868510300606948943587370097751229622923413063846970 145824873170962520573150055930610572074452106102984059640299 315642615235298706549454529619171116859165445642327066275402 688459983080840236769335318013647973145308591384531518709444 258240890612039074837689173697331428148935588792975468237484 691846720140094266360778270482105862449015074997927916149598 841088377902421761093775675067968716219746040067394877234685 837552639112235064887028838748998086993543818418403259328904 407810835537947062696832472200453310209741157695531328082646 381227877685157943674830002014986154943134542192167900958277 098034392501449338596107577156988345814430047807602496677329 123332204744215381789248770564763789372420317831135767976971 050883236286600621176496128148595437484855837357889739463981 151703666135938674137076571763739395242726561681014338937659 746996855991891920558164785027023927085067543736313317910718 524269169535896248134383775242601946512069207720882068140161 798535274238479135384746065119946871426139195952036752410008 227223679547828562341501167803172652646916188222393989173777 257352176151990874942069460153332357651784813185756746522890 541962259069465919003887962571058360652216294460260934184476 742167299041717563843147980192230114244195132682627128910467 662109552804633366846650468999411964036756505573780404174839 514607423992205535848198094572600970616456743151324707340892 163630722301767977731405707933740941142923590230174184060866 676277716325621786553393733392853849845635076211405174262970 687614207669108286513552621382544545174202647057480419024548 437704823236835305522516233366852406259183552175801667215589 508471873408499594034431836404768863073627696063782021225353 614939596545134661970164770491765195326940128571767501800449 070918111265354421472813742742384744720964696377059518204072 875105407398995485551141197430870148047224707837308744249874 764105182417452000966010913415273873076674153818108290754262 502618411230363581986258811500582360687103867304516213444634 941292947865737048676734514126763063523830083967468530093171 150606285295316644857937787346997203007693484251925137102308 233660550186768272201945848282194334099067391481231617480059 540503330295053131580263766890433208014663143432323076263408 872220901099436634153068443169258762613700932078283362211732 480777385911020677585405172633111532462346660383167539723280 170467085060975242911548046160575843670135813511901343416682 720150924079001505358605447419813350575330888613120920932462 446036316351485909882384553689425726203066100781958655904592 597870512435249692445999414670016823398982959220087178805236 092776440120796563240137647699399211191763552365098205652525 181555089223863976205536799564211701090903369485632708982317 708321280686035279347562791850988876173287143954857562189530 438464330863968495874391335101838108637078648404973921614567 433705271897897897561513575620544178508111177858456357379540 970774007510272271985515836184030829938586792702822618076558 421944785530359925588444809248934643831771126485930761859198 060113121318372773151854088381072027586885138404654143492008 375464799545276868965992660824752714150290465299103281055620 960470887147181985260257626558883010935752642444779551938150 439231098881003362734089689255264395564487701890753794578385 038066340669496069058486477239733315674193494866642317639666 649602066963842338170114835775843692022421976242858251239855 904253688942269692398136549226970925284778256870308628639283 626280116441769599001203707266375475988797446096049473719387 091995709956911040144941779796772151817266054557816634858818 084653222599909401995752304509695342668927488719924988206648 241420909097237181818169456253406827550392981046977300530152 186358102160392648288474757875359263521487166675652740418228 106521080844625865480321794345833236248426769193394824399002 881988407005391116334921629681564774185039431458516218342182 080291396875960429530736926841983921884287491639499931958532 480201375798027505098038996858499090143687925584731519268855 576575708682294274478866465269827225257933202149792686690489 133191685959528428966993990211413770022091790454215809866848 175906112383863391010034520485821584098808411370563331973817 822842433478617142930730132411557038256876843210094176513530 964155338780073899010475303430361871125203019998625949236773 117964050642528813012203059570863721779769179962521823283343 953789666529228651298123467402585042198061304533018906039767 533110453259803171525403183907499551287287811860595574556735 132733524613712102837227755561218967099732269618912365917661 500942702983140002385311968353720737423892612419472767189103 126977101324587460412218719290798276538997272526360902428007 568478528665075583593884335687432890455576866999698586728354 069613559611935526635976248070922661391405772504157959517527 864740108449229307833656493749904289903987883164300117547087 622925104986193407391802407224381780166538701317459806655409 535853266820449506025427266608968994701580462320946060839082 792618918801395605494863685337983265698242402860456335581134 163070816697165211887313555261271278174028645980671921139349 083012111873050759003753732843936363897126192237697818699291 612036516778355078607033107828312859267322289130565379815462 173758158837278322607979506400801238254599311648239197840356 371146839973631041309272672902630409468373455846914310513178 213759866688621746405459171869129769344450481603549168888932 748708264650995638395777994849498350564237244583159333155378 321471153967388420048899430953533739842085641744368181472882 341799075054424037448395730405540933777815799735329074303775 909817751317905968454830061911888236564850437521734274091271 856724411800389250592553037705300387147803316002002211614844 768088871184765904577791283655598122779385297713907449029384 949525321988236123461897426375048546443297002271567959798207 309037614805509552114216356296913566254450223638375753838423 407861781396674842516249265422410003149470128188605905872373 558102053880083825499192858438422211227673824089111420251497 604700577755548945202591317448652066847318723753792277224411 654169192966335971882704629026389512740901440251869716224151 516812214682694247776821318631543579257789119552545015774410 728076898181109498072136741792122287689277377056177364134915 043204324006648057981265256473049907825598092530280825700516 514150696016344464143129578392551232528907464502137522261193 265266974879046726004136591560554080319630881157824101106639 586151196939974871686727406045939610918525443496915172442382 076007520902731310364346367310959592679049411594212645662846 345261850072664500966195080902151237362385935663965992961256 652539675016463382955613360249269272920296887325871244190096 824908541026735013294858252453297818335804999738164426434630 890042203073389258658644317602248716916698196555299931681232 264775251144130032080364488533164153578557516834386210238325 065901509708631908828606530616409618109848144950887608643526 491710240224265043735533192015441885281772499282360479468569 712616497170040869965571257606913081679224634332858931492147 123039402920360286434445652931312208269723414376015753852785 565838213351077811209275753284722083882837628928139651999657 208383643016228340521005882449757514663941106874620201358705 992160865951284707551768466175702385199368067191784028499562 728389134695654302361707002691408081143274491971351548461242 135484796599032763398711743845323517898419810131270311706973 968837745904555565712397035207473034991557213589245512922602 996309001944899755669424338831583743849651579033874421834794 122239370568037013060682757903834734119653863421197381842490 461515801292533546439435101801822413410062483824337702079923 692481156379113147397163872137782848692798930765336534879247 740174121414294019761692795409022056801936716604701553681909 111207497413623193575793865751636357183337766460323578492482 887858569634050224220849751049423884235995001709721758323994 840737647592208267110310882600483313282282680205979772086165 722946958028367777798015746003327278644318954600596480556927 291678768704934465260659625596725176283548628685937803067263 841133203365401813596862934619892420980709958103308556921380 729084522756024810098857754118084080229818491455858664289480 708213104370311470693524099811043403695731667350779510078767 860926367697852188546102402808210126139279895234020356888229 325327761582445213694074086039475842700341806586847850985840 338907526795964352888979924594505788016004074580198268417384 623065470661351143414972173881344886106160264217637663796937 096065423002528366927783564761080286569180020225767885075509 012290245824622204674665143600128861455415330223755535849152 663206391882697971196336930449653673563899854595105274013027 478235398450685592709398414566826896790527701846275351989927 741327369206635975706474963285413799902586912768693340168863 967808355833377800817492182802805678612181953903385714955118 779811615903914798295795008994526416487457228234295918179612 344730303055490160164322780780702533822057708425378312982237 591801926481596307955689111515533434532523531885101431859884 297466112367692272021276125538626086537109458891257270176833 445201626800146734268239016798864882751438509684053722210758 409740877940797519946398633101450552532413169122938421636022 025065772554612311238800506107464313350202570454772804302960 852573127066820773476296287645185832772448665405531540845199 894355401754104422676470474273158082733724196854548060744979 887822666640323172801884259476377891030067973235786856357582 452605644712622846347615661613802953519442501582277727848916 106582347983032825719087538652860580050367903464969569630077 560197955830201223652300333208186959783379963909108973414485 088772843409395096378234658903067712425025207369915414897563 009495477115064406362363931351089400414954236371052280318678 190627978169716600229240266534402722443372058454879284158531 220557095896273043060855643121147863014709557234440484074841 626386854221607015041607086930243944935049390470613835664033 289813414274025161341210945745281087796922215616916850106665 923491749133763896038920375493254611339842629803366570364613 169315647464987157776127094515244373638806737225838106809670 153735367946695454231345308173806288714653029876824214783305 797993629879078854979729528175283727197734726442587713331209 368728572350262780333267428386956334429383663492752461964369 247521108061135209667122772390342063106106299595181471531387 127648830217090265116853683148420745817875078125592575780303 566241704861193473443859913866334772178099659980390668421122 331080876111896774288712236387135792265692760921373709476699 381113828751307964162990511630210923244326044905014130045343 117243349198112911695146584464954338129444172065062535613176 865690783308414913493579123693461900969772863174130839688289 645675834380346782021622947284562318709386203086936691288801 757547755303516401310374352641616531696984666856609041637600 523099219359571591893338342044638530038162825052019373646934 399719622200864975436632961640129370587476028641518525810720 067978688872662084392095884841817345296138311246310318625565 730153886391711667679784618991421461853673118910839518048009 293320318316778209171569721608457133624172239472909881353142 342475384948474725427619867746876762296204214610154436779462 121692060346435717608751973087103697818436564627392521020861 957880279673180625596557741864515490477908605285488099347498 695498075490673253484935034848888455554366443482810156535981 374268401798084665845705839830910237731734142345614376448677 237457179671882170852011370411851190070191296605433784182256 630152352308040975395665507772401178033244049493189512198657 065958321445258574104981625300308956759728338222190776156720 373090738384554162820522312271402610358705904464784102919638 577134893396560633348253163800530144570771024715124407584112 934893001791002414344616129938702856876790168455453018583884 969456578918456821637314200350478588371081108995277193911522 220258582759123654666191383687867856204535604371247757281745 428290810587729479007310924929725557823599563668506433579580 642188915910652396647885101811520807571992705649638015204765 797506543128844534106415843413291670777171064119107460727517 513828856997972285119923627742353194179167071669515890680561 401976325441871695801727263257708236385482963922108031588560 078830007905334042962739336676933698982214298496505067453974 197042084907886274803108761427388451917756436894893358752962 249944800783833493274952698185025694457202238733500283867999 549517958237207708758348803137083616972331934688116568083524 336560466872255830276933717504688967855788418529894850568233 514901279413173372258706414830880308961665818329385328331129 304811245329040571013858861088378103476146038449861636479164 493043207618052201573599830320131940964969068292753337699450 641093278960417593072221576675696534488854490069497758460473 473050004167368708726815527122585599088313869784378426094450 600403447728406296375715150023018480090903693651171697446959 042242529137039385488164746671281355769493353792354287735132 851093080497928789167914814005763761393342004271218022493759 043851811402365610381883351679164351626555507828372301529516 672216058491663746706002569094060990725193071835631254076826 144785335211493327160995285669471561413662502239615322465408 896976686479925696007820230489691225461408649777302921540397 517479057134853612335680356567188330338728564317977259972641 955959312656467011550837935307518082708278996320829161683936 775781226453798689000404419209919157119084399292556197416074 722440470789194817729486983715547386162800956949121595220252 491137824722067877528388160595449226504714595913356031557630 272262617486927868085277729668343387571282449929813170498780 804493490683719687072528144847828169221523258278903900479188 699998754200211723160291970396369399303872014712121288478971 034821406029968498457275622497566057327763547636423753481379 336166161465699340571885415439444567147825842788838536341237 204362543988015048995456946592760289597141628372821332429294 019078181843103855934354638822802192666894846016786796985536 526385642198170343439851613230223775642028646111622471771030 307328202984782429089890598000197787739176484556015631062967 517441037588304358500454921373356998050730982222771055857788 830282091193547730605934863053647509170058614985956150579030 383350129563371898237082364546513060135000931780977185055830 519902148763907600589038159239120389434636996633373143024515 434068597087381856285893120475289971666794447286852853632000 003871491235795963242749436999432594825624710759661509090209 169656654748909403284773525645100153004722576106167348120630 511327265896529611286165732715797497455951819303061027207868 334068708340009969866239432617768630077292556223410892611246 501801869293608922915773061872979889683807496103570725231323 025026831263925130858699204912293870897273184925427361119014 269323917491916430986792316906436773245146203282213047783545 288867484833597818289240891219318646864602856007242237904563 887551958140289258372757417014363024414719853226963739947856 556008781209501057447361801670144776586178361655517274119341 475789710106710613935534442460064982088116821014642267094691 854280528968123939988988594345265377646834885917434933886372 961166481253533896654499702940408955470378333392191943552097 344976184842064955526806868984590802440988174125038868570087 109431558992361298570489299607539765275001960141221703698099 368578742154487358698278550307848674362172622421998500552380 358062278279929041185127542470501027354391006309506589141610 432350854689849460258140518382302132556478107692330608062518 405537421873586452336889488220465849789637646609312404559759 503642848408021294926215939625224010309059088169856343830890 506859887881948760441777237982306301583412433331501715479682 716747979008805319510950246976583166795344663157414101944447 947911342919848171142807528394737452333943667080573387575181 996891398368718643163428359405909739516649439142085797161275 316205292570774177701550217631427302179539665905520050670480 107829952849751412962009561014997795706254756577420463098230 439387838201823160248096697322179372100672018965908075134269 582163382439482734256222750009945886756775375635472777501962 903187996967591229741709087081213014694686884230420898872735 990595444595839923052580110987410547232904153318156702171387 913665023411908274164603511889948745515233551226360008280071 593393633929993143121858800217381536945701748545993083156482 100170771865709059295236307367610597442255712350069594455884 597129551087130916061219460911495303488743064316964457720807 948725398844949860011716848703793688594202451611567265365020 534861218617971806964638861532216475383549159153340312404994 770902495696230281333402793117663260292587846535734979988263 975781712162824520075416502681402961778747420031085202033491 418842872945135348254142418132002245746034290207346727301178 927649833785918438714617376366387465710749743605513222466832 278320686936597946761168724409918789394123049037221022692306 023962535469375089469795381952671565900618498919102797026527 155770472793142002089256105049007224134680241638909684877259 892525767291223520628606317206338480828077253355851853704204 251731660389226900444083807804835915530259417981689604912227 733232022127889253608795506920298164703844700253442396834341 408920573422150405377996179772876413900450594742552089156148 678946526776262908122790067098608991165773040386676752570535 966633997885040292742916514602253615899616642593874970438440 066575264567998535552193041563939479522229006332863452384633 419618741180664249220494318399279877680235577680404074491630 506453848973590694832677481546956024766627224655083156344084 583960992503525629708353509915056133245633659374744370654082 813016172588343790096752077913510212555058176148246189206377 416659872254418578569550825744557362390484302268999189781469 686048445598723849487702793978579633187437601728155025487398 565497402745833482773037129259241431617119921720153689154848 361039569726614881487649529372638098227711774847507685185733 139738698680383754661428189438849179294588813798641905201955 629745564343276633673983140320049901399064137520196565624821 593810120752225301225276165334735347118727193004528282238129 817012785863556550350629042119651992152206589279821430395776 975846939190013880244710344973922649370843026013885914461338 648606012772173244424865571573906433869493063725444955614009 622839038640226200435968732386639180481419911393631879527730 046868021627710211896216880661287865117834433998725958465729 786436544698688076437920730796197778407489373343144667294926 333128296922325041315207677167569773348262868589382462530520 366511563735935138808726758321586225818483822022744394811864 038351537326527551638367488444886427631504167134200417848152 984570138678452803935014914587868797189282861515232256900409 025956411614768482629311192670487069867887949990885968458608 463104553496739286341003738302855960581740738844796064012820 564372011882063873056386897539834841094003542292338902684838 751609478485448310988829454313922152728868862229339673061938 308450282648285339215208723413791458265278518618247160333339 921475247329578037349578826583432746304979870545827437909986 095586458963438537658576059992673172114992321056283640969479 655207251711551228901131036547262784342677625166159487408951 204108355991351439846971783285576866282772343198512934569434 884150443311430541943341276191475833048046886584617911842469 406755570470623625157747377672753115803187063253766006724068 840422935772450057116407376202689172899074954596954776234051 418872523546269231887947645969559112585756420742569536676205 746179752322686656847230327504983840999080790052452292747492 009583552730340915211683178009974154228593291070621579485193 620920017369570933724261275285491706122821479798977916864087 188668253949918915782242219760279110936457643064538160399895 205898723934771288671420436429361699275704110451737460380583 210900525812303477232590723357961577689774562285251803830146 322019169416190611165815245384737004882217594425461525401934 062264166025203634996376006520249703998932681668383927458330 620202865657140080438696117686396728314778597501694185530562 088238464938341006256186483652335539812038499316640966017819 852695250992210604282220302287622087656232370868742657320631 359584402660428765047902861427418948704374760210367699420188 891642406606632805589890181764783767043489133604476413932698 937939065589537397273965451815280784185739654270614579057188 066130730587278165790789222803979081670787860568169778483211 858784483349124588655118506369439349586262475678157493736296 193417712364566497473573197061458283309037603498034205150838 622703752300791154537100811329315364649558818904453506972011 278779342218129140754137866999558546134313541142576456652133 014254943618204547772392346450465418458955086115321643398807 781649453720133389772866166772925148727535781776070835239498 841651796344636395894499230759745754932301457999707056892414 345182133440394605502125630183313905747585371752245010987121 285507665082778646795849003934956497266425532169670476994729 674881804716332899244863636618251712509123863202620305190862 714926201608652106478349967354229325635372780629284544878871 427299021416462600461795531842771444676368078181253524095021 326187314115649274410516943800439570448416773541919188056541 133804713668153434798717885153837022744814667865348958867642 383351960142295567555882791913029858958379577587553924364972 164957719937811643486536814994829280685602495264789956272292 100142693489755223794760491798524659620457301305637479640032 728012519648754386566006344149997947831990999382927674276285 696548971692077231567513833411037689149122807825453803289445 538436599589042521446907237539868529709149249530007480545825 023962189325965219083002543480903589823334610814470585147806 449292675257519085067596835020933423289235775343288664225356 432092419721389979366397308888400578228672521724880131713172 573433324005481894461288747177078683539217041496943161613026 344434865589820815980476573164263114493066356642734979436578 920062153691804017073732015503776724452928904410257562866035 068372197119423220786034311950045347085328714260614766053024 072982341795066882554278876818284036233800269698445183463804 790910974013278162692814021031945690131303929973444785321435 539177547072529257521742705305619287794875387251066013778378 346526148280080979820026386425433611683403495654043722644526 042082964501792675174252855613098704683568274576111290258298 855217394011365061468093448778172236505724056633734399131738 994905228638413857838421368170854852697119455750270787545337 054780476454044115665613305359748361822048515050518159333244 802826949372247215246504377064168214823206339590362595004877 901083317566448096017730996760696493019261959235551012385746 963315387249265222140155005356464081073281927521947620649643 448672479206323296286189682043012231191177426736716482347972 334670047382924010966922816341182018958593671892040262148894 435244150085581696044392409897668222108299763462538329269684 340519967647318605136076570602287829891405163914234419684885 278192122568285481177154800681874397946840033924015051643868 377021990787558105033853945063635316745315764619074670290017 555284795001086968176862971546018609375249734874855154852285 191522612503349440597316635744727633721147710476032374473346 613459613973835277740056120123451724028703808000382721206660 561591053292248708476551583357078104543799984518840234756092 045296867086237807405260331857597224445902504541288245894326 557375119523455315773741255451280773159309003755065714889223 176076506901308055661663173027927077080267524768217854732115 684624679984711020094242356679434012574207401066080857421930 310208544981854646547580754914044816926520476364304998503408 850733961375590554907787154300075039843478225957951020170754 393927457658104150526278282099517497250370164091950987436941 143807550507924699866863846245972164969322508052517620767956 532633874483220456025661399001474620255944020540064353949745 930830736426827579369565911733238251336624604500310413789446 225998533907471846176280052984149745442180670743580206323752 366483320978458170001654217017823682067795341487946307317621 837883098241287904353745232689049479130914809726085025132761 767620051816071457699571388601388960224595268620460966921876 466739975967456817974253057466718850262165259338479771690356 202276116339616326603619030453567716863225570670000561049643 435281054575618702624227775592283037955789800025721644287397 587896977640741992925142001018508900888401202463019233216354 436085606618641345965989571850904327286376442855442704082493 950249954719673744046766796415184368761222879864210104692360 616477416789573620450166764390799584063132445070088424393807 278123454857630090171691197316403686856246593886446087015641 756242549315242228779126001441631049011521289060249087716210 986107557979767923892370825682196589783467212127138466305276 113814861900749291382055398349968046831797981233331437160405 046830573208105382292053187839043954235480273797990894379667 445350960971135770649719153740948554687415060440828189627728 764053294958184441330386055493736754709537508119597264865900 608372044389002612073004186027902065861643356267444655591149 918739909164824446113245257618526937693488572857071824127653 063211178750508423163622143745571422364849233495462271397712 266126324673113695623995488976860897477808120942203012134890 324652980639705788680788061793828283542578778076740979236554 973267687687528548008984504642254238510338097167017996123368 894449257349949202526366100832720046141827109917550739412722 029560862150702498448131879411917249518772330848232241696674 277249983257914768059861553510698751859555445919229488836454 783333047979625103354728399553494386119102172810118742891669 003860844075228071868261720165603147781209146255980053838417 807909141882912056019811471973188352356850116930012586381479 875122710824835909912683678549885995876595981781840618281874 471892898042598755076204439145161387771866246095700412466008 431197058804095409927453028698872885038550653039932547947177 797908355370901239250709709425844560270086221120225338584171 195593614386207840639256069627257813235288913782096839336035 304955048607935962285272565727191291186523004703443484476067 480121490579832528671430964811409801557337014500705296875467 437159086510194460225465301561313684360253241019306292651377 236552155579635271543331050633342155284139060739603444653186 924061430288345617671204564549088798267576658490999872389465 791628612104437194840726389119282689339130176550377722657313 365934526309243097784398540266064505114746543155796124063200 086744859920143227583086793870327079991601303826157430416648 984091488300684869781067320250933655889332563875774914116560 284171706424999789997418566662086637261963985063704042336774 469928879701515150436181109831578671681502385236733773574774 313090388358982374876526351118146973862092692354575871476365 461755789328085910553024744580208253061151837017435000630869 803338182419449312718533403145669056973033386592929025780524 853358793781380981397367529775518674679867429899345354824689 045784733403248874815715875714348805402459894531818730863483 584609686817985909431191148647882376795058431999352321676239 364985789404540709820700142119264914725369691325180634237659 559360568833228287372557096947294757755230820033020367244958 176270803276792489505639012161942841992435048152040484135681 415351563751289214322926678550942704273129536866885362775396 571778938874168927715326713511721452738528962710497380255847 225872836274555932649566078117455879622372062761201852682730 606070324588640243608581451121738835647003972378643167784573 650287950554864137153399962223369919602586357198560637090445 188484319198486267557568063243539782579191471623399865522641 866311248456340246238513810284580833696182811539412471814589 158034226081112596036594854653134458624901950015491045454812 493420691574084820060558154707543900958614914345332525496115 058618036713956718685243946547198350100568780875958229150478 206823839390863010321870585956301493718632071760509158406053 647681834378833328509102728236549283992528474532103610831063 548421231764961529511509724774215972813257954077603192874857 133588427415860594051147969585751877616237646686903895854151 921013393052430233997560471151498162183696127977132336687005 398401046699866248590944157043358819923910385132656413757400 850134984835210431631367785592484901871712401997300687587176 047234376429048009055186137153866031118216062196189242126022 311839441514301884229289528319920560143941956675313412060217 780933574072699405258307250022457937338761787578074062515035 001943766132797752091832085085003969811640394726777566231207 282151162939985646704491239045912579536966577163974259036946 063278088307932662423189471371658303545802168751798255339376 016165305456369741194983034106360579881948029379555759288910 311993483625228789685464544783023593226595858516742344918928 919797955171969763872877022306802232034795652171559993416881 097883887689262535937294922042175405870353294723816975384449 551954989117128982399366155116278531360207561257999208935742 282411281623206653790224922697242977079752526001508235650844 346766457718959934819961584450876753273800314527509291126577 077034946135440495916782695268124071995183766309362475746967 679219853899030322207255567499744617422764668383131355489073 441846156950058134232654535920108947953622045198641089480933 620859662767448542053624044952319904540528618133046837153931 749400954665538241214242092036173441592566504385869470425246 410903862741505137415159455851482708878732611477032342877840 468987957338108779549653596257038109375687537496476451647655 423230975150658822508480643737614541357704383258040700146361 086416872989455979028077116185798762735858376237872739189365 408799694033532043847669574526076022225488465432173804512908 303056711849199193229357749793612487573506382571045002410266 134469748140392189388691922947338692768588342576110607476544 295508793791585187998905312114552511544127592560999438133579 446158679300482046001008604210663629723151226755138874595846 390431934938676810496553591317875131490386712175371112199707 107023667200310758642545051158860455843553142767393528766759 655990550356564902839009702916369484615070370633825309903579 533627684052342043401581428934319456565301294067837631982618 831291777831609824146218448685098726346810147980238156970961 298144244638901116939632804799579811681519710169607060269663 062384256415259118895586070998008329891405927422787298061950 153586368777751746064286040184877931591867421477500404102541 699788923812318600914028091247610014784096185325817028897733 331744751630310997179859815437304755262538205926526776292848 636813715090308346433678173922795705883129161784468516311052 494403046011337594713574693259358749633497382664884960807839 483012774073879047265704399695787942115440074474157110894513 762113869272841611864422759465035244648800996598143597565345 881023410785024999013057922556014872693118338212778972330441 280894213127627707920115742530472303487969420927212377121587 102636175248863153473352125513930015454970656650503414233570 011268737833422840260141352171078464008059861428262062863847 514620564314907002642811005665212163710168748792068448395665 968691984475627529758259041809525510236646246986777865796973 680364072366696338996220333341035311759692527925571516459906 338371413613933959072503211241946321848833661407633349609326 795730914176482550887029117376236989822946459589715075649372 472877234543274244528357399799707549349459605997619545965649 607547804401277132763927060367496308786831395776034079250538 304677661254619456792365031785031974944269570830632633915404 882501271650537409005789583158182783690875203889548567895471 040446159173134385738367058978339428114522657356943679143797 484497113490694184407880824658040556492482184639662312293895 687819586690085177509722604779950567507775943457973751585457 952951372813236381389179913608342343027114837012472982750559 567791781438487094756486908133331613944479014158689849287071 596517793237564866116918804969632950534214056939264735829137 747968620722495914646405091061415063130674313120933276854566 110077880776580544076634522546476884114412831344540740866260 807221930838919355903848691533167971591804914989835828757046 101684441945848200208625856564325682775885968475111233231220 838051551951930712995734165693702582259490566360110562436375 740831869671776672065834054444231878739668581516754125237990 753308132535891902965469146636938478676423568639184000658846 673399474861701843311250536112581203394189804687424314391796 072880475734260313269895491369502687469887114492610100553429 260313957347702221991866638775706127764481598765582524048746 646942491524977687475284079595023161235640829629819447487516 614876309950153064725569690280280096609634130770250226682058 129572711705828053742519608698300189253294997204797863166678 965550196310703011550401562667039798716351556887073293114537 569582569849675664339608659435301844931629705128280872638102 961049902777950909719478618413272494232011357212078876199064 193736573985442987502839621208030553287511223807003366713709 358740039668585218961119332452548427299650630317476506907072 491997354982728154425433875343992666657119054779093498817625 442211500883850776634792179549313441363974976364494776483549 532457485671184912165860859193133570090906729522502101275021 865589542827395175578558043441608043585796639714068525520769 680894010987112529858404800654733734923801525525063285861925 364845622899276220549952120439906841623877233732825549753925 571758472834389995960097514459333207114464674187098149176467 140171779566673826517931077434472010230216465713592108278513 798325554356433691534024331395776966581267041270073740752754 553529107324777592633314235779126821088885749446775881763573 777698745046072229667381611630322201277970737312408908027863 828244878158840073695097731752252442877953107090183940613512 451480819647873159339835775537946983642549080487581159999695 130771325889218364304496590221238972231739672782104290884855 555485216946266410348635126523412129591482456147773732563211 106478276265571130070150683605440935250421105894087957161272 639405827574198069284514837535471725306926631458788784864622 607639812024320710082452089930001686205787561979209383449377 392678991449925973688909427136029123003707862891323390923218 299540101024236092969187621108119663840178479466849966629828 218852147213350447982053726310329268144263943263086343605338 535303183512522524123594834396115204627863194744316457974337 173391220428123361316913210934688562971178207308150332261195 833168777408210379304516203314103549252009056536774351926202 441856955469335964041335905356320374632899983177556276474047 024285625151480006988350211617074311572057804140764081153921 429420557950680830678894873133727766394380758689073338204747 590286974406189963157778568183822228451754116600528122333232 177912052194825088289500333372396287825237394119675914604377 392510801548963652439509227590244623572605745468141877203474 692681113764479444436256289966540972205425416937105302839941 064214336125622405605295544480702203230214630442599756342423 096068427105426775785092602432685759176501656040616110965454 625620437720785293756513752286087258774806367027137310622834 917360315346555243277934763550207794135289705090593125650994 898161373586090138022115706549326359254867576511222729552455 955021888825586160790101564154719535538621330685162110630043 261481578342720955329138728028600521996982648318291500614930 711160782946518509181416060926566386070432774498804122203814 182447865856080093996486907153602129798069019139530385372485 743188899936361797989313608996567394777479120109110296158264 795572650217243856204776354881877568124130601282083139162598 402509295664325198875468718138385212159435610056313111613953 297020573036004778758230061729544434564475710713482782841106 597673223430152244750950760223748314970919105368228607459360 006947572502341187285861583836910744187236610554583631146364 629802895569997839830947781759076298264993040617749982868410 827095606173971137077933298220541353796732657345221713412945 857767295466137500625287176907062573200846986438579884688729 294814971781850193963573715366263442059449085668029854604710 061308021165874483508801091612066585544114323826199608451061 886710322856788464739294372248048446535861100380171472148753 067334736634111298013301686318513813255859120157034604582769 100760176551849260854307753101484166382003269611186660888955 834591408915730454297297434020630555192739622571629022201121 450514006467027939480714081985941142923802235667163737187903 673806405234293040929675650664125128997194844820665614074684 333313154350431835599803462490313020302119384465822432221883 731497139288760528250592767454993588655175767538072660212080 944531072476093066896466414470935982387546434925731577809624 145093159633204884071918533685527564601347479921265410308226 351322596091603410866317788208384069286794659741907319625764 340761982338716525861460444103871379288257214005562321898886 951205909327079556245188068510698115814884332693106270402820 856876362583943527525627110581936842475772140853017445500509 808869646141325567280253412124232796910356832252783151021655 137956140513715232294830911025828752168113622560141241727518 337862783764589130497870743888943354998879186711834586551214 000054459981154013653365798129181670034387056606530512294066 907800232981439763432995371084008360195520024205952446456803 278783192198823082958862690605806839812236092890629371364627 557751725480384416924268963150329413521335996735022808704903 722257295521076976728144298282470562666494631166421579760000 022637372671227992410179080994596252349419289843669759018347 691920018434839158321035535466363063260811410812071435740400 066950028471201143893913669740173143640101768838338279741963 185246947199122267582757877774524457072229093485461865499647 115329866398012672690128788295451019774372469527312428136939 372619442868300790226236545740106996745211318737647914974613 934760621901750792824740111507527031773155482490908283258516 760681928093482093793664354002641275387339546696750628705537 463375740665070366877711490229301985795463740092342186497915 258974698288846714327841043542219361477498415038273750013964 671300329270717102039936372411087846415122562407309130457168 510698643427255771500249013388351046493956768904889803200518 143731602679423646923804566993948871976170928773459338839757 088450263102288658365197516340285595257150444867170476150789 144388565979390105789664847598280893887202254220203306071343 651451255900906160972007396913450359104311399126544130277414 397196024504663065720599782012133514973828214658561443411996 979747623962996752836773940364864408853222020939040159732150 659480029738136877061906035886373854239276475384286422523592 058564175318517283955002870091082673844838819344003385129612 578442417734780461602625070053396517489003692056468210613493 596821755915796062009480615985028621669502106875255038639541 717056345568681479223022154152012137811803864467177830373492 182072545176866751351208950615295583048381518326297174873140 523218859590495859597002644543496084081288084159036443961521 896907814178169538790535939786821723864966803400224385248551 126928284346195155954771926358124494131443987477889180053193 781516250725181060188855239743426621395733783558828677649021 889238782304487967479966130047820362248848622477105321274524 620436500020896936357019319518022655805863668140864840052314 013589481372920847504770144669252479610071215163492911693709 248276681310676774796030914308829358544862065848070167691661 794174504839339338864344333496177565237108347852245286766249 476846573282309653282441412807680625626212546214049688374703 980187134964303905475971651561740858226994848627937297739981 860508132270526925290031600294744979255191233617633550436356 299641094028172105871557526775714924139340643180043351528582 818463586390846596924655403467524288060184733485102246799990 875914186374832661573653206294322614334330661325079522096651 073550782970785570722832506909709950455748156299237729944719 297499164000928804139913280877304650518903593779249699899405 914049208907160140799546787855701032719340162908336298350070 584100864283423053401642574617330566420859566960475945639648 735233319720037260535617945521687925641447843375802510853587 665603910025133711621568519877077378354372360949674989297720 528973533611328457297946173235618108740261141683538126960990 749233804759113999495079192796184693742093119425512641166143 433325985982305241056807331588519814914060490915496642146688 828202272317822390147031138796256259801515857408613107003812 228611605788531654424442430253008296482652174195641000762970 614207618218960211965643930390296854105068396660007491818787 575305506781448841334696426473896141446191657270267481570298 139292274269878106793342219996085084166736939817846696588812 570157913404867976423108124497611907601505463476917474295611 368326884974026776780245349843945617989991592066514714053409 008297593886522254176770254868913523198221071158668196965208 827779898727261016725981556406941730711330547129892028283914 152519928441386707081858279499467502429394612396269743367861 153354481651316045773281186482220783469354362370402541058369 784130258039910794310096731954309033256794505665172521592122 607416269278751898673347399269935249739102425707807768944040 927885934988501996973266774623258216488287818831608645931173 235080098669164374128719508750730673440656745553449889042304 190869544841755264537409033341447566574292000397602452047538 339870791126641386568968962214321093565083677345983562326963 291667593711326938803048604764939232105157914018918019771640 801763445515894771961931394857050972648919242859026429587838 626658533681227864875660657939949968949637749130091589958599 293922194270024423915174423899511708121404617324353747413505 705396471632388355279971033607996271724548052509838612197885 850795333980632409417965332101982774289076440142333600787533 253638835232349918058207607536080559741876854839544724756688 285204116492425959240079265402865509405707817630266958771935 984690849076422513883852560192252289922387593674342203379119 845184138827771042781505551987631628788055515883031338980552 552829861973112159708559863806219828995490773729625176469616 123499752468368155042945612217268103431556015509331225881315 719053993908638605555954541859872293171413684169733942633548 116410656917231653921263301036694710846629201700926036427614 447066105215576305235655146290281123849580386068614470656783 710802536612215238156480165074967296387411564519359495589139 929097229686492883159649689954876171017871684293063655330287 475537185373037837018074321381281658050658527480309693406215 923304313768896493751611709367692126004480785309013232231470 329851911573488084108711724129592428835795292007641079389834 179302638099444420330191897020238224194016693018084915613904 895275237197150506403185079819242470394683955391358133992784 036460131783275991719767821870735284693429122490136986822634 409233725336409467964548393507164472125738600963270247390378 978640715753954120115020340184784026290679350370931161176472 186922169065712685543881674543414012858047027129489662935650 669132999877965750013861790330914754030370861809790827375616 454583206366060261076367190012897445795369332601148338711628 216989823577510021158106579335421794207158319988139279237746 731856443131697728547910564643922146348708194997941924757123 955869595294391009004178621452368953813784169917034848394230 682157475369988756217769952236453148198364651005221818925171 414770968554539820206715950805556682117774055284222539982597 630891795789752601294914756991664347295238177696845133830083 532724475657639453167522702492196329130242611905177352013443 833668376344974167817508411223743030936433685297269877126964 408710444361846768870126321563974881327387014304893971158294 414763026340656312634608672561184759127554908909787116822784 663085606063728296622752534664232014806339740692121207290992 350243570720579889339231841422937558230309886745979371683924 476216388519586585430639523746285313917693674574106045493705 837829111549416322455633811946056138434719933107795499844584 940124433441213298374333441601207287424272798268378062772987 008637275560259734501418369712120837040904500130825466364021 413434332585963490117814817804615083021767831583704789759913 249929204565808212836655714313759381477862842848864499090675 535390606394238261204033189144829440834012281291652461241535 474632207318779551211969038367289974298255254027719399779627 834295615012297184873638070161192734675001771482815569616612 790318322768416875755934309293848505835158558065808023986935 777553536205945813866208071135876616399550946807965629715088 836942053594178803413101621120875816684502267254750442726883 135994645438515917739563568448408543574114416108927339785184 340016881121408044102402909224432339133632342263024160009871 499625462835291097329240689035012685269817293681839324393908 835152969781233928500095911171615078818197571583581397698408 331416796007950499841230550437484094458865841044194274827652 209406449319811117696452966940885854275278487830107726585415 603070471905185323986617748085876790074114446803822062749628 306131076963038227605431906419917523575082407706877286897809 921008081215840898792892668043784886137331284504577805265359 215557035010326747894231453082735645152898935429716991438711 557353872866988062755581212551749314724784319317946356370015 162477192922933032127357637379699581186014940112725712897033 870270381451141663751129806206050023768936836911971208040006 985820794579185862532317132381647808045970104818970347320658 453013922511801891831179631669090091426132877976280749963838 334123494919425014425248030904683875972085041653120541223927 230447409482777131947420564998017926522555303392615649230634 586315825145202950678707944311604907393571610346835524276506 778641060462561404531834115620033013246012537161738193186031 564592108401015625708167459780961478822711974758294144261664 964756781223454101014515840562816480766695294960586165554985 091503407936383453043059529412167208769538755244024458013356 008444082732759418048439802514149728740328223559254464118761 379757431552184974849277412846406483838271544260104316258967 849319811263697716210344534107964334809962819387687898628277 014913716964306264850867506481743174717197784031907981159276 678326124709331523639968200360864203399620853042394452185328 939494541793806904950577977840299696117557828702836635707457 780807711144413034240930019577442589271872620494939063854111 004273310445967605704356586808229821716901916594427533410981 613285215015279299668038695434872512411443955040149740826988 302675682056114194319983237583831116859191480597875813329067 564070271379703881210332525204243080779399785199998450165388 432598257512601216253720565941605096996649793069959913360773 722647326803400601004980413692091329059046178414425695521894 096812250104491228660666868639438801576881663968372067108380 496366605765661354569767229827935674367942437013700204743446 365352216628595560211381244694309212061465785870495716907204 799284501360038555967131768767873821011362301510526481598910 435213227038106971231640530286516268183334997155992952240636 539797093910570092787353647719497573695758035815735309136511 977555291828459037682768843861042883527221901159453512097913 249692823216605368887012654304232256713028909538062175487146 744553503112480717923342009554893228040499968769280857605814 968843613307274321749119107068958867621858881019316161522292 021740259072636118689283158146328927197376915476603254438954 016134171423849966512665497499566852425991241690002550928499 522868536129320098174624261714280462740030015579046918172933 690513516551592017238465212244930255333274140507250586009713 879768036408969708913355079090904887803094847701172904931483 962355979612238332831215483698362783789778372205910708584008 199128092611117045631341384784886349084560654585201392448038 958660380040079365420340432765621771129451639797310131081880 371512819816172666950975632660560915975199830222230944165669 170511316665976241041448399256034783627631500560507936274850 335001821359477768365441863786297462145996372205949426228788 084187151684814098401062749138266362891613405696603844474786 047723077979651496188898478620168026947377113278597921948612 412262880530323758159846571683110101854011278566217265720533 310526636005570419673161461802520180832740799279509554581711 394757224366459048609505142118576080475901091479111065701767 389161853307616401617843310659916938896370004714068950254941 858420642417835141470230595484367687225505578283886186500682 396886178211730784148351040717900157210036728326358181749082 083376022143861721623443325453912254748148478579613381109253 427341544957302867873880123630803723746843953023322703137075 310520095358865429277034210176488041326684389966887808568639 974454662558322660485343380917035144853567082821376780039428 206351272283576502978443413291418266472253755966351512061666 355985957813990710706645683672100572238575462379431842871808 138194568957123481800908169056659085210802013921461462805013 788142040364672913560791899859563794461249315863364013704882 724154817603277352537248486159370573240979959302404448163531 908874503356464320839638942531631930112963285961131026876489 975537691420374857980955620311234656524371662128009811268681 970008741198092541920062685776508731255524077667184533563459 587822162846580942678977015590829043870880187386532667152429 616613180143603835249806810833800498853327025443149675771312 437057822462382140035511588752204018737058476760365586507101 348699050196794769495807432703817325917979126779538595357131 092326642882577571749422001621648720410080326264715574328962 967733404052887588772722279371529548751156841363320903947081 366433903366447309987027820941624993507999572776106533502708 252955084451090037370501445154591883346594610009542396834118 872270880062562034828140016514552716074687687845442562854872 651952077872344513898089458478390498638930065273365377566139 500970104359673683898994495986027535446474645001372124719890 992813643067710363813148354902449615798333918450923987106260 219894071702494162204491176172592028535219087800882239998478 314170884151573667841011396847742533483119560584787105791239 080572834015495545082448448551043506714982412060120293023324 368500543218537308403884460247842202593682129425811581905100 464079290932184593398766978101740741738832933270633951340982 850822463997261783039987612729391842438313018230671940299112 139366597021041766055681960456397275264825912717464268845680 944427761546005857075915513337851572387963474958011562911820 963203282302153756690000244186456817765687930230221466410730 211013571862761281680526392234981088912491748582958910560332 404306331024613915583749613390169693516392387357994043362894 819677784274786361127296358550594856879640116787326975514912 415939973735026328150667742312415345211463711107557313032132 306633142794442274631837900094099944829918920108781800066641 135886883129083972693216531897477203602502957686573613492600 781682467799267363304231767534297271664292385246504793443254 008924855770085179619166152222775386946350229632583927532140 563477139604408422415985616025979492949540110154732672302822 697635488012927155148145902295443556990150975832379307182267 487320407021064860257373127418624569157322566463782398471757 548374120346533473965288998314193439503221947657299879880065 784719008588023027168478923345813604224216205730056772472808 285402276916620923157727050033754554934855196999338886325720 952386415957435492127022126454648247817609578243771397166686 066581643145863830137531221134729553183492639152954513526477 264196179252512033568245304161628649255348863439561466068796 122143459962833385992246120471022003355254188132271655566896 169306959470378116361499910131096308254735030352758238792402 341874981349506268347688955822762701765112259539529822946152 705396819252012057082694591442989402410326182753499004309366 372600701153096267607332692606092008125246507471562797623529 706952203458729686689208314753814425067859731489361388647809 294236105260478535443422074722336605265995304124423528851390 753043632831292316187564428111941383899836811036992175986787 265381906356284290911495395235456258524461955625464798980778 229589173538009395569833231134069957654206824707203014353512 172800299004381650164210720548369751570325521319299685356353 954381745850100466681929259176485095136525121037771562303482 786650893255164945151140072490881899378680841539286453796532 379685244654510068035583565689553073285155967900394946766023 131862654845583353565131534350227410053177451903930053300246 086268023247632145710178275331014074291359517251646022004933 857768543585478435267111538073782271608083170314331170503374 221317023180445086990743059741007474648972597895949572383540 827079146153788615828156164782977912920854046734734670701968 110915811329275386131825568232207972510576687767711807456704 295539352345586462992166069220582013783386705035382260173027 222366317547264743629037754441728566963130669906836098285173 495992678901456601140165119084425087989365641982968009486267 874425613185695058502316855621717384254502336091309001483162 686362876376002790485197866873038644278684859584871897955646 444585302208610411357064663098506412063303218496441318365841 840221425285275523473488175580692826259016323746502849125643 141921419120786083949814077235013069854485603800214971288035 681097352858324132061273143974691647783207596873745783961700 374169421767376898840567560033589506730716045170592522513167 094430075502602560697627460251084050004342387004599981081761 695645209257888227423101852636679576456198912031241626462412 556641568977477925978079924492324019983201076124532245427262 095737215307178858290058376754206049398976213427079078009864 580085610547018304362614651637133208899213261104538943463829 440855719561297657786176975895613842203964477266198975306093 999942328073383777381150815590519385700122925892340219666493 936337499771277157398523522922711813090035381474938589794936 143979453141953249987561363429153503841135248291593754516600 261774860825349311830922309132373732055765376995712108114023 644581175415080718066120808805645098244918382626755398876756 112225047836627527609905542323965566001120161017031213701810 553901219798021143657240926666675742890760404272630861994155 019306781753388803998311979156581656615215847839817613739974 442558831702295740175523189966513352736013707751197120312240 327637055085728184397198848561035767226184501336293991529612 062345816291083786331746950816808799659376110076466424853798 060646035189338909076244780092549356799188447481107750911433 228639298276144244845232638207156545754209022271217916450361 870867653759656365343160983923329171408219688652124954731801 886158245917854178757999032690468077283987003111018219945006 822123506797124447768891085140802229554665263652422076051263 591782232762677339476611673449174304311215593225346509200501 583237016737756378018365548996439540320803026151193275111960 291246018397015086875658782940716056341744510032736489524700 948881095924151764795445944508229876744751680047296918783838 950487582124187329319166237217019194663804417204824378644721 600039392259018828359575799709282244075145027069706255981885 485610901453896058066428796023738861954039328797277431210996 931562640644932415174819332360193901026016170711359831167160 866453665081945957206644390900049601414226192545666809870103 391386650753936291235700461045578704805556882198973119528110 823848827988089893996269109286660625624746559911771729948758 566019331264878677919296481500139048252909987531207875643062 513260623770933109670839578904429363565837075331306157044792 146734246455875143594357330935594595598597805609376189760949 421656056166814489071783992297914210797447957853971585491009 161995782460869996938149836829321693080667361917950205930715 375916524062103989769380479012490766489098938908322212682597 041500260095715345970456098193666608302490299107847960265192 703923473218090767811736461320705633270288349688673926323970 129827279257679638359411284456587388142940834505548211305793 337789794413544795545617917909914503873978365152917450883929 742121672457577811019062803713972224974155087739877681254043 205855416891734627226378347833083479025294973169070749923450 099959788850738447665343177786666017029365389591661494368425 615734544302811832436597323581674835655043500047813080270460 324806834319106086234859892677161886774877147834523536433337 234051492449743224205578237859343170056555214113098461481690 996353167861928007294101421368220248164267683612823870205707 605736255789765502264908706007707053521289503417158717740038 156978109506234618648595737379466374773979222769072552532537 132391654145023066504450402938890543160513051997735916382684 231775973898443960108532899867417750365004759602783124675652 155155040758729804724594162061372995444930705320407114286581 276807575805944333642229095690125251124557245937294795090825 609194151327476561199015754311936058575502567309022015860288 521117337270892767729967106035309113779288382069103128665043 050165266067162606290879522455896917305613903598389145560475 046605972528262845552464365979247579653544493645150759799950 988830592602835586737754059196392534000922298156805030672580 522470302358095468902868359667554070243890402812030402992130 202873248394460503058674099470247980192599694987223289754979 093881257037616381878614635534806790015005677269348533794235 162059693497207139292827093793296430364347141189968775313776 500960753688098608265477917482497276823408208214421756992101 807018077591416696137652646160140075329347141289314639963420 904183992052880163616553194835819177045299375078576337610967 287791750253133925296420580221233816403864177119598737596016 064102578831255011645442118780361461432154294543736938553438 017252728872548297951321134172925200303091131065998720275885 666915489507610257314140691696605822354765226188853606764947 654153718719988334451419999728559727196415605757142358259486 442829385532669178286482400035927727828202150719748129541543 090479506337871454550301194677773582629785576194970901688658 168399417908798348420168658228552867130943805095747846535553 678863642628449650844936484377436651099172320150450179246820 786094869266681837566576073258845435710149324573803994813717 641356468657924430924274943796212821279904738964862697029404 296720481742179636313371687421906335416440526558695068695220 384521158612559451537188076609826163060659393393529996175616 083490405314796391174837166405344848510728331528568228210204 249092385797694545194159723134390838012907241882725471178268 024804896883253210505363661795375266699894243239231936288740 157955136402571421315631692071686888843322590566441404051472 949577647401193851180542188427530074501848638610708933882909 606667694454498194407968377932925733560694866708849561105929 635877595624083833892485853053474059061851193413932561704834 020406856626117205920458677912186729976309298163053509181743 699045198256108292233471456118319149084076281188475930190235 554772335789540772766185071759608773196057849767545991294584 559394229590560384591830635874618150626958582432455706471887 892529286790629265081146484319220883568051005831718329586285 449722075001849081192786486576909545679798877630267552232640 511832377018494408560401275580154284434633736699894195869376 375545952443641059623782231254532145266948881236397747922104 183191514211890132845104369168679345367541698416414232083755 336620368681603213868188778082928681164079292924219667734227 875469648684150943740671855557716374888940607628544897222246 167063074102904504264689759550294299633542814188554604420736 417731448441415084607390039914589325502387287415954744873302 839090748522246195415616712096880707695715977776498705963082 522217591939823671252716724376486097796163464375287076246657 102236714332903567479289237326330701220981364260788088804948 785169887428513713609884059495248396749195667108315619557338 225035583676547558350891942091086624075266569453916368162996 209198842291836377691438204877860651790002943097109749047721 970433217726744780104814716865189747756835166479106083495832 449709337106258153759497658538089255698248070880171339399242 539915451555161742784376249388415665408263113445932547200988 745981674550880212249902787828408697975961815318094606769977 364428534048283459210959660913004143145509170742565363236612 121701320158101637836087947716775277756320844162139372467055 011009404796735506866569956338724114659352948856218071786739 006987705298584104337428760977072995932524836519369600535329 454861034282402344676688384610259313528314092828132111652382 946480296004584168534016264514296771680334282796682088810148 168318088911154300091281037430062015054789983697353095399877 961537580646871312885206500787116728455724141713648080566333 169033374127113381851790930511463801824884817606182312267388 212134406976177505453960853294310044172090797013196736804317 876587706572665074240178063192289099821798229733123740485143 514265470307369664025264044524985254823700837330115989837673 549680736888061364404717927561468354293442214667497097705969 204683225053321720455813297016408171966361430141502868996505 648848589875529372254265519030311323106521044734129603410388 342908938582496804476256356581646748421930585567783189245978 909392158681479743492846908394919975071008265086186027924393 779884854444538413218897969810782171469556817287545815926098 619261495772143249847942903525975338404442428195142590702068 533179535948233585977287352440021831071890731572217184550838 962212982861958400731729138651788622938292702030828067990874 980265706321552576750389272920385918105025063540112306381481 132603115988162676484477987095639065727191992699126478722363 997204130416796645219054774961315469148693356584755309613835 875006063706393236748906438307689817937564417426793924480018 672897345205774912972638041571285778841381820678373946995257 964925215165352494763365220375559327874469105280629012353713 357177993872442860198647809471669333074585270925179454090803 410777847930761454143884449913372493641879235699247795049028 687561601671908493536025420832957814972973368519029028198251 894710543277238848869067118071621642788054188455226335088579 266048616103535716556390401269435678653508860532336769453230 372249311014860368836117706475585080397512333674359615875328 182205847974553447712143169347252880653816054638177552201557 230555081476300296046472090973549108335889356555132876595755 642512767080923267942470310862630226727441956111768009137642 912861965515235276900539886233573726090678436339908931428192 786537228891994867540404975300203916664896571857376133298688 009803639087792275618027937341105353535078453039110266236735 372597172787101602784474708807825166449590261639267249388527 476251952259876946019285114349221659306044986109802020847271 120063404263020394242435885376954599406359832593926181403905 697763615484304992934089631970859271405539879440953777274003 642237259948134465913857601200493098120389680947807373209379 146145219457561908914056772546760203202064897658430531384406 350168823367537443090197368103579323733617025188259551435590 805103063574064351827491637178697668662599737101887195961927 351921154368091523407260412198134650932595773514263097505256 556471592473173691988698270233959985102112760222212684904692 422921520914641094057735465196983876571218972208318540525323 648480925456127829609116176186842829986940193090937488547586 880189397254840119336614212595652922785599193465052400163582 362677099272580773056538552957700802654696394990677911379870 114287793436703400726781688914750893375910182061074606269077 004901494378317759807675835173609214020392641719674068995992 515294950558035125681307347763497929957832079218404841728733 928975650518607833747001317102922852839195077896380150208885 358967409526631628967817512601895646292968128799299954433595 362861729707850679400096448708692795553822850981826853423654 036673089132199420180944996842040280986822509761327882555075 246213669535316646068991742459365843379708347599667549660673 038510677256471021125696032539649564316377368283268487559146 450195561197847979277924460311666180713840602931498481571222 543844013795066827900015226112133788406904788186531002735576 022419669442839998552491342375019871403097575614242478084812 601298804207194337494837238264988632104049487455382931057233 543786333324772118096365449739098500406054613467125269352689 007976623747204967416476474297104269692367168177471150526905 350475216246434083672587591737539045725580886149788178641081 278670417217968180868252808790547054762542415758833430690216 147976809434054679549594968134751924761752596813462611139592 977518303285113040283355451046887851176015137800416142666832 065691168309231901469543896449876031569239930675777850687490 412204673670621736335874815901916930505847629360840950601595 344973072613646575332231157336397152363035730602646435841779 800290935782180849866985185280540690469984067230672752454491 441291275034741694339888771686350520961340306978211733681096 584244665609176204105745712579172847155886864674576808269916 975922941643421986936884590778704857227337009474529771318268 468585580439150408829714049419688643311064096856027124115063 869039570662341627037204882303888253623248853488291443142639 304646064784604900413892712623903581544918598412468884630635 399970196402557531459800340417603837209942377320773148720565 752161824523129111410339635822315812433237120885251386966331 205086824836635829764690421351454379142895632973694517355472 293759912586152729759375225425346172069166434535840555491337 248356331204601345041615619503380377912585890682247302655377 708252662045359559649593157479448116747908912354288796480836 420087229710040401831437411726481278375409950546976868097432 723310797891195695692629577167009506135527915645748892284308 673931635191376772770415861979294002896085185068520199376756 603925627708624907428074000800026207469171060409033114687714 630988938974634747950838739596158300714940639745849024967915 592693449810407532948866346265025437249520353336678345495726 646137958819828183396104388395800956917772023236433010743632 223267440477219306310711026304697283113650876528278191422631 652825147527692609804317853340459856860471075072370256039548 115490605602161331674389724833529087942063527669669945006971 401240590463636248090186703189534366093303741433336467647088 407545514634045245824927050853906914259213942156556673893441 272039051452904116562772080871956859009336318233810495461711 474527997889778799652740719162353721229349450790925567070165 585338732809494798293978030262985069684342777847603765944722 083526875664572384801857685364236544609026601174348147363003 681048239359758322392327396849982587138964644062898433306521 073584159205150022999190423055759517855910908597494595744268 711670903977332610079162551948711225838800250364148935180719 986631552783822180307537651182675505308012477770049256501552 976037689881729127305488652789414595828557517421493353798244 002163456002868855551927895610756723951133388504560851158346 858812522762588986873817134132248667554747158860360400582093 978547946919579203108131826898190469818725409085810935184460 421373770834790629683933285524412031335065270025653975651121 109233901380013249455124955954582726736835689920445061325883 524122826563201132091519820829865282857964317673032399468020 569741689228626917120182271179416830527884603345831534988959 801615696856656107026299648050402016646517903530488246267319 029640409778671537310537068499836787966599751249896042631060 860666801518357322116892692822315664411176601156923117123651 703064999665051575295721286634378477434956319184657281964945 314612702856195578498761534737995463207287543146611541934124 611858925103442189197968742193195164244635117495095445643456 540980999938765069777919826024392504041781684467138478811084 232330152792663298303961441825364022434154931665760563726725 434580966881124710817336534995238328252582517908066867429174 082150209959607359958217423290477102503320703420228842423737 357891325503102158987337530376494011337061612927575461131343 662558923407133472508418391787097797773692086528159246316001 521424960513589940069024187772649241573863513847130644193508 144703299941767996070727426695546804921694674329413769224329 043540982169522728792684041878499673371972729662901673352254 222135821150745002774285268758893704898179609805499553720121 168016680053691745925479717877792892536322795596677422402865 312704451462811974447173319330726639301021506850401672080491 993111088582931527648712013044632397482993047866792104499573 392410137103587506352764995811714110730516445215912920141177 491013878666079864853831136384522177612433964105643925017208 636706665681317314317423048752183097202507566041381916230048 299828001450780940689588490280193308437164232164649751539548 142634220069054315593508989721762571934044268554465387024598 421592263076228618515331135731795732956568702865125954578443 599869682141290969703821231363463724273439052649421804532109 990839889454547705009259203304410856235615669318075514566493 246028861716778472899163198544717085230433736684106005730676 811294161881992762700381636922601873387362369604686110015722 745524172120989907437160009910665900155168479644060405468760 186941401269440225912532733092599277830502614392442345218777 997065896929336981676457817164336558882007725385128663484848 606301309631571719891804453396526272933177810436946590891538 822540840751800047574041582223665925470223542226046646279776 925467360723334517332369029558768279949476794852248888247696 049548955347427724139846412114655235573391013966056264999433 908808509072436369471921069761597563929809842047519546266108 781258369068890491891406724319355268160469890163931300855749 054081113551574255477262315133896577134643266185771009055627 459163768035127676715793114800580967125068513148023519767738 417824210533089938478247624560483793636658964078658119050351 681634333617771878265868349546461041037016778061988342804196 273240105009896157673153341481526036053409228009465211071647 139821904044804355499492421217136547816376959020405592233507 668763643717796514884347548155098280583632274488351031467669 992502095486184771594065478932893323311598790264239436551246 109811366745675875196281012537163462535242909538688294693486 813493249143582292072698952616955693181062999739138331129562 105970375692410050685838879685501652723930636843250897148255 464041357158102744974260679643689486113265845241918022322514 123031295022283962624870053061536270979435984378190973747570 937296961822403248253929687649694764832657220656374590939311 149266285930905449353705692123567326457564997526595916439661 993579511188407740306231548792273339592247705767963002212630 783321907297826892492414471815048671909817236636357988354401 022976042977525998713210968192374131843859433510438735967649 646820380059258585946608195726083359539460311310458336639762 157443610080183749619229230364880541235129912783631627858550 281586392947198267941998911513625638469676889483178898634594 465554503310939114766052945628952181559123866819637381039432 104906119582061174913999864102463279458589491607476186399887 249058166330751374570280919262826440925257196266039857115848 506520364172387740464309681416156940876458550110461090594271 409820099209157357893671312503331636507662575324310781056322 872672410226031265179517250312556340019430260115364162217936 343303032107402025672558354063280471613205742896613423086986 979918687203457758816548384815392615763457158095481463946845 530378534218687564806639653588047107657889123414230390331901 950630449207047823535860278942426669780189837772367175951848 695642587165103750971989680933894783788202882800939998274043 549413554360540322389073844660482470032318955541490225111156 655154220345541067972587544430366039379902357225086512886572 888248183386699801453737573428335558728789100951593179075696 151596634421977630179177725003787554240194256078733890028996 509892871525215729218431666636630288509791930785164743499168 503444011173511701003230124360988552726716946432274754674133 660459768160664881921024441505371463120511909811498243358823 476468871749017442076464537755389189595970440283228171547536 629229314050002373623694303358828520749062219909392949692401 084368159871572802239919512290206421926366313416908288092093 622266289460473743094626125188405855475079117914978296345576 001392080950632784403132932239765695566157946242248240909011 305413151196131095319223869261739574460584081673659878146951 890264704526904916419591238746596030459069648354358430377067 555224987522120782200034357308556131736337457391760973308762 906450853534461791453985231232744028897671129732269891385091 483180242804058372504805679410211211613861699779164596475364 868605246845455877551911139997310188881649869843472630654700 483958690250970551989356772699712564601602063638183426784784 138404964115901824764604456816600678990347258975236284615146 516562842245843103227049831358272923340245125777320119977421 876798246118464271042867843576917234877767316449763335773236 223830908859323613451212095060017951296959597583855882630014 643098071428856626591745901484564758944589000164673956567550 803391361911807350196801198930714171856351132669348870905062 587943898213716952584473821708958252001222781414293156075371 734695816951706822852096850167993903236037826731744713112714 653827764303384189323409816499607623567436033585375625445197 502700108356858736115726113037422144497029962298583545627912 947096551781694885324119360728164720509697306141259624804719 520914297579273653659289286133577341010173962189728046301229 148469784627831511490786891861740237150220274128567387973362 133386657674372700040847174355582870294458447791260789668613 812951974789437453497032057522471887502129362354002213036598 890290149623083979963701450163151145623358027154881041415670 175391811021489964789723461917186334583709141543508560735783 542806308217611160647126235806240878726998588390026627672825 608388345358885797196358515072672739230686186616365580726570 597765357589922691744967624698365900363049511123027094430529 149933199249771339821593508547002127661828707136708950084784 933766850912937401034916626377633468383949080437116260999787 279365017398937000899096202329799475995188786908857284746734 783351836872039509665179276009936769818809340550009402361124 071153541368460728739858510475050667030795165158179844222799 594288686707423157863712911700066394115028210838153861194681 955104036436690166981551082017999850372535803670951534039301 089954689828085238592349204624133710349747487739281884108899 906353551586901336398499031544555952553229423895436844076161 463334952341901046929478735801654014720795020950095433552948 585688560365673688766181794063829899404560147643988777335634 702865466520523775118406150188578262182218784655125032336551 940424651321277449717868554912413750943204277518673851605446 518137176601507908510726463706249831040480861984003554278486 828880268202440018425839905323168578749813288152888878443080 613219039858944817061497193225471480811951827424210227898622 845641497028398717030648702186695344371757838402222730170429 459560047077073550120628498778145599217854709614189785383048 870938346918160834405086401832565880982164447743480477886640 882835700218015554039352268003536481331750938699639952213475 317389859506710962894031259537439300932410586026439883203764 317233249697693563626898259879696640211346625173852219308651 820626493382726735721154981010625130379087933786163891869990 916776504691264294437327749174425345351433846050401207912284 011970345389707774630032631120230072736118296563264452711226 117270974860097622497319934984884765121118471514867926627270 339597196962053287354819799017470907598242782463676795712189 309987483494028540069484673612562531785373348465316901438536 031047740841255064800436805967808205416523079425444169388950 497123897976672644500074718778093902622642265816154104724675 419285311763090615646259724549754581579618059115576019171186 180912651586447288095913313115875817035304918636816053616811 028260884733998769471093366055694870593314517931998332600927 457090218848126480715453130783187317272743179295847646186717 403605042519707976089556222625803143116396263634560699799885 297107005832726520653447967610621392955056005954118670465449 339489727076367116223566300927980638554858602432215229591259 869660004734770351897237176854860525508108940819263479865725 371170678174240918908888084485716998298146550598530282833940 352077596393120078467540259351469157370985114307610808796687 300621677843088449474723668409575598596121987450670826880738 810822844370193908804178618172494455326257995207393953252825 483662419920797363475079125562531354326348119271122899028853 249793031371563921016724867622018910282899054549146974256758 366863465840875465584760013033732168128232356413939027184502 122861857408333762109982360223915845505596933341983661613833 356928279302607511896133938647406948617928845052737617263797 128437914323273209115093168030083109494651044716765289676040 694855978306243628082692478828381613274766225854813726804809 884936085517758383300526697051686069450867597520760281264262 309032354895334607177406342784506564898145764071718544810046 952943231433080504441231830080042769137891315423093105690786 971386878886114871158658452975524465678250890556028011628220 937789173575239093432621329314229702920482412066507706474559 939200564103401323671292296067346003493923052442142109689940 976351667103066862827511723533893030530281057901184569993417 034923724573215844585111704985724913298360509341867092280068 671354459813804129580533944460045373413773664392220044113770 561970722493101714180661159174659131631048332850839471072454 201234209069446039269849718670023874514081105595782663845699 471509003125822499899359153221937687118415964989999847013476 485319001573758501228084754589640299483932086652362453738712 673542667604806748241129174129569152063102118761251783184874 430227190434785968482797425178249608479951906638328476278227 847838270985893255545044638131493344281685784002741063401588 044490652825550457534742518076842714192410867499385577411465 561573908681485777529121498252809390628716228397995806302579 186807972937089876848522667985749554569840821544228960585124 770727618907263337602090902226889923876579293206034412165794 783840071555930861033350189849719777860201942910709357852051 326981614138833144989824830608218765116344127703694639603762 952065090725564328282491325881640906792059034155190790186958 198317190805111624570221738962115861238910099869507984717646 463363528121475313548119522960127403136268548294260600764192 090475929779745597470941249908532702460069866499901920969902 818083156756699575770941857574056361141419336000065925306540 159351426328452996731414324014697880604828951917352200946367 536430970120874074302382996938479645841825522678608982481573 912868523433734002423077942855204131432585943185653918156790 175260646026455501237901923587952934671616287699229705809362 760525792851232554886885194031988432173728316195910337160535 959764142719392041754568699886400125219074815111020754856247 113045266297051988976968355083684988027670332272811596194290 662225199681889602828101321826379369897813795878372626067428 624917020404879425792491850013627111100985905889349897933063 924455037029260769983983881025688875973923528253604480055319 128609378385051415448134328857563606587815377566605045426181 808343013627425250088072857519783125361410855546156366883290 154627287927885800923541807766668896117318448274477929870364 307387908659568633307234695496738060237516945091678828320642 974034242563950875280272357410125911117426833230350261280038 941326181678386558083691464859205894028424594093494794286682 560850665310929292802673370084349545404187322343681517065585 418830414971018603195874500263651175404486366652138463138149 809075433072449519016856955151323068527824886978929270891498 980995431871141462261041202400666227683302188827415261540927 217520911925924117295211744056629861882757246724484547271502 881014702256460120917989091864219249767218018399100974961894 017899369225730024273196685551335927198236278423542515423345 911399149479078906737183752038213288992220348743829244943429 005863058789759526152320456873850325130883094398782967592811 554287462013887455614247585843918521729841858084605165587373 462309153963435475399052092915896485365047615318411957928779 188760182676834426911285235805058548569406225804769809617826 319438391231317676357994000200974271313097064350757580487035 974526969169982395806436103819271736078616132508058826205920 908869512151724338780354523348646225561541416494199770297765 170525315434145724563493568858724905844599387972508126908134 412227357045999385507491533123157671450453922548632452397604 642068238128096008860627886941614721238257554159214396280649 009649131716963547659070995232410117686042674324914644208229 084372043823151807017802827295825813109981939658067710458636 192176479848890249227238234727865539612222954257679117106105 116105817077763093883670106428375387104532513085145598190927 224353964915477378856288422605192347706397137765785571775391 270651530645828636871373627441138771305339127264480377274408 897487359848271982578287133188396206822187044660282941489520 381790499645644213502933768080906553089301563812700497945667 225244309847408295241037485830307902830331779090501572683181 572498589760628948429913046715060205845858498012223329900954 737932758148317833064139807417459311224227660562473614055190 229446535893774759401313223641698141578369077323419173688148 044132533041602931399718650961221163951071414533241501332705 919535752176018890386882219152397640802021186423187556967392 549396813002885046459007573619267359371987514348057053028761 766965545213970948831160369247133773786840508690640169882936 469444278479222458464463900082096416911930979838727087428233 012521339350184522157689547736491440943854029216301354115575 341233072051669099952436835744930527234412619417503783840071 243089060802700119249064778120925049794004816903531794579527 503501670748736634413436600547224412268608252752880755383510 157602441908660273460512272550369612482719245439159249776166 968624607717982096236428230576297734494724207264207073043886 861387281055836898731076069534293298621694469228096788726705 381048165563787422274414763232852244225096109624572337748666 909731895844065477386624296109758444669870708680572331812104 123531785116394344995311025728930850141781300587755487103824 593693596958424598954192327523169933380486951347020324845487 228433132037026787620625820043453721164303904557663407778560 948850072308856037038104599302342530586389022776336239300360 779133283086430537836805478106918414643658146084791436996798 939741632307705245438812863584124129912919591011706460031805 701234285749895331024906513172746180986814467616124980634579 340545874919597578647986752699913939584237748291924834223843 298500068702658182938361256897958154193153949367110973181254 535404123746832284722497715166183330472792731029354526162906 069569431407295830689097202562822191177051685610897702837597 421462649882282752156407192456242661149584147382437855110608 662968795134629787764899790937945217631766972060900128495684 415488227353480900360870296791141898781518924318140770137322 763687069561806691653247937757450475184677606876861466927773 264252588362880607168360289181773691124076522944758442209834 193168350755228738544877967297358902603719748191698476532828 555649792354801197020350854707367810841063964993079738662215 872162630668455499232389355077307529952725780476124332157698 489559666648816473129075050089920168188747801140765448213203 538272406497098576526732636968395211424203076651006799740477 411186218143283843454337269902926987916652315530921352919672 814810351003461566883466580370772551320365667738656787231833 699286665854349562884393907888172317905593041981516351153417 050320260011253728456810821487267762648616084468247606033658 388035224829860264058799166642714222429685466376010565221002 711998217398126683870180989443880484518826603530623286315138 244472901234431706149034375143239007847147276908728754832038 621197274230290759169989604482211566292305247922647507160796 816987088532850798283967663279230615354888146631412729478522 126376247710067341052730947934998378387299147582096427806072 874521584771833427378364027905482053554595599556152296538936 674710524391731766906316880346977838665813453600479604042187 919268342455031367006629261240107826048107638663228399351281 195868681591310648865915147962360534479701676053650959191960 908540986082785611450385759510170808815998139218540680844635 207522969414588271737864504291840815716314817885589072263000 099883381045138029056685269684463239482832873819484801942671 103089322019107384195051901799883316356516179586873886772263 582931803676642353546698087554990418861795818650995535429670 058752968959733521406581974605259058090521628497871712281119 875439345502509425979599359742713947635111673157724377163780 826709599863630910205526575805419429143105410504398448490529 626698059894974839407180917690620741470924926690428540999356 989470964565896829276644271034266170221402431089785025073698 464732384242641696320035824311722810619898834216196776461346 735867716064769070683972097852426888321609739433529169190064 870948436069283669642538267944279601865897762377105887144574 161176281170896408705571712632141720358403432058169489347744 743943469741383717151477530992222088121712580318375225706280 560552719909909124812646219357640808674233041964343303165042 639043107529711345840366607370893207156787602721098311232775 455993900300179932547160185420976175825943302350667842364179 982288620251468442922181044246951427171320938615833390856918 141265701661295433442780439652564867827171777996514171407740 993047048290018962973130279253376761666182387673815272904159 037401877707954866349207281720936147563096269024015166980795 514694892620862712796580508428066068372357570746994476507355 719111655642096496612084614100950043477862044583472527643693 987781190611698881129178550787124066416714393000993692515473 330268032499258014764577541824675213572035724950737868695842 953134221495766602573149437022099447944461243877335174666382 444149341089837675395421717571239213070317314231405014992990 937295758080124598909649508738335210813060443125467002743971 113566425715556269600848594129530106116256948108091358871615 183457870976213757811104229145078409196963002776245415497514 870297979108822632886479610556819442763657171875361814149958 466526382663722688765765309164167153857916314062998884689634 944607589173527670356124599094651059311653372271530317755137 095529804976876288019828216120701103723023940308810914414221 084765347467129077352886738526593253417381723443187832115328 361696110278414351063460175120404565393828989518081675191716 187924800182116667160104598321631420972497464145126067513996 251924855042489335757342812239763039597019392878173543804183 919869868525795737493987262120517814508558294934708575583859 291145027738399202209921152715346003629346200117046292955164 274972392189703951279244878881321405610651046689410182867007 435590253232375833840363169048324669620318868406024191496491 778376815230508262162716849795105879483987133498274409486793 856755963078734715455481165251190760729010386140172509950951 202826760154523809591169829283043293978347810401544866142302 955558703675759248432564660039903195836374051724299658974556 143526785923008380399465281198938720297466626216880359661467 454150482098543761091099667040933150147527412980628683777211 582967153093487356046592417244406494012218740473783690119682 428518900021910238118363698274105248378204723346370318283501 107548569231632802978997284793127389623276733406326640314676 921406966950133365114363346082102411274840394496977091710364 511159784578504662184030400560083783832693522027850142873723 733050057410854382380089621892470640821352330039702460455939 877465250031798984919067244535082037140754551636667541045499 261095942943296777887284046554415738320040936814093167960056 384917259506788610928191948355246318537649541630182035201800 852909526918280169461840161254066439213793755901992622436937 805444314203263336886680538717674787829179059989253967148953 550844641061946089629565643834927305621970508992778678192836 726458626035022502432883637271081790845864671577033136662953 863834242817503219071888975004060979569995013420940460013851 362138533037415672330479380922249154341254140815659647260285 644660373796115117864485252816237247995061050236093824174755 282637700254484796260811797207909010094697959734250276563643 751183107940634511462098729672414359293413041937033748099739 288003150296576834261823454656592671578056038161658551844043 189191212370570381867159805469052467006875354145604035600933 918261580153613729653624717008190341306065435774996150961345 662084319467350549751945086500699449855627094206196798095256 139374420630268138954943837403447161885996609166468349167762 249089896270540381936720563563665238316350400645947991338762 793420786855945757730400840017903317594585812752385494146456 693556513448734352753678615991861940969727866144885633713796 342165787999594211858889432240972520293501267757715182412346 590652643858012723188678995666703853529223466515559172784315 852465173585780218732409937048356054241679076265605707179408 022890825046695874660642681971880195749639373071674815720703 413480562278436155692181891477081205757999423590141795076856 129979978249929706023011106754115305892578664343786193307244 474818400035810969162156778869449442994876178618230475403703 833266259156623582643655680376956341234705356915586692904370 942502482756305559180097508776556034758199401711141957716721 641468661769213110524826044372031778128774137247347072418699 416798582247781848928060844421411607504009348670276220991966 905716401701115895167145882554121086137385315837329128935421 394485920759770053518284169662851044348640157595369875435637 103206391448348861513235142883459944436104367138605093218994 868747815586402466793628401722140751870744501353188579190868 664637675995194322060138988459854261451066041099982831446710 109473541460179309077567743616366643384322120962607170677870 473385269279622489352355871955537179693292774411742578525962 772141281341291606176432812914464722609856174367975675183545 306357743011519876458025875743741203251791905032701452564341 780095286317217977488612676308400070113315004881906874942488 849714501166895363225334822750626506423019392195066105997449 285401362926128692556477046300166227600354356149469511758902 881747455004730084971789570902108570679312345162641780436480 032959563293553062720938469459377323134834488181057056343544 435458551985637806119815452284627643216869657493690764703651 528460458338223118514375160873236505156917540995645295022441 856715474684121351231635885888686299926761961904041196257801 361485958372798622029390290966277567300710703719854555753466 775000034481263477479608965786725085351034408178459830270292 535489960602348740095221571526786882486624597915842868136454 887990978031478815814386886056349289712532195833150247472919 744128224986103051444802539189256206924042458576464545000076 197367134092216632252577916624667702270805642233623893934765 668662272667824552432087736692824431561850323016131731427326 040427098822923706089862053291426996921129112738478593207090 723337493869974418333372503550901886542211409731258976550961 641231745282018090165215463876413670548339911417500258561106 881297534148531652776390676520763544891753184388574692690672 973011823514563317715193962527611304491641992554159517177718 436505734797896866735456312906372179592964875013119326052440 960424993747600989816147306664679123625656172508189441356354 572086924235851054730327316022173189373539326966655044820783 414388393501446990680062508739855028507761817111345038760347 380645262181198950772380863930254275259625052084122509136554 105493842031472681519409652136899099495554794938483130408271 432758163726045192463065270144487038317233960382644646831072 599753978370756251275971952242827906692100307450821850658248 361218828700870041750889917844559158342882600130176338603562 509534777749611470425774453201231468172502474497848393126919 778010163325954261012043511921011997781732145581543227927413 800774580258700687985633817140995290685380477534693137630468 479413301917589638647484571806136294631825017264050180520533 122759784893231658331488663427378839046666879574456061153410 190990865991352595072283734181727444078465578453858115535130 337248055951332637600464877362306294699349751698887716016827 833741147491779782210464990450743851369301562434601700720066 995576130980459665055296698007705625391836156325158445440355 303494795327005171228182720742623824342292961361694447102196 957367217538273098109700881306517630001015967564012301386916 749659799704343477208180630838713850660586244166371058897665 991214282426529717803632496842293065545931301829948698911028 966316890377343936675855872760043593714095530597974311597836 066464990636663610117645663312906373037689806415698264058377 566501072433405429093064735317406866402813879199628743179933 921916460500142237354350645385365497871170199878314189526580 654369727546235942788523112766621153148576345233487587805690 519172452351720761295849739762801405475725712153288329229331 352310302402868778086707942291139379124561687348109356415364 729308163371089692230070040515174593226329826695787737084755 953269150430675711340027364880897696584532552807703867217873 385215776940043312663390319720709696367307561672879417007375 945697266618185460878425791119582873589010157538656979668196 289943217700472244874774014884397644315708992344792106470021 524526556422880688904499141346149412832834054485586520810021 759712831055163453016196981429228721022671061433205836125515 101526697702085656343586211981221473369582911142032861646389 731947495537197966931808150514344391549698173586338527513665 074433986495268533869697104583151820360648684146841462962999 610253899900207158681440983798399198566415788802095452856476 209928627010173371068777825096808269885071732692373608173313 083194973825416404975657655782382270235423446527494149247602 906400482422400617781029022851543594742912652404388392831021 771873946320906478001880788436030770319075438710691384870579 228547952716263918504442898212520806812072323443936183044499 569677840255071406301855000573224938987071900681753400495565 418757009864583607716476633793427437847541192404134430077615 804993181912001718209909037698586433268079804495434176423274 295427147229885571798938909834390195063864285428126333722415 736922020093518884004941653183195583276746947339751023699680 915064083842794604792529746455260536853145511990020190664376 692679807933986071845583104002963400392951419216772408579613 944127458964524325728377670235882835837395840722129251064488 427878888731581199603501030533042752615068409140466131798932 073512830885558035499310194993120751420248701674606113558415 651933864776687003217597924309121986213475157692474795193701 413390119747119563547150781309260411065975559679509744104571 720160444824755477318093784049329256337185555355273120720649 091410472860630100420711010420341987165167558121169903618683 013686433889791000687444583597273584962004633084434211753926 407096077093937823545501065573479561066741955597141951050868 437232513675296526622499121935415673554361758292178570395213 554444358264651143163214678453530550589556847485389396829583 725319513517283956285202854119248307223580023509884016230245 707097243826673941536104991594162032094006014619613031673377 222764243677105168723321290577248478479797861646016582633197 513304864499396652908294846079707837711318646691116755164773 004380724958591061114399336518629604172317950696535979501853 410058246257096774930053166890089625373365755460595784457934 123049502189951944458344685952353020516521818195949277250787 383477201043183941615309380101988920554129111620961322383997 922392152441676527457326001706611666928557188847129049509251 245048211358437083593757621206435931756911066197698677626962 787556181724866490495091850150415511154415848077037131141426 607733610957318533600317133947108864443072918273598855091490 568225626372117408916637262368057627258431604897241907000473 884080338937337657934290261252686931835775465646287195149786 359699664027733944261852105949650652380953846514097259242583 642575982142861802401995398544125443379007922703669862402947 621624374542302799332947007028973877064232672181562976676635 613484102860653936182858241059548395105089909139305824836367 856672930638448178143007969032106425434437121386593425645305 180096026538636761995770840278636460377546138237600818022545 173985579070195500203699210052093399852502405769699849502174 832836639529805515924301911239865103550885381528179612095644 479518074939520600371907752350653060154429935395583074430654 658709380255554243760975788533930451326128816253754159944835 527885885508433985702485547541646500149975272547209030674538 667105136913402153709357735976978680312458933216754608028491 930023022434232554066888064843285692186717925841118999877348 947417473589459564905842945881759419443888418902388209850041 677803303158187536991883721755022376036223498733452394872808 737538873214085679828945318788430539098484617660347765225527 085676445482797329861876814555056371078316424700441982253806 730570280464803267717785826217548904835445339312053960204811 503370676028919940511679198299352406215259361676266762555757 399347312381541717382063125197850340064043378187666611891346 202893594262415435061998233637401632882865156881602855537444 940640358314446839262851841902462986738320882269576577095569 059522415147235274410194244187546204026681492465087732152159 621540605872643378292750129239712749389854812453102741603037 081315046886708556190983315270095348069371797738696569132454 570669395502070565714685754625913168393601563440414582231597 850562006264691033750368812316193303540928524655055530804111 212852856905333145015178627462502060556115393466601024749282 027719212475243512980296573590544228726216308271444922159196 957766740992448502956579298414500903443770805806543840861261 360524157827991578436551857046020743141719875135367070996874 820950111982606672162569399968938238633454739914521155636159 360272656379416333476230193816914601507577949596171467756419 950804229525153595332694968856606155960025549418894463474518 139878412584559019889949001513639314779033245004182997239950 462382713055663794296416949163801363788355034829428590946002 296700681732754971184673592882558416586890806440393990631984 133897030697676267998039924814453548194238018055299319469183 573439116794906688445161876081922667187020822736363505226063 647670037665135195644830771263252707426771269562751578511127 041263429492571025764923680361955146040148366943005929899693 652442135606394521338433041634028963556720079075087361459409 905032104198440093687522478024338837516705315852359003731817 866861544572153889448228571483902408464962419951863577051005 202702230686255425658223843326338575895269526481905852517460 177795246348012724250023846364851912563763706008106661814533 305037343413420141553678375293129867264511158762974558126822 920814078933890795273068400200748649509392907752395204912511 689582975354919610354950438047537775434017574651457709766086 520061724217744331706226703852563708597804987864559659817232 601053648092716507475537947468735529409286117814646829603070 803836800191310284590460516784102564008877586027924919881407 219746007653106222701356434941824500534343563397197301341145 080552212168156087540955139392535142083290107774009820688860 178393429056505336400203309321872502581815072120911412755658 288947201363048628700335766422544107703875843050197792415565 282288502601173080629200736730577299857260046057259433659617 609161851457924039156197659856840244448836474566526046147810 861206848966135652108523720442412852475282102459456832557567 112246015501403940207174173375682832566249320244875673237075 329656283366668240029100225118401757129135539968205035705436 291171572691954064571098575958378766490059335575126521317427 641104104158712800537963087612694002469605090022140795198589 078004671401077070726740522071957000147382308879436501242004 889811626761321507328049768924954950371007529991467115754889 653859329418086172503373603635121678322931390763341066761222 669787199820559419638571627478568147397745513835006061728589 013375065886190110344765035142023178288166117864066864506334 197449128736112597400808947542516370334362704315783559214340 628869811224688088350462846883112554037959414148944760736566 218568600998478626032837673824302214804412717498490439170736 500389597754576974780993409329604153053803973792718760325596 294524240196819257677412236946533350852486265619520087781594 764104199397558934733518106084800041591564559186459518414604 758385535753964405726893793780200141786096244558779226682557 505097671554552622428805740286701777340701647077418624717376 313277089571256181102763770393060306755141765273065908317731 312456836885887394625665988219645348562366262246181852968917 713904323618884629428323659856762377765258115438372972138868 504182801478135877367099896921186506924288120978423419499206 128291158298717735864645580145940534033442064230397152586349 386396317668130976567158626478953363964005677991085374968950 368779066858088160640067664262763999612178544084416489945449 712819676581925384213448092185413511822120645860013013222026 497407829324389264989391885070463406090064091712762497995727 976374022381540987186962728252206541972516876508473037385230 053847734213426363610291803332570957807350819048220514766352 315367114133457796112398452834514426203376242464138596913658 793795105026783811248394647354259501924045568010231637330966 250158158440804942331314453320941531697324868335939828263812 279657061692021489956049704244231591043672980780072213712891 516728123335932810224728840730941754885199855055444066947071 026883674179191639063375033275710962742877868970125158421157 244174678854225459794941038177060792054141610033409416844500 907214803468006023347370826303145544545892101047367522751407 404812089938875030587779398521161590340762120966398083446998 404938767854199234453608466668546832206758704989680642879973 676236145786693828504906848325263330585406061955254231909261 821368449410488060220740621186788551242762514081891844021165 657833610151555750441930579583847322732110380090466024100266 337585988231698989207532668867355428878976121149875136112634 581535338674045068853075816269381785440837147532562251951617 825032033303206879653097671357881390676040496483445193712133 382314966200720455748834519911870802886796306717527755978716 389809707746279197732797830045216646605431652368009226197055 869772180945860916161982494482940538652578992738763230003538 494655733022846128250738158628200465743222063099565300349037 165011403190695332774945906523659656089310132018104941629593 898860842702030793465881150037677108196017705238998690954625 791712192647203342504854635292335283151487335345795709087201 888922453965453574082468348117715473913756329981562646405426 208483715394716934979457277484983055677658477439118389340935 079999533697962497228096338475625026421711297740862882602390 903497831724381305764604474451207313240913425301201383956163 729638495125941366678116627947173760492547533192235132558320 854025623343308020447552011526412790539709522403771669126176 981806911083318288415402181250105520970697234605262303792153 835046396129560662490880291563749360426332182514874466973546 703473898406802173598681230718545916982647796786211009318559 496718363277230413907682660732457725569943177302377705646986 559860059677014673645764198989678193109905272560048347585550 821419155326353389585565648446928230498034949006281065511492 415643264728147268744703024582446480038123963534342447004223 382624706117789195594039230742149185840267976372257415577806 292053904857291544316220240598722141772501442766887102233325 709771545710784874699531267109494831364112745093768458475188 225002181328462043160360516743425682699494757014106622219049 893681029508792638209457274508152137459708345114906540425631 228696487234212859686002858240786156137989882894679950993506 549377044363751274397211626253208422956567076726175011652694 329482213012721395835289060193968790968750950363854041573600 237742863507037422507268179796333179257348963833393264634839 173143589406963360383778634487715560823087804987781108116096 098532718649524778106198221342325420045630747982035807537028 373646509279202680980290442250989151826066087836320399200524 197522090597628606664925162948982805167586171002354126137447 867351652698196500865816226365640887241636249710046796096676 334573537608338637256009501756390079439882556873818504824564 843213492942446846033116036283425465918205576805414012108966 787878864306379480384667781408749650835940842444834471870428 380602293343767468523510616587916187265685742865245361848000 055556097467023311011569190834990618366935518492712847085280 374593724912847685024022181119730873849945989036885616587933 423536851555817180154492814728204806867098815269800330851591 211239673524463862831054381886660847598701374201444899665440 943555418754043258377999031672581182983410869427597138919322 125755831099281191472123485242608556409691017460522783526872 073113362044249029985132444819464229720918185136278684902367 521311822220517123344033573202176369572428712315944363909106 427661287228169807398793165735184635126637824051697849070769 553708215280152665195638068619479325462306934434041543448550 740430712365071078620082826425605789471412465413144109872555 754053172157915761457859179725172785317841119068619291178502 344401153201302856479027429605821930123186952414878440631260 766782843419473262352722666283585962975730162849158273258586 275075147451252318626957697871036195651385688139393849571704 491545250765639158771059843652552015322308814903560769644078 185873394541062312145333007101498484493819520748581435550931 225789002797111895009931414410704218560297327754629331475273 013565191371460933890141798340548199480440960645889148386604 320112725248801764848214125606647894695978118990072325959573 747815711280243380817792212258953593145200891542782168296939 823884358576127231630365410503335372931551539792515895462591 944247716085262970628235949066087862050004678937549925232066 169234299743433321072171077434846896829873774832495369101163 094491677166992673975148051662045656463918126899686452081606 203657773364836401042232234569372780067935089254819254122588 123280963900075470051016668100839133688288479683754260380676 457837668004280079980470638040565628200743863239661422357793 817628805822656142484293993946208540232557996671088851442702 516354000899507890026296107191919191157062554142109402384506 473729955493899661656830558628126845729126715525077971999703 513389627105632304605963100314212467492787801638105323561587 795405337564797419519404437505968045736342027129055958190634 932674923697235421187723657606017465761665205642737692679249 306152158697134108485246592805886465235750887921292437757445 602487933979316378198339921111772765349941802177897753427578 801365904101830190347834549729864509056916495720800783699000 628914457719294875744117295752643087655908259524638785093526 228037637205949148366997594339797975259813188175330922305649 495818841868808141442814971683328111651152271094160204208621 721259877716452708176143521922737628063941236966874486604311 750847955519112898229267422892899196169181006205706992767251 714908041561926781652294393662538900157371094553814847125661 164588011413075205707679733051221166544926286779675023514060 464559957760273249096018144312869817121707933933858557759313 816069378270844220096405427300930300257681397368692328998707 914972953916463561662560444595341760765810687270695399066830 215236506662885357142104121721148159022379813696734607546325 499615408354549627485073080554949465845156625447663265225730 404660077730584463369345533805227918209204532736007815263558 952525042179403518815711659803644898281578945051998872160971 245072780445014683805230005203947170290216440449970632788108 689370386873128937589671875400426587895789404083012781974550 137671707670013290505787118277990066992117408091187091947774 750838071614726824283576742070734079770851304941007793623542 987255725175321300225419306516495871182005030200823857570811 683156772062653002880639167305579794136642135819060463391252 666693436025533908643668668842135007523321160663195534336390 821475063890800784765111280517124960744879282945188029762944 541515114237879361624955180218656353170011114280361414306521 174080549904326840898211724951843669825745160540083037149761 356969071777668266569736341693400365187802409180300835376837 328203256039410314299135753163340159156094313729295219918877 767730836627857667501778755503555825108577236106845469914166 427096495752298577441430102307996074475193433921771233805408 338409280133851376348467539282294140567653739055095738222582 436366667560777448275033735559298131808157053029243760726687 479044197964209732169568042713562515284498412417138335739867 738802757228446997117840249289746279722472972611833470361035 757247071359598409654661582925767742069632862724103769785489 637429113132437039143346551347774452652158069377588780884043 020162897415230877654702349761145898020747517218734625129807 367825919528025965716028068318980816782935423027822535817935 528639447098588684069785989547225080437911202649026217308487 267957802602218127100480314208833732605388451868883901126592 628609376569897555672527974748597222038071698470053402897717 614205683863994004971926573641408356781926198793916215087430 716525046708862722749601704013369395732343902760014189433458 916604070093533047680298900580746372802550724467047191773690 113230670008928118898943862062018360074929703563055635524016 615688085831652530829968001358551040860190039857298354481507 829734320217303053245860740019926944844693662468655187880902 448604442621664504584229420285005175390708207194272097500218 644267808404843869307541000793836970198278736477235763553327 189740182979940986671939356701565681815971441652068803264564 800087800123930861234063581418377515412763418692618977830740 252877617895131758711217962468485770017335317011690223544766 932241146171101796003612615663676763771609563719043997775526 803117851205619794683163923408066785076249109062708026461182 109819275903443626833558741573986345628923725920002425719929 489883007250498962893897287329806639076361805140562894514300 891710152996923161544578156858881808407884664468675010595956 875972378446030923026949269830573491890336874831218318050536 651467996898855815113026699197396098364723312684416035650882 517517813997358605027061345657704767853321943282429582184065 383695745392121730799690154110286018573831378050198478523897 483414274019636912662207329228455198883810165427329156643501 505919932362229034950426563949912433703525117230470899348956 237342120165732714502069232374407993753799867503951615355863 305529898263518038203394132043771210436172835836247163278419 810683793450027780920030548145368973564080366933232611846724 206377079838663231518482234354667688762973248738760286556475 831202839788817408259250098331499578928704611014121708554860 403566979680644035486641417938624121442079231116988705453925 652557611254569429839921548834884357775814148064495089597087 915064995312783062827314915566114118931380054134834841081512 972672513661182395867677360127442174759049253009883888601498 856207811886782231401423142987187297658150351644945962715113 252315939315302754891387300619358460210786254660893075492105 765407236225193181046753052566164530020741164588790405682042 202589779899585187974862996677275567731576715395469585109918 626145955440099077122736751872889502136309299922730224367515 641226860206289302112259320478147128433456753730586135977004 019414991913454530354397312226340748529243503599344418344883 559343355531533662630470669839309783736829704347776936425306 862432186896869315424718680965219716079166545790364202972503 058446126497749534835038685500497178532210228638851191259556 638503792236616587495545570759605613067554575898195071630936 710130324477882246626816126989125349099953815834307070963675 810775496052282845530326263428092863305142436524567574977313 647164266352012369175684780102404060031400749181393109612389 343437219817756828146984503245156852659819812711023628992552 650498089219391490470965424504944792710893587963471650337429 381977015260007404796029874599990800574237225884290876359559 222918702976547963981064462375826723835837726306755681546693 678193684929554840952676271127195669573318368202370198898215 257966869226084348027199102735788684054079054215159347757127 424455672866172434299085484521127842572082849076102455394899 104900609029644514418089652511278785206981330162208398522344 846439007405450802464606953899968255914818029553528980752992 742958199124791303296240838841470672025411578619177476418111 448179005925180351375630027904422917188585224204300931953138 865211166935374700039841962379905600248555314842820410678700 623584796165710086704485374425591234300118970001644047635743 172540164654170619129442169378617360286882861394159802548340 244724252986462697300529654756583476173321602946205118974421 100794112419314810468972535904263170587316342790062534909054 286286612709912479201750215032169229794810893313289109565735 266826758549750784177328051821088710392289951123617486056200 741195292582016007867644196794190655759075987824721996644196 858838436933252417355301351176351141466966802505152147549078 789810213417625589001490334449748020614769412978714264241171 829600586930755120507116608481921504642135096190425803815741 159262166224398537980415785740171722002529963873340535703114 705587636474355840634087287366295495051956446822377860468317 589974496075815753145624568143745764654752567636450362392367 111265377964316357541666441369344907601833855297796196293172 999405593897696037856536338996910347553932449600463504632426 677624814641571453305754527080671927603446873640201477311725 320835469079709307192808174814637196713859482434237308982022 238283388497156654311304910652289270084561637468487356031298 735665464140178533838177712152290627509985243275505239977768 152730453710489865837779738191133704761900257717518177504710 314527452118556877840031131118268994612298149545708170519722 527320053642642683374162269279756997748851263084088895552448 780364144987595150745059154085699557198400504937479026836504 847045085458998541733758821967853806413155537912245590162966 754245995142833714428202385040023658590182107289579279192636 239440772636600683994133841228655768881045296305784370134238 686950490869912779940027538827031188017663644546331310162336 397353717270012812880244723687379130094487233135357071319340 567415997152634600440787497393411972525404745295231322973398 946657442677275257393749297578158250264882466353277586128819 376988763938494605252666441104299941184776084482890325053985 964961973046910765607936455555526808771383666644227329084275 939082103249817163375943292703660732787649056302983151209799 048644910893897026837434442391845096325486501868152449736377 421181291895580915498905996601034097848328853037397371803564 279707743932072527618845020980013106266399953803466924320559 715117587181408764267265617534786321799643629307980761590458 469153998290487923808564848230922180601388702960732067166478 883561477714917754288230257030258391236148636279033463464381 371244497589107272039919886961576688048649465812614354290088 384364084832689191591012542076868913145840722831512373872675 681829596445949229868623804526673414490174951079331033885512 090026011358473620279028042687898803690136881363499469018357 452524260731505007671498606484906280851756181758204559955715 267108449755742071835486907829975592162119082374514228268592 455758232717992076568073142905770317129066521502983561348204 022912762932801877457230438011866390700090289931081218780576 840721843126823441888255766467119436597300019773632107168607 868437631290709516497201601271597859384061302362749882390802 637066204574214021164785813922773611671610720962861282055285 074987347578395359338439762661597338844962709538734349994674 206759296157170107808160284992083501636036620934918245712965 561846260150759631535749949666508277813595061958153401778302 289404676697744702488099388181371546231486835085800023470223 796971420549979129502552338879204358666537386866728896944221 337152272626817530052353126718281914230398052065484595970356 968836729680005502331855538217200976401051637079587341146274 135964513763662484903906178383331981610874608482859885341373 527623455600612743813340039890201727863419057398103112105185 703398805625566317102328860863613584387186176156855033406505 558724158553698885288339021852470066882968984904643650212619 814317953530002981639590242553950959878253051165373545876977 606394942375716867959964766034576964942701841284397903599492 414429054443582529823725213579348471896421757385162774146695 880737084311948911766144308229157307633420081633215799180431 230151118036309522570934470415422372062171203989847991385534 324499650216963274903424976615485270524587270367012431386203 329890765518131872015264241831649941148679892417461731257801 722533787335065061330996115505462860801578593192265781615903 867334484879624952832293699486674959802526893869122825083240 484076943419136974720090665289914133404746281144233538330667 813092278953408842591544045121001689111930971958166291716074 872145478701776023109831376328624780806663102445358444982687 655461204793359100992832831309689576206447270929076409224379 133380718401686849635660909270819396363102186181423003471524 551563376021734103640638251725589912534483898358926209384712 712425536072511527330714732945234817105369113829936133603600 510261570879562351064918116608281569776998282228087231371415 220259158369056932462877804733056366523144390929740312199199 554021007162217157008630539271566336662517608962176817059679 768527856503591373984377120020374308395722602199523413665176 434583628701892207873340460075511306573949709089394714887986 131509165676956333500866896239613384428974993233576296519353 031169293250342008220961870688460881104431150902938105165308 960849016531740494181056168880251755128957306410068342076813 992676249581406438472717913336438660161155044371693840574470 352098647573306469060700538602068071241906912605198319717143 725090670670113221303385875565953155059559891632484906080636 572173052384139183335138876302802690519067227458535856969288 000705323687270579038563568775347670317521901464196897148921 364651833768726479959352060328085297202844550536620967951934 410421995447544977300026684982440655822904558775400810244115 245762270449932144258646882344714546511051251060152884515565 845966955657592399912393018403235367803846956513191357048472 118277628478519237552816994614830709929944979223175352128733 401976944838367426871253243353945019854570965959755236566485 610718882174501005657555285448056326218359615255167498545378 753542167898393565432585546314182484284285886549122262767885 612983273442543461034039413423163320129168586411363964513263 970268656743333122049551237435953399138819872925974303296104 789581780547164639990354664032240257309784127730991047455842 886700410434318351079176432601404691845340280559176214015460 847313237185554396515896546303462162991290600028852708384892 062980755952994181637775045500802376748162256218268117665149 150536703205043796987169510343488169688781258828078188550008 498974271650225852937797151645881688376720660414913546927575 204690387314084295598321289961237380160357786212807531762544 098865738580620808879846391412533744440066175877232219978323 973740683474916341974136728446731333644275302563431904087265 924975695897472216850168700698492213240662736733439406491908 086497488668293724376976232745514721174585647315660430060286 173322805773556449392835672085868706939795609004090768771589 051207504151335473692792112082443757412657117022600436245253 924205122644521602588429609431013880652767522010900085755329 738468384197963208978690498478721029898139681771206755349392 740658386394471536937381949768461038239042158955399841142778 262717489809902531677868003081311328530064887437563492645249 668300423108607727873028208490647216267871608136295146051938 107982925233257149418742631381433790520746969598315663953487 165158356515668249148081474187496734692901016990695009640178 697285685578406720062216927983056889445239020386153904016110 185519250184226745904245936881068297314184839297228074739203 404684462912555253302919724672672227157000823350629489730521 966571595341051760581930087455789466225974193927383552343470 466580975973701461330251733860129905775694158398689482754259 234913908584771930842732654370863193927405209216383039997834 126000245265666967395142405869985524549729807725128836391532 903342814724082176049861433656207637606110230824637863343368 671494582086159856643956628389279714018938524580256449275362 645594589240197996026491019906810212921915976263343611008669 885630300276993321126358559642290252717184981943154799731121 443896986091755960807506280695927479086616338431123550533529 457572937126760931960755884206759963564686479312368380222609 607428592639558549151101708332943533569009263287316713536815 992011407963103211686108555776618926057261466973048405530340 956971966218663062547320837910610216763661889361680959670157 217266613613342534295531228314222456190800019710026271537697 765294230704045184186143040974845075733662009524934734133114 928831313765373883878995641314235265636072955697454513880978 592767016667860715810851160628953815835264163775324751329689 708638965530713310755535676954734210721498574180323676142881 127418808000417508351334039205262077440597722310640674578715 911608098129344465534641890866092083213327712380779879515704 200805105061214976472831457954106056743567310379670460487715 865763115116091126103180292352872963154077641758047138461964 831388397771216376111231857540193508926460388889429585763722 561320668421444546064696532129207781618246166835551203406259 942141769410907785557279584185702841762049095294068667263720 643280112337488762036568513919454165298798533778669441144307 387696123819546065271815067345724566654684535360955315392288 140513584940995226330274478586253665153732822945327931204498 269001028503880252142870303963386148618498572708574591332076 459046842789157731216059610516311019152357720373582210643770 846976735661225169188818901709699517693437205603646050457879 292188147332746288582513800099718459137347218051119051104514 934819820668801530984185664378422643233612725351401780284613 362322702448201565710055372789131343062251110643677297024880 269973249037618984352980644476645255160321150043655439376230 311347209110501476447360127307219254255481820379157180866646 357702173994947872013441690013519659826506116164273947417270 538061732977748134269534748691745021771721883411860533462490 398064845575010858619969706209557713947240759698802335542846 051515201858806950818458659116313275598662732711808173582045 357493672798289511764958990135744161966365152408054486025311 971916011152833309848863987033491568671275203213827082544467 253429339821629776229355790004935832433942290127902998618677 855932025387197162047267257528236105416142373589103957714882 006281589140526938323030074740042185466664416601549400842899 719125138004373461314816904526456338759564343517989645033962 597745934821285792558501707547465856281043087146569459833614 360127689470452511437578279355875503178583784205812570168827 311847823130230291788970650432929551847144573660049703501460 999195863227488893136973180549524803818509281365350997418637 975688419515716343502012571560567266325356031515954589751003 428340840930486854712734614929168861269674583650605046225436 163041500878827317070321998659244651951435868786205943802425 764098425220185582202314234379916071588172219594096362873475 066562398798589723182015188911085634218813724852376031201323 320107343871727385220322920144938214994573611136730390673644 768004619527219886902548760673089135216894192540746485483816 673406593581662818665774131880599131827911376491435156515446 201811961491351672704783078537747296242573589369483261601288 554766877734343547877102149607060825799158037865902279305400 983266704645610475116074814386566343083167480522153857391643 296753080431098707235198357881078229886457752230479007577263 248648079181166763985879258765491616271517012176263145563329 882847506521559568991569449315818872174065160776293979407690 516192099911118472486844152986759102986009493344850687201024 761221758071745433516047984258709120293453207527989122327409 132535258717768979043201611377778188142498510055180517837127 415532315462792596560158056355778522712182560972752421599564 358798571878491632793217580750131734883668196978530567733155 110082226525149155114261375832394723831389851550518174960874 008756319144497551173351232496814349443115645352139737311513 514137023255042174035748317874947105446753821226949043740270 702006945854251417304652489571627956195705103705114264407476 136690022869694262052579587638190303574651116385234464300872 184848578576350056027582912524315400238637084579980060499152 028240325213218514920643286057670981337289130099442860588494 189253283554739390384222451061626093903497493837066072272142 793458398159654801684964814564006095705730554962782153053087 875855862139501940684815874497387171695017557098472983246565 991284993473669897121459160950682623068470512193574994505332 586283259927429550005789997059667381347644245312854139723373 703111107422967504595401418523334488080718962365891490200426 229327959803063326749763102014359154500830364598194473895760 971218342646991299897836479283964615083018402585972405597446 537206776760940496297202001462884053787797956132200238375147 092029220532716028763931078286772237017085794553165478645010 692602228444628242388326313497094108690362166809369655007614 595784007724060196479152719003455039706068285810905150886249 214663775525665558772545095580939980723468251426368961005889 884333455726024494285336380780924362905143562609907201195829 764354038538357780833573371222299703453022781345246793797332 790867393789636695766070910136146976106186792285919945998224 920446666286870361903361249321276371000052176815337528470874 500291253196398901394242774360288280670639702423788041343695 807945795202867200520183513095401366947614206360150987613854 256480061469710520471369593701794498164967432657196043600908 470222952598880563837484701121464597349397732559345627051384 159900294587092067289186831527732389025290095847395113439199 165441351366080674945690222853666856979810033171300035831917 102512516761300752417470724257001177876832407289408164180077 489043527099440911230071261764131950921375089526116581494170 392621410720950441270370875257718339643837361528711515336945 172356859280372151795404569668469081126606538701479943449773 083480073902295899280894496298288840759640449768137691440770 384682752533337764185357845683150150982814425092114154771032 124360697521969161506887683655565684560067898610463088196924 309712496893223817245968993117213109758392250301740940286513 354997838281015791961748843069246763829711767425035735725066 995708596836143987005309370589559920482745312382143383833413 489331532311902410663741936087129802979356167717277361961493 390335451041826484526855352593653880646219979506317325710493 414064741191439024502174252102464594474606430770903126381277 019378752672208007484733857645218212211698802928449202307416 172099159332742534751608713976473876201993770294165336623288 999226683746344359174786842276740165492356182838125437870506 858363599066583683007624657414883864799425266031258478827049 516898954801766990774043913375632001103162290755278382182814 790787854919963385551631112426557290612883049834081898202916 807029425758058824094622516575838258064133793697945555901875 560878854849306540250942256568068375440461480312410239515470 174724216937270945395824774863922184624986245092121355041084 371030406518181447571178789271143940349991571931658216741955 066847519059394015858891213512306665871139849748715530039593 663349782036570129393659690116213524871934908384820257623926 722232902328121365996134750762526287853611614808679676399900 701012439085031404647255293964818607412469146326252067911687 794810079937910842157936780150859951367733834996288818288672 874919957461341033482061121698133852650767481329436224118507 781427071903378901686154484912281886507026641949999719256924 263098572352008772136549318291124109079200244361583128904914 520914753240122609288713204664033977974388016339356916502510 345200474910283810166357107862011558408490748970112230500187 114291428286625633410213621232220713679132636474306657856726 661493049384852888358328295200162460064964873474282901163486 784403176938552293990115715933365306682478127610488088594694 394842995057095322094822352482990628900785573899885199554242 957553528167674341879617069800367358044877142200278083776324 691353180359681271281773099823732808066726343763465142828036 266076950994157602318971119110734835015973118682910074734037 420026837487429336493409100462310038111933819781046543709808 617559538281296146545202937858311840632264483112593661163610 585266340492893731678314855431566728047642897705786979626965 534800695566245054845774233216427215891294276751863176393330 669738780149875810904806855187976531247070893788545091508351 918952999165958748433763753298586816784734263700779371728057 804744372929825345279696154448485922407203559809882535688000 369802765070806618938764604103058156521860955478460744216123 937573971786816750219108662262375845894507534873818822944185 504086266067688157204012982276059622662362624367140504733056 413628684676825146431340124509126097396627705259987954761744 085226790779459144461365148620896537059114489341245975392080 170617905769347843442504681442499672363329445657830245809631 559868239695882209359020952530867938197043737492813900980925 720771939519571582601878167288711645912902733355752616133628 939206860573013267734251468022469818680261911528031646821343 731302698654846649148932531883031215200344913246307228766183 949736124158759374176557028447538332056385700188098556654426 051484103750551965751331300426315672875975283435716314789067 453597339407913833803786697065131782268071412500179962144223 743885362266359264134611151932746717788900225581548898091050 186470488977413888834871569449846299012391271751683730724543 923104125741526474792677108135813618061566684187297960156676 768810199312210540096835012514852640655320263989728631967390 981587876795066567177603590498337113030938283417986766516122 984292574504125272425154684049629433259988154986929676722998 994341443720899296413320971761232081576972577043137490355648 239208326569645205044296327062483809650932897189649782467407 718179099367431589669110994424918800178792379610657469089869 020465822849145302070774474587475509395332511075618350433267 599587605376480301805637886976797915319904663570663538585500 706403523811464792489057535183544724460377352918908831089889 007060178123339583023328603796620492857579976559302571911268 300612234524894240007161875683127018714116583929566355422900 527575487041791078841218260388031881327568325557411820462245 580813052668872308575409727875604493574630980019376004278511 164720651703588208414746694622844675224547827709275469981835 506855596728256995012182219959646225189107412579491380768040 523638260497070938492295071040742692684859435666623956264299 110343323373709995932172538956789627955270700284956105009240 979017144456245585699793205117619539820984474600568456780642 119277774590498496440026606156322376820808740527903343586674 159224700710213645180693648197417788887066262026950282466170 989589196538193718207566976858232278183684881539549760893610 684609837900524617155194041162387845288552265196833066253388 809827952539865095324085877226210797837430893948693032140083 907611459538287121725038601326089986494712321047754950652167 612769417475176629983859734094639075259784247271266085101758 459318910761251728694618454431832892194266831846778652930417 476620058573167285910166647160352324873702068258865790102170 510071680414323162363578690156577062501293424237478965036904 600009855991127384017086378844326592390203488870358428788720 619279319646861191717406740161946633673044347016552576442543 572096321186662524727244624142600893205336932778132992052322 309257197272725942573007154135902122564548370985837835325972 052405960861597474660717589003777172621129565015213342364917 885349634220165972943962572008374914880343042175357179099416 218861904081569055274308990301188207873491032642810389459291 500935237591159856944512883722680936606446216211123450551626 625444325143212899687328119674370538435318351847129525809014 997396539571742101015692302515780966165729890097997493314076 205478915574148076427872689450458284335481606434891052104295 281575969625456150986360251188991979531049035053381634243687 237023500613915195130395766258190528673126821406100073239464 839014333193211941879407433633208215992705742253911795408090 510788618565830441578725623450347057951133268144060949116712 236089059749027328133446978620994344679153863335481567065481 149395421708199614642385631705686407672306047225187118551169 859473127376398674724816161138052229649480088699326055401468 395009337348424360871268481927123568284545404133911275583669 203436448107085538825613724485640561475013406858860745919683 942108948446742886642423897765066065423779161424761283034843 356316789284108429279267442092398200781014323053972210050909 342803141175527568978701440854861605578951300492986487011670 259619958267027606636188804649201193839833922760818739578076 378410674439935465054010978051956895066768813981350290905610 492135581671848599393418690713217590914167968462270177964139 741450433259371629798800705056723965336693070590732509584738 988640767175935918827774156484644133773062421183217936945125 822163297351708501548728463717510971422352340198579718142678 365001165528063122727914145524688592260532223672162192792081 496598886474030353923025722444526646820743813696962536795656 173716958144442327969471113782688794779969632208131006990615 527024716520436558349003075900477704672202823904952201216784 204291249978099339433184861485401233376462541632993781053936 559336374537980518741637883213580177737838785653989468863561 599669272798942100866518228914806406338055554031656013415454 470931763964328732484036521805832747888834071321172212027766 155821591387963811250642760024836454771005991829510448998731 808367155588675691461158410414931748762902806143663244324025 587992511658524002118211553934707585557316708056997996952163 333274591783622651975984395237617227153403656106604261579763 598481027191388734913894340604349679318477749170133104780370 651840282651089112411545363884726752370192597828903953070980 552816484958879959553101836946120851722994754192921066901055 424841797095542963611355942399003042423090568024614729816320 264637470537780905435791773842877284905858855746871534122884 135367156310861558129257106543597009181946005031917217677357 124593700491627900293408258516148485169036852655741784494044 891482881666736919867630400918035463676939222708271514991785 025351084249812612116685513645844191848910492379833530591278 612723141202650846447091198337264332750674337737340049192524 633756365896540619225075494362564991529019137353570798705333 117305374625468562969542925615457967135952385799407087471417 331405401632602186887324326322107471415480767748351792979446 291382723330380149944174139304970289413362711559236509580722 967087786746667487707971661817171167733952574251033463867737 742018909533637351885831449298998960849145650614227206398182 810947407756140855795031413098510868107946883099713837130906 021012161596811687296185562466117180312537359778512928812180 115449362690043371268925849944950638582125383180924675113520 967915203097892936544295428408226616418708512582946381617447 646456311273901787975185327826450820853096472028094605849516 936610064858623859181532042978287648517638056431590951568249 701707521168158211016909760536805030332454738925701209879221 034444077621165047939946423355453525462179435707197372669609 770325488907586323466309020625858198872836839329065208452346 575746210766797124822609647617321429958634377022064880710944 517966767495849609489179310251703528929012161887171063631154 222271806159956905518636267589922371933431362505019607660909 365097339157379669830294754058735263885555969918816228900571 524421268690583227450351744808397124107915293010912702995961 985425957964051122590910493128537058488006012519404258658151 092347485982641334748112583746855873274228349473401183774244 485915797302311278949514452993009936295750979744102428736709 226240283074830813585001978919827850638127264292166712771569 211680882694860982057809694140897713115966018581068043002761 151502757163805878890978417799546363187092406914748221052353 686645221312916378177532667028096046190446965569676942171491 799290360532485283393224051434525793051853493955992365986288 812893284711630196998636251002658686737852792661755261743611 750671968688237270626383028128076124278581820095160434906444 824948728284459835448079653026587864857759298228135243885277 372689329333763893288983170501383607031019739316107871213244 411828033798621093532369825996581349259662873165523234735439 099086514931878427139892335513578404171560142891944847854131 047247076085126331855939869937861362042687334724506351594310 962048621306263268260523114251714339821792586256227398723407 203189969350595936023412972779335119878723634565478095364405 632111735523330428356982994838488787239125674957349708279240 570669108608368109443582527753982957744255280079072759832544 203199910384838615665995574956968160733970016061347769478518 935838343829248573336646578766448496489492667182003787986072 607494867698949662604859372974548331432438643259546896912045 868314989693112964020053109231344762299952909873093322868316 971189519720742662745073017837159914525210028860298947394557 460934659578469421404224085565473074610301160081054103811885 934897291193563804402145003537847326372920346183714061367161 325506842457666920513949772141556503376574843216227739298624 355821087850367465614409989256677267866184863568504858199195 097064974273146997798062273659493653497731045154152155480356 786962326527256000333919672308016662639249311891028324732065 596445837767674329306589274890258714830069282910815331914621 365962793609373166285856692654613230373638488071544023076681 901991497844939382083048395909979290577710636997132597273794 336779556161881471228554240566362401452583880883158742180313 642423595225293178443029255218147017470016695928012872555252 781797554770446145033679569237490414817896336738460533967294 841732308353085904707491155465998244865802294527525812979758 503517636113401186891876069363262243928353681188122641173320 000472055482213607609066012692525158071248083574336067031955 184634466076546856999784706240239872788594518688986042618379 642024245478870214240021920637148859815506715032104406740943 946008839924879198115433552886518560435777362556617991058403 576050502778632592219370740567952087176057599699992791055100 609383192406420316719006003554814647779953531753336397290092 942591684351940135922136815257047008378833099636672594844711 303731690283978940672356731121712452940522946503398433262129 770407870865911792449948418452318460133299856756411312964576 644964358942360387997459106807456433640373234799342323854109 758126859931962714729012207797193556366487793172764264475726 262421729387651944012097801728343674533829639966924348643625 409379390536517119234120086404784920124819639155497437286062 911587775150955212122708363480359402690447071080206051431720 169296712348390302680106473339731480438935733214805355987086 365678457249127240991383209923138162892479037285863420014093 073347400768554130728862215348087749973635089744110855599280 834820866184203515592488228457963046966740824477257967929494 620407491815790196063035098781529735704251640936413995887533 853337888807985689627519742777802144285775279454655041784609 877761363473256077452277667023873280897172510337582737028391 290857225047651073511899641245614301952666378354457366080067 250886076813605007478193596862989262343759717935648985712648 074594859994192046647533174446998709018460693697101382756669 945762217195852729610357470808416271232047987541572647554223 467703800010984511695374209756608063147049468701598692261637 845453917861592954995286359908574493409322491477837288716947 345103023903635401007474995028920379654170676288583135576277 539728248501869277565145129017422194150176798474983868076419 731443753580547476863429264858425419664921528352867769441694 502419895113706935696718198818214246217573452201252753642846 729813146923476917311264055181295591082544836991456202975457 650868953056666530531983967461151702045267990856964542060461 614809895759890835484940571507139706787904326127528970155052 156964915699995075079770178156146792630769008323706153375614 272768217763215625953273395424556426719080660377162850490990 189695256913118282604736991962539728274223936048500306456267 979618439899189514719449431230719503419540027706905762168031 869003023939984889490742994758772907148321576790376278975008 638331524239233195941409846711457094264500373345268559831906 007224858244302606565637930221745741458257739226481696734798 870988970915614766202454110470623334319508833273239328145741 415607190391859787267842188656916586573386372763012631621276 238579712823683197966947458207888352189148461132881590736277 431992173159874358196269134324618316428864588699573662001155 227555736020990729714581254673004010809663923865041027156594 356043108197465639264210996101913099685326242871293182846389 657066169925339061711379915584729272248389222685612793536324 022581871174192987085916239727038761716818309582339612098560 546355691673566639439891338729623275064613664811936498719567 637045185139491291803960119066563555809506997659505242790411 839106785610134156032864806297392743566556618420271776595729 173720896442570166387431238502958613511750597495791536663756 108989284692748569319870742279641327779000172420369304903430 476200254799141835726012212020861662681817813535868303783490 826969572745215886983285143241053352752242663266421039242214 958514589576475633585879059633397639408510948707316070640963 354998183707388262193302552170146956754093925133543042054984 026774129004968680708271251023453412749923301478143504620801 572301213409130322442200161086827787850508628884111384337771 553827530886000052613516066961604740562013787855558643194792 338472512888951728335338262721833480987063149301039429692893 715476262331352439391747538314995680671926753061037811629064 466822528378836908493114372794416003290416127183284207398134 518234183046144904934744099365294913117960472321173267181935 364550153300492782701322059052004500271327956920646026144434 970665492415721830914432728304858197596789314441682435314370 245838361400448208507969228682602378603187295627151565586371 942984719270706723636383875810817421268568653615398826158119 083942825870030156905038424425272343023094550234708402175243 067281178644441533717765582736562974070830123427274210478680 725478967288346006051136107253874616878120723407100893554554 801441563158224230712580074740134741824967163510542446988855 065993779702755976045506878161609968561651114307959470136660 469098689244877562103327244038791726510262580968144821141048 856712576012010221729461967823658129452398160329663347860117 637685842024836382923847337208325300228870861622936629990567 494832259519330888808649180533858235117878024890653725412139 459228063655498115440520591229283037884560167671944865792411 572899719547066200341210914643081420509352766712089537320086 721978985947848331101104327549551885969578008266227815656399 828913670176289999514949042205357854008523418685762149777008 569282180267154312422225552524367987993921326011462629043436 899501694177128743995474287537342017486371900316319322684522 221824694767090842426439679196192626655433230819902560772775 208910906670433085615752783777814287258471135950011151987559 644017205800268492340909864924931773809796460234989689575268 134545643283649196809438349402883339388870494155011590302030 703478537961846921585291866259728100835173714488498724696676 486810534237796554694809743734354866076873267599254859974047 971042977331694583981037333220492535169858628047632629444522 897985341394019974702120356691141519133864871082360971811987 304237056672092379785869424034259868693828264270636505767287 897750776781622888251694021688484328875170060319063478300643 276759244391719875148006395164266670177565688993307769526474 111510486205422268956385168961589831462629216912601425764704 214856630103968611787780612534106299072643804659190080486835 077412843586077557972096535355610942682558114982322098388199 464288464950098090340417694177656980492236199629716592511958 538533124526242241954881471782628034594255807796695810516292 358020425590516834861761928568845010924043783635549749250517 239184348551847767308092468166006599911571464021671757388801 388100920331044576834511014673116678451064852711560855325428 705642585206762151619799826742127720603855837683690288726964 355612406753180000838903742181864638954622969942607247822027 328378143428736687230332950863929880717730326354750349208670 427929469068650068128303156140147539568569406798982520121503 292607790398195507394740198384560384445035519750726875059475 167388704280143407181564771516897055224125441802755171902147 739475963776837685343685596257343223592367258385248849501930 434845515372036906322257621406638529840981761124963268342712 439057632717383982130371347483971845292357813800082477365648 932025259960063656363868463963675814821063593524313408933505 481050037945544261159927047059049144653211649822854548481406 954300518442288849104473114610113967164853436354857236333720 652273447024369597929588498723916813022494163254737114757200 630140260208184570169183215258395804003066240148617751070852 493545760947081985571151977592784417333590895584879878684040 457427300933203516353993242618815138260065264933946505879156 625526335299592574753841360921531612960050501412883828122497 987149687865434176064798309102462096426606791963271595251360 573851055486009970341926604072111013155586128235968432581792 440200536009197811972979141554628000969213119768732217363687 643979529566709503099526062685082296021669272630703603138246 191981167995101906227855432274739386060602765957013361274768 142892313372890173889894509968273808356655354824044479698065 493006980804029341728008841293061617382556143103276708750641 447047046985778825109892261821714747033868662783949976864599 642556290937962463902552475744931959589931679357681574598222 140078436488947981009095281618764754564251006320698992955405 145973115374572129496130345865180426191185821510388448893384 282190628189405747090331723150082793121490610021451111556311 687674091220232031731781688675301154636105337801034847768333 470749222334725136176348449341423452567055318836023826809585 054084746629704784431314731569513740932932964026424699873373 294764068661325125820157038068598750420912819977083633763805 413103215872729369590726074052198885632453855756073011273972 635800621502169539188451390918010938922331210775095200550740 838597604009537788830122074265136225131396760031330739215831 476458239999159711295072988437224758325287866072965944488668 334006358620941644623142840413915261993396469859836365864787 831669172149476519734585635793772943172422409640661246415868 537818593738072087331670988373579170115945253114502322010118 513797460783657026524690154945469659934246253726288026418907 628065401412899956664590103296531756634079963192483294062830 384004523823994947005564460400153683669439894515890631413724 160502770710311122793970611229500941898607584137455725961993 303330790595768822648562379028527748726580566535713124890902 838429547563392459559895931293143420937428312139414822757305 253357473042847305452406585844238557347721255294905964674525 835575434358229785664272618011589585620062820712209184949441 353940260432528071276410320534953323745895556928226289173026 701770845428537417869750601224902886031528892742773736046468 876475737350760239867338382920991673404486907409823823069792 866931230687183562966956446363514922026138019829904463152558 172338726723492317878403181007257210595600695097560079109839 763651080949708540282506705843226747070940524849468347426780 792435717378805282385542145562106666484748304522205423756162 896080107338493246186639601341775886955454829594222716699844 534436224944394269105037785325193095906698210361435361142851 176915179691129768994466571657730556067696656634332313815571 363886481358262360174555312224781096208140255833178931718758 281338985508941218028720735228572635712092387996094748648220 836691303996937754570451355264326847453094775480563038748558 469322316472749314627343835623960611731630841625145617244688 279525113233782764117468036948505382409611262329651942498621 644347505006367635237670894788020916427365231491232161326586 582601375145660136295498398949782219391900217445459120590908 085159635633725669481754125757660570648529598685056146313016 080881213169079668650729121180159419353243401337649488933995 525512223530270921055418467034829674765213412232420065746831 561339820258895224740316593227984805664620820205644182457376 164922558251441426969075797846842950933840545154923686000352 065673330431762264244806411302031165097862301099873109780570 816495455886419075643368932504093603448849125568523263043433 699626456249265583074067656253427443677849552776479255539581 809813633889758344563622143947767463494924273237333011497148 343097444051372794206190082115805961245286191284035202350436 293794515975251927448235962580002745349386105426570102454155 599335763240548621718809560027283961911338453385717409723765 623189280247700254970396568841932697211600818098787035508943 328645320321410693525954855800765206781480828833903455659385 527892911753810421982530009729154738106761407040139013835764 949430373728914725517207998136677625107832562322879106900744 492975944242883974423295747242970206635327751775625554034592 277003203988201972626681112880235121978584750140707005618106 531837420624197150346232426530796818710759908985191937022638 674642253582792686251182136228255327797092851950774757197199 768088966475029369645413411146035556012657093332001986524987 746644546552749989778330438873407880008972881626811221851312 118824165437522258174734614754078859881036739547604436751716 077207017136706591448522254634925816655332787069586324405434 165330154775669333303888556573966080038991233347129975769539 974783837050169397464556813977893349941557742030252529900396 481230597519728917370224202340412927559257386272114307042896 829998160497007776919340245130145612609066529838994811706351 703579651796593192113315464415581388395116441952090960340750 352438332454388341344035250148238076410161761450520928065458 576275333246004426506073729056532644174724483259615229750427 309624632060234811703205402588581003737351512055713485541689 805860380330921080594011181690074531955462115624519707304459 448986389765492201086052392284669365406303866353353664791402 106429515608191231252963301070391952419141457947512638640847 875677628312899909631484652708534282229434276657996456298707 756776808999162913599939741946671470277571770469284575440377 824335685924113240615086840238854337632341592317411801217899 468170104125350644366466955565464981979543613085238245068801 081900836277627701938625512857919611062028624388037410332580 224250882511884792977647704229350645675598949670176536231462 599879855044235117186172194632944413525271905298772838575065 904495236519594525668325918923828824328199662180820238593430 502141616968850256174752514808539604709154846171499099612672 533779873033296126200457703540908661448011312489049318765350 042932912190775088820632291634692552669308414875918203589642 653352430302547264847378588129564093004915158760270136776921 319712228857767853945464114419792296889551332360013953300700 062804242900149963383900675515607134323901127621838977046977 530832842777322463796542393323165462684130305000164889765060 802699667605042065502872283624275638161911305761539057795406 862545720085220446978650133735385840940462329910781832790160 448427703899145346172047227767036023681372306675294565205758 083611653440040243146242430238461365109232484033248440849306 254341309583655431825268082365891051105031391208269092869389 450104234243954620736322159539667940748853753844289029901749 845848615877239512657712680000695093001152360564951085648564 227948278651765150738118528212250203430607868791926891868036 524842345255937539824607137540384456679156288993361162212780 843305308965538189636058637080862064889161074238291360631909 154965969851190731258997337136549572613070540774285353098785 786151095941251864949382039886202977957712443738981910665012 619008109315888287178661164151681118312830545663075606452138 862261435010944145428325445336884734444296300814948474490349 108973275104730172225584269038701026179643555458041851679189 161386886277250700745227448835756160599641953176487743257238 140395908321535190118525797271270022138802903729894011209158 960794474285136799098460305778677509304311532787199392326455 014012767072596395167410479129866675324868207853671899218055 358070012765388052623124476245630401782385036340976014300066 503635026586214457326844803291735175850514630784946085541051 996343268526500790962529058520304204564567849871198640663267 552171390358499108082091744149568697461860061512408455181219 499745070830546204632254649892493749210604484813291832774459 766673886851219619190768541645131200298217476199428461480957 622452854114239112103558023474788884586103226667328063024598 861608317194687699167811577560931970766222663579927174206898 388433350719401995162190848290164015584464508697277440485262 824528863361173646371322682282801645891346594709011571477352 675178033310854165293591579301244954363564730884207947166426 161223458852850036931259052720410695018518816098918104651761 289293914462125344859711680757010069194400013701471594221033 578334658978743179995580764053466142398408230499503880872416 101276875715507522588211550776633482421241956598793129173032 546586315602231791925967869675845079527334403781385567061804 814191697384763201247486696646653830440886477482712328413695 401764037680593446208003927989033890812615636778730882191834 167348090775149546538903018710474880186335375153659317099935 554070343888614435665581272349524066775006368154244775635063 577159014865133875166389079641797978204533546990131874993429 267704227747606417404251796335866225097948316455039308391220 632869426975622661359950975658114866773193344309126315921830 369234655036234149456506863092715813298873775759825418143631 937850830936583417764753594343901520519116598730416886128691 508278062954323876465966059049042185022103136059806144343945 918776187554812529428839018209499971352762133099018281306757 440783622229002290809286552042601249403178572193462514819913 951503172667007632849990292500735648876604469332628980495460 507336674979710027858179729375263674266608540933856314828181 410283758720374942552896439638076931750160290393582610974990 626326930114703786059054443647379708167386450386021896094174 066960695153303927737127165425715801088636261124485000732747 220142108667512006052278573914286174777742473742046184932595 620527467463296209371730904126120007703641238990118980464061 886173115256518903384256521574883113007409107242260393608904 511331883771948080660425909675296574268626450347401457264839 844931798461400032665754801348059470495695702648055291060636 976500516695827472648501693155604104240160393222546597673745 165304244482902572664360141889543185427561295732507299927360 258896736521233904181868172104459043584434905480061375989006 173779416431804480244742214941079009194691280004761210977400 020302967167107536179236426457105643437837501826901886799807 642095156143643525124774180424271446905136887730270117986702 952379602162329488862881893984059231070499421836524898028857 999368934069630478053385348970239550886371852387944207017020 521785697858138211536229395618916364447747952542561324910252 281591681623211141563561698780921257398243574843251460335301 535505025234053925485285906206964432016790590604501118831544 807752311115503335151673501210016182277538193272438145621519 511073140053699473771930479886587922347260475079936886777438 752725396329775246197309591058881381508736130657348246888583 416398824666920803874367780911633156926587901346282730884208 056416508578297046362214651030184719798432848735491199330684 494903151658013776912581219545477127428392597622121533566132 638436518385939275187487537142869336595403460490504621060477 636037707133217728305124704876394033148884506754122319898495 193464584996410322180982880720702040430557391768998989135205 725156153193789705314878910772556033989696140850077437662143 614724390608641848209660849505422805213467286409163228542805 895871788241119720207106293174696423161677029806482655665189 265481001284550237170484222943569620155217721014636078091214 109929819017353537161139908548513869072620882085871347223656 659437340394476490557634050109496916029969709564747447526760 810276369334336379078366086540085051215845910639407109132662 131929108808135275031464138607252325903769333829158153959341 398626555739938782709680094494080404096216774089087368179948 502259145438830572051970601464902862518162828270415918567547 776916170995987389652870632858407249828656069953866440070279 841864197081950831358467629713134297844577062045052188090431 327855668530461222234148555633639635498234247031626582720400 477116905830551121621075806402584579279937923983074957131046 383930005070137582727861882623571011274103675126846206078003 364449677132990412935853637003847570386944301819015934755269 093133400795222355052593720086564516897225804102719303724082 918231178905076559180806430613398923162603439267210026400986 024407093362663505369841572530457651625078576720126627547678 533023137014961187404148216956477024180077289007492696215778 539090230664325112274513969636053394447992272970047869521148 583549405436836437876963743125248426083869454981534134723424 582045881574368630366178969745799484724450819805562109255595 990992917846922062054614684148392622324250444035127337564236 454469499576050614454990473711002024279413971723303446262212 820384757155946326170611542923479895658790556198072023835087 012940237535910940462038128139119339556799973680905762222250 598637541966590830961487403543238153729350067884854240843419 282566217685226843639040890925105108720318829449366442489715 314772473869875390605017917072196393092150563087691166927435 249424408825281256748217708302513656523978494747632635174434 631625002196902384835288338455432410821724399649206963576856 840366586473553173893713918178676883006277100797833149579523 522036456917167657779860249258805152624361905575787148394917 582387125201223396438881993139646799896857304123669579473203 045331297598201804910486824229122096480202435578477862554055 231813951446330069558435209025368032866893402964970871090599 429237927333091379026481327346738686886715343455956466522491 664674998696306318513770042379435015367799005502804358224809 261254752635837932865408830967807081604816207041777385201043 469844057582778715704293827016360866164797790595828251157361 646972766869207251738136019474935505190070634245960753983832 124129859967998195574828384288366520994688305381408549051910 877142292028958432407936388788389314963962877330256788745340 906364152300812693752377357032777794629989391031753426159383 975994467881035923674479838280952379424406950446619160699443 399992415088140711045609032100597706992163288192973675929459 256931029779866008329159691377216031302337709261765665476772 311469741651539273714755868370940151724329066681617037675294 048999381609397006220059413139722399307364169857394049850562 633440270397332481739943810800992929982164579696379835589687 580050066213455255284174467537198364636581694779926029507250 749616355884534089140962146622066849171200788828714691094893 023775303718719936957000987251385996538279956809199187216764 358389262601056572247890147678212724553408613060860575048191 827746822369619725125817485561778068904916923889697086521868 692930353527724241903267904617094317863750833712620087473896 258878183504351557408483342730551360457471294286206057089079 013995331281385864193857834820424560064618802162037438890072 477893158068158958068368094030823747636398130125794453698864 826890222429082791311101030476875896603696032482832286128780 964490156175043754628541810931894773610116263776025576272029 485634818884875146330008669386431844905209474699843213414081 758892347827332266604790162078192886547112047412579029883001 497462252577603298672510060882363104848133381204043549895169 465436100748387546261975761080660184870365220176124912275883 917332800066581003594874227014496058907486063134781961069781 647078702189990194686523680214441248607714341534633137748384 787780733287268109576690328282770339097599115168248012335608 599183981688035858802443103481764695457751901513074316632781 402394537967497549027176784217065777191510306908467979857005 075597514798836527069034321470791060380548250837605765114663 916237244554168713766337912798073018781501172953752520123169 191386456366086085502026625385553103584624689498684923370345 371426878496473876528870756288112130751670382300799005836753 429681408437719941762307741098304662477784089304319478046361 794301425629077502190626673551194378032847315286517351694545 128165745348266677840526621338875088172688366693141153038802 584972734956888555685822399816128789690749252676384527651305 956641846670200107666291968851243001416179128248318725837837 841299446233739023724983287234875586172612296519961967274760 688684204938884058476285285183278428109200821324048813666155 652634330156608670952163141601061524805264934867552880713982 537118112906975596909683161188774682822660005687246104593196 157926751126987370557788663905300351130272411177299280638555 164873196574985349510576422774851083221999119678110971909036 850111039756975602623368301229465975202124072448821065233607 734629666214397809498270405177637715663984622860548707425732 462654516121067486579515360635390686212600166320238900844398 858317628757667184742081347479357338515408060546821973034228 164650843495284045364572870606166498704257028182957603338766 174008340904221051532926298615642004589804239576855376528834 419450681276593794848760477645279846854839644828383963592448 736053506718897254862970982345872205161590972009534934652899 754584799915330032824219041067200766081420432961466642363968 657522464921688751349262805838713288434094497441244492373405 618787285244300319456295257052977535217919038127730707281683 516162665643886047364896263001387687672636227926282768361052 642210356230980071147786885909311642596337442239604291623661 057875487726964703158804691271268310322676714585074071424791 511171955761018823450627745466470220884003354781953170330524 344958162804921690163308568881088459978297834827656800224246 529190874136546889854924312733091773768305972776760551415289 319499258147806578563495300331127505314074154163185656058712 648392122674685557234979121930163394701678081863809838335065 863289097971485838795379542156969125245921098006573184571239 992445111895558688181074563375961089034898299248595617703781 705189072661847979146953677972306170206354804678460835209159 916047639716829227565422793895173067902193353214498012302012 795813272536518617391823168676879150864724150976567307686235 858782129535282637457184431804633016385557958107683159822717 414975454334557711526454079536396784159043225307859463729209 187743209498847741130924874083337933376964538672758711239303 960217935821727635609077082727386424070791746721184436332354 535487366251435666432277824504574038560232915494605149849105 844306740854137303570063370945274018472932476906220971724099 836872493972037060075925278565707516868537443773736697554080 346495898356860670554055394666937759612917007964914109888736 757207047274868536009992452482961575080493567129825799656043 576853051460301167714252197058120089819336487873046112791011 054068926873337798595154474650722833528299754550304598377739 626394073362314876929352860466645762807265686076775081280439 008053295293923756773265690942981140095683054788479227316816 168117815068901545554848614125750178454834528921806428570003 813805633728329071194370265624318051481086723710007220254302 482360552712354420942078602870129297844264637625969216433384 096945070476688971141184588733247853429915521620151876712274 938906546410322910036750315839852768373032234480340842072131 319036811576561193764574071566502467900628491974327142580094 514204605502340705457326334131275941757906247556397126677996 829108868685259995858213397484319411831571649250143945938162 963554172965913975813959436766619799058856205816669864155145 000595979725003133694548465396638768741529644303637288567841 246935429302966549524784507492246335351085181264515791849174 800373050338452292845587584631168891991194342235384397719366 661453776504876448784181951023340772236513679428703872310358 080908604973042308871332060420265237201468086013595383682569 155901929175536720983717843307156609771095057209588483989594 937832453216320716701249372417623919504736493684832138399368 826913356344929106382598015213550665639894120567660472290591 087001000711107934747928858812516569794416478970599109245727 590418589927365691000784801197695337199638652400050518920962 594595329258504817511905287076120554531417252515380226782844 454984076378645025470904934913913832365056458162053541893063 185765625167514434202991401327159032243614331765282993775840 713280105245900749752363259054747361298090411546973132048081 692023400441886893583484845398773841579464818532778711911966 849538909553696483654636055190853201737798969993150709338115 917165622526543495487380693617809605746185764762837025920866 694113786798979448435006899973151790653198385456438722966379 726872415939925217921965193877778505964615053325229354755376 035878117294445874627484361346818406522403235390488723495103 511128851344787471191091030229028964266712506585608991282066 254998235857705345141468141368664734901308069889339058713633 094022073527070369785060395050253777175029427926905344224262 015557291049850669106868085408423702555791031096011514262134 177335429584167763746260091589239649842346799428224601035092 903981978637992429592584000700623353509808779577617192167734 956876864761378912087222235189218533143835020708411401802915 165154435707594606304900020286521338761436418969735019584859 967937576814493609372388874759718941378524499844634286456993 814333532077967954039650555756934673229979711456346479144560 203594173406919048101992914805840790522747396314304935373381 573091467579965997530904235785598183226751000263168917390639 055780896675361508128551593099773462535391199843233988477021 825141547839181258311331857063209910507208816063292053257888 727206553871969525881765440779627802437074918581478308807941 140948902534443003977138361343545313166352287959263248840701 435255123530556205711059764396235988196104247684489157988660 777800819013215395697949383673687585979895177076588108400598 295892921566180323459714798728770590713878678106339802330517 942304004200578807067077887785327173504587729505215591446056 099784012804671199103181484396480092429303628768536300657370 006664220156709979925010406596566812085046499066810219434795 461694462936917743931708697200623082533402828003832210412088 214659481909362829690336701161246392197663613685978250520740 095642722802137804854773010027515354277057647038598002880334 377199400742312308205818223223223805422958690535589412872062 688293141695364513205126280790541639391113302589686065880916 856471788717217509078080968753467747911990154984633275397007 201453996130992492242087394182367662810781395597964997947980 046591068170034210315265479088303662598675864323188166050438 252222647660640576919663817860959550286183005914661481873773 816595434605431700427074154458558178037501315812994219428264 285560338194934715953166054364178463682884272959008811912101 209668811454184743087220432521719728375290467884719198388812 297117709380794416832453744505933691350681550864220483817677 885061000458678826432579449723431567119045237715713446594227 902451932261873485766793893100471483911430773394064302903246 757845440445948483100144840139983099680413943747322567729099 627936865584352975223377024392934332893815415711483624517420 461880930956469887788528738573713200403876581739207174184003 649528990325356734457491797100294233787469112975381384694490 065521701121696348214192355385759051027325537300004606725227 951322753172693476513642942520109080114094633966254114166378 046432647811828809516330467245169518489924931446229867500651 110948886376165755213761724552329148263247511514878784037256 007246303706016999987296182475932857098957391820926884856042 200226764452939838259975856560707140710117270623171931705087 531705224657823438664859207798893763918741299318078557161927 241131147370014450502004040126351576988943914746565036988694 914484221768386977881846442895318656634762731299987425746175 479618958862714848152559994456046995279230089620461039771430 478910445372319824838577823066002691038416522940260229556887 869947631096001260271724483698144546595328035008311533140206 045526163302211234690432143537815041962339748830789659564162 539119194618459568290526395991030271089635057844290403409449 177042984773671137892651652019480123817474474950431814630000 339475467046895032740060008501931496199638468687704270228606 254349109891029568524678407729484541246156619505139391235644 908319896489990780220061358573957050136339076208075854260368 011298536855098482680943169764929292602639491533265381051518 060089226924990176706621068924955767274335426136535967415263 744715801436435764372380790107137796255311729760212368703681 312556233487420605648072700561800229708967598968427925468000 102889136566748876887872096653439177513677204091756161690294 207572814441572165448814731947145174331941721158473030992906 848076277257676038945382748871692587249750474747096373179359 484941354534764542281983613006969675985985716083663114018190 530352122759875124301178487439333627770172276254789122204055 336022823480672112702878604494611061826778681396416131300331 159048697718232264898702965325567754615771634072716260185142 510637716259442244230094648640697878700717812967172974792727 166212236205074441347797550006419903865296503589053986447520 475452914856699039197974512121488586827245778498001293037617 465623042228499258820183010016005249313136882082347326582319 762338888329934440915888183251761855003415367054584056860202 699953923465244086254114727601526917523344061829676505981414 686330998465342508408193048028418810570675401935526087339933 654811562903006366006988111062004654841139786237386626365716 570617665978664183916410546479736357866389143911950118487702 475169748360579470657505377433563824736467745736719764229936 656385310492636662069430774382327902662235596083458400728002 515805484801448983338571440820314259352850205205689949572006 037077318750292432227223653883890533893100441677032349643646 866805210236637966357280114002792366544575699181643243849117 496445998833707153419631648104868483878856210398189363560680 434343137331247403220703300084089331792319273195054808736874 499283113088937922375010520602941297803545522051157488395820 392131106201472995720935358556192735936505045372745306754151 920438379619555224129742739828482321010916703153610795954995 211523689792717298163143504750896491946543684186314510059054 784379141894041292783855606933369208947546775694040964806325 875705897476303768392273319878792849494430119468636801078910 213415342540663540238443708918941815763874832537997238878541 135787431636937127931807279545894827307655062557157583345581 523141726575327700605414632102272570667514537257196639586956 930608300287120550838201872683825412754927280852715258676037 109494429045854405150545455720998969372021397119039098550469 076023100429084207857243776351274403022681737461004656131585 068566726826876417559940799871504171682413401319453752982493 031737284264302134306731860122542839053190055797002630819291 377217605402064343612877761443088792310737473762188883838516 001533292339082690350857794573604718131078454654328882036135 508384456791581096129888407940069905578016259418139818991546 708593988928965688495560615507322801030180540320713722443114 886082604290841519696506222691217915695402867895398694933477 843554556193580093216991781224246216834871845874200179463333 609992813850950483268391265622971121779898826959689534695992 225864055567344631888053323540718595799848483092778827121031 649227647544381449979476507759395426339683409116917754757903 014419344159763931035378565070142670344019068452752748112455 365976871973256312078488729749201917353074729477059702243149 484515137744198789953361524915285361332566951291024944336744 234244534174110329060435596520835591670258929341630813401575 520469092222525198515929279008324525136767254548360001961654 826188145767662911220688233219339659322939274941653606008714 289464460764745547713954187733575807607841072447586866826023 831326536130099300683442664991733198678408954304143786626290 906044719721296250622649437152188530433712257997976224406593 284226028042436144850861821482770466893082693691514655871113 929554165398008286238628590121975367452817765587809103360533 912231267860252160924747630261228749958505554329966479718053 194795077510286704604261807354925524536374747714708778264162 760425045161533166235476329446280444638774417136714594222215 672373896335554724525335512819076705110104288172824931618674 465055914188756279061492474730510118278006875484001296176894 309890994009277249924563648460931416095241992524059275448944 961051951119948628988036053319670732781790342434981520009792 242923993274593053972373168169388113806186333555992052657915 074789546322876849394424079419188757728308295762171499117850 748977986114868376620331863815160012034008203818764153813219 178690368582675323496325133553845350306212437523964880182782 429804254569951385564747041673700817241705105434999895446612 760799451200261915436629369246499332523255481669841010010678 376183052518918975354441943026007133375236019071159143422478 558641152877852100683747151320592459732707245817824290659241 659592755817347962310494138624570716537524395128281308051973 309495434239310057270704407321577526340691660780647848933055 242798307637100433594036950370478218752630956739287353727559 728446692231881526245732199429131401846597550026909590717516 833224199924498243369024351845514998918562012621802001996610 043553362500139432362079682648306135882724495453964078636227 414457115909170859559453205872821936592589499259807269306418 626251003325951301362956832270264584173898380994939700925550 061475492856862491539258689068637107499269319024360233727154 439554695536620805494081034007482894837306356315257783844181 885018643972726709039898433819038958545056260008799635008708 109320971183262719685951410753974228575460377480951304378878 691302978258483057135361856858693190984449885205051706684328 194636931179216688522643531990921653615481838842198232270091 693193139851088883424761189588413003147690224475124228327110 154746481074225419671125769903810057106878701409155978720038 220542107238751654303695690854252373930652603311370239459790 301569038957873989050696221920165457593517412056698829012342 902062538158048665392832566715024971813292765270507323111190 216706794687435155477087687337474425011104516091282580468246 029954447863945191686337200028404094343647713349651826967489 783914433276940423886348670847789510595827409739639281936812 748745511699434555498334472877515684059513488587923716970353 762583870146585766637355174200679205791303336219642830870382 683706454103772309612383020812377933527907639998390021830522 456505429802189040530398726523655953532791826239695927067073 471924501010333809654532179357167353343851221166916160089085 780884270840719133097826002023880400511108310572022746476387 011476472821710158657383058441652737395706394038851809869685 095820949140491402966960491626692688402452112161184723618868 242588587069889923875993553519405419538905434335647694394795 371844033391770701492945412239892146722134029812385853165215 851856485453002038702138655907151241746303446423079617877016 848544660669750713423284415788942785635211492034839808714429 823949551285262280821354204288345048840145625373654942861979 412910768681242782707355268833432330562052053767055490537318 545388958384046643221166790586379475632168336252219163929371 438092780421318397190658359839757632644537124096156441032138 696794331379075443084823073262280786652191853483158451861369 720826715476076910946206525874526435785441748526519765491505 523758096779088569482800208952570513755858337933796293739022 396505751623631374473740271360829160969150785635739092711837 923834270766062950389718915781394782308718880854917337271051 894776120274760335661528454515298343135754329252866117068060 752354437108136820522469748878800555461840667609392449660958 641427228958508041694384459627150838548654459696179368557575 058477772640717258673599506194225258440342993762177684798649 541847177639351147257747049302987958484010351484034824156180 266144652861351555564229782062947983451431750103039997370573 259924041387858411761914354430953096429547833224062092107572 993719272091668120183022747785572087294747542881338897418364 967032650198321944834840093003013376380657218357503967834356 672871884773809332561622523661616411667607756970265030880789 428799107590893276887555179713902569093028045398676887834178 568916127286357514094686670844169424533558359495253589874439 304526240956069105442830454014665585507371215337089187930480 263410111308056397467785519487173854911181812917469342770021 370414522099527528595836668492976612460619380674077933082015 039789313455481442725166733550328365894912686777988999746418 134220518046400597421655853274857812493665112830216293800915 729959590732570681355059265556419013552666388723867672530518 980042481916392550533597333804716650029284805504237215177750 563017082408426654918355520847594702126124694729613582927486 740868499680552945696984287510403592330827727011617017364187 997885298183664675888752033978235577884695126317261420980223 816288122598388211795549328582503014961558657482072635637146 533220801991225059316613678750980789861336614145568302094609 585935661052062297019608572854939321400922811752080399185448 430864121314981734549608749443308514888407539237349303004358 833599861218427931876471111838100013814251973027823682869903 188808761843566242368147109046426563118421980022433246380542 643932403140685360935398761003498080851131357419928763533683 649672807818784040270873451543946033003575695501346564724484 632987957582284219430766527674938880372108584685819321718662 652826985672735624129332819825358465884475250958065680178044 782179527333148204614394543300918775626166690581089537488479 077182015579137057834435486007541772998138003947112046210338 369127554868313893607435321438920447855589267903772654404736 384664348029712614069725498389317316537133954773053732786585 290151816826084525599663959223412447180315994518985652381192 373468481559401803523340502295004262020146456615149877587894 868132589475000904426887138899272417370984811321225585083747 490811997152591400230104844835781816458624763973097372853316 479074079577145216143500117987075006841957855325523916135821 090270108133417622160098565004569654994917659092188712592272 656757059255336228775915332067937920362982976424056037554246 684815384358976484674897308015792147982540863021579038762753 803645511526693954747892208608904843225211521632168592193876 779742301967737727585550299772301761317140405695948486688819 187480076470552861647715281758948811978039808768436008135720 708728841413745555210121316842611196164019263556869116690996 956413380678732885473514279796599840808576788067887509060292 823270168374539725894254339374081486853775232207247987229607 892920936348293231263517670505318320228773663511719185556541 055734624934099678531123475237142249843569749812721742230716 431665991519502623626074807429880944693047402195508858928135 878796996841106794045056349801213315104327833710217024510950 732035210620376374492128790799117246929995835950390099927884 655207514848514186584040267635218875523568549771309451124070 001157318267088426082548237629299305968032489614111059869673 322505913408822787301423619141220551582226144218859003448289 573686902870032410906005153565575497872439582247111696512648 163287490428744888575876974010034503583777506051166135365942 210751619086200404843891833561528708839859818119625021340969 952398123894998898621642185519143157457388616676010091185384 423961770650369949377421977782398233800358664081944635425485 462531479988430927785121180985720863789317506113332140554344 608161852356717650428288925892879738020541257469553421717924 612988323608842509100026609516725358948556161930809866576824 472998168524080653143016720245572916679623704829850286443454 289393737248499678567294337797758811698753852450535249496218 996296386744318407179167009297739196536207066981068156400322 028327901500499474272127962969363824480876724940080953861992 992465505584764483567062434068886449482446139557790081526596 209334801488711813066040317822635523197336474543698003435363 797482909542035873204507343651250628498490024898147030305400 801389953304932322229091191075080889220147690096059243981330 943152342230259288332164740640330583849602953322158593443958 808611090283308058374334410993651317989843689642192326866325 180093113893954002193548400889680430502179677779801478458046 976966481394137941593177960722865496725194720850830758781972 880780164370331788341820044507114020428229052890959679968369 536279716221549167450542261676549325275309820228678300723779 753525828378025093862161506722233700511772782754335422961299 610582321772146992452227555542286942051426771474441602321575 559500141420432908624106205812766500141002687812163691443621 325934637051100238476718586869071799415908691555310248882310 737704161212604853402647151248389879051338251085721281600507 242623928356847381143330147609512689403077370701065890250404 498354424847095200640360905634717947772225246475241663113475 530032201732396848069412857458141255355695696490377837080581 292803700421124528405162831166679804038304397513114487686740 618984791566874258741925723195238684308410978001806810540217 520980653099531287988876213640550607645437080621756872953964 389288403968590278632151141867152348708513027651126829956119 827518675609124249837355272265557191769976065709541029108439 948001411132680779818275744235521028482634953276131428946124 116056562656252999021860369730136686804991577225970298526455 938064964314091203208378791838359736390830480270727093537078 192550011281949504249942029279125890608745833463111241739543 492541754049543328798762389084188002523577874936611056454031 078401190562513494539029891467513137876320279483073104261897 615318705088549698068666994167726911239171347432702858944099 565303397157047781110201978206463594975367811455032239864571 187828494079173477439020578582642273410069498263802991755800 319140577138624883519590296977489597582972372140718851709961 753739817246082382310224340019865014729494840581775184934687 759078434306977284929437460139621109426659666308097990598937 935614827625486458166248320825702699967509257771682167254940 787984644563814423500951611464709360257494486237541616979971 912854683526657375157867058274911630641478945436231079307946 714158654202885317867351543762715784556038499793338048435068 869575295139283371456707882308808701507979762639887364486990 570906320959080957808677087163286315114095187064098777470509 643906792549126727992403144600926884154512858922241557775047 229686727687667857182856558888375262430836046757279459820316 495214949955463037313199312492510440307933134797362658283691 015431805016724015431535766609595112077413929085718185516251 805190640344276644746076011017416299812497456886460360024631 896822690624072737453330099922338354708537378612279967282518 305898434780046904709137003618680858409664386502272307208556 441904186166391351865136309279966161050379471994099163894363 371949991325957019027501686383379844015250180720546593670946 519364614367218505992932221150914992775882572912214240682417 028287745597427052036785138643037840508535221032084725448550 033888583283507350657982173411488965741489868598202182968362 591126644856778346150870510371834528396720948367994535130865 352905127465485910597202295628628003558893107834743395173020 568702996637868992139788396118207310983790228772840702936722 480050554095216576811850564865777503838140021917159978105818 999803506401578303157379636555618531113721232511340425635702 082726078962833134895465856401799540328213949733109854034670 832608225986631610921492093686927893425926841428922804356539 327040824298837720631466494597505591213354020615915970946433 871900450650700076913338038602242167628373751049430408072576 992534060789706183137819996468964450189444180316898548280693 408014678515232443323655790561052968043221633175952405873845 176555407074725018626480107587652937240219507425911416763365 126883340231245212871911931192578737796955481473357265113008 717847868711394617356397686460466777574932608927560908193243 317022622937521954251587333484630357276850545055688884019821 271687545233500730714826947199468503073914551063913143036662 868313294130622936816002043146096209570198023195882728879626 539953619614056534955988922630959138111380567451841305811730 303980022443226499408633490817205055959152351014597536874360 972507074985611197950578019677059870235333384078285592400310 560095680731767336889560713696096740027599556973169248159892 518223802866849742491849038098319594669161908142861058033899 334468889680671908952673721340785149534996829582197934176056 038964688840393801589696478666051828980184276292858362257155 714255691756803473860987366257880834785864319311454411022396 242012222983993984518414194577319590798335439496854239795805 779801112887635695196027848656973033713939692040511112455817 056959374096015448597628441599748076085117428308144803652527 536859801330626206682204423381380963126960950055891357141756 653507638657278362100403587727130047878304196598896758827708 208696148772894288390080138493557400785453957629853356070947 671230526940886918030882940756894679330648484364628837124437 577447223342545817642233196063379562214926141567646177990879 619283356254881813921269827701366090960520277905211547072225 231963620593758338299003309921212006474503927489656532752933 156314055102734557083073635570333250203564879624576955064220 200467735855434276519437772514934794796499258937238541195625 438819792359342062842009476841543421985690825355222821597577 997843397061869533330516339347105086818121948477200446977681 147507576708875750057488512378876183259502398690957702996365 380632444313951313760779794310990326886123054638001348511670 295441877266022932945630977395987364125978689941246655219253 212250729987092730059968322086971630262918870308242818723018 189237098538124130990543492230553303190058106535184772048833 489188530163265415922268718730830492966262290073265713574989 472755826019451720499251727277152038321345034558953740817618 687018083147495450541023425987052379997562621676615821776467 948053570737686851166218720189830470519327801415418138162655 862235120581759271396139050083613553968738183709149564602326 138569934050658714871703707148772581878954073389733723066524 032617092283518229832244636962763461497937131350261043056730 567854790482193851820665137187974254699306051089321558109820 120732535103166735679429526389895709837983072684617867671025 086728305535541935775068468280056637910991700806177357997067 598082725984757014895671569873107886521947052725804232589847 894601572963992312991344411367107719975563358550714213685303 916875689079917980643747017261078558033191199557578058664493 266951497020423252177639788408857209742202272512852005506055 352284749976821754483095503591089412690490154158625108280328 957726836552144661785852879054240288926818453847554281813464 234960030092680777140409659639304719162801131869451574027104 648313445241084926998495188278355202068428684324608722390316 607544612805567897607277199147942171440943113373980239697351 010838417951556298657174422036983830761615410880058312104517 145643513819591078155273217810501393771831528331360177799893 745704925840215880971096577496533869920104503008383785824395 865738610588307655242489323914323234211440283386266890687925 775256735131265643376326983580104615718399016822645839430574 022518115619401372462405721773910979884009028470881308635492 831200057220969191988945550944608638701070654890393038179524 311128922027315112456226135404448179609913055587623801468928 772305283393613717293126098340379577899711547303766771188524 740229506786887993089438719260073390170900989428693027505143 609353272957272503023975151973792264989106205856563280321128 420950972773120266358888586314922806208007325320228548756494 718243894044437108260151844195524066835553794481474965879498 892558936671767389278449627922773889561258039580328351615649 707250518062130302684882722151566158568687750688772551557216 055887657912167593338450038563034070122468043705724766299777 138654778175029027891949226898390317620787181936473438151169 006294672549731638557241266128599907678884528596262930165667 228770342479230818639031253759159980859432955799053653693026 456176721924442693951950704959598551951165736972407755640780 384925951940423051945996378140031360044064458421434119417594 635596131517461783663009564551097339007231895939990569647127 174840281146059983754651586724633428532572622384065396149255 960523741575557042624197873746972434451198229349822157834612 525779277625916709139859104860046235197212487276586343014953 189818527272907526165277130573266865285419422669065316273169 011165111134940171858430860011532624752928653871210827031813 227699154768300205867549730137397320132531220501319919932906 374572014714157082598946618958248496063208353751740784076396 286968698294098371312650026283946548230808071485558989495876 798068962089040338376973287021888118050889564362165595013946 548587012047534329958283115296586785596415145003659018092115 724078125954677227770001692188514817384682260224100063414355 799876908836995269936278327000231428372842233817736748497052 680567715086872356590574090945736543850562574390939861598569 251346688422445555547985445612886963952926622168318690623991 870845818981893781575335529812428865571011821643836939377643 601399648444238649357311833402893084061481790160342040376899 058451157049991035412935842166134789894655911889942293886345 162759419686904738334213543368278345137478275160760742669701 966691371488347918818127593168785000439042647172532076408786 902333092200483904461170110560660514865019961275818101057531 771089057063155738378188825329959710114040810722358010115099 094541645615353619609291228182138371139988908323332639084771 683213092443235401253558885672187080889282620960773900923250 828278090763286387842194738629912187397797481253092719224600 962981910093675265677149725685248970112250969775163853339723 300387008693836494616082755139146873775643108196665117893909 641132822128701002131386034955235843833757242114478684535992 556860848032094157371549581474134266925514348715826893191408 613219049335095771804614698029650141874051940797774570510479 074120300885453579396784966938981239856266100678347230616515 639419002385460187039129371835180344281704418346516289704252 179166907873732798457626254209322868019517377479377762870773 324619471737388114015877735215684340009779434550011860436984 549998145251734241310377011633463074933584207124133316849797 161259532235450593091181747072752843415749236794635292450582 012523049815388308086836957947651282332240634000846746746875 460423156812157236931496904645699149337378502503558056714973 429501192958537502729277136393922025110584366361858947829840 252782339888053416484391000976591425424203306253847606598468 032306987201591829348848392276689825056570785939408873472300 629130982152304947550434894870220129131173918166206194564026 957392857463045785060788402521452273433185634170681220372196 566886677982248904475380287837434299282524691074970617515391 674158861197852379863169116407137115425304419057283622629552 792990444084724480733145675116062780249439603572155928359593 489590157479573958634228578104441239746502777758269656444741 490400740962418074332169109910584393821231173791085339692001 442800842927269402953562133591901169394584772714619532658342 373526904258654243154057062069933659575404436013887542913514 570385454550719565792052733560163745121345233688286448381396 183882329315813950257019858516430876980419295019648140822791 569599188905372753556173482373040582257136875759119246738008 344211221529552317570309270749216268718803879886241883634938 767100458949997537391866297162876174031259104710683580984820 913133556247377997219075688159462824057357590238695195217029 597626580356624543564615703057793774417579073649827050809745 331662819846953835286240639331199716582329490663418569538873 499147429726299632626668668480057932116859065449960058681663 755179207201940043053192223815763559353797117247663077028000 355486599742651436966217140350673419402599303604683405967439 362306538875756547327545461834145723272370787851690420368751 292729964464003605228661200979169822921056206212822821032912 881128752254621669859117317257827006941237813270102429350013 467870835110513662649672343248705794797607189220236307272327 161119068076868489474222656112174930533719144569490637850495 550096521216707415395278660653294992040779111890838623537167 876042759330417786630145797547431685901534393937415953761243 352257368666151437962608691840741989675942945361117995958431 140650372515224427910030148079416805892166092039665226772970 878627485310297825780949936353923167187349534019837176209355 108865225626127126135483488525396880299498784431431832599526 714948835038257579707300278579826061833775175862812614277569 260541283170119425573129934540135274953013256440906520540137 742129881132449590932945666093923704900821418883941224232653 905373829036456230457594363306697508716516417161774720214058 623002376738030056931696352435193826977487933549765008252881 601733818553577634914477781560318720362079173562795474499429 884912928607981650863197569449088934811917753548414304664700 919850072038444175612381346602068998456664061471179359740895 347460063322694961940773658897510019901079159523537649368971 715436582399291734875291235301778268064092841123391029157182 759931165566634234871811241381076411280643294488359147189264 655126871571459751676279875739840781380286765426475377230509 204761312638038160785422956734899299193970114674887197542243 044860854906719392125439389524775088634228399559537767623644 485044365469453907017861673530573013809231492544918196700221 813800475810439068849796698058194229666367344264878273712030 621488172204181562683430791907819884207607630803730660365400 021762322919220735097718243147937175909004712940498258041719 401659069446776504375856806185278467141463601324373320007338 366599126589235841028049383112874961852989557681200940659394 306396890830685289069561756075809813237311056837902874204820 104206145796322221401544822294741610666027062171845147157260 029513687851448826964421051968384702323996527215729372169193 190743532682305168844733216970907368562386288635556379003381 161878579078046025811054227574802188825101108942704644959597 680657895763695417562039630464669690508077987716889657698659 978927744020790255838332864071447273027197671990118009910474 988654823982043253077376903681645956884592646412642611247637 481688539755852163876086711974066232348536489316035926672668 700355227721508897915592205542439680984767778096327544760594 684918460835775365088949293203678784136425008193262745646637 681922649749098547530688604962462285401374772049069047717122 192486164749659622584118780262879346456454168910255557225656 964019095578251066400707348824916241028877545693140928562870 691032214993885669302144288758854232010616931849235823369623 225347519529895339790915373846537284594136876726824578270374 919176487669529978573963808848276733130444851592518291724053 270202585394174046116190723518863213764947169594726534128712 819748375429209606796278660481898184898559963093527110749462 473932517833228474792082739772604087019550992852862789156929 777165666848323276190556085911312662220690147466205556095362 450292951534174099500631474699875148371880630625295229965495 776294149440406172996704624125844823633398455693657716722862 078293802193947755471281055530232020743858441101292328313357 631101206301679965588696052768005887389709787661011211290332 088686230779539538031900115560694203934361953028727786247519 329832096170801931254133307626158274868996818342510036307878 988763754342839771600366990585628461859361284905764692033701 841601973811156317494150661415020392059039056321731691549387 222271366176945640884077595918925658638153542584093259939388 708189217873731118838922231473809912929310697537188186495859 117550233523278762081276068380700169091903778034923571679387 252242171625305726735004612079885674529824155093321198769828 549395382787256714807535794407197307816112809328621720781160 220079800747114980962924630906436914753680798646953183200620 379553844917052429699002105896548637187475155364803893238652 709279188727933102813159754002592284416866323270921763650451 650235051225630657808943274966410555670737296795025520622057 209929559757799648114575092009264419680898828635091292729365 855723288333781655558296723859398733088447996428285169771940 752018509236937095598748009143321326759959853102405054272524 781250287138269111305958547802835134456907293283378806284254 480600369825027902758269667832619892083333781594199616527554 913804043817562238570845347808533945158687883972935993747474 448751995444137534309371240555916085973599184859013726726358 532907169053059907562609681964864972900500050367723963664074 997003200080651995815372520666920319648703322387263781581797 033496090251500839072129031761341199791682179117386724599456 078057144678626424956947376368212430979785574533269453348814 490581626333012698597254537405077215766196920441715585885804 873472303914714844026078778601616053527158884966461702936809 057464309729238768327515960233339989366517379012041772306416 391769057590187205445206104170084206123380459125242376974895 995303722105952335079080211381578759123237366342458544362239 513630666332460343336603506737544338774855177187312433134704 416043847500657820341305001812000029246747258536550664798188 662411464367927928054359116502095688135818332972649594582201 555758449944615716825347463801114687243956284545429079130916 687876540906946314477819881851208159098462826563491678969486 050603517066459432809376953149961965553918583865497773466771 372367053785238448982805958718716828975134061466362839302014 110478495975144642730587731815913320253833349911287133746224 953600426318808245421782505698263775818731143019061819087432 454317239507996203015577204152862642157540295678583287624311 845076281526964720938808601461629040785397498249060039460582 065758056188789732219070674716261290620063507260464908485897 248571787131967367796591622591355165930505598166361056758730 204399327849318976287134094177254567458108266509400261387256 937597299784788843082328444367994502832314968217749424596003 685943906686265001144725154647290371229784594406686154426818 151542056509101960857919054696814903087499753748561554500093 142575892483454797072657585252982768760534217452488270894437 992028804969424283199389236568862103901153109342841722032884 766612968827201379240776394839888549595906603178693985927302 738179434721718120905325416552610458630655546887211602241000 931313425381433023213530602770806887032901092992633195246818 267713308886395649510866743443230881820236601122165329174961 419420522124636818400482214721308081638470245668614385258654 107901562791689324522599695038328131017853696665376120412076 444637997705244944661972262378398069054650481323935254366894 857450951065738627037761563300937935264390324236862954409922 822824126207989029029855995947601771907187457968956259749048 260098119455846223342859863254326985472934487650062567777589 469649812792339645109743160942645182224044218225987062807636 584305405456294579604372791073048750457038007815897106223621 426909272960942377064736304897437736198876152515568746222829 562769949493834282541708851550225750819611723392771676365096 318014737282368502728976921641530454518206954359070272046750 425618527482923497097893985483460734587774240901129076769840 942458020101483488281705438284449567819551064539233865197357 815207886712196282195295285750693796913285603699767623036168 088689282258343347904144573149006501272500190789680916812770 047607601111594702289739680334429242077759870445952012307418 018184247435294484390840700224738227321562417833794002231635 829082231951174840457615649592887788758202784831839046352733 246420936873487518318453560561699072340127944478096854889588 154903973473282830671710953875022159138103117877023789543022 581833833380319670439452899703506048317135409136274057097126 491370982802079338672002956447338824569756066935507590735591 337345372554836245067417194248320127624137913641706284289044 180658652407207437340855147926272937027593032787236140661337 494142001471684604408983834511988069594264693616409844465715 443557840435735021869698687455096160986033688577822920339997 327762771104960199331179373871589371306680842205308665414705 278797570513872400941443202220925743914848315937145001427929 359275447090156354819119930701279410384527298670830311001024 035607215455408113720581507032299476073828164500736796666544 555989254278791974500003346074632322384531115257678231320773 330636239662217739082163720554081332323448208700030550570390 724569691918857119048745338419517946466400980224393882405367 588279886588538920907512126178359589097478579125754705008207 824093440862269951362173032429008508063895269480981243537260 992587074127913953910232301341885413506076352300854896866238 172513945740099749610331963444122578904666854793534357345284 991439117224216949201694991528187603197582206181289146731911 004065321148442477148654337815217297112169145543112139571302 574391023244374499968266966683374813151149586430033007992430 956108564022044878989008309811861912180188334660955771627854 405309678094301851324002083042207115329219645201677227458185 139070000809435070442584039906357937327819617790265116001970 115695972826775300671830469352551337849195895781376689175710 503244367225381875474085504656130254535165186345187618131393 050305266900824285481923532852256490944449746073211181595952 218652186550146786234461271857948927250293985625790219431149 122611134564589140021428305772406796375245573554006370185426 240296698709031963517004844207192602081002748689193027466252 908392139495635615289860747798710448695795857852631926855334 672890662888245479472259138152687563539091229253973940676076 175165510179892493582397076460320698489362584618049551396010 681532742291384314057574297119127641221416557429492534278850 342008334905558553615525287503015686259108829796219846809099 828023091998553687518729309856343341983546246170974470717226 175088634803773734347016129804526338909479369171769628943172 579188017357787066718616192738358184130452664823082368276097 651933058804740231891531105605692784019976152931306408365124 719445841738423445443495669423352680146325532642279373548612 626133727000552174582564480980892560012703128477740283492983 916598331540599465456215573447773660774883651308234019006854 247472810699247336775431827623192097205948453801143463890506 934283189460187014043181682977429085071613094632176328669154 588065486493471878436364158256915302584877142934261202119131 982889497630524635289474426837957606723028496053175919803673 303202249805553293880027511913024667060316565229682167038261 861519138994179821111041098596125130627462738506708081385483 139022994111056035092424887155030396857940534520135116475871 096397338714432753523447266533109886002969536503850397113502 574512071094607422647487677896976311409214727579991743870050 079457155799637373091841307894377971537242547751793839501462 177267443484323918318777233370377977240049281102505810243142 601193750520249889090468756325014408263063620974112077038356 285158757282820460312109142175629496702474001587365775957248 242138604581002757222101484155504376565958033414931938353132 243096300192791515865210866736131200067104411390617013402925 921666413651622108262996715141467934757991206707942547332633 274822607581701148774076532736585390456250262016772806182919 772684313998715947869860916986926767046913975287634147520656 331389261234769494746789320032337206163041779166521033609865 757425558664452412802627194728153111037958553535229151772120 090215908077155544099951816677459641814681082571293189120671 417971208417385405766820642900428400598933760925054250271629 416510937003927390110296541445598560527214975423972865461283 236477935746530961053854384923503164517906311164582972526216 965762860279565044527895083932762076230976627040856763076014 904994461765103403114218884649875204491213352655114693379556 385155604080177724771354336447009510433045415704129192878197 956809594844089151583950942576568381793592154471032458947237 116846517367147090898617876452009813677620813634427580777383 552709978142374670273286171075456784238516772343153744609501 185005225754812576259610433573273910531079893919102098136169 438108919922850341746768972871029313394649284637147189670121 735165225667938863226916587462114704533078496066826329254474 767535351509887510751368236777387322476114032662550099324612 762501694541486898996556501256424845300875112227305739636710 486566729421223329142540241523644816791042862000320105701649 310259147392793011190933710185474082283788150703549810891457 884464933746769474568841911682068333245077405422906537575836 700849403738188965659312606810663226062775398132261269092200 013095798912517440329369592069857978589278704915906704424981 984219418767061558007055494389884173413206989562978548147688 118452175245498847126574451147144222833272602564484620981431 294512078854310751995632177234970814611806605967023953364467 992835858960806332573637908797027470317543359265798847523474 425573120257715525446567554209712295181387877432805761645857 856722682023860999954053473255726747516997317283634712833224 454966483211415712218918037906148202705705432912395917933431 009730158816669047503453027454501483046802480253401475016796 054688743987355679723306258892587471800867481658761548700617 083945606769405343805608845158286648227309982864792423952288 014039579997724165842118110611517599332804711173945948167382 928983184022597779407828461249419871161733108598677811347368 160371300611647189557253542545839983785587756658414383309015 256747681452257718674313232829684141629359830271317126158274 241402429927831926058913047364346508555568176171197065203542 322163443210284212655378861482257588080271429525746881319349 663023980745515071779293037092019311893762376295181963537840 631099547028205301492725457710382509342012492295449456526726 123388121662908586448693948960710727652178386212600639422424 521156034807032504173721840291142656730857816635575526611703 311393882820233530287350478771979572732793019907141383179289 734347915550620695129213515427119294328936003265447792527568 924975931745742519034109552325298564840891121347852750755210 421979677378201035575966272904130704268624773852855047783919 279908653389369987172940249666204565785207958160927228004230 049374421808893354135262628727828505504907983496370052055172 805834526720202067838136888149034087496934188624683782654640 516805113802662877252836768817609917944404619484261539634767 234019338234935639593695587791620657613564953909728424176336 766499361163725807591370719896606066515591110722815420416579 048027697532937350009677279810518426308855900202742618397548 138186867958252723184915041414994816539993261633094114004965 364158964998851922273702398582595498160203459374431769006968 463265200917094179126670748076338947700518980490168222694265 726815332485864985343991203689138634322206390935392731160426 683957161238329787641499206260775620278122560978542384310986 078774595651653283534654663369969864588797428069446306034481 699099503115102598936517550296877546642538521892383566538366 202159812612498482839577078953407539288664921573869295012333 672103024912116907482413685489059231363278502473367182537430 560684086117073811534975964281230252027141809459965214206411 514134582713980319836443365507848109633646098479095078150620 053408320862799100217854024421121556506978942487060574066377 530796599438419200275333286559100100543630684218504339224926 793718018350744215931001391524305578179584240435033641253133 736467333564025900042529349162212011485799104602436671774235 715141978115233421406469038816310769748929793210149371912192 680147277484922728300441181234418124700970884275047364208904 616374685625804350634338841974261588233370481746651683693531 529140587477677966237814869574004037536357629375593717534037 454799081353382884835271885947028424942818451575886284745309 729065580763937765381099836790712699087300811676196149112303 246896148106055952365581901442777645805741495402410562475389 955434599585950428438736738203195528779854005998429755257845 788302656825572439055569294532251067491138550128001980229081 976843761431088348830492757689968476757105930541152680200562 192482639752941691095538786325103528164263234200716159734763 134833136274484939576271493919207112383106620940625784636675 433028659891115667432365756723210916402385209237160910411618 514113755183361065306917967891613973593137183938529278362748 352717665506958497801433527334219332967764178446525494009799 933157074507336946782121322740148681905789865448274937688449 214848400209937884704389810224924785455955256691737833354122 959912044031355699826166704075863042069977764553947268143034 816294777238850523153469807104113986254422771959030006207722 233136434665261787305452639082263915563325346245442684999408 336918818693994553302505423125611946367995795381508971457152 755932916569581898810446905608412617199970874324773172663523 370446602254836494666833082108754510887822355640924824841055 839603125707875148454843200140785115959551774332491213823324 536366004644558015148104449332349345771740295367872365795171 289236131112931452152301427726944014201453774664745942744479 459078183397342173879512980870019554695151479252599234803164 419000573870759575643267800488042472624423946643790858456466 106053425448845678646705499227649043789566145993179378976390 250881616857094246088898287091193386503710338462176655325789 046255890200683031411006230647674280412385753470910384644334 573386704308203705256939552246692024287523943233937984761046 895243801059942966013988832347664913568783200860331824898381 674284152212201404643526297783332381171092877843522897760958 702410955999317634011451302583436971472016649613255441392181 920223460288389630001725264981583697756652620834975431761494 098103856282210322271788851273630533096967429313359634322747 303879209090656375087598462024216242925239447073791608003494 476830218139821266885038936838129488502318867590400478616840 131697132100528532335695065206568807486423653934101161491659 383310750331853353890107496311788146291924591508769359517049 109943958737179905590094143465852986765365311275210177848792 270203788372738857950119854760369554378189088181639384703381 423333993920231778057699298658110702032281831130384580584363 444017133849634817340746839695309950578042852679475973452227 429842065934190701326337583757612763183187057183030093043197 834416667811278823794372266883196445742450390995252995221577 999860348306461700803652036278607263880567613040487765128604 102782023423181731375076360772948771977117426380536267925131 492078698419862385386248189729266831757929214614146501545778 856693053017893357296584631397986295838777919490412340121285 429289162289939895541877135996049885413415825482648625810330 976457155044906327176119662467151005328864098891507083699969 982210350931600202085478531017760769471018286841969846924295 147028007649679518997409094517100957824321538947651548615116 764885565460905145820234846792568222071991647215826551069985 425220653321694367472478143497630945285588743827420740173353 988456013303855734419321525467785644750524743565803734176920 120963956929690991343933295430384946872661994879141621922410 373271436487396934626555964328227711540350963524817325635708 061452936195048861306640513272144864054729477234737321040279 111916809126576294813938460064393895442034272177809162671822 793747619884694310404870493105858272799872709007251793259991 018727457960932850285821151925660882171865235816029302025505 646268658288375850927909753162419802330103346045325548020610 701817900217553599690883933378289785182410442983340045204868 571688202974917024538247095173503449229035560787321848056460 150736041547162177640761465377420635094813837804654325649001 479282603355618500237236103873966499425388437084666025084871 384832338860987026082079407137378812597134584995689686923716 479220479930412269194548265040117798769382959128971446166589 867396455291276615795490953705455264585247143169481738914293 916546976779094823198326604094907923937686011099547588868532 679018763649117315700449158958558553666479640610016183276119 192418334324950692953156428387463397209643589243196879843687 066151113805531786387835131423213314886362375962192770739835 568911294863968170599183520615051782975331689362730883888231 826449323098925429549304172090809072879062311976950414194813 529456006544117830785436690482271540606364615711302531662405 105366988660901327620384793741400631973820960545828586174414 745468562631858220090830054015922880331662803964791876598172 477463739963423881451258991686905541072204634414280781026812 037824766399372053442619990745438172790027320229959742230672 729573469853957266343517495639367921231919145648915734555132 188985270451055432349436810086768659122228348053819065536389 484454657130958390500352489838782857976647226862741708962152 581881329369991974684008541872435890938995759672082527084555 542523778820164566792567134326896438126248322899573332537334 267264444796066861406809115060919661328869899445019967882632 025127610329616109464834066106168855513030175588658302458854 022556123541958742928334590323906247083558502562867541593774 764846539339160397596967472870768482004983801793066381893837 302610682880129828195605476740510434928359804003353720179335 877689619552668750110832991583913282411145501366323824595874 505452722518062997118114843634992315813214424243919042973681 118123805487442429660655926391163757534114699893026723326289 227331905778130173151112122692665803417554506119058362368903 128736832521190375619330826799806458975066081638949304409937 447549190108011618323746530959733111562346248013951708023520 446090994663048065054623055588887463639656359893908592304703 059736029513305032619250267583538368526657553610075852931032 219028970571269882863636564965096020812150081993350961821334 620600743585365957836733635543279937319745407617761884622472 031211104241204144472052376048979708109595163961093517767121 210992635093532928408075606769275500137081599773739763448057 852691465587819734207016417790548827198844272483552976217227 142627779531458991990019629195319337742800641481459689701708 780471606355520149094149082960802321302659775407264212123571 675181071202403009442120818644646207445830438566258801297644 215851316158424680412729186564887740565609990953517307005187 370212926018575527852035216262193388580577711835269410154293 571107134175566106346159153356766626963446829397955199135454 475330224031195386516116917977087104118500538623478154638185 997553471380369142846231375512601725343020648571335491266958 628884412999892437202541296539405858141183813469941006242153 402843435515280711045478724891212593020008709762149384319658 430283295308157104888175687184158827863280089978966404790237 147188957618224974793083740038598290402235684872060437466338 414702792473256191532818535181277728903288676478058564682180 301761492886762361889929784624320936817400184439083043380201 406335935286390557201764832057961012853877152307323759601825 185459966434223149289560742162030410625226925231476825951070 642993491869767085928807547907305320059187284054899894558634 965311622887157056844775309238883251033135123245695478184887 272725041614157378069496238387538997936201937066473094747993 328525995594232565943130166892759147357089932869896731098228 617251820178688472380765230052736330774688168517876174099085 263310560057979967014690912201344856164693425420473476977700 824507587916826132134304544014722365645826486593590088601349 920611166927110017728966898065614719443928218097245466375503 684952677030647546282164537309847710513252479467320174479056 141281099178106275429953621518398889801456614689479281427170 596551209283157982863616912950181601660627362464863572293121 259225335342726482737335921337212113057069570284876675906109 905104431123215882594939998419388943700454888540224012426720 306592735684959544158270885776591959582423852292984078407802 201360621503433507035665948295747881245805677456458182286018 401241817270851976205814155422878495800099371329275269100173 319258952538596985790154702486952673576428443229593211833722 194354983780683060260039465898224996791731882495462498889356 008749896035918012658783591564375601439129562652591072894215 090278815688252788674028601917264539686228814140364680829728 893201445150558806380713265744144757953258728268822824699926 234296163004942297487619846926614083117084663692770549123060 769019980751177582968471234715632734587701997784827165290332 058081938273826209330997635431387744495161134838609837446953 338766367089902513844890195760484701985467678141800113754913 749887824871450303915823040058466895018549197892330978088638 249356609974358893521988629517969741874915892645352542661879 465489421668026200512352941703706041550869275988115122633652 692090836335630223814107234893671130005365789623345295935062 952863240312052462927390149189168741142504353392560198481422 775404814548179165344830017785107963963892254777992149925899 906261057923443731179254907942776012746116582895369631039755 850960274113761414746577796764950538003019630372856233056824 769266400924808551933726519888714930539204349229476837319898 093527168485666090395212622654720969191759452153077706529332 138145696238984333481813227388972599693399264723809251577075 516175601008946718408370544469829167437157494019800976670630 070336215951265670164428914123383637040514429501033516447369 706269597932731652082091386938627913592540168710267704082146 866055565650765803390350677759847006163861376279524656949584 202824783340388678482934411124876768945891390091176186834990 907470063438885086416604880087597064417194742541264139082129 492761899570282459159120838938711040848790467586731210831971 564179132356014040042060071256624909619451357696272160280185 114621779493695044603680391097640153053501719834850509772126 761261156685416492980749895489529548691615255007391836876300 864034789109153363233280237099950865736957243762014660074448 170539483721975063232197895834598736121865042209539493947241 992041214613660161708444438408757760216721022387444594832614 506715878136646506146758181610326630527719074938413553841570 418447421815820443055189756663449662541477754272461723602360 696099694525507285442732587880497796892492626145270596849905 330248367133794193311846530662086116759506877545911902532290 488181712803805735350699617502838018418264409623169530457201 172641229446181256456037635075901478595523956573553990263441 962875080581694935083764242392568994231899690502279058500849 162163049332849070574650256180561481633154468494348759621921 128516735339329653085284561419319877794250329990848441852853 708334398340092022876130999001896216173783560085416876741234 429085363215693067371316127553535598139605856254688394296722 634875760566529245173826311293845760031011751258163727331538 256119992131178826340512337250079417839562121223971291951056 993243947065074348540007186546810095374809112242684991226476 253478710050568122455503620353428508542369842315392263376423 141513683639595583477094600993542647106896493800180353711622 405512295886920999726450620365868236479490617234471866546030 841856848329971437385564112607516884501458469281143859110793 509310284127931384655870288303749009939690989618746458512194 593126711127583829931219001370025177108410635001649468073249 206781558817580309987198176987714799711656961402092751251132 361757595277162875950459129178962935292602510573574061737466 357515712138008345027795592079123690723030661511956997278775 456474597184337994731525867393603340672224953612759075840443 930958192869489918709020583087193526887764511693896799487436 018091541278709030365835044816356681397991616621106200778255 307107933890678717839566361000444720246053720161383910137296 096361363709599195992927902999941255150873861495983599323297 881979246477645065209128572067469256327821450532715899719930 839427619034162548344123560277545542575680428085396754675366 623992709857403250050214663071980969986052009821087462932538 240828644762364827053152824866082700411335159863671532421681 362228550082435920733745591734468116707839585612268784437964 894145832973402180308156804322702853910845464657249241384041 811691811494325556784199975978819076959504852278049991501392 465551317539114323263876691829266192414067055104755822254777 369193545799950354369673140991347996318078310465556667720340 237037011108463120444417129374294080260603046757750298329431 642443340292085024681196661817071588432436243034294420371260 156253674752646608607181212085507166568723814186474475762515 154530479367464698318073048945718691405698712799819138961841 708747921628856487534426631943559909445114005489148354245776 577262005064913119689659070349458393280708653101089531470253 103834475687307484047194009606975333974023088964372203583327 840851618971614538415864429472855810294582612922211454851884 740175255711394756740102547074554873787105256560085914660581 596697958962018846245468868913862754649674043624173494941163 533179042053311548032990947294294862250586429842300588896720 765954414924586394017504309844314236196920840689782361624916 714966644232774268549208236288634571231383541478636761980505 226982089829656404276004262667419568045710501975261429324403 394990244710054891976690513655214078365765010110575301131833 586044606461722606195675208664319635820488497824420872174350 096870029706212764772404046110758310510452578270703659827939 678630528832265282667900644501738244114459016091336801200663 116759811771931641237575003786106539324468671821189854541387 828003369498314258525067660232738272014436978341340982274892 685671740902289790664073437652192771441679296754691421110085 591469102789373801635094721649132963909447453111762049125290 388671345195323370023648039169512414356970147038835751883873 555135424478581961405083260236136343096893321882163904457148 281557349454577867145683484035042122862911178162741879848462 877348115803884271241024297608818579752131117316942510741899 766814211969222114169668497588691765596547685372097182172884 691643868072401310514740817051125659922839391686631708873561 541461226184757683817684835431913029274011063029664402690344 499899320102433731892687014155775827277205532447580041968043 340372680913620140190394798154393995219305257801689490102735 141522703546059384431928302466816741147200609788179590325867 998994333966836535367540142070124202207294702999858475948122 007820286477511283791430264623872995529644174178830939070791 462598302400036596968339500697587145396391519180766885281290 705086554762514989107010902559351792808313549831121510582974 317614473442988041656607384315842172116950628921777700933254 743389931165928675219267080914864669413876501464439470562262 135525905636461437133194738856659524018980770129944747318274 965216137536938197464630831957260165798474572615954685880396 543539431736667024152468197694714629086632252101374059037474 292360928821968830130692212391416408264776282933906938824543 563995647084612098844481584154831694544957902429239768743866 088129511154731776274789321686432380280799794300889812358876 730623608552015151824069266209054857604263843153041495404660 241991460611067697628663688239196989908110390885547664811614 334835129228698831912225022857896889777220559519106218617441 140937624717150780297033080151926674380683825594336827373159 634493444437499489877125337754472586623178983149663104755739 973437587568987300599721797826762888347837773164004592199490 677608978309050249064240289835828922200768724552714369289895 864889310432542231011641382199192321602339322685096106411274 408572596411958897548456180946465610356763796245380631340952 254885902963691459469197855255280206142079430786050263693537 203263087550669980051126997723222228462746648580384063627081 978485636505581003897162130151623190346620128867817403846759 225568956313576110369192214844843976853069383042161292633427 378130985407587356612228730125759167612798428119860786606328 337758227146524769140115527365359966132963499937517069095144 366929936134828835116200569342338439143989264726017033843677 368662839294846585449590499294326875559113329835672424413298 955709875058075687523242016634254421719480387610479644385948 734011657365175802107006420245559569845251860598756827256012 313911595066569655199590317656928787429587251015531525865716 563855913150485514329851501715279649368431285378281810574588 218189094826138911665910074087582863465541656630924949251322 088820971903248572696577040618070179284774684377620350163925 220907911155961702861383945836831707468833322399335585350328 291277747538143826782701473363897009762575871545438114050073 180822481398439387972633688151245825413024175418308265057051 767992429368849130783166184529883259065764117520757104285183 954611821710271800488546407904816709912248949309696679150978 523206849396391956795790283297476957801225050878530169248393 341052549927514636796872895926378338939739129206945531236869 486271556343316786079648460241305110944668056802163519713062 430630721256663824566979760410529926013937647580084470626070 867321273927539518551285243411380280879641346442650808665184 869436020307194047206590351494819807098954970715527603968488 577826580671868483375814439543169896649590350159808813030203 236895235991242188887289193007000815815938161325144793207769 585393355481559046924404256747062086442551855697723888067380 676924394452450262406168427948743834047995977358972612673075 989159962241855548073938029521268260337706948952942545671631 801664419653363777802652793844358492287423871262305062226993 362943137896055540825019081917867692138835816577604110581221 693553791621568351097701631376498716287357431034410348886027 973518826607332146022541092603134219859677511061228350785243 937466828345130036665371909486005733401751486151606310232994 520369417551643002844208740637210472339786264152445414516407 270614064531058920804902750516601739010927952332512926914628 132868431776853832596489116595000350003577485744053742479799 969261001932546001199236820994269453148088145399154915591794 448286626490394154623691588527830218281149252013401797843153 291464127662031512391766065541680272644825287196074867181554 005586084775457577718258405650596805342746323147017765049445 105557574390274524688731736703120931126793617905914079143932 297801469643266675453255402546068942214549425536525906270032 360944301502919576298437178236444818796598217687239654733502 741076540261410766834059313751804588750174415194249607852295 622622235472684321269649524006583835289341048166186731787928 430701611875200371902102718992838221106769082469028151014733 736452123193274045950851508270340213899526973102268749111214 992470500344909565724747510108696278877280412270863439858824 778748660191230715852770790581788627314954928772150600928478 364532832943346271799548204365015003298206906761736994670248 698739446083583855131121548589468991499541997075130352193028 799445564173889046109530300483612928075105617495163670329227 671450417829778303205047440723533857385850855643179376847701 435642926367380723659178591141238059747460447312139051498724 887993612420254981078777261283140739451052988389755791611690 233978251621678851225659808109461416473043568243317930368096 726652979041628368699940054692932881968562164172971763201311 172918876335167729881716167585519958719865910740641713423168 875902513226842004649466430751600775363579418368859093134977 588375276288000425668300593235665633237189373547823158896980 944876413735909458677770913586765774387350103249164235308960 966991983879211190197423677114436743381527860097894097111366 667297724989211293704945278321602953393717963414975841339051 215299107789651237025114584005345260088180624866260454215596 956851952596262670527792107642472693895743536710673721489730 618790291948772481440293589212030409490417286384113755840980 125503601250681145124522820398400023412140884768599581834780 807787315383400532991700248771414817036530523669428594809155 396986056942360342038691023122729013017255245709357106850257