7
59139
344489865330 880342352260 152642676892 801644399130 425743125225 408774451082 376582642252 658405047463 317510714821 880976335477 745205349516 998008451029 434277381078 388047813829 176447777063 968019407492 733130391537 536695781143 578717850919 515794724283 454155497537 935700520173 26521168211 901052599131 774865075625 96768834768 782678284666 901413968579 957281113995 528282365917 517529899266 932160466415 952428469161 483540315043 307290578000 175140551985 242653913957 320238613888 358454305842 600405100416 439113583286 845700876648 127306049748 546125942405 449256268442 922566377421 878078106305 949025953625 479082882959 818280545851 587236222209 479512332626 882052940489 617028516479 145227626071 810951538321 991169337989 909180255571 513544043324 359609575352 752450091786 666770153470 925785427830 784005803842 481401660280 289530088995 131996602920 874202817944 794855489717 284567115966 733477422809 847437082484 560345962894 994489286090 990780187277 451839311622 741699479654 848132419908 895997874396 547650539461 868044219649 632269991899 776341547208 880897898347 335629447482 779317218339 147406195109 263635879224 678130908135 597100861464 929953235328 269245648595 576147131069 485667805807 742619702025 890329055608 66421403745 655734021182 201983801147 958084517928 974086042093 852580639962 62538683930 944125536894 226372962145 498239265857 344810187693 795564495546 951957439551 1099056340 379378772699 922886726902 53843869333 334751296314 257264978522 861389194481 105041481768 160539048266 461738853606 295983144733 453093670234 304462139247 483244231342 464070244590 471814438232 831431000513 381364410663 883883319145 166286556183 825250896023 459504681115 250989470807 517312593766 284651348002 59205364976 904943105634 841342637549 8307056914 680305070186 507910097456 940977928231 977553240249 749364844402 417230703547 541426406627 331472847153 752131881347 72770182826 960253499 129643325238 831916114184 814748773893 476950534054 185455270645 639839972990 568696418413 726791347017 412457502755 208205142779 475437737273 823200175580 923110890029 525006702961 600646584552 73728229009 907583898217 865589077589 704030408104 775418386164 423049864210 815675606115 125102291565 272017488893 311310303750 626223572509 983215204056 550384392276 330142786538 182645751018 187494226106 644329950325 259399055212 451253251754 437632423701 84934496811 578154555365 281560126138 472122836911 558529707107 445719354161 55361350054 45447140334 149565600478 581295374457 643148292990 631791754815 807102041767 278859229158 683160156273 651828761959 531136426495 618490535262 716035219998 605161924556 701565425133 265997737176 443937150894 137419770850 490446557471 735084129334 381444576193 421801302557 721675330162 254901912093 953341048239 600891300293 519320868514 84637806349 917227371498 481558847174 467851771467 37743385551 303601712342 473281098808 785704010787 127006447302 782265629192 188167098727 305121525280 583779189554 249215921101 953437739580 901082445342 749408251016 337366240496 210205933593 913912882513 959901214053 294140286094 422973321408 243588103379 106223491816 599362176689 350438499361 340893368801 559881413381 265530282211 271025686452 488099243032 756599321476 196971169503 710227542510 82106869498 865421345272 253158423914 632795377366 249393352434 188897959203 906974327793 45739240246 282849229859 815994838670 230226553694 949781440846 211376691119 243955073555 579396543000 254086770030 797873877799 375832751775 409539987587 435683499751 920650623767 520281825205 159341084256 125379945955 335414400499 212375256019 655235249555 96950853327 891771848569 245798663120 168392631440 410320506277 307824782529 499546929515 53596241724 324458403675 422755316005 847585693003 799008751270 251801127769 450010832790 60659464475 747156907747 783158433092 393633073691 253097986921 970320255252 978333363 194057483498 387374287668 307955683564 953867897892 706274734918 931160695452 968884200940 378055560960 512801382100 662735199281 764338634947 287927361409 528586162207 919345245549 631422738961 313738036521 253504290196 34268102007 435672182100 830156911352 911279549218 282142002897 506449109454 129702698859 282275919616 702335595333 921458702271 749895374656 231843871748 334038935444 735456718008 440394106289 391163944607 694122488071 57954630183 438525076111 996149538695 499459338136 327327551451 625790595444 903258257702 350673923132 472070389861 584099036082 672981910421 850701569115 620861530840 910104668191 454385636730 572573930501 334303026930 612862419376 434612447498 847773348869 143981284304 261302254711 809627735133 726223240610 243451047564 672593868976 504667216951 67692344525 414147067158 162689344604 553470419180 991988707073 521494476227 914603077977 28455838722 201423644659 321796069115 837068066689 215632962721 667327293773 17634411865 112053078878 872626904410 307007413508 509092203074 762634947254 757479724905 804389097842 730121664649 160444993609 383681617467 775463450963 206657482938 683711702124 358474546841 46857742067 73754057919 602635303179 68571288638 688956643836 963668286007 104909794434 446005671508 720724185628 377795194051 355388132554 95738955061 879835739658 555558029346 90112420850 902501145894 537491542542 857183547758 527688490273 484809720895 441771464447 654151514801 897636303688 378305102378 317939584714 314498916143 426396378709 145451250513 311389273437 488442641301 896622378501 393167911070 664568077458 183999824852 894116094681 229000374403 744455401340 440372497924 416808594296 854341231330 294167753526 770590281972 744693551264 229500455509 18494186348 657972447197 115781777000 689001818474 387589406329 657779052911 733805472064 383463023139 856818858543 609636271882 75816245063 36270568541 380242399027 219612524950 841679239614 405398206076 365919924719 463799200683 940763714934 423645255571 971804522220 261665643866 59712401367 655483584847 830001229981 848952638402 283109050423 139939900574 152168309785 87730956081 429574751449 263719620314 714185245023 6939635957 768431979836 667090494057 618210662173 420108170006 959444693968 626727722534 461227583465 373173616705 189479810890 923903907365 173847907067 818935431243 715186680211 809233698375 462808770801 27817390358 449787641732 529665962481 27883531954 243381247727 879870459797 712537300919 965414476901 173432962770 832289412863 855542902787 527885051222 451496068089 303308992940 663501556138 441677790575 285911446046 769413355566 751542192653 752998649526 208491719243 749304945384 262578748510 656941449644 974452791397 442033545414 790876685632 593614078824 351903085033 108334330271 162481963505 775621103743 4676517582 855603764985 421100268175 768503661694 940552872929 19412077886 649106398871 458863643620 41219369103 812285007327 208715169089 698523758205 28072540785 777480861171 539745112946 180131594739 5737311777 202809215149 788698389980 762839454887 407277418687 838182922853 717761732620 554356933601 646567815221 830186944641 912337632522 525503138862 717420693114 574276883754 71622462918 715980844622 823532539701 326272160504 23903795940 333638963527 442998877278 530239415436 661933415504 527742520864 627213392447 428944626988 574335071412 787892114829 885986979280 265064317727 435736678251 930243091504 242594872092 36853261854 58819308547 239622884602 532270054175 111221463997 721705357351 67923635346 285382027820 337950238587 299813951327 449550527911 224693491438 641490004226 57951003521 185278332249 47558837402 740669267469 440013300450 349887550971 688921030419 91605903669 111664930141 819245067480 592195037946 321834978297 217083055958 65989542497 686215646918 333428565303 383872413723 36963203915 197595369742 785199313653 401115382886 836213967572 127970095695 490338883620 826629520974 559640925 745243019276 381076485885 481825089093 1583998528 266656706678 786160406888 293029422758 190295737455 159530431103 147666991424 633714355824 25191452869 731282976867 713425537606 683032472282 128054287674 884039358861 247546494720 631600929185 610010398243 574080461643 660048115414 667377598899 622716268951 719434151818 92581421310 580633102564 224933807846 61635470692 34238623014 156622978295 298697525193 240903690951 3745415761 783321726147 319039935674 85299638057 909863889127 813653418408 766538473257 812237276709 355874090185 264660586615 590630723136 549545004853 947374377764 530630519274 967561364230 538128580818 937924757991 183557911550 569755868858 508413561454 519970705702 958451447503 994044704858 33822255366 132845275965 594206859262 772495337530 174461734828 834323873903 974814346844 42392232756 625161963108 378658298572 282924960299 790402062332 510415481603 120654389626 976170495358 946216084996 933854925989 396214890890 475348065567 543494644615 186661735053 549936229304 602124362300 353587952770 596855258719 998656432062 624644631564 109768907524 613896513367 868403881124 965994839559 899993227962 236967490088 455342381212 982405568179 339038624020 424788234521 817109174577 548232065712 738126433168 923744023016 933393403477 835212655341 367553374957 672490451175 482570268296 930391142903 675669785631 786343245064 431457119882 670986029494 786469264030 514467602425 770631756136 501819213578 270917192291 43710142577 542917075222 636827437127 450162518802 208331858406 547764727280 614018750947 52745131585 89248734488 304043141792 932375742456 17309333436 878748851671 870804316749 568414758255 275454016751 358295652370 790553125751 92201335777 144675108316 668620957604 650162721921 54040852612 518324324602 91396558033 718979147177 312161597572 24068467430 493256091128 892482613891 938240325026 401363223487 389400434238 247611912924 502492967652 697267344490 173057542988 392636641324 727131337936 471724049870 285904115922 343853750290 900984623966 876041261918 555166558700 804667226246 998195968501 272953964903 118733986412 20995957926 697962982582 956025376550 469208013453 591336907064 221058262159 798489838738 111926109508 983245289747 767543132324 902716868385 794899540172 586273981032 809781443779 730063614666 891364358820 29077969630 316031119536 139108328816 198002844940 665697641718 175481981620 907418494293 458109046688 279831589809 588996037769 800241508775 669061837009 149715752110 632075939235 46863394576 419703226481 115657295755 72638416906 738844463479 463797126784 272524610020 337153882892 222891141414 832949429845 214832543327 29417345517 462120105039 282717020174 482692370462 289548813921 181745659282 106425036315 903015297087 954081932258 68357722938 830525654428 981756757303 604806952975 106565298587 479633050020 178893482927 410853651315 140265526171 256258590176 173019768896 841899638692 823355686990 890506152203 161653796941 746815511200 130238110412 264875289726 348060984602 845576754697 991005188329 992428543374 842301373854 487474340236 114111476450 327692596923 572937447655 98015687629 293052218859 939765312246 843613748836 266539070626 823163369938 898884521011 735987755697 419423651117 313101767657 203965927051 365867865385 832306500162 548702678225 494020174824 853247673841 221155379168 775711209930 46549112855 146068707138 124963089688 920095320751 504064285153 907095671806 923202599586 495508685565 234780622277 838123991361 862129097808 175444819351 501832621869 587054558532 578381039068 817134341881 294393371694 557766661476 870171296311 880139252234 772774641808 135157915853 752249040199 616562408710 39221419228 754688322882 438087870258 788896836066 474006663788 900148809695 262115165886 407135187235 626125024430 410683696177 782049787068 690025967532 441398837193 122705924363 63428088981 377676333757 125431678878 783362757934 831745876408 958128495284 930352641626 579761896730 897754185 407966655372 211920790733 303934015935 429638464401 685999330127 319557467864 460330537313 312327439586 399882565051 571271763679 550640481027 495915139271 314679295913 198829465706 501221385466 935890605087 399495256807 831189078093 939479668131 288716398696 200245181012 791402890061 980732503972 424905314552 285271918565 401138961934 844217687305 980453507426 105908722805 825589143090 177611550699 550009536776 96272763805 512542862617 821506696816 456303315474 965828209431 452014104407 341647897571 327470249414 595991926412 185000642647 762475923975 990704273740 286293114077 690184194863 485964836239 468889256117 898250445538 747355023437 567310151926 435062094172 888749540835 357242209100 966652158285 266084705549 820040617038 957165937580 24424462764 393696115441 913482141048 946378846430 361126215518 632078712338 143666827131 657189171733 973044239110 809536113988 367708924402 113744335038 864092476766 486091222360 190557384368 545885616999 803552374678 161190959076 92682542628 773706583540 107802835534 31853629482 672385236702 744116422300 504870622417 169808379118 532533973831 838011882864 754149904902 449100077709 444664992376 990412302128 136611616219 635217832416 375761729846 24778066725 474491728974 54537711390 600001539403 724470232931 776536503733 978535098597 771888958600 719727638511 674234435090 800927870299 572884024258 386782294808 74989552158 589797872630 283490523870 296801996146 118323140826 307123092506 115702545759 833104482317 429085312124 590911765036 637071301876 600859633046 973414088056 671202777924 323064916800 89486379205 740997775911 517448225739 646850788660 380592585015 60842298498 31010298525 870292294709 198204713881 998787876413 61254202304 170372278035 248914596405 477003019007 567161252025 873126761454 34065345391 528336445000 686107298578 207843998420 905806760225 613443316421 135618547672 536138562034 891683896178 20066080949 187334305877 888334693260 300553706599 825085311022 32889443687 188880659568 443868549562 545336580505 739016438445 343957236906 246990300243 85442450968 528498535700 374962581989 752351497153 240827458352 826648415266 687077233449 412959660509 918563983845 317940600687 428973651364 948354222273 230651946205 757939624241 853834624562 46033299564 74186193861 310478653889 258162434241 132698025969 169785806795 698484787122 844883785341 659300767022 743149815792 396212661232 282584552260 788136559062 164484251442 872920998283 558809282188 420999746240 512028912149 321357559111 317372662800 271710446302 562966943751 707381760088 670918007195 126937840135 990574224914 649540924246 147731976231 410099722603 919477545330 522204666307 625274795216 158215711300 289259652877 218854184299 672118340319 508985124270 307338548047 168269652396 312759523490 180621268080 246356926500 851802015278 249133494619 552971911748 348014059771 89761504950 325310233291 581428162311 637479907281 281039060061 106596455127 533957051755 330238038639 17223232692 504263808278 527221858728 76799712754 173488018868 804976075180 152112930893 683700281422 261697714160 30322746523 328703683991 234595829942 428140507597 459206719137 939569333697 754173577665 124320636524 926082932970 982315860203 530784044803 54804557450 967888236347 94811883429 120413438959 817532060582 829054419434 832167626741 684441556455 344348514829 169508791670 161805519072 122877044007 623968333627 916308961060 226918720961 397633737476 490067419330 631217040153 851346494697 385563247895 111367246968 483113025333 584510523614 101332576239 396309623657 648520921693 715072261244 15891160537 442535375702 633437308662 314031219668 170398482527 751140044917 438276334309 648755663715 623773943972 788934368269 705155816828 229307573815 28804791715 906086081732 509028751726 505647926679 574067693280 549255255884 701519586010 687893051689 827836267600 7487225158 483674032469 788802279713 309854866816 498033421809 97783274809 585561391354 225996920512 176429223740 871197860640 859370425894 229279808357 579453555683 151590473460 521397935774 881952904298 71387089105 836085749940 478584496393 421728876748 606863680941 196406159293 182175251138 927798200509 814682542342 361056341411 401912030396 10388192556 339593395738 897537240331 299578248498 476518642462 11485239116 331837269056 578067602139 762544808340 204576442436 347839025722 836528043409 56748077323 960749952650 364306146365 542701414317 305760707022 413713777895 618121741470 608154920552 92584972931 73322910269 57866525992 37071561400 457925563358 697414418283 511051308035 994942046113 744065328740 609689620469 834138405250 102049708180 477273668022 816321597004 799432945391 591554275285 696897508292 368709475261 706076110027 499350766025 604190946918 908257496291 974172093653 609746351687 2138330197 996923176187 256670415157 325034749582 312391554499 505808418968 891784304826 77705749757 813695882029 23819937560 977828895793 43169470077 161862728446 949989467229 66666909284 318308197578 557975206142 813223270067 459212922915 116612311658 560383588041 413172276760 898351609847 662923584188 186152168053 653768779857 908869534706 411441938294 856269862077 265486606515 604161757058 848358795051 604759779822 940073666050 504221787465 576872628215 906823367600 927550948211 343102905768 576665652285 162200714360 937985949551 62573344296 498263764489 501670253993 660820511043 653415925999 644759835261 384005067966 761054649996 72829105612 4477695507 943821769881 901355219063 918136246793 237234070284 509665598463 959805722908 600671383765 125298744994 274133853534 373015956547 613343867444 139876234321 169716585363 776711948646 278719612256 862382204278 476540841540 448998142024 129861772922 717629074413 283260522278 933893319417 386225239014 972554859103 136295840768 280269713295 881033068161 774033946552 963971262216 127226955649 86473508842 356686984352 636112439530 869387376860 839689943894 923819513552 981306712322 794877936162 29929611999 85337863407 807494352831 916950452653 840610215528 835314078056 8600096964 394591371012 848162703663 216139943757 668126638306 525572240249 784593520731 659187513018 733561977217 742549737628 560656367754 494435026632 356797416310 77722569442 284638842064 270616063537 863334685960 953246644744 472687544976 577977020794 435903463316 110496798217 910934923517 402103307877 939108669113 86336288381 540033211574 32742291197 415142416763 589382468009 362369387919 937036510561 229910903239 141380071882 892678440233 522864294589 501627295682 396761352770 754018954862 986140562233 561704288996 933246682835 500266156642 816290856469 278793409611 117768167243 670617270897 51786775949 232758013920 716552023667 158765848687 631357914808 22475959649 470197066779 678155539883 876744186737 129657577201 19762740919 871450555584 570257066124 350597430948 242592725755 224030649215 58447112295 723377061950 800917391829 630992447182 957900553715 907512096967 974639166967 930883195694 472224835001 607552014784 511751952390 294759725432 549938686149 801830381527 16895259118 332126588336 702853742028 972948812600 662311048051 830162701193 165201739518 537943403045 105024008045 899859151117 15881506604 629624622085 960135236804 507440069453 688239380628 21386183785 335568015238 269104020297 430119666766 157779887442 860373464952 783962219784 218602187144 891683234310 93420965092 45044133768 552134959016 553452560582 265735418598 315190385993 26027715562 829212010809 580915502922 283489608346 47122979047 427679091066 870281001544 435677746475 98374535222 628194133717 222204192010 735060400958 353132457496 265409860221 508549937347 291680051168 477805651503 290976085968 112362971278 889472937179 901543100667 771466897585 494200210362 925630414768 946026920244 850355330110 427152749552 293911002170 367174943081 435287697433 175241949282 851773447404 753556849678 223967110455 863552554771 686689571686 750138992735 588892028302 490508108316 906935574992 618657785214 165565431293 513226347503 602202869199 467600824703 664055121560 183413339379 521121668957 722915051491 291704957426 948224635029 690753816636 879428167267 611227525209 98824205960 529971759896 126857798590 33377207837 599505844913 849315150059 305103296537 297672359753 948341034805 60483169079 169581168475 930076164845 646924025259 826817168213 502940853586 855754940994 830766695054 775772345012 994254735422 102066414452 675725483806 229472644512 209248784795 587170256358 585070449674 536953624512 493439293589 876856303284 683104811319 317192066660 369002445459 118620140228 985085300542 115256159737 318789733700 794868702912 78382279139 309532494017 748186342453 61656604699 137583068440 44129909255 52379482638 70705022287 490645284444 709106124154 818316903533 149753496598 621428221306 758248918257 486494323219 197242435184 105997652492 686050422140 10077148111 15310422856 41028256262 950417337922 640434420227 75147951173 764675856846 285057132044 902831735313 386922983498 39806001065 308870827670 122778948187 838758052504 480228223650 211344612107 900260749157 133575123487 975751287361 383967799310 382648154272 957230527029 453361342065 32771316843 240725989270 623100426800 32572057172 546158634966 127873111940 996483785425 274323425567 386075789712 995505543185 374709950590 808343255261 200307225771 637773294000 22934669758 682949747236 642007285689 520376607413 978130471866 332512537734 77400938669 448693134736 706887217427 359237697566 602138480606 368542069937 43870624329 463148635189 345144144923 604022335347 201968021271 794503698291 548785144485 26769850849 939360959737 26362767127 168961101220 590200639159 511827249974 345363566520 166248611949 225224274930 835149041807 795972534604 831934401191 926561776075 135774361264 248760313311 757716800152 762847215421 828262210492 973313795816 896853438306 975571352606 943126692224 343630527805 538187312934 59224952400 232568758297 870678357120 689438838697 702054169432 784640459590 839878606597 509548016177 529949063067 887554051860 392949664479 1283638546 80927930103 231938491763 755877726788 128557064622 54927921963 273449319981 612010722812 895181406601 731896766390 937733263814 803798699004 116916480535 669044361350 320798384586 555881868079 783923890175 388104768781 524037344657 248937464592 480124881828 795260324111 819272983044 261804271281 365513126044 216171323719 170296231491 872934240962 604876214758 727775552485 657587499613 25716482774 4064231544 203598264573 732585220476 692854440624 846546239231 228815844832 802009814133 317714751351 419775458304 551338764725 545939359821 632771339230 76556450904 753929792192 110566192019 933908406875 439555127882 915814873360 128386902786 33357759717 17600673894 73984893073 47378208215 816501688497 715163460137 528563191511 255700990464 717426513944 402187098987 633907250153 344662527001 986350348076 635954789406 714414274989 581217900817 590520796183 198560889131 177083072825 674859024936 532184285827 621328601966 790749529052 317176489992 150351673744 477212751010 975297847359 129351111572 880078851134 465419451605 384318871576 438431020158 881874864213 233080533141 757730978472 243575975592 257119495562 34903047838 735664454558 631311859189 660359922519 645223083329 882704091045 494746440172 660014165009 492273503173 518155161387 226070398622 888890614369 529455453672 205232554591 626680592596 180482613483 436558700455 362461280910 252805888493 182166644229 737929990197 639513110194 612178553869 830855099806 480098568743 918248411847 634013372037 175394261743 198336793430 910374330059 393239585301 283818425790 693993896821 899281933120 524269644554 228458649897 442092720744 59940087081 440941735030 59674806537 677228374682 417049208112 784958371051 260736577017 595324155114 759892366317 78967676935 595631014657 907745710351 310915521590 783331005845 428585179177 275613366867 592765664544 906615585083 368824324299 165739604033 25979362915 488947241444 684555810575 536349173035 467364475666 882144894925 964464496348 2929903598 207799821196 886251889111 40779027047 536615971123 360191971676 804400171287 856903247334 776254474017 64636679099 796409203818 466950148146 551089869028 655887314771 269854178834 254740101643 487283386870 344798820500 157034528147 555480820210 394971843246 958773266312 444113356261 53199188928 519701488269 84766160877 766513166489 435974160782 968439161403 893856419537 146478797308 180266120971 916479621817 946174798288 428268306879 417145154558 590672765673 955310625186 870955493309 682803139520 242017723587 670083754029 159316012154 666726988341 15311506581 298211119271 578555699213 755918383147 458104206309 652905502115 184279586732 566216986171 155468475559 281183052209 816842109118 59107947908 930380386256 716983965706 627037035804 911241416749 754302921862 91495946553 405074731835 83491670784 137133600503 651950944091 926298215835 374817746835 385219891051 434025338432 236093886833 64503464425 198716675610 18078840634 846308225608 92006494160 54373270889 898899172568 504345149698 831240374156 379783192826 189501434405 711864324397 188216946127 30594305873 405330093968 622157091893 677927580756 351728473112 57478627262 922281026163 957726134911 311264769165 919294165998 420908513024 390460269762 919253862067 209627102921 958487920546 314057366368 168672970759 457632650228 983486448780 935281554753 922393777799 180841092191 870070746041 542872561647 200942752283 728170140650 81006225897 168504582338 343431621744 517565427122 190697690516 925162639486 537350181250 578584787377 386787247874 369058907285 373889041680 122114260452 413511381476 930132503839 505958722235 51559267962 4455265375 953250967148 854525503045 21165607865 200589302497 863937657152 898186962506 3291066369 324055769117 435589298287 587793668429 558596203065 880932214341 905051841200 458739667903 313223501196 47823595322 362463168183 557562261695 375284758545 231576586972 676738192734 338783989000 274667924080 596516480400 960157409020 437978892067 275727723093 238219797664 704196758162 433027527081 785988479191 986883959197 86157918036 6986811497 982073066323 409215648337 595287290309 482636462612 92542542274 3386977091 394006742215 973258051142 492982477321 284039779192 780780949150 293615245618 768299462273 837952896446 737475284651 487200759847 194501608170 286139720540 676837127946 655688094800 262324401963 580108728156 635379188006 905114531488 419755809226 164159847593 652715139517 781427561143 520970279047 696035634129 990838912309 480696486710 830325205190 592907987538 880283452634 986136850938 87755717092 684355236397 309188678675 818364514993 328106107490 792388783260 905198012920 739427673323 853715085430 127536206265 441002413501 470711008362 883202257991 150209788025 157864460060 283419030941 678201003383 499439171258 560981708106 305372503260 547697980461 885528625179 841951398792 349889541409 701647064249 727222716626 110149266576 527385045259 868512830516 987696339295 686816371927 10786010663 221833590991 491793945983 556485738892 858988494299 172298593150 475459854139 795998659366 216791035610 335093622217 716879655857 245682221688 964308206628 100409340394 552230553527 272659389446 126176480639 768934433475 314128331942 371967574746 240570813163 816961241218 403879683802 891882439006 520415812243 510706778555 699625427465 799348798715 490456613857 467203696435 187902436946 372049388532 875311022679 113154694618 478335521403 525041556785 67369064119 724207769484 339627301887 289904845307 841345981384 275574181004 868583745035 480874091521 952194042091 282225224233 681483484120 668784884874 234402449516 140654512925 673070831749 67722819131 829538802989 231199383557 343093457163 163120529715 978640532643 574472805672 854760651985 368739210431 380259830952 894280848308 120805621627 395360900952 829774405415 239627990453 880071477048 988154375765 532020322035 269519476071 421354790493 998515562126 76977441394 960367654697 503498880255 927249752178 395255677301 954483615152 771334506575 680487918995 281616767490 502681123847 904657497075 540714997691 581729159076 695873346472 266047487177 684983073376 928383616572 651009539214 892510220812 808019576926 153265246255 544685535780 280342982888 201916951698 562597187798 409075461737 778702752049 881219508380 121376397044 354402268178 398563859736 936578887095 44980649091 599660699075 431663305776 870920356045 581966741837 350602890959 812665992178 596087509215 528983615146 800531530159 912780882572 315190191756 765360173427 705780781257 981892263476 369793531118 858360207222 423720529103 470273776877 92162044249 214503577213 63058641794 685490736406 29920654497 86888770496 169757857631 481572045174 936042812236 890374716859 761649602321 501118508319 33495463908 419042336470 67956311355 495823680785 814602467573 387576002919 234429815588 919339132431 944242434784 476981733687 151631900703 192645381551 135105295897 234678465247 313108157321 898690097245 764325774544 792703263284 201443600163 135808798551 579895201212 684753559898 359994181912 19656883002 604674463705 341777480497 450583468585 954935564303 411720308303 959381137014 341065832114 398316932414 684462941584 406030376372 488691229642 752805908394 552324622854 974859572377 226580495096 33931342522 888215791143 707389405116 838563214246 821080230987 762772760833 959337493904 811560713487 273247478303 466500229826 151980514814 695764482592 805803983428 452541964004 930358916825 722691184692 629326199583 9358757716 205616945826 864441488012 268238071855 621759273347 972131016807 800393044672 859022695882 262874808253 821895360165 358501019247 694163325185 48628798439 824431000836 654662802975 452644182386 363791357055 600988079205 232783233967 245261751980 459600498291 798511765344 839881011888 662356397828 863047974386 922294469790 648279285434 621591659048 128787464053 744698660826 55790800137 664348251409 456221720779 913892007461 286672337942 35079215604 811518501717 906116670580 653983635369 699104212056 722822638690 30405920331 656005096836 556928304498 237153754228 371964328485 943146492341 499367081536 565341369738 28691742896 910453958634 389522227153 848265780101 827880126730 15334634958 123773157623 313033337256 409106986497 691834967567 561396908261 661462612913 34945347434 865151666586 138320832745 65554705633 325282767781 417344378194 903837861123 564538558073 570792056900 88350495835 669730936059 88411184054 41420497867 274764065327 299992706844 188844620860 269173462171 388962269644 867874171799 45983539573 287748482624 364464889849 510105558135 429423789000 552708348958 3050799866 670859306889 135871408676 504941728970 15551163605 285851137796 287778438208 768571128539 334946506514 972779791040 720095401510 60943024978 990188886995 2038036665 787887976984 221650685286 697350174976 54961631534 994522169707 509570408101 122579450204 963713031022 835912891001 796451617041 669658485745 433145166695 133320440933 721827915091 397097254237 146825564888 406122165307 769380687088 73093997427 478750772030 683363289667 541811188275 18656914929 519571920707 581841909384 906164450390 516336972548 157975622973 725716617882 821208575812 617799214947 367025522361 993407708666 354237652080 442040548586 702306239156 303005898435 627632128961 336666653379 929213309326 876807691939 277210565224 500713630744 765892641432 153968779559 497777204220 622852824255 154447057730 127676912605 977296268218 294176859206 231806409939 382652823240 501475655542 174326300951 142735010557 134271047947 287988364024 446624562991 629027818657 792705965950 699710358100 906258284037 346488768905 455387765827 263288325563 427918300071 774751167100 577411631256 277856684045 656573645396 826136980672 813162992736 525775169075 246590441243 626600729126 807244463671 385867591616 896373232001 595109947772 980120361425 343298068110 102721345074 476337781279 859619652601 604631928438 708389620682 621507731695 864156298589 384086134925 183488444100 625515263050 621831290783 438344303749 251484193787 157802706723 326280450261 547018708924 874975432225 570336006631 613461643636 989584641411 439462961769 128916098951 821304491692 2779282358 421107110613 608719620760 299679357043 638734275388 953239498897 681488511117 935478751938 967008655573 397969161417 940678992427 757252343229 949046464909 320903347810 784129516752 389269836517 415803803676 939707327209 499092902343 897609901454 570844740474 89324168338 265465920601 762703321052 10029666646 854673134729 310147468513 29563924380 2353688839 168496843257 19964625635 616866376253 474758990738 451137713528 664377940041 932195763843 467225659340 557473165521 709479112530 282774652264 876932847746 177076365702 867336985522 39961822931 807231710259 933398990086 527468513613 554020613126 955040184842 131891100486 963385501061 901039160202 848293985605 498094878862 822871434297 278620932191 45015741285 200050552688 42900091276 746641977525 110235575348 347328392507 763868289809 494333690428 224487734567 156403932984 744177629311 984269768800 135336906329 481092840933 41623082875 165314992517 312077970418 633623398740 325366799045 798174248780 393960025196 357304529287 562141998591 761904310907 129696268141 698627348698 89323918417 476200555548 342432134570 642481674384 141547105953 740176319997 391612997189 417533362197 447423987083 701229067430 903359807492 68434457559 881774390156 77667483097 546829036722 397393166755 330600905754 445162104709 467019311767 420946049592 99028631683 479728963082 686382834656 641854078481 511561733560 501286638545 129762073450 111521664907 959627438041 374077614825 241000439752 874166920441 415277450031 607021645509 896041105235 277476455296 177484993233 546542293484 809620216668 379258157855 597484134631 102505118016 624240139533 21598400077 324977143148 334972724905 51588400492 692407408981 992087600297 929755171234 758402768659 55393393098 203241602739 273494633286 1509477926 166382141658 154631833087 899071480028 357796495510 102836802762 67209087975 229527777180 764058404348 564727484660 995538619413 473892645033 225359073145 199971485531 873505235259 961719234942 596083265393 396117280181 862870573908 285865927547 243767050575 715973176778 609043871793 581981130287 58259327718 871385231477 15044562715 222064292473 491295326723 881508523876 586242609073 623397366430 600286987787 426643793601 674128374649 193209782787 623632812186 373169914378 41308800536 14477471157 205151178245 372532510777 446212809163 5553918670 145880906732 699548750956 781051865826 19263173614 422256801226 807185786933 683702986925 979445355711 413632422826 880287843521 207688995670 165838434982 38636632051 513820989965 965617581876 441428148656 19031341800 412237276625 342014432845 222566754905 630147497324 539777793616 664254222880 876957237763 462449482653 878587974491 553238177191 627403777614 137540103037 649824120430 131673761322 826015923703 59697110296 162720088804 303954246433 937296872471 637199225888 134188860243 392602573582 6828927628 578290664678 570919025130 536044608898 694961533678 984897300069 792097121818 194824277373 355350750805 443711547650 957944866064 407369742509 28265752310 59808323648 547107295913 233708701416 13869652485 714785453947 66014079666 663790655656 642750520233 828095555831 641188646493 59597597812 985576378196 54417745729 395049326096 336507395444 113250416194 285654775640 671824131169 74714179403 880161693005 882824808428 408356906827 332544921529 622432602148 744307866728 837284261508 444884600294 735202188870 356990426965 696698504896 442476554059 1573925823 788561780975 997785746073 212661176482 56889627459 102039511765 736167726306 252870446398 807118733086 317660543420 618992064525 124861803205 789453625223 66429964232 156854731258 527812904364 418795012572 469091955366 563310767935 395068491934 154801321592 210284281760 860111412122 656690646969 407318557073 462642182403 526820762413 515589976699 652776090441 575764161304 671808276101 804704921175 647984204833 802718734506 283970970559 448750902089 117586703540 717056538025 838058310317 949023841169 207171649102 196030762472 894534071006 146844921334 503929350382 447064368729 796527661923 899279783757 266702671276 137211313637 497904183975 347116817709 153597443108 283356289200 360682321839 289008665803 380987622971 969533042646 18348292218 705102589254 555572184907 859874258063 769592975783 482300911592 834213745731 424659828872 876410564611 298773754900 840183259930 559363248438 927316767370 709923760287 94201546198 575125810219 110424799347 836488767060 268195232226 892679001856 429584573391 257316729482 801091882582 573356129460 618409646203 206969792121 355009127821 549057266340 710961324409 864282861288 575757446160 164446472820 311017039108 481514841240 897815814509 733513047413 583958798204 103488388852 379444934844 145197630743 788996756055 871533564299 494169246997 74607997891 274389842754 547001582024 823156159317 938592596250 90502646272 41001862830 810694501934 940497324075 674883082622 534709751924 206050774465 250262897876 349868463845 163645577495 79624874064 222960778879 133959424372 897683470834 735268044353 299135941658 903693559843 976797153310 169391211498 312623953567 624834461542 852067766248 671531741383 155550302068 906155013985 284564597050 31752726928 567214971825 230354956530 224218268778 713174172504 40353201599 198244404839 592635071545 288135948624 79612583505 41077716649 314801793020 619046020305 238344404287 327651079944 371911021863 911744473928 404558259751 707673377802 348376363024 155119469264 540242060450 494236694835 653167106960 333055725435 849470220706 10419445671 386505274278 493918524929 228557290510 311932464496 96493203802 116231896023 834131473228 186763123424 970706647821 150352143597 800557577546 207262574064 623713417437 974456767679 185087344318 440043073919 325516672740 442945610035 8291694933 270701840721 635678372151 380708680247 940566526327 307535043532 440752909944 754983205916 250851443362 363372906013 769658529939 40379155987 734869892315 702997829264 845544228884 536444711363 813475333069 670535014489 571454885101 178550272115 576586760768 220081295478 201912727192 125989291515 53989348262 652020910583 557677395112 237807274945 604083406043 555254350278 830576518854 609992527225 925074698234 589845643108 258451214631 355102360941 498234197830 111396909376 85773588027 783773387182 410830730434 140005608917 73365090257 977154759442 141366985997 359918518619 690166686499 84292891473 484647943666 574204544157 988874391708 461953232795 6460624435 928953735750 123254886466 698509124923 711047530897 701731352337 10916218097 183164468042 447695655782 506066111090 120126099363 560442620034 62533743903 643452951036 827114343485 621186749813 667908430029 697132021422 44172685167 866883742550 906080029257 353125990524 280503191051 136782063917 787997961785 341244062650 799217226584 797040333304 627397811735 898168025929 34759304095 18595459606 211692936661 962862042899 549867641550 372258684155 370685890145 416762088637 181618537515 443387837097 966803660407 173324943173 824822639841 501347957763 693980570235 234259092189 156687182859 584004142983 814261984344 338425063822 79555065137 974597127462 84333386045 143973826216 633979823001 47391296986 673475411270 655038363312 379902284496 246751469997 52227508958 204167492891 1783488458 796965350314 828685644976 914325746480 502566254102 423963721797 404980600247 799159898390 635823372552 100460403549 699849136115 702411975069 585589831238 572914311755 967028427852 638654958669 969425532744 538908607589 134301382010 146930868613 190138552526 156335256221 34926939468 693576044932 663082936699 187491877068 972126006681 78293547868 769397293831 721903862666 719184794599 979626839650 297076548624 730295683890 499515543916 998417942306 987326883085 483923162938 689642624119 876727772922 545415218362 350381571726 793034764690 94598104591 368603000464 14767736839 562228566957 457652486101 833671116174 425819193348 811200547957 364665881452 806409277686 600871452106 950080553669 892139672099 473516012967 194308064306 672766708417 878347624495 628268464085 716627140411 112090550415 117595848839 632108439905 655952552822 316171245569 764045505903 685558675797 831504161443 650826022934 889013702273 757097421321 296818099843 250999079251 580705744795 893279639866 342510894385 277887826764 460960005150 915785970223 342514119578 785091552905 567905121154 938937221153 603753924014 648933711235 6563166612 525163657653 209099067642 291218071469 106141801816 684636440575 733733609958 358922789125 198684866034 316989507271 431224739437 462981300627 954385109712 555167798377 866639915905 7629883893 268490881822 804012971321 901423657187 180601222422 79501864271 163258252363 466926792412 819876603536 347935206320 874443412661 987687477373 994406510723 945793390294 520801495579 240803302344 746812568950 309565750527 240121909438 108578439752 768837354781 257690401267 729497831074 946287642922 283753884542 820153215477 748666706697 100561800319 522880460051 976399958225 686360745988 492832979407 737484050098 942328816672 951634132971 587979478675 18512088036 847482949798 830146170388 958756916463 181546960881 833423969799 598782177840 264255930929 264954899410 457179393408 402046018572 620249066914 310437331548 533709332322 343286165014 816056244664 261445885763 557852888797 682466016192 808621708201 571693160573 95628256027 562957967156 570604360039 266398439599 892447285972 793011729026 618536047628 952326789917 135157407239 355943881370 145651080693 882191462789 682619666427 695328983202 107957226475 519258144790 149769982748 79613639288 873271030488 255458111781 128015724340 710893571383 518467730430 952565955867 570856220892 662396064135 621080260512 640052760017 683542236959 438741326039 766759307058 889361799166 881296380684 48125060365 155547475205 945936632842 8081671539 243300691369 419364428909 788653620925 853549141958 177863211126 438530592661 846332715769 748976528205 241753835792 126737837945 622307208238 298184788296 200724460716 803234302078 657823285822 237362402281 33416820887 472673721035 505276747031 94226528761 628068960166 519747564982 584893041454 961779409589 786500500656 890010488761 191387551172 49247756931 469238410025 159654153080 817223593601 643373893717 300727283672 953468443952 228755757656 627044733168 486070637598 284019022338 17716723425 668255653146 869996280565 379358759570 719916848399 615000113351 663232333743 822902850749 95615014045 574523245882 496124900768 534944144665 170264838529 170347632592 808102229522 366310258111 134291455517 141755271732 391124021232 584794399714 519302493825 145836474249 359168415397 227022725413 861465929663 867274889011 315985133467 374892348060 76486482558 851083187962 487925378327 260971036278 985777712827 371795145305 555129383258 472968669304 913406678826 707546440922 702265277294 115374387300 121933955506 693587087110 68215979691 422353150017 45564144924 788594801288 538678222995 303499562032 470008340728 539736559196 870240409411 218540217747 538707024528 425766066953 805190908102 224202681032 974132439357 215786092653 32218528991 573821181365 796574816168 784466530755 543774205049 363493616003 89471763902 347263427812 137729796232 436756397684 990875648014 365961585681 934189762910 817242118534 264449188637 15413567294 829379191629 217848175787 456764223781 550268268916 433792124661 923616831610 734350178334 974868301143 529390852093 756382088835 263544266727 359594050943 970647758619 373968365140 764232617687 394649717469 478585081780 380454403238 476611632943 780802523360 210155015176 901607613573 457148341160 192346017457 907914219260 959350347366 955471499663 402971078193 176187430342 469255131332 980508949231 221935766347 959059988166 365233737560 411613137581 218713346038 15561549957 741625528234 802812440880 717770245095 444768082082 613938637821 581274515047 33057824275 81450019112 251926423498 912926979343 53171870834 603888789072 99851065520 576350817124 183071971365 366304588926 361736593383 590700979097 20885403091 8546377940 475453201343 735385068569 390862032421 366315857974 647990058016 807574660267 467842643118 100360256911 648675152555 819033410539 301205109153 369501493750 337453453693 26566770253 434033860873 362621515554 95907654098 88636991953 337297020751 128658911760 837076215523 729251380037 570126119731 69749541023 870954024989 931749698285 605715698513 305502154291 983286976455 300750691251 152034268282 811869744522 326113730059 684741029539 734437073683 260503732231 467155714729 211139286406 394252124164 548117479147 17856140071 103170435889 797168763064 444666843358 615595310240 859256737102 272580180977 668004521113 140939664518 438408171848 492551663165 908137486720 469944351731 639898820293 655246160450 837173341761 239194469029 531648918555 991151659263 769773923387 752812623834 313166845318 315790857874 441001095221 55269500393 444447804055 329069887253 262599103706 162915479796 707782652475 701338954549 340263044541 557283704058 441197209451 631712980354 967870674119 373498408691 860219072873 784282353984 380991299660 82523323869 333895528778 328397031195 390460264594 143117878658 743334859210 129939063108 876508530415 330300778943 596436219753 704142303218 942634208530 154716134615 138217155208 345551814698 216891615348 384089779302 370255664072 480299274733 339148937588 572108188041 868240376033 95974369609 629326051448 392868313292 178548931559 337816846738 777291147540 171945753448 287815044101 916016003342 338346462 191463769452 705869674081 667680399274 240692236962 221910305287 279713489343 674625030499 930641416716 471756603449 190985797960 597796975511 681890209610 893585179945 745626233978 523408961502 76923040424 515212824155 283909994386 834426506376 785918213588 740654253207 255243836715 692023498494 670894205422 554036400450 172129417632 675078549684 464861557478 989159297600 986869366362 958451198589 494511010475 387200909400 927346745935 603356290431 877101999474 768359173098 133634741826 615354517482 217257920676 445528040898 391543898469 228730120943 531171906926 678358186186 423526743726 182689623360 111881275624 331672395514 65663463421 64935833733 99901602333 398376948218 431779429329 143200385082 265446003838 74115826015 345307115470 204709940286 18569476856 391285341934 922053835345 593251329267 378518500143 920762746962 800296676242 942370957391 983246171041 404157758668 411252944743 498817542575 71961922816 104331392227 938218229255 858820973838 819061106965 199309049112 357419760441 69537925540 849086088813 415708341852 334387346959 947148224630 712378180154 620557042716 149281946112 871034944261 685073184680 604599225262 821927069395 941749607002 238472488226 726054577437 216181851573 766241724547 382649737936 78389087466 908396289051 574300857206 748316463091 431543871075 916369171233 996533831904 623158192495 633845631011 322945237043 539200281407 522269985283 664363664978 780638303286 883716666201 868283048890 299050920983 23799182990 39451555294 901186718718 180172537141 112339645033 376857658205 148777296294 730809592371 571319451840 868318987815 564212679629 593369798292 699876567409 846095877918 699848106911 787357250185 439997054796 710337653209 219064999065 825612328788 598158723563 518335037553 540572415151 942605840799 486538101293 414616568393 769378770016 798454834442 140109127117 775655062342 88172832873 729580536873 53088807607 591709571846 544359883061 299465814568 180667887170 487841755084 767980922927 437812277454 612639911806 638983959099 338386057902 990112396558 901011863965 374922520633 761639688749 253572358305 639480637603 372717529355 578624290427 310645176543 136960225531 976793466133 867075405170 263686259137 853505495150 550270219409 416083318339 456966406045 536537924666 797238108188 463725743952 617214779795 912631297688 442485756964 996430875267 996993054251 293259750381 405749590542 974761413138 379731283651 413819660831 114590431007 643542332366 673537691674 463209017323 226056493150 248039499283 711449433441 826536194074 636392251898 597035005059 463911513014 503490457324 559436288177 360803788911 423802875198 164566027513 296127486826 583110739442 608803664190 821633441241 378274837901 167309341583 390580677444 444309651092 803080038722 886626213044 833287508597 502324186727 133895208252 544489717761 704102413798 422491493533 29866583923 716409938910 474116905097 294723220808 555250330417 929513143545 88882396958 417137479087 63519262124 730936267899 680510356904 318259132306 301873243788 625295825075 275170287369 319452426718 127534828233 330069419876 2985987749 967964292602 780687298024 96492643096 169276050707 337215215037 129164652378 48320888523 222653825091 950585151258 639882332988 891101931034 845357192238 290105165508 553923620868 608270409130 495191977144 11814701748 636174428540 856012726670 614860488304 238627491254 65210023403 724949040116 128819124663 522271082650 142933296823 432823310965 104365716247 327712561508 8637561078 31414840350 987976725371 288764625845 686466160976 567870128246 664393519493 813662884694 75360589984 79762635805 266339576762 917209308090 999644486390 203016185845 638897684386 358294833346 902918782345 751829711670 511535088643 923894731079 101330302960 26608061673 500721782275 558390160073 142214830190 723355968394 17229517032 780999616659 225250536825 747335019377 203947277594 228641237132 364165680919 305661535614 313742302175 710979194866 611596084259 366213434738 806930103791 195219915880 255386111398 428677667835 11181068999 874023478085 803737164829 704939809730 54632675312 966921273053 916840614687 432082304925 219647732075 612363188189 691833208111 527164771716 698625218122 259173576020 442980699624 634016253081 444907874085 23917223626 38622641028 83757250794 72123548906 784928575289 161720777748 57964011068 941596807216 22447732604 241867204555 560876908949 426231881178 670143703358 984934486644 175074292276 130128552742 383090994960 274712798163 858028930641 245019072299 958514542489 792249270268 505828795635 535927077853 910564249973 330289915653 444243237029 362515474972 24702962253 883545340821 531557876862 593907710185 29389312992 814904257884 536127590817 950907457236 644355288549 102059789592 703345342836 790608324239 161234542430 246400613052 681825814941 747232107093 871400142171 459316046551 726629173336 444130346104 206077668101 407670351987 446860924887 433748661493 896303685491 538984490491 871644638349 798111497638 442360342448 108049845139 704465089670 822588675482 275744687192 687519824052 881531057539 578321161444 774694602771 513710630183 313520876910 247865194088 41135641649 674003207497 76315907119 555138100511 394275192575 447928630396 404870404404 512159215756 534404761653 291436445974 711187591940 528034695960 291840652967 465755566024 943334535553 734910934032 661176169423 570640229809 107975214314 307001115418 488096218218 244091230659 163246868514 903991585080 627547485624 641448998109 37907958304 741793197680 145291111384 362080915582 364287872417 845391526806 724439182183 276181151309 595944943522 495805458090 772950881000 411736672882 761158510792 960783598678 417735151 512813299883 889934088593 122777255271 719549640429 918315338052 601336901799 307422418307 581485781481 529017277271 33117045232 288644113315 754555745326 112535864746 507695670215 921866798855 686145055908 503622678706 323179757840 425250490176 275351258241 775939099191 283307284837 716977551532 814884279970 225592287635 374293089762 310175477785 108626357158 35227773512 752081234967 259027147661 9751462118 411656760564 803834277929 748977526020 880794565242 891839381762 680882261905 925626799662 70275679478 604560337638 281574422437 460931733205 165589078791 139796815293 220970551523 96863683203 509196895126 292900450965 494182681969 213771369321 199584373162 814039767101 787873089876 124285099495 844547208532 116818416651 131130532089 731709333177 550805833056 780927559361 796234050353 419262290083 386085959680 413808868333 798292842357 339414978378 254671315418 297624927122 602013171475 263105026951 910236866219 377095168873 745754041771 150935160595 557446097857 828693555418 423439730533 403622919246 444345216019 774650470240 87937649358 963258039869 170688052909 237399727857 587187197302 252203266702 358807304247 597409846342 509059725612 535918422649 548890649889 405096633685 82874880263 723731211358 360643297548 860876385507 660110058781 629832590986 629439499608 15185096140 261455981593 542193751137 547165699023 243458046741 454928207540 690960785460 340736357564 795361095748 970004176259 102069762553 450294366762 626992718414 691166758610 675266932733 449141379489 985613975699 23777994144 426502303482 111506625899 801723330904 892135356643 216442315822 313839316693 389549358637 72033718177 624265406985 664693040290 914253891164 588991277118 760452845810 18083126178 294246113437 120488640019 600011050822 670729710773 151040518811 792345858258 723606696092 608247543999 558400864067 383771585005 457231366593 274638321868 979886319839 280942613448 761149431262 595781826159 29597126425 744892759512 610919435288 713144400850 116822157153 685018417083 794893341039 89330979874 190138894791 966257283963 158010323654 737944364170 477312997789 885147701330 797952749203 622815729560 791595038525 422280166124 649462221625 383552866770 143705447949 364710482775 375738591606 479623242710 843323119701 601024494075 484019456187 342057399641 671385311943 503690097631 931376032489 980466737414 87158598131 405654657517 910239457843 731729202989 567460535103 275652549427 623811045288 204521856835 72471067275 112116195259 891703491825 668405182160 907410868775 976458643880 355055049179 972720397664 874474527491 448507486366 467847047904 750307707147 998520023910 417391397047 592715693613 156032878826 210461581314 270134635891 466443139120 176413492209 586121449325 101553247143 302022234534 507532937318 351371794404 451942502867 866776046101 364057142952 873496063757 107727935532 175927298440 558698119227 309745150982 518298910703 314315422793 635738510984 10912080192 959511663282 90133066757 878769610391 936058042769 655272329524 33493339461 163110148265 721027552523 379820248991 612468972717 556361864861 349216999131 358560342819 731560997417 396139166460 47026422433 166522574579 382695146740 863010601177 92157673473 670901436531 894914671571 444047270958 346156844516 837162925360 839426171822 812003035469 833252387562 219359548899 770051746938 670201214293 738912622345 675618366380 229990170827 383745657082 559083199454 910929285414 565299298969 627373310325 399764848301 583308870050 967055714319 88959096043 741940428673 321302974836 332434411624 805452254699 280691175144 439925427851 245471381121 219503380638 671871343483 998697141873 834746552300 288854475098 291010194715 327440313327 710608656520 597548050277 595747989777 805801380291 862270105113 240056752368 289454145028 419890025863 64274288956 787588859348 630722463233 672266313357 477362796179 314208374395 485540349091 720728233041 951547424574 460157545369 968375645138 948954248346 587115401871 653696824715 500395874874 693429828058 422097593869 621372984243 22513378987 293105868631 90804223509 703805270115 875060343202 775128842732 353183896004 869794766063 119052242302 775835097481 389881900949 877551738033 630917511829 771194936927 653472731390 837290760348 760864876908 212847513064 250488255378 769864351937 684424415433 506882821302 914592514772 399672471921 397998280645 411780411179 922836204004 692379830974 530201221195 85978310605 26579089783 614282396597 425638611674 763143369421 396680640497 632201151145 418229793102 740474573719 704925516025 56718279240 62321985222 144380626007 724604035218 810173712567 681364657797 490744351224 179270319200 486499772013 469819403445 776109889051 318278251775 367022232125 352809763287 102220940598 520614021674 404879305393 385475148638 70010218979 407302529297 342708863905 41338287526 311618219347 720918041600 644874268384 311858151647 992008336625 985438427921 269951026797 261352370622 194004068803 701496409171 424473677560 391526435195 633589142802 823774716236 703123574018 988873428305 149654615206 627669757748 53740685677 267126078516 861149603945 68021173261 808251391569 293590020982 865725863384 971834614069 532245271420 155017958382 540289299928 435941856029 805777316221 847923451186 144155157669 933800282512 600301621230 24463662217 359016757547 54126668721 826861923676 193121035900 763109435378 253433449068 261233055064 288979949409 449880366938 496117843434 61694776681 532754157075 212748453209 296291049388 141465864664 159045797537 242856555635 675425008149 333036002505 128849972222 870429361504 499352889541 123532053677 801323801310 578800776257 504960167518 226702518141 440946288259 618447667752 706256240116 406006488752 366071707450 983627032401 236083173854 451761103026 271731644797 514699642120 821118727105 197293428883 249985201621 479654898619 528550429358 204415042331 801693914678 658422524449 246822584016 825948433573 555041020949 431821784315 59155719926 183472090100 170667464635 356200536469 384563869182 713009737284 201307576858 40527245480 734849731029 829685354248 192181282853 485048167348 828925149219 440878368746 528492800436 198018583777 984742245848 150728049804 40132052489 363735367665 419142977992 504696072273 813949825079 803093195127 829365437056 552147502437 439822508489 996415289101 973556803619 458046891969 761485306124 628438632626 833857613875 68446581651 760339267653 482727863173 470814777600 511895992594 133329057706 910722751863 640046221763 7525047115 739824371999 275715310971 855751465755 27840480754 718294069742 440472720319 1378368008 576750141250 728295415717 856775670259 343923133735 162686051210 6585836318 177085321910 629662553678 465052406992 143936349333 813051213685 944063100653 784560625838 120604002050 79912736514 165375708612 356792560183 176942333489 791793308015 409409146764 470720596663 92113573202 187047155251 722764886065 522712191163 333956776776 21293241471 203489727163 138016336826 905747925827 793984663199 691033058743 971038380016 94638984038 453636322954 825710273332 327871298187 595193902789 528450445280 695068705684 951686067158 637940830015 913380889817 969411875088 943513359352 141447664296 185218796137 695320239206 724892956300 901936303406 881336053716 824992793935 756070035683 476516752422 700052949616 235676638391 580659020354 336173158797 140598536671 101158255776 594098586996 537902980987 811106731982 500959600813 200532214827 867556619573 420633127555 54518784257 606372334440 924377208994 286010972735 395997351667 6151091526 343699876348 882709755542 8085747585 464717826616 880596228018 809342692681 548935345968 229758516409 491756122761 810283135018 834099729230 800962477818 342706757888 304011880450 761250415058 99330119867 276037332756 137719977709 762376664318 858442430566 319206394411 103918179728 312307185130 292815929389 557668170439 71976636583 796165666200 61033870346 143947012769 864326757823 937444219989 630182544623 430101677276 95776026821 452990330348 301027869371 160640676419 320414135778 134577770580 15865683471 71293123704 879805546987 107640717360 817561021568 495117286211 713686279264 905891593394 620522887610 542011445846 704394909401 253396979588 434534712611 919384471591 174058699394 54688856682 652753138417 746705673235 765912883406 224394408829 786181102430 742743490947 200668719600 517468409421 69905027798 513077653741 428421475302 858237827892 864871754682 670469029765 941708132733 72667225980 491131981420 878111261652 45843462066 314112279262 729262089709 566215473890 375369237001 995780217891 689194890202 510744335418 114702433793 722884630369 295932631298 665843201562 3593612189 893679733529 849547295931 154411106675 34630753433 867081380578 991958926187 139277412591 146236272377 503839611656 760791225310 534842002360 101238140675 455036384324 979872399410 303825299221 826536988375 248022766218 731860875453 110074380341 523736923825 393783961092 860034092220 828827420465 582283416029 711061676119 800712970416 20216327372 476504674813 297328282458 588548702698 324381501421 776064283996 811207013275 418386912476 670269953061 444936266159 95307719469 202753659940 932628539853 796440759557 582320369784 946839232145 781192847453 550684653798 571572142014 832376695229 386471989355 383586617262 579367610974 980294306900 189144264303 485464215296 710394956467 664110601890 181598612709 301062643034 780789571647 666188991568 577945912713 284871962862 218304051467 941302889214 825056138700 563451501813 891650640956 839520640662 521515661625 28262260339 198232941864 806270437529 672216976569 210499261958 889468274609 9041956213 506103404519 277923269592 312639101549 183809787078 874987636596 309040669482 950874675708 968134973807 614198224462 407833466029 616853754835 515722172621 265716729060 117324534566 650580785076 210373199272 943831190248 434264881968 791033852969 141028853047 959681689691 113259307186 858388289308 369071910217 370896627005 47035194442 57382182433 945766944430 89912792368 586567453566 289585443090 532122756850 878694747952 482467679153 36964662822 186737950103 587328925798 37002649861 249918232605 179134615600 564297724590 922367337682 504037347541 548486159335 408317744096 273137242845 59271768073 908031904462 285208028016 783949003007 564417489346 581096793508 149749781535 471949216447 473174083924 977850400295 431532137468 235174515379 882762783266 78616098271 728255249407 837277027197 430393102235 636404461079 916519223092 122718749880 909962971498 598831775687 473747319483 625059400283 176037894533 524971769521 325422492673 155800049738 154792168943 342241120091 443401386279 526874534312 872818377876 717598134624 571971896022 253390217064 290866994257 711736091355 127644534603 638348312563 822330170608 218135320463 580963869332 819107839167 156475522410 53755134083 350978547525 154088025293 34474877011 631346429783 279886896680 669689622969 490757104407 532182077047 738368084435 275031603210 160403697105 478459280997 33500562739 418725813234 82454975379 579011993329 911676329127 155427443815 620688558100 381580670877 95085698941 501661080243 867079501974 639513756876 727645548640 379098042621 866981051313 68179401412 422863320057 533686710522 272733014908 513307000274 459743700184 128468726770 840959762639 905563882197 69682520833 798006108501 159846609006 629503722844 221594271737 196167074270 325635693410 473298843399 301746898069 711627075626 818820369278 97589138545 904559393006 918747475838 224360496232 379003475954 535115936767 813641700592 600773133941 619711393940 552649535686 882957662918 925554696037 869320560250 376208852144 887469522654 478071327277 975219764419 716653828272 586285520726 114749793530 254492844328 750359203468 385690228545 839805430364 148627149456 546560193880 143966488210 377890324722 491646047206 758793953889 384353536698 233872901374 324909904405 102784484448 950570907909 647706916030 309028017486 644481050178 767436534275 91512124880 540021330010 768572920273 378152785421 910316108563 269088340114 905028606178 930074570431 490788895312 331699751639 550998550354 770721243002 448441600209 701871795630 35977180101 279783963846 320052034442 753777686837 361773989442 364799251195 557194727406 236777049826 601406948977 710688071233 662518342957 310058186177 696815856032 685202639397 546574916132 809928310855 228479327691 407792684579 336206457491 470367062608 835316182870 943620107402 787498248638 919056357945 448131999362 713772514724 453147687209 904472239036 463482697576 856878605912 214110595833 77760030333 662341873485 11419645658 69350555850 720144356179 549309549912 925534780321 558702521449 611670534783 343599581267 331832070391 433510234529 204499541675 446036528942 967815582438 965519549459 733518796039 895361374526 617709351404 753993371238 78061711504 110942589318 158029636551 118232878989 570595061364 669432121799 977626149374 629730440264 742610082249 699004120927 450190011487 528973045783 630824857679 256758149472 841861886409 440503635762 867424871944 483733600302 826193855878 360446571187 126638631754 346979109743 966437812452 33940510480 349229263811 616159623115 848272323471 7963145063 442254660105 158148859466 357889547285 160565516266 324189108660 770362144229 821016906299 424374005895 814778496166 538532845796 525156025018 259248668622 54128983030 537102151017 47872466081 666906640940 724646542144 286793791207 428724423709 516317954799 579179090380 219718142743 358749318687 254291418131 233852493089 401826590080 950905546604 329473799165 829630848143 984554710349 469345165835 466895470519 761580365728 788688280564 124067093887 997951941312 804138898821 415414195284 637460292545 416441510348 82038875114 339287743836 55040859532 320724023469 240577800993 924471792103 406165912834 912625216501 438015955033 790272339608 574413997846 547470614666 817083036945 812705986804 6288008641 674581394930 755552697080 362130079212 754897025622 70099328041 193088720382 739899792033 314181775789 543886601605 174132557493 304394219756 187353691266 127925865798 294922725168 820507385052 836529367125 767634639326 415537730555 874759450544 501023809431 260924048111 272981045272 885489467242 952934598457 993778808487 286113965227 318846247034 337401245684 417845130592 129006360497 522807709034 22100103871 208513574973 252039209619 736863713141 609854397471 16057742142 384476244387 547455395480 833791171119 500366567931 970188841449 288838723439 931488628991 194747854990 363956166323 656693866879 140675365801 237087514277 413377000799 540021291190 872098168154 937168952713 976782599172 943742059396 490081012370 87774689822 611614644348 764087905839 493447166069 306981422101 640182616672 885113770367 335822086315 465049499574 362373533965 332715492846 86252187712 171764759829 403820706445 512245707855 535063821796 254056676423 386931469804 617046948763 130945207830 240157471055 752634409347 284372098056 40914000475 158455916788 224049531061 469673161234 374629256437 259049822380 151349125136 758926972204 270971646806 101231109581 547628135826 198165385854 706821756955 102263290327 86161172610 246262821532 900066091487 897568517621 268466860488 835167519934 707622381630 339612171964 43691072230 169709320910 962403820922 150326442338 792360505599 670153354 365308063282 210172830900 933756378111 443183116246 871217604175 952392272109 160273781266 500946510530 682918562101 93476039463 94173006901 523506720557 788568482957 729946844189 425088376005 731607141582 87628668893 144581694981 859630266257 640948536716 777483255886 955701957565 95729959669 376600430948 405938414795 148992018526 764647352114 428300881673 566173897879 629666851378 641132864751 255335661316 335138939684 649000576110 746167373525 965795013757 351331225373 458191150272 914732968831 463485899060 643832090813 981016843245 597794208283 362140480344 16595263747 743545257216 485342550298 396032069396 140944493832 553013978178 4896004355 313994109524 436035258132 751045182502 148282755411 190206278137 134031347613 468545465927 292866942758 600405450414 747856745474 783053616158 878764122566 582581538160 62864600022 868869117642 618798301718 471198828029 319903492504 382021539077 137941130540 184508300849 763358180412 979210302548 317061930783 917848995464 960200468947 31663595436 513913129911 977039764202 598475928813 823926497925 136038201769 841126825769 21986569843 173023116230 551367696359 261306249954 549852432318 761059101383 570217344016 256718343519 673560811478 180656690180 859708203353 9537004060 441816143753 33158080798 417007021517 268003332333 339041158000 705699957631 539990653722 643118211627 990154170558 399484358635 61863819042 863647032686 21004146 934946335634 536802812061 913225092581 195368617521 523398490503 599424859432 331266115455 276337162808 612045780750 285954817367 767774138099 435084003795 180222333554 318418115409 464563231404 398099944674 289946369733 561335316177 806323556849 249397306668 129922005361 700081957754 801672480650 506358281718 90364148812 738455881031 970276632206 873727838508 686434443763 9237040383 248735516826 474518854500 155768032604 325589336727 43350902443 543918633687 657446127525 347309423157 639101346356 71766628993 87363370970 31759622659 841050702314 438636235465 100358394978 9693076263 469941534137 633940605864 526482156194 696530482534 683971906969 805820423009 112463273005 349799067718 700085874559 160637484668 292940774146 88312392249 658055397749 700339544613 103386715453 986612202437 43598370729 29235094244 240082276718 103215714705 549921176694 840052938337 213590767550 112334810209 664191618407 323163012848 68824241097 20927765453 176393323870 440318808505 185803031369 423237680830 847628711534 798867455830 471414346087 997999856407 301835614763 29329045055 737389359348 69688932776 292895298897 456410621422 627262588693 563304994174 669302805444 443779928143 593600452612 749957849689 726167422283 133093123438 456470863286 212825557023 882979157453 868212343980 894532684398 195413121123 638166908891 413079580525 252374503480 968561184612 485198121787 332097020160 882876151622 528362964945 460060429792 984821523856 975421408503 110580610110 481792541360 950877522567 905790273200 936466112412 322623136299 250540415693 344567489990 677670223218 511431495697 931155024949 666435801646 246444897868 565471636090 435347258815 190484496640 729245821397 449032119507 719821520491 471999708811 680493279510 164884519320 277098360260 818993684631 977760592905 273285086284 480365901852 538114064948 284517105943 480552338104 852919478432 433655057581 898630998385 699373970036 891935168563 415578261618 755239853191 911577213563 619357650322 117699436982 431747045825 232092468218 8944083497 916581337798 787189453488 224086536418 393373321324 989223178631 107242658407 535744847760 597567447463 302636575741 370792093829 601937702224 578219944347 970221552233 308201807478 335274514715 248262979990 834588354935 265486021810 225309721814 584216573348 819349245614 514965658799 355409539516 943197192827 138924736485 750704858158 946363544109 609776354781 303320920077 35599110027 795569537999 282701208312 59286715555 411023957947 287841884485 429012715126 733597564397 690106741759 192878987953 686515737350 88252910234 757503451587 279228229066 973860965691 129650288738 501466879954 412794859645 708295806989 6949859095 516858413524 259860565221 957437006729 5114522555 561685032370 140279851843 108924482550 174913650010 3774575512 211045947813 59037569954 533306263563 33041566904 923302773328 661952009977 749692543957 114683489489 569959493920 735492690500 809785864339 634032331156 144996975462 940313865390 247656192055 152338925655 593971159267 332298219512 709834155616 853813080223 759187549094 185234205323 155165996743 298512943098 405899912801 999634553151 754492709395 203669244484 386983985400 723916086137 652434554642 942167456166 690236213751 88671894619 66966609965 889796874067 297952504522 950830344283 98567434438 102585295702 802710714224 393506809609 375802681490 251171383411 500070938755 9750975169 443726197840 492496455801 490001462110 827335692631 132147730790 904240143480 846568382434 750953417512 512713263663 828091664321 569095454517 275621629922 55240806321 393650236051 473151455200 873972210524 966762819094 884232625912 636220303037 14255764535 82340908483 194649229532 678255272132 359510577107 731610647966 126711739782 901290632998 18689664038 410374367301 807136101827 661291274964 838737237769 229580475927 563213469315 425902272283 183918103010 616779316926 650820167318 779676739866 785401572602 793778945115 122089649697 894283236998 647613019167 174414822292 856324870130 123465471593 536743488305 722214103621 556914854322 169646564727 925091545924 397956244394 246705021955 78213385149 237109999739 548743327685 561555124966 669255814533 245441979117 880905410120 40678461873 292114640022 819951527290 591933304449 909927946027 819056420167 10266440062 214578727512 19976082013 104043688016 707120640693 395420193487 610661201221 616356992903 227688620953 915239625106 325416611732 821160188390 981614491806 800689096087 612201515560 966735952526 269882403297 572104250234 242053455050 726800291139 330263420038 368421867241 881971349681 81187278790 969796693722 5843204710 998952112978 12792404018 255354331919 335813557853 879911157080 66209648181 760569059391 680263981350 339964188636 294464541016 370473386754 830483288311 50828568110 127242044277 394589816390 575381028574 715508244390 102749380229 178086282310 424405272623 83349107581 60574752558 888265670918 450480281470 909880545656 165727554734 859791119032 850669656085 804158148985 869841661100 988394642669 352316056411 428524684246 349134125401 510226521877 811348307646 628736211551 997720983227 83401739052 429645737029 498956119961 371152388855 822829482171 885204133387 196940933505 867048245150 681939510231 634194084091 167088972721 901699567195 14739542284 182387313971 920118989691 531010859781 365818437723 710513877561 505324464415 581189833627 431212933507 252877798589 493471206810 828768403 339953085408 41054468251 639809104074 533724129004 594473100200 388493203220 30739314447 955569435454 67341219075 322821473110 579757630423 563045366523 625378400475 944935133309 528667783069 422717563545 831007139914 79116861220 202102623054 21574813224 604719708412 79418611013 521417959836 279281348742 919030275312 26587690706 671963849459 688142443329 394338657397 221665378555 40578004081 121792030051 886797905996 844924498346 976994224769 447703953226 144331523424 963527430760 898977727050 31610696166 232734814579 776550500677 93227462952 855422504535 702118749675 386709940799 145327946495 391798312717 597506138444 536182082663 878691390282 368222499941 731074419445 536943676252 306502638094 751373135127 52915397645 671811429315 433777793846 800598724852 551386906051 584648824284 481554321002 49075602694 549139758311 434112660247 558103889498 398905184007 99773640451 519501641075 838247542503 426715574885 953939369843 528659366768 438161430868 569997711887 746388714994 702575114911 438943744487 460513249927 718641396436 534672455129 1683260106 278861742394 49341233038 575695390933 90678759410 609753130314 314813908264 925004265082 878504483883 252583081222 547535641943 138902559029 212299635462 309421596204 969819552214 508123665463 741527942842 941050355824 681023692694 759609421985 279826297010 444758958136 582262352201 699772612607 192154767138 114930844905 828091912885 929914220782 820534550323 262343487151 50787364376 456711922461 120394471328 67256378772 536284687655 603108002795 653105943042 494488255352 850897250279 348387365189 207044668986 92093772012 840488647242 495876881175 135510138801 456097437786 788848212000 31480035975 112139743375 859289525615 147382832658 514988908895 528296029149 39477856470 526939525654 537138693807 665793687864 379706341057 959673379127 905950968621 606660350560 511035811450 275087906339 102023310481 705652552964 200157068860 615356406998 776864755032 351756202798 772103207926 239601326826 392666550394 615634105351 516549759316 708605802598 775551133107 141127551229 750354513274 283277712027 227749137873 656314794816 942338332435 525184417653 331031415845 725957506778 705562947046 686768293335 427507190769 62346260761 570861834810 756493937972 545426996195 655702792292 882270339735 5964984435 252595072376 436606905123 735281900285 749488544572 726277467041 430484662491 304395057690 98776205349 702103538597 64115287515 801717752492 366316648863 489110933806 994368790086 582957208241 625456319217 937824340055 809786708332 839347351413 652045233984 26038656852 985370833346 17822039313 419598020346 863034077212 141650612944 558013243615 827971482166 117475197541 192670294148 995812228360 608205863301 555434671030 27900621065 585266740462 474750667327 862685648260 708611417781 72205206226 915719624008 514699123786 310756209277 397688480164 88746538279 271574254464 66528198179 803286073438 454361950873 686784692990 878724279302 893778603117 786534211777 333184152895 198619096730 592600001895 855676797324 249259451432 311268121586 697593835118 563041149099 578950281388 559470705140 400076744077 332850505891 986128614710 758244546395 61047519832 2628488064 253482396173 53523470783 982706889130 590797539775 148184801442 604108037173 245232503515 221728519201 693426712452 104720633142 428084277998 234964126883 899910411220 702662941876 33739292648 501568038387 195218584133 259861489850 556613843968 182633239965 913780678873 265497171174 379483824989 608804854317 839312551223 914630608662 633912846857 61446132857 637288357797 224756456018 952385941156 339398296073 738708226413 781248473324 556706292178 207529891595 425080398023 837901156783 508326817032 274755808640 115829193122 966083309829 991140258109 841546876179 22691067258 254711521104 719849930589 620665545312 576970937660 912356311925 572615352671 621856939424 23213213370 231676922224 591806096626 364479088284 99148784257 154107722112 79283225738 393081070502 415283880190 755752795237 189538341649 757234208772 931953484250 364020911768 800172763926 748541595741 25723509113 219819102139 136569107418 75763613981 356406054615 440667404807 990586561904 874302814900 711966623550 489699036632 537266464609 882464745169 806403146736 838051901832 237184235845 796693548038 337215359497 323774362946 485631021414 701807928210 68706724460 544976783875 37541691103 554884083649 558652045144 448010301514 935770950907 905888020990 346437462530 784506563256 634387290859 851868053855 948582220508 157070613461 514491068130 591539801809 596887710467 904217319022 469965335378 125083028286 65632270673 646069847342 372426976846 864987669966 258444018576 681235053906 162043535386 881155676979 436645603200 106683815443 155765852973 401567352398 266152348307 423449050301 672125724831 381152285773 431641921080 240087171596 126447206863 367723297124 336676624257 986216039514 955192319954 282638409164 899253192306 365922649160 918570981300 393703229007 91666708464 239664731199 475012455109 133250366346 647534685822 173662328275 49632396030 681831086715 861575092723 45605176186 392432253213 859134892003 342120926078 790368442005 61403164746 903147669902 469277901541 190217147466 975137228280 151731381072 151606229388 191348161587 692714494493 960696243346 173205911896 712151552975 194311714602 868510729878 728404190271 506919030659 440879542475 339352996215 72040699179 443558573489 451298371522 474803911207 761735451536 255179102775 218071521973 989644621896 448993222985 458688517315 398408250328 565206673297 550159558751 729917040792 673234502657 720478351636 771995686589 866208891959 769982815664 674040990803 266764348161 448093370597 10578947467 850126456365 143692515322 644737505523 997971036716 180549711852 897186228007 215495135497 171759932322 959919166511 451368900791 491906308935 862962047783 388560657085 574219056603 360135407076 319282377070 741764959498 710964040015 443535676387 476936356836 62128990109 28073868302 781635358300 159841398318 26079240884 4372420694 843664403525 737188750935 148120052367 406677504053 575731855931 251468700337 113125403944 457830994680 80013187633 99414012053 31484192356 738550683778 861568794822 237465252979 312351759640 535509783882 997961715758 562973091719 72974558981 418116439089 36366865359 286457620833 915275781490 314601696004 503715313085 960975652030 733005069239 988665503327 665132176155 927616638187 299445373804 65959794338 844707857098 268689891204 163648152959 40720801392 488941770803 663273210228 923199818767 522578202073 528720134028 985533263663 429126656453 125770215329 644397697024 957964149220 193136762632 19489915636 169869385608 243830214755 265968925642 730197638109 493147272157 523895450033 438763119605 686396140823 194116304287 460331322567 587740031037 884222928138 413718105183 275481598143 917002064814 121245220242 547338788449 538203204153 661089116744 908983326521 782948626279 961170122269 924456308214 674717957167 996980380485 621035427251 79821071312 608670069708 238178673627 980676432885 137836473990 690247063292 254963094120 93250069438 490397659620 338020114427 150932889103 687727592953 24776972815 534097243643 950790876130 924181299066 235126372513 325272950478 722711417072 897048160220 608475149842 897013745853 228512369542 564711157886 769266793139 970250493363 697149814122 737331811241 575650293580 570087580471 703166137569 148536269756 223575813693 72663710262 907484586163 240178453020 521827457043 103512594369 713403973708 100095771381 806208097483 657155456211 425084739175 637991498181 901277114563 350614591578 379541141648 132281527208 368430278698 30019675186 229297097674 568800432306 145448520598 117771574179 868467350274 956249566261 863320386395 972665563121 388949386312 764243993518 341679531514 895563085706 578866689273 698443351712 201754214784 14745541821 201717159898 247089298367 614780105743 600255350309 496234110649 596787679520 959804061794 908009315333 218169421025 99281043481 770971223730 850184064293 56592815003 793461250256 792416327364 638407909249 139460156159 794522341064 850882882951 563135204436 486904791757 102771753037 583200625730 973837809141 11374189486 281830722533 294072139942 672568166083 609423493609 11923533425 288807873635 14806927738 939372389910 98420421828 714860983137 879953076188 324416394872 774426364496 46196187019 28334961841 691691854577 739695238079 457043144850 811738206626 549648467025 634723903238 630306322892 774840172730 387767392946 322939610849 225934841496 649815596364 296169555871 105151746343 552154520938 237376154375 803484001804 522852349042 130149672246 121705703922 494342626613 364777248913 321705651713 80166592902 37959822908 589836428398 102819231793 916643138983 930919471111 108707516503 804212060659 155082241540 778975578595 951566216906 915639534201 232150358399 581297356388 985955411832 599366707403 750752753037 195763031041 758682971518 414917077389 381814927392 170391225812 706600834515 513508111414 752101982993 355707277340 966566131458 662027792401 805030505084 123296331005 985506532956 433064537432 178625090489 555711445718 381155277697 276582067647 828001303956 399705331922 811515757466 206527458365 596858873699 886567111978 569462532429 958725732441 183385282166 856263401404 649449999028 116760684930 737029360147 304583129078 226490780818 963288913693 987349978554 596270377325 301302633793 208596767127 971641493296 581964704058 646339815098 118701793954 691285320438 142227978598 151519742289 647114255589 649028621985 386034519026 949163526539 941309836362 365308978710 269843559949 494308059922 833794803968 93700060309 546877666694 944933789094 41988801562 259759933225 249689461738 377426100538 619694213080 532610597886 469108502132 959088488143 227677271616 987335470547 317054207314 905379703055 449305227118 434031664707 996994496849 588527591650 462716827904 41020939262 335046137364 586620099404 774064383742 442811124550 155164083209 871403110354 952479127803 117707596247 886488469586 334280853588 288048990046 902807841049 42459896661 624250321925 233751843134 28694743149 596625957782 887399260601 535801679127 479754978139 795980811765 867083775328 997687233444 519320233783 147142802668 143158421804 793602682153 422394291781 782783437104 144958128957 742897675992 676731689856 201719082487 430333900274 877401741682 776321569358 344489972765 821040905478 725222078493 966197213083 783620826746 921178086895 693712351436 31655545535 958256455302 382884217731 821956653418 712938639997 967823405856 367076758744 857940271885 416073034781 139153037946 178203829047 124420934143 718957760307 736855608580 301348891086 757844228585 707123497388 939015652272 402641112655 323510725092 806237083233 516594277974 853183439177 149468731056 451284367865 805789075225 678325063315 933855301286 91581347767 669784612771 411468784918 189918804695 413739662584 21156864650 861194673987 344816491331 558107045660 540643617297 440876957755 970519275131 679800852196 570867756354 992696672139 982842578917 917065860372 338184149546 162663494222 681816267445 146612023491 439516169734 307060829525 281552321025 213898994826 779616374231 786755998908 594754399375 157275455095 42997890949 786902180947 804723315427 562141320573 996044093342 239688662828 270282569766 64556680048 475620658340 565444634919 324675247025 630689214148 464157922136 567631546964 995415863049 791796636300 557632522791 21170884912 200690490193 33086763004 546474753628 89166215562 645230611626 435342619190 288392214759 419943217691 818621831288 253829494623 790931205618 724192124751 585686335675 55421010711 745520014455 745487191317 244315211249 333886510679 908256197276 457833032969 321571596452 143363342489 900864060994 731651172482 93760730724 119552811924 264229579137 146866305583 64071997867 670008689487 596729369632 965875782720 126746000047 747272322033 30926181854 958788617398 381623432798 579528524510 803353277865 839440677314 369201880294 888461711616 64344435599 377421969572 735432050954 203455088488 945626441555 866575752167 615116738466 8054882301 848491970545 252893134579 3739899319 283988199070 842922217916 139596066819 635236224791 7074742709 371645686317 871944765456 451711518056 245438564653 412769673475 391503324538 306887823460 893248763434 350895704071 202329871710 395453880434 837219435693 631588799543 926938996483 102543926394 771770178245 443979874011 427009313480 457090487887 799947763409 724093497934 73515813227 206778957817 455742223044 445570505367 528012519176 776611435515 709740376360 368597559661 862684575647 366899452843 542976175070 588938040694 946045618702 701085686003 619165557717 469831398918 105572937295 361264555785 685141112949 741335949958 716888993025 709758255249 197341603034 930190821419 375593511865 159615717088 136986084065 501453606284 327739258884 833093787214 784197469208 208157600915 965705562808 968125303154 814661887550 152449040166 192935510339 320176052917 328543321687 672647581203 401742458691 987424452356 905968079397 773665626881 173858772146 981273885350 932958241852 251227252409 915241812844 244355371459 89558460191 763569765733 852220615857 960878438507 30082123277 459159283398 716847392764 52089449864 178129227678 179911022047 927290769372 123754543144 159377464364 449483635301 117769371932 786305655833 142943453672 195991077557 844479592316 906122789876 977224350228 960109585080 229975267932 341483123490 576479545779 19808771230 328418365733 155776392727 169648516858 746767475485 80522377435 965201236911 973800067375 180739579466 530857413184 281582513536 933673676008 771309962662 711258506551 894098906858 630821728331 196391264884 197201013171 572424859211 396118625094 163176367633 33268390134 490631656195 319794278042 3371331397 99038189524 3351172503 630639999968 688248082802 873616856914 223932781977 14587836920 565635239551 358581145045 984373790530 170303786858 789971481040 95967039197 217000954324 572148115017 715774641271 958342657204 229548421552 229628237980 345543384042 593570094413 826102066239 248127459438 604441681238 95092086822 114648115526 934785586713 819238235761 310200747994 933630526924 663329506307 423672094154 65649315201 520837294453 373423775066 584345986074 620629183661 119851900945 127054187617 859312073187 594623227864 478437150763 558973262351 401274263899 214214041926 753576833271 712992129563 635328009235 829070184821 774095553699 686940273320 760468243080 438663186248 269008426585 545106272832 325863044459 134399106795 978418545495 511931924214 434729278229 658954863486 93482833429 20743945139 27411670477 7588283804 487768465811 846580011831 27413423576 465884371907 209332175656 894609603370 701735936944 2067763698 848139067597 574644788769 310453386227 973023832367 263238473610 30473348880 779572039003 247502111313 255628531192 224724187805 655339869145 624411657437 202194529113 996025954801 620807228587 291155513696 548483581140 707134874153 477505313888 194686157977 41084695600 233495755206 305770554842 625212488896 366737677183 127428401314 848194551160 959625929378 2826142649 755063819335 918630512822 399271248992 986431061175 86003662823 127504940852 956293425017 579003663648 346759727956 169219113749 707634480203 384358345992 543900743954 121468029516 27808457304 639710630387 53248960537 597152242684 485499356055 876590915511 159753870936 644597616147 358458620164 184751224373 202603872654 923057023784 651520698538 420891032710 226842109582 850637784002 976025394481 201169307482 414015741590 769119423565 632332867756 374200290466 502307779961 983357115559 296218318872 579840874371 986587720581 752394688971 972160657209 10235824514 768096065588 605711910086 523075757491 826873644833 91586696447 744129060817 622134336133 579255233139 180007979226 996620375511 80954302117 173036022966 424160086380 116537825383 231809575575 446406460279 857704949535 509005190604 742563936428 690082467849 34157122348 646993044216 893073962156 554761669223 577161297798 738505508840 276652023347 549241507587 926363741327 218348208089 245742263853 233160119090 217593729112 214379665957 361215823079 568122467490 662864059145 412527238556 31572480469 323130821911 7788749949 535545861984 917104296941 129949335606 1477944395 701054619394 500444196278 843833797849 2477885489 492742338998 468827586552 149840428407 135281961212 275792011938 977874213662 139407734222 497805904607 373373281276 988627846617 899836975593 359059360130 763114923988 13908958169 304083652451 916558026474 795139523169 277110979441 699734133199 293713074286 432248583478 366538803021 693608885689 448612103239 399059630829 132670622405 558672902003 396598505638 675544852362 91686051416 416606920672 734804720104 596047680156 342424453310 989826580659 865726314417 590994419419 320224408035 31547348308 646840163031 495258078778 871979971821 593709399037 636622578648 826099202200 29323312686 623733258403 422638832388 5955079094 97239505464 202399019151 634735758548 447742834673 306452290518 824246538865 3763964475 525843938475 846571779951 629926621208 87579509664 100781684267 403476349024 610419307576 712455247373 984828471018 479357104053 133036325858 666699891548 934203971446 523895126671 771726142605 621182394267 599311409680 442984336185 874703267932 827178443500 826566924626 370255682658 529723514725 389134088900 573621818710 62769274947 613989260844 604567560550 571529979189 296889281043 121307736298 556896401532 562715536182 981998190256 965606120708 499130803830 733273574978 408366329453 11633854213 53870161157 127165511142 520339663918 906073074351 856713080645 793071502131 288297128109 556865740424 118162274449 607159246620 739881519147 685336525469 918174376610 7421176197 373700568915 513062264865 263423191825 346417899053 63443337480 444740529417 249318549935 879081476900 263549737214 918066718407 622459839713 877969594504 630817100560 36132510249 754210994574 23081496287 803308956547 825917656844 661278021725 275233315945 655793549197 746524056069 96017587413 137748807666 843047590481 503861619762 814722303461 16394052848 29938138251 406806810379 141120799039 146820198057 584868396121 872301763573 998194379611 404289315532 80750845219 356846903887 911511308813 861738065109 203369274811 215633457057 753671721504 337346016186 949748798615 995447759577 462397198420 410752205194 741670913795 293438539394 405932412866 201959569617 554835912095 140019161222 841652686029 144525647605 121179645112 956039749299 326342046443 502724540312 416205989112 259618024799 154156978098 238212561576 794989998307 837527423493 609403150078 309600937409 520415082660 591632197123 231787797037 883831630994 237956009927 346742388481 143304197360 268519812791 325957714668 836600973943 494565437308 768398799339 187923774646 200964222362 196580528222 805526844551 966696160690 391135906975 172831268804 361743836854 921880369584 457746332327 184842051489 211733372141 346483190282 64166059878 521228674922 471992664432 998502978472 596548566639 936353197103 175267354396 600625171808 206588310505 227834729333 957180166672 14478716828 767935667802 872207240088 294510900020 465243212650 498572021229 845883741199 446280577394 334164521977 202751368278 200668974333 625743412418 843509687424 466150796550 56475780550 710271017963 295399028585 174082500008 667927316864 216970538068 383813835880 657649879584 777080967020 738910490069 364822777112 988508729479 361604633538 747468432174 661440357897 494851978544 212163600058 943561261438 682689617013 555316422002 346355822987 125844027089 613283468097 897485554783 303300159923 615281145584 337226965346 392592493848 140977379077 690308441914 40336837963 782733062662 967704789103 457400175866 561015129969 946916635013 689482955218 743173379091 664091331817 536370667421 989649182041 597233294327 252972514235 678427764376 285628222291 658995508144 523852296731 245326867597 56964963808 187654934972 420184789754 403422190063 748481806872 733429146011 511941224233 993171027315 350590185498 572431625587 495943042953 746573007261 95749242119 984833522818 218381552166 66476281744 570358198514 233607926118 756189376141 618520876708 767088369674 755531443674 550775730352 410613619117 813062171679 864377172717 106226445472 964803756254 19044046498 491387463692 921770886594 115097479142 989306913976 140592082172 347688511436 50649791628 469217243352 896453601850 572367676389 923274129922 995290309346 980491344869 926515789175 442974000945 145176758396 206591088632 699447356702 189445665206 54561374763 76782413936 690500366055 31930668847 25590975323 247149222935 254446872489 815273410700 905976862775 543805133818 552457351110 905301576227 269265289251 867040668096 686251847519 867181058766 856884716613 688500025092 107462181212 129777417183 562125875908 324618247688 905931579695 10582617079 360758228747 50889498395 983334821331 497043866123 155247152628 331347683043 266258589821 936697159367 799175136528 337494251658 371711802539 485752745538 16269025342 579748300417 412184816605 652746442548 185186043063 498081246257 252430705181 12867447478 884385553803 783173300189 376296358561 748131819987 943798772220 794839734529 688576146056 748540074789 948472127550 464972982380 576241452391 895528838091 728386524266 958140547024 695090089710 38133211524 160989188001 220551739089 174571232848 913362414533 916050066533 945303766107 952516810816 668491261932 563464047934 967439631826 777451365158 765796955035 158235365265 159775037571 42206384210 477515686961 603060958100 438192716644 275359027108 893828333196 261178700141 864206473563 123605205301 351427674583 209218915063 397778549908 670338296756 488576340488 109083382970 889110137639 370802713480 922096288213 385283750890 343317423689 800134263380 251220141694 694692121280 87657620431 226933530136 149324426123 814412955370 816530341560 636443534978 505323723115 99903520422 405120153023 799508058736 852957983462 560928943960 682155646050 68496813170 526157367628 405729174405 474679533451 212793725981 325848480364 593487092102 652827364970 185477424674 201324850363 204777250473 560327917733 954516151005 54775195322 612625071706 343348803573 584767069762 592908694019 310257455056 472796447408 715020141174 330505852262 184482929810 79915228151 684981139595 352079719797 555358982762 233958630153 390528911841 208061754985 35300051069 947823679868 65964868635 264493798715 655835170053 714957720151 367311790851 676207584145 735929911850 277635759585 493835620889 10384226549 134334577900 268862363095 526638913081 797711119253 89644730731 772913238463 38180540954 745348908436 227954416438 185276885841 40983878779 679197844955 89721349189 721969367791 370236907938 411606165611 411238506029 589537488145 721516379811 979010645957 210520073659 437885151714 546980561370 626781731325 30712310827 700715415673 41907934349 700398742051 930935045720 447074623057 95617226994 338628225916 207344863970 251978753530 832756886987 695523622822 956316361382 580847228103 272646615163 647672171178 758392055042 852781025781 916789349667 97366292010 70506794075 49855875729 623567683989 117374771794 382519352407 122379842899 790265993341 963821600070 611465325127 297774106626 30382155820 142914156088 357342697662 248704377759 878267604584 868782328001 618616208764 684207965846 61391114956 362622642348 740764470593 934323545084 777281468376 560044734004 199628171169 856015093270 225108011549 106065839076 666881597166 458870570877 554445484618 937620274282 527498587601 71226126305 486957696763 585960374379 41543469129 824866147251 459792195022 249128709077 48034470076 799492566295 946769215667 811255492100 198453775599 129871486434 39063450410 287187755876 742942018902 416775044404 773207222455 999280749038 835387724681 147820930395 802119828880 129160557249 957911131476 463666172770 214931522905 610845694331 738270240367 628082862484 914642877458 335347606006 827212579907 989268027011 667433638934 464239560058 502989968434 982111361680 683943334289 138666868629 21265077574 229716347060 573985677765 434100591579 124353641416 861747122582 191868238047 533837113488 247212910168 116606345338 367828879664 893504993495 232754346979 518618626283 493601105261 581323803750 679410977658 647341382596 921750008233 217862009282 135889216198 273153822869 855802422452 277702959761 81815714269 487573593415 168698257341 324826913496 304547954218 755901940216 273377903558 141794076788 610381970794 379805312887 662910967778 798074065878 416326301405 40481233396 210949776709 419945637910 366156574925 76394352085 632999922646 622626820867 34177071454 575497083327 914797380006 733952190170 167673051320 603491963208 234728064815 407626320903 197770422029 926463266337 336363366276 845730892496 30831756728 178837936193 902988914039 186687971113 980401651199 134677647893 979627411313 868510704732 45158553744 444108035534 796522287527 170825541989 476437687892 796265397784 830303195854 427045233332 194237522228 257597149683 250072508295 708922819474 430772560645 22823661862 306757352080 764631154529 897055584962 328730929976 233803634832 757523049130 806870478100 674475254524 766227163730 574866349898 166492109982 914601286593 178654794140 323774040734 300344381216 494384802623 517511704944 66835343102 292149292590 235639537327 587811549921 447964603434 568690269434 507789138760 324866387571 713643392009 13007611652 315058343555 661104809905 745136225241 729390567146 214202219286 302540738625 412911868985 102673124800 966286798359 684807495102 951791882135 965208011021 45920064122 134422178119 372976281125 451701030346 243433271312 566663847068 637283805405 395705381690 486719642930 409942626317 483646133241 838749749640 269601300463 122060952498 744063528363 97657586559 215607669133 490137955910 672623997484 680999490619 292264347014 524978245843 293001455636 899220206287 75576071032 582102658698 704913569779 25581431096 734677614063 383440980637 441749846009 317447582408 122859956715 300599793728 934008658306 305625026273 780622681175 224439481738 276578533088 259911390236 865724145430 145805782692 825642555463 434579642743 982458623841 396523390678 404125782383 435356408970 99129692867 37965953662 572665867794 161681640073 718796945163 572505626467 287393091596 477641832247 698954863238 371041186255 82288924898 897319223976 296534867930 540698830066 382941044911 855494898834 551452692700 156877055652 856638603124 517967619863 580644199011 655175124325 270387027978 990195781207 32263851301 964816459065 825086239435 496704045299 790586181835 527733781090 484892112338 118458691581 988587599670 601040282229 327342265937 861994003159 286801805656 693013037757 688791965856 380071625535 351235080724 819358517198 155995781844 335948694546 645223206388 683950056 363896408579 202821522965 554414852229 933113037415 829038829872 185705197557 577176552641 306003423644 982189621056 5237705512 909477231589 17010296649 30223011665 8671284544 236512736005 172400698076 175212644186 940906307321 951721910653 303516136468 232637631164 7656713648 971524786636 191552365166 986036593767 661757086436 895596472412 451354974532 1507308775 388040733111 461674797695 873879412824 355272981127 415871825912 901521735886 339962704038 906971317410 660826156772 880945891149 111317134381 898364405962 418042707933 861083826020 206833394124 816084484282 106654523412 302215074069 889868275081 912112599032 692470497077 754393664279 588880990003 637444640549 238858365633 643537736978 896062660480 958485905922 278768074665 981242941148 835902554802 512270071835 658972864689 91021556684 517494709537 415529924501 279663692688 934060234282 964879348283 599955303328 330125472040 220639291113 176655869474 906945814989 265571415587 175823426779 319168600989 344736288970 823339080741 179741702805 525248488741 827829548018 644881044829 322896609350 903856097346 561003654906 832204870365 196969385577 73321385224 897638940667 989553718183 270993685388 887987583286 79838684034 702974985800 850575963181 315298391306 643467421329 45666318368 592772211152 274693484033 178528373727 711295191606 350444777173 345110727397 138919370083 848155770130 3839439747 773413104512 525435411433 512827761293 771512842642 470776350563 64692933720 150624312214 392289200912 352142325469 520341064917 159150571397 299701850471 710226931250 552722219380 917833201825 861693371928 429287616134 935344333928 799281117623 899270903274 528583548282 776710294897 862867361611 491160920770 75857993058 780993940622 220729454920 303245218310 714966271065 427900640685 981497905929 69996644714 880676203860 930319844801 883536294528 652958697807 93500771545 99579778844 51944801263 884779952720 578926167758 122834286509 219143610791 405105655728 567720573035 470596017878 652252927137 302608831169 644864673627 460094089463 500907133834 735150804161 216475420360 288303294663 405954096528 779693878389 446698634083 654648914721 268719635996 31331892139 447868633440 842737746160 404624060091 420754240177 596961543803 779440374631 368159443022 153535204817 114926332748 59689560872 471657766205 524595048021 462384928016 823321722679 899243238914 386453922492 252874541840 684189100676 821266849658 56102843072 503980726955 929143803581 659365220185 866711224385 113562033287 10069166758 370623276729 317711726548 412939309779 445955825474 896087880122 556700964994 227233307530 340995597373 883532100672 242171726228 581551083490 888123910949 955961929395 664918550366 911827636428 926922635381 8661362476 165719437702 678406290443 632450076954 625551759537 727787061229 351732296891 179281505871 11873256912 738110180741 434575312497 621292906215 549862388935 582218238081 317028265640 113421621436 955201643707 480187623091 668967422907 162429462032 58892563661 432637380868 793871448274 322137882350 628630724546 575821825035 305047066825 546603596256 674231895514 714326338473 881397267157 162347359263 648826543897 613454636695 711879947609 762296964428 416141653997 299879084624 569934277376 709815792890 382254458102 222160953236 584635473229 639784922319 13587962994 370694612298 315142095708 766187788695 511106368966 447922686371 245664561956 668422026764 157869447271 200912883578 793617137591 173818924377 570717432861 31394686728 759695482671 529120587280 603996472081 914270958731 800217179697 721068197599 33341856800 836377504054 342498851536 368182610346 652564811676 53795088069 816704625794 862575450446 657641174528 141304257462 426344988704 940879684145 777430928410 644889904230 784085312770 110021571671 62224914819 932882803553 421182173731 626430292971 302557652467 631290557379 138832532515 800191217124 695204442714 752964222793 698599516018 46386808102 132596661401 422595967678 174912850663 554111300696 168998825367 628452493991 444352134428 271420073560 330879905200 222941036772 198916296467 389487486046 910987709233 932183777748 148625797237 220587266288 486570774226 459864691705 469879120500 912035781722 794139224666 447814592582 173492128775 860995723306 967617328332 322779231804 767813322426 431435597540 232379115609 827195030685 502984292733 766676280550 911959424553 802216942743 643178986114 828192090102 753980228171 103912880744 848060932900 582840366222 457540602087 21811566785 375115321805 997968323745 104478798613 212589185081 240707742645 16072843075 888728396883 48954614793 949246202297 645112908013 611264936220 134479626677 241304450401 440486597180 151553951071 816261508791 206898389039 836577304298 1115156958 434824076357 104128147562 515430203608 454938105428 421923674719 260904517022 370157353223 129908961834 228201528835 890017895801 454712095072 613410155813 576211522724 371169799781 571739042874 222560257924 39021150401 959293348034 350627145298 153974352171 486701830353 567189100639 28049901819 750447824448 815486015269 525973625805 61577612419 990981670994 253191649943 131775012595 225532925809 687354852357 340290198589 88095879912 520931892944 680385945567 236489148484 899798692808 861878378800 250985874414 205659734456 197395396028 788193421645 116476073738 783240010644 913001122627 133501723049 829730348835 92228166583 653184215040 11696732155 771762347539 343105632540 322224535075 45921202875 244509087531 79675269523 155815949153 956197304607 770191800 556761281473 34276654522 603478580518 262443618696 781768183203 579197115094 212514309206 820693017580 284283477875 587664591928 244429438300 886392041973 191388377573 516012515844 831891831983 806153350007 240616582520 388793607792 140378034496 948922044728 53058140639 537347339699 303046831459 952160073759 349953521403 638430562428 682238100937 529937914939 139435045200 836658024058 435453194114 697793405381 961216507173 793887005795 483386548478 49913533184 115948845460 313759435800 150743520879 814213422728 578870237203 874351536774 76721434050 486529185776 666947214662 323012811442 126784607858 18279523523 114359870469 48763539372 252780299331 882532713048 776005667039 768978805262 96417295968 671234047203 888827049915 264461149931 823529444048 861583225562 108100585436 971806882595 804273786777 829086722459 302720257659 239136092595 345795128652 173700856612 756926652101 520187129285 63094743602 248057315952 466858980752 190817381010 667852131234 327978466438 888977716017 534654012887 828655379794 429365654078 3871060708 104625953624 741337432665 933865096050 599030202907 437563772610 632538991421 904244961534 856246697933 127015915126 9576222528 997473848203 687441277168 34968677506 622411276140 5794549565 432887085260 915413869209 345441395618 835914715308 780716190510 972154835602 684123288722 710968044548 425194092688 142248279354 696473860023 519502316490 634437703528 407993907255 792776013676 164553567588 895330074782 683305234788 202617488762 237642280979 537682824582 477199660402 721141102828 728476012417 115709073287 204980248471 176756025386 768660837777 439158219037 687532741483 136074885904 760787878885 614333635933 478330843734 728976737156 577335014440 752652439975 930404744513 844289117731 860486425863 623906785709 19767292173 320773557844 139308653187 476893740735 113213590501 61874382902 400103353906 947860724622 179259574324 980547411601 575756162422 632683755233 681530586029 391111911731 522963864077 207681207670 277493376242 749538904764 437451983722 664385355066 30699439677 75986098754 441555112760 929023123621 466721991516 544999225003 580769124828 488848525402 121316892110 302433209475 644656405202 678845370419 939117131527 473759060239 71226524623 413469191717 498046196038 531532008883 633300418232 488981213491 172222920786 999708605599 79115192520 180017767361 788400993016 109294879246 206793422081 976472465797 968628223903 194321515923 335791804018 427337890473 812776743281 207298577713 158836563556 668625481628 836482350550 136392504047 979689789749 817562571569 733645579329 718819796507 400863012155 37801839424 383328890076 401113323835 348660508157 398289252162 825631365753 773327439878 270449169476 784484775100 611493959107 919223404079 163470128690 984204228811 175003647997 520661937632 307657319123 261440064540 474879995776 38090336553 519303400283 630409415556 856142790104 410575839758 628157469519 576617063497 540842803347 788619713360 78378525562 294306169824 424468379932 644554016851 177931173886 35848711500 444302203308 803834399953 846709973876 686506563462 600682428301 681445114738 932748717597 65563853199 901713540437 218908313708 178113268716 608971988521 249434810204 578887765514 127318042686 358329762933 378463201161 453929485405 163904973476 926332970729 918272656077 714719835408 212769976256 504383370003 130952643662 205777859460 750576042804 124447484188 249889141998 489433829825 554545487478 8923811972 260785855777 166895211138 633818064362 656754362361 146104618266 188626358249 856566952017 258427127454 943097278753 252053773265 357988714419 631424775769 973511781193 285627726205 952433097010 891401763162 623362940437 358602260510 128048458202 840341011754 313219753885 838391834931 710246930971 546126366543 558234706687 179471220576 729954031123 599692240557 689062218331 356217089725 387432507444 433093957401 265148263870 275713837102 825127210001 13619973193 323760577458 892198761638 337286947845 44888078169 430702394431 356451848616 426042319728 6707697514 296382394052 889629820751 290345515061 340804817583 351715675235 133525405871 557816930521 704696664488 773537957722 42020626084 294317154247 580975598531 407223297228 35696302080 736937330994 249565409238 569705147424 41937846777 274920781397 95583218382 695981433649 231826075396 677689022069 413788412979 508897983705 905493626001 245363362367 545632725148 743804700078 865121671758 535133112187 145547223098 693627079057 570359850328 894693671353 562346653839 633088514592 322750533572 401023248760 679746980419 76953322456 549146114945 551812647194 543361956865 855574158772 447771623420 49593902622 331040709267 112702367095 153305159135 443093846444 243521892067 807112091189 28589916254 667689862844 38051228716 30496868163 322639090948 319313230501 405682642946 125088158736 283370552806 971489950738 303792132122 587088097760 636218016037 6392114457 674022785859 486788888597 610377477166 868251078652 811749291920 885916018664 641981708459 239288514082 890505441721 117887554582 739166290883 440946681222 718574682631 824153510326 740274755268 234224715401 632393218772 249034159646 791441712391 506742419790 36529720625 61770403589 220119634476 577084238608 556581018636 902693215574 242075936619 34884497510 923191813941 938910830253 257017629126 534391957893 466090294671 644608219667 665096357258 175118556253 995767431045 318619275864 16724498260 253936752484 77688407159 990728957954 578143205647 885329994003 536001874775 648960208874 468891328385 898621391577 836732160683 482819368733 36318470695 205331020543 60420166203 304779960779 70924947314 889463703930 112345350619 382188943999 552164968600 797027097204 610242904027 523021659288 663097064031 185174361860 145330963215 365727856249 760950491734 859262930409 24012796948 852794028072 698197261360 727172489066 653703719055 665987478352 596079113207 466531997616 92918195830 708437365363 607215674673 144799804711 119442443104 190719149617 200712847077 18061268462 743185689411 766944285250 589168148236 145388402791 360532082815 84905893295 551410893662 775049563270 747005126366 622066673731 733742085933 687355950325 952528797116 409370744852 913390840738 463370036777 515276189541 834989407322 485171158287 565169328219 936732511557 131840169000 864323430412 970159483534 519975715178 487364342024 787472676200 956203776286 836802814747 370288800424 669635448766 681940065676 311219803625 401095973148 446127678867 935050194327 455080530831 935715581410 804766439676 972823502081 429684316587 421471098870 368628251052 864452364666 853584644367 852393423477 355982534234 91418157799 59367065015 612532411328 54518050209 771324164270 334375954154 822369940350 619710678375 922951796289 606663573789 700263452751 34032758886 140482602228 426070667885 26121119443 301479508625 200388996791 899507061676 892189490088 899585398782 789829200290 553938159624 136122964854 380118277809 383903358337 17709814649 414865620486 59958718256 934107032365 75571136395 839858345332 614720867258 771921052741 124175179765 691166475469 193043783331 65710849022 606334435790 305747279775 577678796847 73658288070 511226130381 317214899992 841051352069 56198503913 581609722208 320700498720 736192077903 138254280023 314932916062 410635704331 543332865442 697363948828 474145157242 437763478490 9777172888 97087449767 220668837926 41699999959 161009233171 570655878482 744698792615 598935416801 252271109591 316778392467 99003136200 23952425010 954789021156 9444752931 361064746492 863519780722 828321317897 678410682565 478366588388 515852813812 904642999801 204158530583 341096093862 927379537621 718743482235 509431121422 287701658458 320091586725 969973814416 431497068579 658919971726 233279886458 903284970331 737622562819 297532658856 996571210255 520004389506 71393907092 679523602529 149210707928 728795087271 492504212219 348188670159 267509495977 867988078343 744213718013 443545068480 982484317855 139306838125 613855891010 751560360443 744939541204 229690238248 18364720890 362752689024 459860613930 287221229017 875564121466 273119186678 921309456048 428627218529 42470981927 209078457995 653193907416 107004997556 610524339788 549990322242 859142469688 782126998286 619744424597 830099324912 315692637142 108431639843 830223798570 131855650523 58926738733 219246266444 78883266617 250298221621 114896958070 712169776967 919681017045 190365539971 590644138150 993189187749 458241358542 901858628630 851837654420 290104747133 390612913831 643063200962 67409903841 726988985596 281181080686 460899939710 612224484935 294558861177 272953355280 379409146721 519253695983 894727129208 341828976873 40224945594 431426100395 59884617247 147466911582 643251850696 54219657828 94253954291 258196972144 246537428834 271451845327 610315655915 886871722230 103104392444 776587502726 561045915931 659823718481 2266094957 595176683034 644687678644 788065221203 482575650394 116925486171 642976571949 897356842111 209560933414 955012960566 99038137065 303705191000 720934253160 613035256299 616021665500 577331153923 680402260384 269076076174 494365659238 909892806720 188443295720 323528194464 741595786961 996233152702 178292145350 409451505820 476838950068 425402522833 997849568564 221421890092 432844609471 622292804128 669219300885 228540681427 508796370767 532694877543 901410214561 452975460394 825895326933 284103646424 385603659286 592453858534 95455744810 318849855621 84164550187 5461903717 871951995311 956646010265 164024887243 881512463525 515537937973 981962033452 878095785995 555104585494 646929131297 322232854252 566470080070 382436175963 994202045987 405352829070 279639147448 951367792106 58039425365 953471575158 999132886771 533515817426 891567643411 687697598516 675474171905 326612832622 425867487463 633818216629 951784093199 618250640977 711169130845 499458381257 972758453127 411681876399 268283180635 610005419873 707212362684 473445943839 303517383040 31429331209 966614789775 252411094852 763117553265 545518866420 106702634783 262320690547 499155677067 893425761116 166994068948 78875133415 998507043723 355755172906 286377472705 39520821520 728355538757 214800353720 661986851901 606668377384 859532074435 549266050926 864967183082 229252818101 593256150656 590957727383 173672575963 612037551988 461241903815 360409814638 960781472020 273686497510 664502753602 176404457456 598866188488 36710321447 787518036139 178451318073 8256347444 84124331590 664497229708 421231543226 227896924993 889281304804 748138133089 498483661616 134269278617 363989597977 367136836120 755679590112 378469499364 379543500309 316892341107 404396341661 989259416917 157503180092 465789736785 540554021610 893845005470 312653764272 729563379706 821266188533 632823191218 275607784950 228477633622 454087794188 981280689265 738761253595 297806976265 720426311282 412667108154 340438163745 789909767418 413820896992 431775839985 671121009331 616762425736 544135867090 662962386252 486611318425 713746185830 788014221569 473556502561 838815673148 744800050530 627043029166 800751398084 503066653781 259745270011 419459851192 152331409371 166653173842 285181558953 653562546597 986998275541 238072883210 934597793481 336659695222 401116373995 757062352844 854432693167 778931767919 763611726753 787893332867 701504718011 253068956332 628039779718 753930747848 910685593438 923890375526 608448810629 103293288104 799704203812 800418294650 326564740757 894516584291 318547832324 413885903060 529528989792 921809795436 257492659453 167509887286 863839795352 642439166113 811811655018 674781903419 743741678912 509825507520 89131769836 376641507239 116431373529 265329926486 463027097407 856945677688 142328862600 871300017117 143767607413 759357175869 427522691004 504803438606 574850844449 899788018095 464417345001 83825682092 887188992231 35295405821 367449201555 3503384890 202560557457 897369338008 815562342593 784815319495 61467461896 325877860017 340563263508 325329405968 946180088234 2798674855 495344856360 768968139591 51452739069 702205433841 465358931044 352956830352 489138590729 338525496638 792641170235 309827083687 348220107485 472741626938 51267709964 332014963326 459093346276 224510551715 627602919327 744421831859 901397785996 806037043402 807543809217 771042258021 365753236281 653973209401 747819622624 169852046818 735263347837 884589598935 320061989433 407713456137 639268043954 326028928360 436620442610 69432597480 145418453679 518479173926 837502655961 376547223990 989472253138 374808844088 363859454055 917159743046 703993247328 879986525769 935134530637 639524467083 13450337785 33710228668 497591125520 230759609890 760102082535 375343452874 23759752532 790664952650 24940210162 38453554742 683896551787 173435750680 805767605943 124936652378 425041656940 223859875568 586897162293 944429358519 976294099077 501539844996 437879890844 710048169229 751537908655 166408690479 924934350547 701567421189 398045461547 963095596544 223592044914 638289047071 590573161926 693343749826 338421877429 160232229627 679611058336 902009067011 663743612127 171315269108 110196637770 392312996265 660084007016 780335297142 114295427917 671629822105 494266123395 341903520917 194635055211 602103128923 852420704590 47342118730 425614872740 209301143730 548954479098 362839725940 702234801714 130237839499 373585942962 775561120754 637158748486 920869645529 251228070809 61256199716 318927940496 899405423195 161412693667 99276878393 35486292791 554428271655 358956050661 541402129006 319784298975 260114880521 474702603218 269299358892 693753372215 873869594185 574522507680 581893154063 672847731478 537621393836 44451569435 837707082921 495755431539 94822888667 561706227681 263727846052 410390031899 666302612768 621105845936 554332593397 422097664359 3585047018 914803824681 333144352490 29443413671 450357214535 809865320773 542197162430 861553274520 8499719843 637855436399 132234816400 693021563333 259448592772 158260605415 933891003921 892031935687 2340427693 652736614764 613003335805 311172368210 573792888237 49250103420 611806426212 163047837801 815741831304 679772635950 566473731642 592722268986 270527501174 472346687661 342839684464 209040663992 866979542287 687684655546 639976373111 881449261554 504827674820 958823372828 44062894438 124827646340 179166302856 518348596549 689923161690 533082446584 79593252250 676743597480 785850298872 97364437359 640902556268 100247022486 546969863230 497086692568 176662070113 263391338775 68692235773 63486367446 609707200639 326555139172 142979266263 245268372860 868253270493 388860711758 969268703316 785776204644 75527828240 123605583060 677797794173 270401659875 64889765580 898081319731 759853451207 410253355682 759779459633 512040726781 148375807375 877613633839 96760287535 835158364817 778240972326 375151508535 831962711661 174044013358 747704482358 681251462715 429996735029 230054616041 516807604957 300519800993 38958252562 589356604204 343535000819 304295692377 859583728810 720823961134 324765318179 704117217114 823283208415 213543738635 930354595641 353572329702 139042050884 194030214176 26304388196 162059301705 258870759317 200562520944 851386614603 959346865538 935322493023 27843628078 214314427801 383688821061 49064395760 96032691444 503882321066 729382962731 390965439138 859701273055 765920704546 11884690027 948482132435 449743256065 344674020905 993227438663 625980160305 938869562387 709074011859 692540547379 496791706768 193457831848 831079568723 842284616559 412982098641 784477020413 34571022178 838412182675 554719279350 285693369559 256029920960 930754091987 403677851515 999070518495 167377052692 326667915312 444615116613 148671514628 971657764377 9187375687 543431118381 75849555462 573718648715 772233648 313488840682 239671722258 827997352970 651590463937 454817252970 650731789439 339308852285 63726977165 227898238726 902055944797 93918613484 993054274352 512980827966 953477557097 627355166035 55961400664 182476600944 86056616312 379330556160 87191348290 975846717457 445001961645 864779780732 687983546612 925374076648 681402766366 854232914411 905973791214 315578317672 201997079166 729042589190 372989929243 116146515645 790428379636 485682670540 797227483517 57967081040 76633532740 605580433925 134895246944 659055943287 465953452328 61246006183 90419741578 872965455026 141442674767 823217361451 621910362747 701728131536 786056561902 446006323890 599248490237 761513578987 855715732480 238956881717 326500189403 125846898490 259439603084 224496180297 860735030765 633599965479 371717936309 172609463471 221276964067 85864015695 19927879502 491905960432 92502009218 588871807827 82214878850 736707932874 373894468179 363170166820 897413588220 24491854732 348070410955 750044688305 46847712167 534785294798 775373128111 71126353756 723379274100 247629764023 966562352157 62247592771 966308228325 147675011298 166300803133 725536791495 736229942936 294603252420 811137303574 290973253050 999511998249 174554570581 224706513581 674628650987 855278178850 143816677050 414205152700 958018895497 316954266484 948653664791 184778524076 486326248972 617555559235 429791689852 644534579353 98572701474 471593765350 238913118979 248615127083 951709437356 885778743695 3860048184 450064168825 244732603644 745478167386 10789547715 203231528610 380284957858 186963392990 337218141236 291339481627 457587828460 315274274203 620684538434 264463455215 928460246337 18179316510 401497086419 905478105870 70302449740 625222345725 106835525932 957800293743 545758786107 20630726180 191632893502 260567204763 641327104589 309439086731 663929745004 537579226061 115712427629 61320539998 492726165529 722102277851 302891554315 856115649575 985935061059 385374324656 897256082958 192020290904 302447834260 804445077806 195582319314 695382798851 987624681264 137238278309 175531460900 942298123834 341217810533 849409399694 993937786064 40646751404 852191361361 528400380860 707339039467 50379233075 990307510827 726325207009 924493298811 552596606027 386965518719 860229030365 817709980835 151743324123 4375593440 243036765665 736306825540 517009341550 625861133245 423282119914 366883253309 840807016413 655156494353 47407327862 928208913562 70291477504 666831319408 85287250855 82837200178 431790487368 785409685684 785200095110 376952449837 74584416128 446202494317 727012810418 688945875608 850023735226 630117259118 497016775000 129899100101 103539914777 578643994793 419380367809 13917236181 651078883065 465453608425 865012882889 219537029315 157954375587 109775603207 699620867329 239250998016 615604916900 281621789619 149805426957 898226399787 640542481450 12571781861 493541813505 343419582460 722732442207 804772854639 432405296162 378632271559 959049050082 653403909624 568016214481 199189426415 257203448681 190265696277 716863381252 200327478236 834749302395 686126160453 442467171263 873093966615 891189519487 502548601113 302863171920 332185999088 37191795497 755910449873 268915012398 370322659710 842963929575 182792709019 951898126767 689913263139 919118715373 634263047405 542250292498 725342769487 43039985763 197393014198 886017659808 128066706608 703800616826 685010231948 766075143800 594723583923 363955363995 529623873255 990847277218 639761631869 512005091473 985787632225 473542380059 142406094286 273616085848 372766103428 643573400700 305347195366 40572838164 497132776499 605953295796 281748078675 405221059790 234385248794 311937649851 601743178612 625872333735 484715360411 826959681254 660315483987 575297722233 293457082155 418840917191 888768434252 503013325748 177524097289 43377832464 498099335697 190777971056 297861087153 193232088348 744099404550 675717552804 375959523967 347010405536 323154234666 737908276842 106092422469 870333205423 769747918351 363241089989 97703346954 530910870030 110279221365 980195295978 76449772626 352549608097 319253717760 768350114939 38479260370 988787163578 391268289238 364739184930 73424034410 616625640225 286549414480 739930147063 14494139384 553460734401 366855451830 171275566920 523423819854 225530054279 423768549496 764111198190 975954930620 339866617084 217555593851 26937048661 514886986593 385782279442 390706362770 186215222241 761849757318 99307223917 751795546447 120450726526 833203084825 632580469027 169435263082 298753466699 494080809279 341382922276 585850557139 901445940303 121091921891 259361081759 589922805082 209392607298 290629551739 280963063145 97591565193 712943923363 710384038120 667367785016 112863995159 894161540099 798732510869 462711990847 160125288622 21549169836 211873726624 522280760835 730267442097 313512566966 501380582944 567391912464 19914079769 368619202033 984520568067 438036054774 809884230678 442612952295 845176237702 470241538042 372520396992 233227389403 966352316800 590086683752 741669473943 538198137418 277614456697 392618683215 680776405444 886714073862 180359686620 709288209197 980982585037 808153969916 457115354384 409597377439 467646501330 974919516183 709645936227 994827037011 863371066634 32156495005 481020235256 138046098695 769435297150 96690680363 66979479822 245441387773 594679335418 346263008108 178885360231 73154211812 48349105165 503261291375 531646628852 32443404781 920371654434 38094523272 172942347259 625021101235 794622037115 875537076035 352787630681 717898783254 689000471657 971902700757 774716114760 873912601185 673951414019 32420970799 439553006374 507426320361 243387581791 648193282189 555849295251 955337701346 854348687510 954007234760 483612640379 697287713051 19980628793 192027056148 815483899361 265503523448 9709416877 90352276273 972741317610 390947550385 492347584472 198256344513 304989673652 749606968915 322634939058 604693609718 137488403625 202137824811 467945669119 388347458471 521325294590 412513180831 33039878429 302236206328 748307869520 209408066913 222187858076 341509166824 607154082466 918960614526 345586117266 614750178111 379786437344 958199960442 275121113227 26612603434 373563357237 448094365434 684663564996 52264886952 933169631471 747671775943 333925944409 765367294986 685540740609 792385594206 128410624382 308665318295 116336700631 475234464256 103654023507 594665714738 990371993284 966508907917 783029767943 454145903872 970022249188 194602168499 37546721238 644403733467 907536541223 627432046767 767654870943 988465560044 323573739369 133647110279 771419066127 962013901528 10830049233 990573981204 204708184316 338101182671 192992242765 572506402717 94577005478 835782951209 303083101757 638683859651 442013239119 151245564614 837223677172 294389306057 931714924918 602745891554 796050641852 585629152123 448671135758 804634344706 558280552229 32279723013 319432787127 420779223080 728592058991 282544254984 836263673006 274452833275 258759513062 236890180559 482284501272 623277505470 626522130247 619135556247 387806624671 335244751506 312458461764 768191770678 359741522309 324832567795 734566645792 195432251124 668234567289 659448585057 109719054476 916248822663 762893088969 903994175686 410518137488 982475824769 386428305140 756232083822 957570606555 286908709813 970219508351 359207726264 585942067253 417281763324 929919978673 162091508543 12883289466 749958268831 579223876346 725739506458 995016244806 296247800983 606443399755 833175607524 956685460518 415339176821 29744199460 923515397862 257778609028 3604357532 928124207640 507360758118 464564637102 542780732093 907243686655 278636242369 914671291337 223424299029 912159319519 195608757517 784211101230 63588569442 795347261807 653808885917 728625280976 72101346503 47844637582 580832539682 418280260920 747537823913 703408876512 454253412965 872146365279 765299826424 552872119211 751334585044 694470064936 198092768428 342861168558 386882106609 737435171768 414283154683 534577232840 866122917945 205782233607 312505681308 100429479097 899126518661 618557249283 303455856671 777660354938 648202605648 833248772276 448174005800 341480075617 908011401993 450163716493 348014540593 842600808500 140497750400 923021163737 27570246257 707082798946 957214097226 328701399483 65090349308 164613419870 30819145023 304179201863 993999903309 231863265108 684536375460 376611060406 146161283382 846851582090 197980465085 773355431710 966661265629 550919691448 242347323333 720347718921 907386992583 607750973035 653229535183 143603524688 995266083446 474019201535 691058481485 744198704445 584476533933 886700871564 990254309305 351007964613 680908763883 908844820463 718091095001 691212809759 474786238191 492600314025 520979760349 480758470376 209660528777 480045692899 374733862645 870364425895 519050815714 662942434122 689478966220 163082157513 578986103815 880087402779 888620848938 129144608670 840645478841 61327056814 166875348876 879879811236 362854867837 289883193493 139162768390 486176133370 73704929762 634906958684 975991711901 873859153742 42786357393 740748900458 70032035302 931104996517 801323848642 426071608834 636151472022 313953036118 632045150185 111235685936 532804459022 197430059077 975414887208 849515990679 773686015522 56082906941 455057401191 159923132145 742600550285 886485743730 999694115667 351659349824 877357065581 650369428209 794406647758 698421094055 933800300621 953516014567 923077160448 637689350653 645856899092 585790082103 220418316172 139054496607 542521489620 645032976209 236859315850 772415961839 323672854160 816186527228 483012471604 404270050995 163010601080 556059888127 403889977418 73754423481 867784115661 243843625503 718018642061 776004616054 753364807605 953895413580 519884350710 452004972463 468353733569 309944575318 440519359701 194431097598 673986863541 268745334003 104624856807 511221588911 374166854044 435234641331 110503580420 962446891373 524335751621 395179217051 948776464597 898138459845 790945954474 506183605682 436872137834 309667986571 351553135895 280088446556 521056126716 375846175284 887597957812 824470911068 111105410434 568107810733 943293737767 944873042991 942189574542 595326477916 837969562754 178744648211 210545155333 685132182376 912015429288 699378975338 212029585320 240851386950 417587975008 45784046613 808540718464 668214613319 461850336403 743453386447 721143427332 692922356360 370557843096 924859314573 548025861586 495782304077 314979962873 793562147408 297856633067 587130136656 737338150563 519828955815 946822753692 609963383391 365631368481 701458586604 379133962375 593894980049 774649756012 866362335951 947685182394 55779033751 507657287891 243318248015 431198898552 140896899917 59628155415 352001169888 855207845215 588204087427 529689341542 492473183489 454708039839 389725325839 449735771376 165793134330 429766417362 801440892725 920936537262 434287976144 242765819925 194811880754 961385654480 31240294371 630843525824 387627066916 104193031670 46800683185 626586547940 107626372111 839177328250 643176730785 171629062207 19717420312 621131612540 901353098936 252703491852 893088614741 527054741328 536141640813 542781183293 543258606698 838518234190 772912601500 110961034100 505757457074 46460602134 522289810776 107295417024 280489033161 453652067103 522454376440 937905377304 778183062516 384891121794 191091526613 456035173017 693227762730 23523797729 273500242378 309110581974 121339293504 80852550957 143748585918 460339856185 785105826803 279005297954 138188387885 610388733718 884490899366 239788288546 760779922376 969500404232 278618527842 121977728060 335840569178 998642020236 539995961246 906957448418 804363997620 93624887482 456330611312 287336333995 96671689578 344582319405 746461139963 489436114273 418927221192 556736518408 526501124468 41147672619 28063634073 894945863687 159942833374 54956219351 579421434246 28953030683 851108760803 982238017906 463638347770 622981240327 136247248583 806238838945 128734861 600635569818 890640632915 82447279404 653849468262 636380099658 978405875851 84495163481 199290498247 497243426478 701646038698 650770536806 980984132668 158484943831 728659486375 175500434773 928708414262 443841200174 289353529146 735460355937 875660333243 81330871081 853202750858 392368453446 848116190354 245237165098 671932325921 624437539454 463274418540 447987254632 397947648456 11752069272 760675582811 280798153563 404464001199 825121290281 999904360948 298143194512 48898255165 993031953334 457417427420 741367337112 285529726328 136963599784 671765848827 285760529985 440094331559 276094053988 75209868715 886241811162 512560952764 569124890190 975381662878 708378382711 30851893309 881274675734 416051629869 83407109721 399869013354 14187233456 697615444909 251464242985 421930069906 29939242033 985334824114 590108502916 238488723258 293785118844 835688919655 751506408152 621149197161 69228152921 769000969023 991393227605 711153685289 804709329415 137199603297 118579425066 145087519145 71375289913 442991994004 666201978823 34048425544 639230095040 737515213934 4636192636 292546737078 70248797372 402664540922 699532437068 678000495049 703288874492 677122734340 67823149101 889612353186 509725803169 688366649965 169494076603 540278294498 766629732309 705239305281 721678774887 38685646402 580033393058 81190018543 775546696930 865802416842 227799509953 954526246528 38591453808 158233070102 973899627514 539067907469 305649926768 802716519939 778104670395 534058679875 697272276727 264927611915 305400615329 745252648298 869066083787 295734161773 495309896267 589059807521 701062312864 524557449607 495168953571 958131602832 902735753090 957939871313 315111461298 656754482106 704394972050 80442870662 673918851643 700528430600 276868486494 383410963537 998685437202 49575667086 700184585827 754658250741 12277773879 654787484216 800971071459 94480158292 373804014967 283875185840 143643896021 944487371813 250245712387 81499546575 576033057122 941242303039 374219346895 616252997606 531421209165 414110454830 591424565647 562840138600 127774456341 771127185504 194364975807 230537577649 424751749205 575065882792 909836943100 945115268111 139078514922 756840446888 626835403277 607641939096 519447535899 511844590859 413527061693 462406230348 497652933740 237176781954 454639813409 246420409374 444882377086 88307360993 218660200972 886738912917 501916885456 975285224068 44608822947 294415855658 534900945597 781202570144 143508102337 752702632696 90585713664 626452154488 376686391150 765023879482 694658220751 534797364606 255305054466 453090409622 659959580840 545265540424 930908879597 172168979130 971922240771 943765735054 215396724362 140207647654 733274514733 799226447590 467612535162 534065264474 680359631559 646938599046 322711017294 500535822890 476877615892 52478944934 737746878555 33304968211 73633485354 391705682761 22345547569 276373253741 932616226660 990778500503 887007022320 402797417525 865768420255 876971472221 902582646921 957376344652 706918041956 736803420263 146308448085 328537823703 967574847840 225128707806 888982912722 735898563108 676182561426 407056771417 424679471308 985454895553 914080553033 882595943206 922106537582 189327611652 123788842863 969741669126 763789508104 416600880293 779935696850 500357480832 5929543592 857227851928 245051584459 473434788488 304702811295 473746573267 512810439330 205546284092 31790741672 753609326400 685783908712 853003821984 223046502563 838720932086 390311670287 731204283189 787313457494 499135233511 43104294186 836951283095 649513554769 548450587190 401770825246 70286109919 19876024335 102676805453 243422288702 381868964303 358098168566 737557722451 499324893880 943338111392 772060507062 208198925103 137675414367 436449329838 364810657003 368118474797 119692525684 813729344656 649459211201 180864526884 641586872500 351741604432 847579632937 352448175169 280935598497 618011867286 730203533576 74378934217 893978646131 509849924 942560173919 276070304270 772104027028 439376422552 396328765865 382261269849 316219156075 402131078741 379297351341 353823355380 169382564695 325245219368 793289750011 793480212749 497329748424 539556122939 62028433000 41542597889 659221251481 429541466436 472437104851 223262931236 200691242306 552577131220 830687840912 540252230687 362881800071 460752316798 761532671067 804252645945 336865887677 764668781347 341576247910 725715117690 4910864071 918567859174 84365395779 253593589279 190081283339 524538307721 866584486025 161350547229 644483333272 163028414157 658036974490 473826317025 361171455329 41023954026 417462536583 965212773444 259341682486 167084465043 719377098736 991591846092 693942162642 162230380732 219321438464 790854316957 418979414982 854572304693 470862104764 179549284531 341567642663 191809633355 138335690321 787074264538 780441753827 289162507512 679348892749 911141160459 331789084060 257902695104 860369058434 878888733925 619217268931 798631798434 957838812199 565855349914 104804222685 346061951763 822600678302 259584737051 878953734503 334556965321 859179373244 432104177371 37062100474 409135774053 470990849824 351904169463 542854745375 36712622880 725837334645 898320648597 517369158009 226103571391 922090929279 273366151043 436996574037 558710561198 540796944114 842505561368 617690118566 791664313018 18816703268 605108482679 560311231078 654415785520 457610708355 300342498639 725522474627 590571132903 470883824400 106792055493 819001764452 169528461813 564425869135 614333654921 803152808850 231949971812 677100860744 69420094297 764255657158 416944163541 282813593946 291011198777 853826674733 8957080694 289376829030 574408704688 230174733338 294484602251 315742359381 500053230912 581717419413 828053214472 474456968078 204199962011 572607696407 390067367309 207479070448 997304990886 83591869188 984650477731 730848404147 608220459630 510491831916 992511372646 391286487214 534201591904 199190001908 521299085601 827352934777 380177594789 207937994686 291519442599 156522292709 701837710174 412792150599 501113618676 112055819182 398715987943 371927499490 57074340550 47908658711 630998712766 146843874032 285675065465 352124957037 679572762596 154360689099 840026194149 514942901086 447168047809 251526632936 404043057070 813376056826 200323384956 4288252649 731249947091 816166630629 489340362936 157314095254 382909826422 847864113396 171226710327 553458763200 420671422394 409826161219 522199315727 200372111910 725266680142 206858203043 425673197130 221270392168 756944640363 654721199412 196884487151 1767770159 31279942216 548441482490 632287012413 341842085516 186679358715 964189171638 67774626826 557269807311 734537460963 65902075 682022490919 769329702291 997164707023 791241151874 573507914894 259967072336 398145492854 91943647898 873387352684 572187823152 481117426830 653843620004 788050833221 845172121025 676092416094 455075936914 955116501037 428737188190 921785486357 204518244382 511649637412 123172732052 601423185701 424589416796 700786614596 346350965510 215783213374 803243733888 511925690238 157340638066 475403474331 181817066898 477876884229 185825383931 836015670103 793091443726 510563751161 834582838875 658258543075 123563519316 169911034071 184996695719 947955245328 541896576588 181639130005 460056785997 214088636050 665908222147 471999786306 73943799187 32490526877 249505705929 134444524787 340132875877 887884911877 480392166868 840200687223 600217468228 121913515506 591960642152 419781310297 975326698932 234649116430 352943531623 718632153292 272429193178 606246540213 543770605402 781138803874 819489900339 366187863484 269873520034 987078787266 249623670031 483637891776 479542796255 530274001107 265455006478 211285231395 580372966369 522348811651 765483696297 125682646633 97064339352 54048741996 885542163751 975113184286 154282409507 956595639231 512098722308 916533562122 655206481947 335806740712 291315797004 62418773597 987806850735 442651141809 259067758959 943137344360 787612284100 550918899771 967584806342 644437025098 739847380380 485785338468 552329191679 575601969351 101525628532 126060271447 447720369303 391934662577 759526826071 224779438131 762207271898 777337034126 267790293764 597970303943 686187048926 768200041864 355828444085 117738932379 546447086804 338846012193 883496009362 494637906847 633325255055 62032556788 479991777228 796540268583 310714994534 391090177505 290923318658 980739275093 756793408642 94817232462 633323150370 814668516405 587566388594 281892872624 898593091754 730942875150 954766841651 310186902493 580682086477 54648562585 236857776966 751656041347 585881923821 674307083741 221077371918 788270351831 329232084081 171066641220 929952533567 9212641057 935823066818 517738835391 459250592044 783332177553 671585300693 120797983038 14502591285 450995125652 467936970320 852261466640 367369989935 825900667555 403414867561 269728905138 594195040084 625238967577 743301147384 240204499029 62916787246 404269337424 231028381146 287034670077 207840366358 274413924100 783027429696 614812586391 693232426802 814238092628 267277589472 975026698308 541500571728 598949510243 340398536419 185486889426 23420354897 875774625298 295751885725 249043533920 193507084037 322212654980 281903117500 41808339342 740709871805 818958154968 925500682036 977130868869 125957656279 385026080728 476569171333 695205243244 435774974309 31605192835 529014863766 11558050248 890366289674 251453260191 635854510150 248721904848 780819473859 816165915690 915886210761 951013037161 983855007818 832891111124 432452234425 433932512072 896594992826 263993662224 259954064399 536221942402 434123958080 866726248742 149668964049 231758524309 609797058643 106268116577 650228721357 901966593972 441839629507 553110128855 584338839055 757369948349 640432337449 296619118688 966825475584 479263161676 705349548952 911565034796 308370394195 91373741459 46408316887 405006851139 561895433719 376447287172 268716391125 686564246072 592228019167 7948074 100768525546 1498012436 392924955950 104684255661 757589038306 377789953408 633574787578 172682739167 468004331297 871311661115 929657856560 805389624002 811516292461 51168256522 526976955858 875364879693 14325408378 75656773089 628572859616 966583237459 388787611199 844064676797 735469939772 211346178398 402683110239 753974320903 387260110490 940112530629 757233293025 405036688051 224840005235 85615641588 491196708699 373400211766 546968477405 12153935347 224480208646 404319600195 362319163676 560982999580 631214569629 927183852829 63071183631 159071420121 982127127663 265429784703 660202081122 658691899086 329791427747 63288342946 177120852131 346806258709 231327349014 568839499039 944796182186 456838051534 733395643391 298637257325 436252221099 90174219243 132278164435 722461251503 815556583059 498353463044 870619218835 675491445278 380900509196 377729825798 613933382557 744123960347 834342065007 334493324709 192127036710 815893447801 686645945694 975458382634 506806569676 758837027767 476265550791 89423729736 820373321235 745870318983 755993880928 811773883943 176369758798 835372342973 300487017409 232792206561 425110564986 484168962547 137697484522 432572646602 218881329771 845669360329 131735981430 71335367809 320643564530 530459810820 582426391168 604791764105 50514412184 182578419662 153474736393 243217406647 40324381656 986671848629 792601857470 823335121122 141129830261 724353662398 372231784335 946442382219 545272497413 316677535624 966714168989 481106775010 895181834381 946730573307 915048264810 836973517155 640098158831 340356420110 104139640228 193035476295 822831102805 654926342017 81800742522 733588238738 502973326983 494634709276 339885578814 525792325084 583041903463 395843619458 991768339272 534148790917 921980600829 110552960968 13469350466 665062502989 289216725154 672251094032 144016980966 914277003231 531436141897 648569592750 812765452462 140901596751 96699992488 92054107769 976313636663 328895361907 187550141921 470612632666 852177310279 564112405732 747417325179 671240479681 20070700611 137276284793 894693883064 321056592997 952057907833 552329786225 955515507952 746982613530 334629114616 373657195951 388886102039 236311958479 833252474677 873749831174 274014540074 64337207639 696512389852 147103716925 223727562227 426907276626 602306832722 855642402645 367677696146 821400022529 6671483618 602659327670 673890894248 539477680082 336599259596 300863435857 483680132288 382204113194 687160036809 574738012000 954034197830 701687804124 35956381240 812245291309 113106092822 209758992354 299590644727 405432180099 937787538964 188258425571 744820630300 25934312170 838341079095 828912286897 346321983411 175188255335 524116065831 908729567921 3623845134 703498020422 578587068235 318282838745 128286314486 398147362674 338024610887 156229380156 901390540967 843309925829 334345875286 203398816353 251571942975 641679268013 582026863193 611904902732 261719240919 446256458843 844416812709 265860749735 32304626920 256082747302 775988232702 569528805095 457671855382 911058652374 546339011442 96104474684 682741338297 625827084270 275311690028 60860383170 877513926802 361568280689 6688959695 700397974233 650701920280 474254635260 281278405028 567283825853 725645947499 10725311637 152929434796 495544249444 513333991257 62406992287 165688344249 741512995771 466095273140 577019065712 494163465337 564746537903 387342426442 280800624058 124428518852 147889992430 152136299937 455322006900 964732475883 633193819021 968384203264 163254418869 292260498639 546173452745 357611935879 796622822010 231742449415 477377379162 102889350285 512889303497 199038489544 391454696061 702457066833 340079835317 169358535422 928007713338 877055120176 630936183796 58467794699 57022446235 398611874433 712953039101 563381243652 69432240582 929587527154 773152518413 8160619594 983404035854 603212673077 591396160547 288865036660 607326444915 813155324527 974619099274 946886021697 524019194826 609942974184 990108734903 502629097245 902157242035 672498686120 271625890689 731484119731 206952115829 65746115445 362837723941 133684697196 299643457506 528895847152 784079531834 567774527247 342359846398 68947455144 742178590684 388640706314 641713876474 652796436873 863389714186 333054675157 802955736313 440675591997 153107058783 622558736775 110851114606 623730561444 62247082051 957821073747 849979007110 21153844331 543171819921 879120889500 237432602457 557693461790 404491768791 133485325159 617522606492 96822545603 252094167409 867375039884 916796043570 332497642173 569933095068 508259474138 519381248669 88490867587 97082991040 649737754716 989140366984 804365723500 731639944009 984965864469 102329342926 212964285871 914977175162 413928183158 834020885096 336763900785 407327611072 210113443758 8177175882 863044836424 335630814629 207494310454 207418212496 324979858042 858174718719 623727944836 573705370308 838725133159 44433275827 412213554981 416825713049 35122558148 314559859603 279355171858 193773459369 256973027099 65538886998 186880312371 646255142843 693905434666 396520339256 697245990193 363794868197 843599489385 349649887746 747942702926 578340119764 813428350809 413031319714 437765329937 903922269167 560433058409 257875165171 312942542141 235133731623 88710675155 676524897828 32241169344 455256756522 728155232915 188462608408 821565681838 136626463074 433620147489 522651294553 198268579831 269583909776 838082605 807119726095 468114688689 692690335399 640587680049 189776911401 238132407187 411042457251 605059632335 709486166239 804610618268 839253631587 638656372543 75890983095 83702642880 107215555201 356579576012 877533834598 277796110650 947313103196 978611171597 968888219513 165807091945 588716090547 415220543398 858474351633 32442808654 78417090316 167368520132 536516328749 715491774010 147061441344 750680591232 676307622577 320794711359 562077935995 689203275901 183952091494 202922701614 542841862521 398572318605 771999399761 204689917832 580941303068 438553161440 343202073250 937755859853 718225040688 467061131490 5128300964 405056509498 440859167226 341653226541 281348563525 504341798539 35813499832 391968748182 510674429506 721009559125 936284431918 54781000880 509575551429 720416054225 542085655886 389101976716 161581169424 597821895486 34476497459 346525174453 910578396319 200468266166 804763526785 887436061128 862217895086 525316014024 672446585979 715605724597 456733958642 25798745774 251639185304 935421154345 466143042648 426288461608 622221817714 187210988795 236684777000 523537044728 318439482990 596137606122 146199427402 338388806093 453698145279 43188471990 977128381129 760242251827 643744087561 852731313147 290045884069 673436771435 13608614833 662605486183 793749842740 800499557237 156302442986 840340917071 858853758399 449402869855 661575768051 130127516483 109525947486 292287788023 750703646390 564248577424 748101116163 604914958063 606814802684 430989359036 902213270723 368871156047 220832990802 383454133943 820282860979 799924184732 262334339025 349036485966 943838877969 370469287573 813684267681 301454305878 673714403917 281789501223 509802339039 788009233859 717460003083 532400060197 824021816970 238025065774 838540113898 427831399708 105624795711 358551260198 838452035080 403683370418 807041441519 884820459218 613189096121 902055200357 107247429347 291326090919 658623596590 300832251219 403063644559 928989478143 6378809738 544068850238 182146870370 448031221376 308655823389 227771062259 22318374194 921038587110 696352551028 957791984750 179760146585 19856283204 583545672151 987682124629 324620544649 439970029381 330562691979 845135112136 515818281540 572973834233 253849592261 430093854785 326629184635 111264544020 811366070036 221371761012 697274916050 510750083582 326057565547 103186566775 191230268420 52897454106 158476701048 279091473435 150203490406 177577243229 997934265120 570497528904 234474526297 10940117094 690931008418 839719830262 544464603428 407195090424 873834602069 655020416946 3292223879 469473371818 963783107564 424535869609 660657615672 832206653038 491318301628 719025139238 713357761276 206300072305 845634895558 253331375363 190544809617 746379607896 131547273952 778555093215 317819621235 971620633052 891800301054 984521516048 565315721981 925023709817 567694565809 324172872042 983572142810 725190030002 64732935028 93779944638 673717271691 815833409638 79421949334 80171238049 959980889207 64561601345 514680262666 860871972003 411757524354 916180290450 251838529560 569330158399 837403783045 580751960679 378963207518 888087582135 78668491033 901177243262 736491772617 948987318283 658756413783 912643728231 557112047353 680225416033 70314361513 496928589370 19461764818 328191296170 908128847564 328236515083 542839059031 852178951920 38090441446 504542622577 388980968812 864746488595 437597967313 142192544895 824311167620 802054702942 202344759409 843157819416 265559811090 75789023848 843169244009 216735094684 165085894303 307590667333 778796111999 411450687676 499902439855 409985741274 888044493589 849415165933 728313581974 494598834183 19260903056 362957642828 660754420022 772511714417 999350155682 804660181763 298425613345 545887562823 344321648196 186488831951 201966301313 601549377534 68064455721 691513411742 610674539108 688686598911 611647048488 283064482823 595157536718 773889106513 270299292423 600342052461 620957324048 994575221396 69002040906 607277112352 238346368426 635767738977 320218539165 195018790576 378940674434 295672130575 267417621463 645225925873 792256749650 327541794593 383694824589 122710522145 124130338150 763077120037 499466309783 626016674388 534002222791 978750064372 955417042643 224282912718 597370328642 721737740467 195431390391 283895479661 823498220602 509279627659 137745103819 709360949490 418796801373 931862466585 388294760169 20583455027 366610192395 221802729206 574470532657 495041116002 526705039269 838220930076 533057319451 209550454444 660824249192 501914328950 565274219756 894665530419 539266672342 769603577684 331587077939 651226865984 769345149424 744390785537 161823057529 758141838174 218770937097 547013443280 735217398637 876346658770 416230376268 194039092051 611137668255 771128454189 289210076486 787973228683 238537927080 642673358392 22883851832 508360615630 244771006834 213046251349 560844869870 478798439308 210517154812 783458926729 25864993535 697747928631 988129023870 589723911055 100951171430 132479796419 522946350878 869046594125 52491631691 638231049393 631241045537 202792466671 578141002429 440614930374 182807208382 428896253482 14851461804 454050530626 306425750911 420787373415 596950285977 80461618442 440615244943 441501909836 37093972407 987080305368 829738093349 171299032953 608039178506 82873240323 847790705558 1093101675 222041898174 738249579878 540076210893 186670116865 415219510907 479618740387 555279233989 533750680365 902670150556 582627078217 626582170262 440080885360 542028089245 886214639679 44965268063 563632084745 700696306680 540419511727 14693161753 616080952622 976003981965 137657948478 703673449554 427188002624 957485181199 936507702467 197859290584 616658134202 101521808483 977330118587 910728249305 390046040194 672505506225 991513016295 107291173877 554802037146 405386030093 983544356959 324990314934 390699192227 693670919371 531163717025 988546394876 650228655435 413669325239 859119345167 103364637182 353678456886 334353343954 18903703490 942267559934 426075116323 201159419574 375280471986 745820732266 213847656166 191283933554 808084742251 574803994330 627834812316 48393325274 876396633411 90802641977 556026899047 898447734511 586924765686 803822188826 864832557432 465425411696 104850257745 182734105934 420486353403 245253936007 565226393951 172470214421 267542879846 943455250244 103443150425 941532454135 175494204536 736439750897 435272439468 408159012117 261444244923 562358532091 511035973361 745796701896 129664957733 867539316215 812833836978 63584487242 950616735278 489038384379 516148208448 288884684696 292279718237 278393106193 826179934393 737871249761 59829761936 510547844627 231061176393 784289623413 716142540681 364717234468 908164248214 625449415833 487568250596 415535024997 733452792952 611647718870 206401902368 203643095750 311637823099 26725314450 508042837106 762930375465 463106227268 737289763678 775325768665 78893583898 412748587195 486021380367 665860782610 997611166181 904516113386 868069780886 556844474936 659943087218 325064902542 272268656887 327856943013 426388050240 228077072363 861893993862 358454674929 428819649196 893194870535 10906420191 223692469700 215016936789 501255349905 231815145021 924530436174 501776868393 693527714444 651168996501 719431934256 483453419900 682321613834 890780894720 150373182042 853406052391 810666484979 124983950918 863480620446 980216491955 933422364730 584304788042 505561812803 458537892929 273617497607 698950630872 487195256602 914680966013 132183103846 160834580479 71088869691 848221454263 15326783527 406583367382 448767077331 145242891144 193244063250 595419460150 802653757138 441769870333 30434516574 310144197631 448551033870 60413906843 208302416600 932735473494 974172717850 91926353853 490513173119 386725908443 378977180133 128332417385 380225001070 816130930773 728277443403 102956051038 745945169606 520013384263 601249407868 852438257486 828370245011 229571365796 330875072385 563689580673 857209862387 450191139448 295769255447 989798596927 26453265473 669796808992 722415905911 992799030751 842965447684 163243219567 209575231056 165850458658 870460956924 497775439596 262330352177 734437167977 771417858887 581598639349 563524421392 904710958518 700773365699 685534523346 169645970422 148570017688 959489811435 123086088999 204324761275 407661544844 500581780616 255222368613 837714363762 808849863049 265430067968 804935727347 354864075411 650658382672 9749113130 389013696347 745297379296 599335448985 615380876128 622818751913 510191643802 567435015318 349333212488 366950741390 308187138407 864749402915 181712799740 638821933867 733282398817 930767268286 82211190530 52012078194 317195297585 847217993099 557467222710 94058626465 856585283002 161050403833 597251335341 75765374943 628263213154 381808647801 206031483154 128541839748 794645784847 999917054581 414807864154 114065483576 577484408640 536040688888 433575174698 111370173703 593167912631 514100803892 344116566564 996536910323 242952720465 507309581406 109860459504 843352204366 168361601477 276170817906 208653167364 641115609797 220732901760 46970123906 789213611200 778462943418 674941486620 463479070668 182946919505 845697168506 817669027317 402714719272 809639565154 501019917372 595670899073 817330201011 44789836291 271218307756 97281141711 214613979161 742148607587 253694163211 697507202295 828794621089 671760778940 787980187207 343785626107 889549860576 302825246747 527569468278 628169436415 116272116300 100498618075 258806385044 522755402006 14857992518 821794474506 762236282001 598286702600 339920061917 644965610895 7971648441 306855061467 779186191641 505610659389 459723158798 756703480628 692690304792 682947494683 18897763797 972625238345 408230581256 282490498649 762938219471 718594121727 122487909822 498748445725 459040257653 165339045125 453975538284 221193324283 874178983417 156569284527 953156213684 204189477153 810303582807 635509671550 64099015736 6068648502 403933117833 8397538293 774088234289 403418750128 75441377873 757429511845 644085991101 816801838858 469168854520 403875978031 904132858800 561903922154 796018309288 332556434998 465872214591 686110605694 408881217287 316703408471 828772005004 382742487846 282775254037 141857762836 833297660832 803286923147 605212171174 591323109188 83559104553 22329515448 378971596224 707159696309 547365674897 221761574127 147452910063 48318662565 936445815798 480569467914 552151447320 382183712942 82396356069 576933704228 946610124916 176064180682 386545895294 489970201998 847319824771 264654855013 873731737618 173463071249 24064214116 836089196140 609883787369 494167768692 643899840078 678460325054 848740274181 756041441580 685612248624 580949219375 57389742280 202546969475 393520042248 806542268222 513179332310 893175932930 170034357544 239863651720 344474212870 162064332593 785109407569 652467947980 606753671784 813582031020 609275708129 282690248974 651930421203 618735495763 114749005517 231861192965 267148354709 599131074843 460081456437 176025187827 329562479550 631193425597 324119499819 628863718914 769886182934 211927375518 85067796832 904654561864 113972763463 259416985947 734269775266 929597457000 561208752513 521984523814 837248825069 747060552528 861800465078 597231001721 741522750410 297884092564 612494721135 812180698108 639703113393 667018320873 711460660450 470781977148 421534641342 973810108342 873725718329 876318273563 657953897168 897613533504 269564983454 515937839087 765185536333 478468758624 132063819714 101249997282 517567038897 589585639721 492219152568 712177798900 810340382350 46153594579 643433855710 781859217468 39798090163 851387051966 113117432466 568215807409 943782127706 997376909220 23017705699 169553075680 958355057321 383743986009 951285908711 510965365234 456085783514 807868091810 762735646951 29728035700 483629362322 976538424559 287738025497 775986579229 495781482560 838369282229 819567589591 851125605788 182651925024 160432420198 883153482213 604257955903 617062649050 224644325754 748904498253 920092352343 894566214924 576161450699 445550897848 893971863370 323826444547 347253012413 780797142500 644425539998 422417002359 577074543108 75170258972 571939268015 171347144767 291207641389 145970551048 792385328542 817144845179 12772387380 126336714754 200333761654 495684809716 671205411416 231105248025 691747788230 453614601930 760078867277 27301989904 773954682446 998381403785 719157205864 894414542518 757918207484 32563745000 911424419907 220998207955 250040904565 981500663763 447584040401 480755336409 413354079695 114698109002 872098729214 29148004115 55900370590 466090691421 897466147536 728253860705 293275574288 482434154548 817798658733 263908700438 750069411730 602073854892 542695715630 244731666404 326194252456 604971242783 497809298465 856023308928 442498785971 523347601792 21318106322 750026448488 353582006823 233946164417 450319523415 967005692171 838283969862 252410312817 966323808338 745494958824 792570590567 484985291845 462563621423 891014847358 569307225122 724746013098 389811950754 848846906254 73450783952 255067629222 735804830150 532304978624 874268563812 657695854928 78873309115 158712600845 409023535904 577786129023 443082403847 27158095387 288423475711 849627879220 889896329864 409456701788 834625912043 793085706966 662828522343 421258151578 778789060981 228810777289 839703091731 900724839781 544553736174 618364688558 321323984256 865311689146 19223762032 525357071861 563636643678 917676892888 612432161411 808344302183 400731409735 698526506820 484709979489 161441613132 283651432048 970159227938 917770230487 729515670025 76635019074 483853298712 183980616688 548638828447 496996497687 437388912187 1010283652 995934972156 513363120486 917420527903 81494845613 4087222316 168311299574 535707895785 709571886935 553201130480 457945357832 61328486803 290805954001 121969089507 743993381358 627072165603 291167722206 758790967482 653570383139 384341585478 149183700635 402019723702 762886003851 206195269245 901579234435 479255199543 185653695527 581308183661 279708391714 485341068110 443883409569 320072797668 394868184864 725071508427 809837174893 331024943674 913726063689 184158598254 914091643749 876793901453 559898504871 355654327866 37350184464 569510621135 431153580657 119120911580 321598997726 384590569755 854192187050 544430220946 565156350989 395274798844 253929377614 836702989055 110478882147 43145981667 838920722049 127911379680 428870084895 792159244315 665510649450 781344227308 966408119902 504942701571 577754524916 842753947510 626739603181 477301919807 616375811044 9376015920 893234554584 563147537564 907187457985 418869563726 662295347357 257537978516 119393152629 163426341102 513510630667 350633562269 551714276000 533808683259 393015148760 646128271339 111226275331 601337217398 256812668737 383763727571 117977559121 593461511635 72286963972 949008544148 432854376699 850935474373 709069319502 134139021460 509092811529 666585813347 854811105959 49372834412 67539133758 981709070336 458679040788 45155613231 719722091848 807531421976 501503585042 767812998582 51847742395 384892958860 672753522876 941602956500 594082020612 953118588493 516646730715 753208923206 72978053605 657704802811 715092553194 810885746010 660102848295 991866722169 748078902971 654001283349 438746462645 701150814224 211571149945 701706479341 685453585328 423613595081 584567015238 908888756903 396802291351 944589896258 364338885032 129485831036 402411832630 309205329182 512906841172 403552270626 291329068641 35354942013 95346933945 115364185540 67495742490 714807823209 328340372768 659033858579 756589352108 289753267695 965749764778 715303977151 427586055839 591906361857 70241004947 873709614744 331962525208 819452267178 618641874855 50353865319 468356917998 904406677010 578132850111 278871286999 687633370784 702404910564 682568254114 495780588100 831534798312 675280312191 659285932442 3693035106 677181777645 219513557278 391670390926 535646027432 627732582956 655184470041 275649939909 306693755176 88222186439 460153289286 822860701396 376299346985 835411849758 338647709139 396889188161 132716536578 307538387457 502968584134 985671312394 57821725650 283498589933 720845867038 641491170842 825156942403 484981364019 120918351021 528626479161 415836894952 150312091848 31465243840 89459578676 968746195398 247408172752 349945336883 212780575040 940717154679 332646195399 392909818954 813947538784 442974373395 420766595244 60468796487 637629999676 830568244245 288195644394 690707344007 496553179822 131583452485 23302259658 782141071321 202018920280 485290756433 964123550008 907768365828 285827450989 865522513749 567995166326 832481565680 812612446642 76494892860 919432730441 929221284152 383093488567 102238434201 567289916038 890132120401 830258464350 508390371302 369355660072 313745237109 161681373028 18387435809 832458970823 338043380689 717958179048 68539123206 786461276600 413044840639 257328283321 932739482924 509516793760 566539662829 206638713971 651759943025 940766805392 393532154655 875193322356 582300933056 495382006272 8080173082 298391430927 261058420280 141506515145 680921220115 659056744653 455644843424 89774308088 777795552058 558128939189 946071684833 764163630255 421350598766 555535970631 201990843512 81112193594 305615937972 561094129652 21585559484 353879906045 122711761701 306819084959 677051474042 134264813274 838546288255 951650964921 322718566958 575141593488 468698777299 293756321986 104630115192 273438321351 481827597754 194293233441 818030619347 228164317481 490913780101 802155666628 413385225397 693290436084 232169833090 514341861010 86433826310 202262022171 611752828055 941447328752 643448846717 790533057585 950422698899 400079269896 655445436641 563915818163 247890124444 939075602210 749133825869 268823628622 672294431759 527954604467 554350531794 326796527692 194859278186 399651124864 774217341452 25780440639 391840749644 117731533628 311574377998 80163724969 767599229593 789274577342 532566402231 930648102800 287032863354 6009477549 831618233106 796884350039 427332586471 35957857351 560684906231 725252403200 731321124200 181751654160 917170388768 66381327677 485419587200 533932478611 252155022865 419295540493 365614049995 166558274494 371221217135 118677447978 103986267194 292629174799 170144618605 560268750721 24315375636 842843312663 380551292167 957677585341 355600395317 719800121571 405899168692 363745202044 227730094313 272812279249 734414759468 756365098745 42284697064 284764806088 109134247531 658946805224 847839677807 211792579246 857714404905 32660001838 776120431415 422206682303 534092872564 958015572202 520709580871 445615311038 561628256642 504679919898 363705672987 944535331683 427781577589 3483286741 836821985903 169010016332 455015524920 650412166369 738141616670 19180485829 684151689899 180211286201 524519341089 964753179534 121593334715 375371407214 383635916167 836566954472 149610278269 793225088252 627605078233 248513010162 671400046738 802338849322 965429520802 551095146535 538168783452 154075263341 192389377439 295154409014 574863479558 7832373825 540177964025 615308852326 375078183346 605116409343 138640692779 723436200342 244633542949 379569378721 192092157431 832799388395 940675361769 297445658766 149517350076 773362466128 532817997583 479883092746 964059040333 318188396105 944142814431 698882659813 950542649677 954094902839 676241376845 299262125648 473612447771 213906020142 121699263664 791452344866 21892231766 16394995851 264128727937 337415706102 909930545375 174767789151 575354416828 88812396602 138931587628 811595470786 191226106573 858268291492 193453929848 9246657296 506138598759 38495130791 324115707520 895671726194 732491203651 443298784942 965131325637 21914642554 737915594371 553767643956 407424996978 271300074710 419443593400 546992041285 29232137695 670897727505 680862709057 345381621908 221376296160 417649377005 632942187387 680083576939 659631399 721005189350 674578137747 540486961487 506992294352 242179319175 234024777248 279224902069 495277293936 382704869547 559427009927 252376629357 63015277078 846339179502 435885271773 799451429987 120792848922 744859118121 547621280080 167248500561 879222934785 530945986153 693694604353 161990179488 518490670710 845545833911 366653485723 792499226105 769484056764 927945591195 674152392383 935057234002 101162893589 938142139523 467238510642 892842585383 584168858922 29191712925 29040363844 371774037601 443136267260 32343145816 879163900481 878467603240 885673462461 630111224181 189815210724 131837911094 845163507627 617144559757 701344651506 340661705118 707643711158 988060156442 593811114312 943701556009 487315048736 191440551129 643615301048 326770285822 559571767440 584578205945 189177202132 924536784916 621220951415 557782680276 993270454703 714372032335 929619493421 428596637655 866965747412 404042934328 164531675016 334034506760 972369800265 221979209454 213778001519 812891117387 880985784608 670350036844 21693899446 350173116860 633898634848 710858986190 259988127282 23663426795 545019747371 355746488289 206692691817 200833992808 630167538898 532369295427 319151206672 65308593118 498350585914 826996271885 724111566351 797475876241 966664186784 643229428249 383874115625 647393714689 841900073154 90908234761 792563139026 247128379029 710200647229 466988910273 257528936944 673621037823 990494651843 249041839459 130086968908 801569436388 510634337390 115845325729 81613538639 549752895532 384477584519 926494338726 30700822477 114596395504 500397346125 975235532830 953715101671 8587070316 282531788669 256423463423 715660550543 873528539317 620245551832 134179455431 863160799457 586962657478 683534028178 738435243188 717070677536 639786907473 466092603744 901269405472 359963895232 999227549716 934143950608 851502754499 209570040769 332433852637 720170501012 617455871898 266985690992 322572531915 284151609471 980608796777 443053185308 832867751004 61854478769 335689815538 513241726629 815083893500 428918564420 584127578187 549879447355 369138914380 74337822661 226930484125 100674609793 815377203907 180522413675 216077633385 867540883110 245590376106 971788881914 482469744472 756363543911 644693716043 168592087869 550549696706 742262281799 440823150165 896012946650 720433295914 24626739556 145200892979 13973182252 958199042521 577079237502 318112485269 921665584029 126866431665 311436717676 817055787623 731104219998 252943326920 332008051634 671872496591 434399704113 852324684465 695552433120 363898087836 677493816005 976030897119 831286335169 22337905432 139993083218 81019480996 162131055302 978153347462 777723770434 271384620736 797367116016 806016537709 243752808663 394209351630 838972638546 398606118395 711357613438 26287743383 26593063901 509170704807 139665952402 650704481435 84252248389 410757578616 696417941717 991846252796 710160478662 601452618945 78264553121 818455539044 840361557208 403479624724 749490146111 955103667560 107182360052 248414288776 192224273202 917642565254 254283640574 591818726316 469105149692 354952023841 796253107583 293322462638 450485074181 325446617495 765997171777 114852873009 193212185572 481175503891 618730241250 937802289345 477727085838 893005222758 941093364796 42384081370 425111514464 88102453650 500949230608 566104531264 598627804793 241230207528 238903020996 341364997152 632229339263 770696582329 480285530246 867810434490 381077165749 933138012089 520066067492 901511879303 114004565647 495931214677 720889086564 919426265966 149977526362 968989473974 53008293982 616063279519 757129406038 417352344820 998442437633 405269627192 884852969922 463138896778 749711476500 349967019558 249664168410 595980047451 23687783057 267473600156 126254838418 196024986882 880049481270 314168197788 821921542869 645757350957 60290304237 563406458229 971516554293 267948112871 557521812630 518835281836 809881108661 532468131602 884115352367 667686680373 766055866725 700012690128 253351779559 514791215897 461721349841 124671832411 596930266944 754032285964 996861054947 243043627832 939059341719 211768917652 773414843470 692825735055 640297104456 29299835267 563980782938 432960827259 971833078501 327237188950 537205494869 310742977744 620178879795 970820644373 222080843590 468198590976 992644256937 96761576330 429890651336 44697037512 158658282736 504127739522 117534073780 47683489361 676381377458 251876538357 898643494654 708409009685 98564863752 564909231195 345355311403 629538823799 798467011402 787073311047 330737360656 921240650809 326976753675 297436610102 512108973318 975410277114 779526014041 842043327177 378198900442 232972110485 757259380015 939412148264 159486295306 62078556102 847771961447 585308404154 650119318634 256673243245 644504120993 430203787106 32720948931 731527817924 726032514734 353972019794 534667513304 400716978664 381942026434 741053887113 994664365609 119081365528 550534357181 652086891564 102800298944 320573316166 968052953830 30263637992 694425333272 771743842887 482600803549 770774585797 815813521744 450763139838 228416092549 697276409805 668813649764 849093945938 243459742626 193623996330 443436743836 702718925920 897018231805 268122103249 113796020470 759625962590 332717228997 790477190913 515378787466 287877215162 68226371751 314812999535 897375198679 336589593453 371679537987 859518494325 663459713631 921953164007 21957171439 178126209671 16559018899 238184158181 9411240137 147651820011 769382974911 640836741870 77683270517 17940374088 310880245581 267253034042 30112262885 555649491173 311629017791 125956238286 805304041337 727388168685 280987705176 669878298296 128157359312 141052764364 804140427494 759726859893 458805863924 117419243659 120576970644 946785169109 617677845256 960489631667 952753337032 770086847968 815969543496 133695912477 622461456355 9154792341 897552261839 94352571641 21354468193 233585715736 955210855800 447096354716 211822129560 809196384996 260976529494 636551749061 552877629259 59649134369 667675975753 271550870871 602982629320 640190454460 21335861314 187518726069 218964329844 847689558237 95625517857 501923246432 624973932810 393295388847 834724881718 136946125136 984743103007 389122348928 202712168789 214095927658 327310852166 585536096639 131940528829 509402556638 882424852442 182165918732 241438665902 550719834142 22018298193 487984811177 26884257752 155538311098 531651766589 719832603972 27964081664 118714351145 763976177846 572084223740 344160580275 47904374248 483966943409 52328030965 513626579067 18790069216 310208870049 986620459887 899257859594 191894960750 557057478525 861888766742 977474081161 69207429851 513832131205 897294402897 88387577069 56683213878 798246936504 226117453933 380555926688 995242683503 963327646428 63719011474 786978693716 109869966945 36199772354 676667012621 667060124095 206885659746 966914460495 276219634290 378562018395 533382160529 303999679367 628226398888 96887573597 61703617733 745122465320 662024590802 168780194748 854146368255 268139791103 242611911629 311911638174 67696696305 473398226210 889999419953 277372913929 794875449440 673304257248 813815476835 35635583568 905367607268 439952700618 559971782364 249806264388 482388864764 551841059088 783035981993 802671878207 71905056783 416829376936 658903274701 620443686760 460733850004 269544034039 131124569606 634753943392 682924540101 368227320033 782076561960 523080356000 459858427823 80229916885 750145707483 251005367600 970350527643 485774658431 340311106008 245562852131 197640864045 606284614923 995842483624 347470482637 910776977941 270891916423 567535269055 746811274488 740656628522 573898983394 690750151802 719923816809 870237149665 999496973741 695911659012 188493293742 97506170164 41038643035 924879910475 157399612978 201335284369 8772872141 333509192105 425043944974 429609596547 263779962961 10148042494 269341902269 48570074998 22250118255 306317062693 463639988019 827624077862 336536389379 600296791537 179720196155 437200309368 431974892531 703409694135 995140977745 400426085259 775591084673 804019510756 123757719328 288574872725 63084117024 702926392177 67553613716 262778263703 408924982178 816109888846 707950299381 929576188718 244160701047 432161855648 149592155361 82905502410 72636860563 390577848645 610415987683 875992839653 980531623921 940333347689 105240489325 194684151773 900523756518 268430503313 385441785037 865323996556 975327452712 967699123835 623786590944 601906994808 511185829999 959397671106 809796972570 474113849522 991405172404 520342687990 603151222468 936057850118 179662814163 382737623998 962051404262 889996476821 920114092467 477072075193 858274107898 830538319504 710828237097 136678568844 976588158446 484745852606 704450459494 914367418259 20501120445 624415750239 972881327519 173096187936 925360110851 784099436557 84394075394 88608585091 755467983355 773630932447 928240076918 213722980461 820437635140 40968114885 976083389818 418464156806 769741816452 266245457729 330083371075 654983814386 966526938711 444978605635 442059926322 892886549850 671264025083 189698073839 913437527747 774299359915 750100166993 976147292364 270215142216 300743067364 461848015081 130160817691 576017880411 463288450122 193632787218 87200764242 833957430344 993331443395 737674169925 92934700538 335289370248 637340853596 390045248400 25318927749 499795069181 539463964485 616385400366 178921677704 98304280180 436217708236 9300828289 198104609895 267919530248 209329396165 647646084547 855541178857 879925462382 291941401072 682137306777 46495009549 556761614780 951214080173 946056350735 39766263087 600300674655 920852161350 146319333957 290575683708 144767652882 99898004743 584786585337 66611924982 534374046711 916829535129 887556487161 745269849709 195939198678 734041942295 501527221276 523282104968 924593332725 31011872127 166041260575 339767298633 350346178268 648462598353 226946938814 832797613648 3356527118 388928518842 262195190961 187073833174 585154727820 380988784245 325595369105 5566345178 338824474655 93827519961 745432707387 639102046225 750252066172 812937344010 710014930443 178402522482 18189790967 364216105873 803730290361 800554138405 391829363666 11080327199 481229473789 437661113912 513113991894 629522317780 123732703196 709572851522 498344463529 244417862470 8816056837 534004615486 770256066097 879532843858 301740398600 312841511436 440587082214 235351959523 318016704711 820650673510 921878317332 416105755589 934048582888 407140611364 163134004085 782061521777 481512057919 475548171876 347172320779 442574633093 803446156056 50676404953 837191904187 358016355819 807190548967 738230277614 897161414272 744030891263 981968631575 255943626991 712315413481 698190348740 963888960834 667559673238 358665262279 669317186396 235753129841 180220399025 666719733172 975589137483 589288953935 113355117018 17959309114 70736646359 964574567110 945957436043 452632217056 378838635954 790569306031 991698172255 361141752497 800116627397 590373725909 520312525728 367435109242 63621491245 982305393636 129371565485 500012604568 973954940223 802191036764 828483215657 908411979548 164699179861 628456846647 577717698220 628010753519 357360944192 846149267477 895706112536 345335871438 502549795690 513855286575 290406318493 342862745105 989506937934 741604119107 979086315121 183700983595 71672911011 797241700732 477521296965 604527279730 632048680333 988440498007 386936587645 520660023515 882139558255 463584238444 624049441127 101559988179 217806093955 535859666672 887932661353 899437969967 279911620589 56386473075 48717177087 787487997661 170548158267 503375288916 174213672420 155505920693 900015139355 105321697614 288856085605 103543265058 961012004 910212990706 910485224426 492541123644 805966007187 324422135692 941898230612 413639286154 898087563929 899018186476 917894478571 290942155961 44869460755 783746374174 865671410762 43217948581 391850643618 557407017947 211027261076 237490118351 910144233617 47254167347 663566119438 230780310554 553803872093 819501943424 13217377528 757638500029 875550207569 792799134715 453192488365 627995812254 718491954540 111304894150 765752579007 829530565535 362712593787 649815861403 160454074750 414726669302 767531154492 229030562704 372313285603 737647705172 498926668591 990900565007 328171479255 100248918299 905306637106 558943192096 479661946299 327819203786 36921382986 262006227132 624452726648 379276939200 142141539847 56063937573 989569853825 847455200825 588875647538 311328136769 325033602558 913804912138 702856033743 201079423247 607476059650 944722845051 798609401616 970343049518 312848972962 735621206044 413194318739 908087558180 28187399785 676976818253 933319744447 968239075866 873548503076 505749534441 80692651775 272721203794 147697889109 999643870005 916970701473 155285579327 943495859522 335871717934 222232165604 508906776062 754512253573 174801171467 132983434043 555348573790 551912285853 96789379356 259537699678 606770876391 627304481905 814202315041 785862019519 134879093060 551258359776 281715528055 982061113950 902310652739 39729333851 270700332953 35787053095 831663765959 755640101780 257650138492 786679728183 37465458436 985569302990 850681028403 472278643053 289192433088 493824990034 869733263422 791959965081 276971857615 548277685062 90632138690 303274454779 437450606826 526114310464 65585013395 570303937890 391679153970 414735979122 552749999359 23124528995 200460391533 543356104155 985366839719 78024164722 114971104982 532993504771 857464451905 600295867986 265764632067 338897262822 844389324344 831061431480 688872540407 837393404653 721861489124 734799101564 362422681039 171161251151 40934213014 131688149136 427568228290 533865159943 278607580216 137908418720 736654107321 387770620856 33186721816 793175843847 583529870035 61179420125 332504221132 628454815847 951535237411 91439012718 237025471662 735936477164 479947213748 386099439074 462609165865 607253665961 857203191556 969196065767 423246218126 581616236502 224542139534 463888822321 55640619208 274268315590 193147912917 792251071318 2510331407 704369040134 635776903081 292854246213 296887425560 596928927151 969149165665 786277012587 944841030268 884577173651 392151566975 514460139250 286141168867 397607887547 635299276616 583606752444 88289311644 113545262099 750875197761 243432975684 536956152833 364471618967 486343801606 747551508719 928435273168 431910234274 624149455041 942835114397 445337325278 362495303147 72235228056 367934575063 9300702412 714820306811 648034226729 342603658202 429802514031 190835189850 217786733808 678486910887 154276328397 739569531706 363714673440 532025743251 413545976071 509978400748 507611552013 847850604105 484218552735 145757305276 794497414605 529043014973 641461909361 783685433310 674417297350 469466910349 40244103391 284188808224 400384510408 614888593952 839007687948 733848112421 658618995540 985294701538 874450587876 164985658707 729521618067 442555593120 139638781246 616939222078 984743911374 188733498384 904428024975 164856532218 714191037099 201696614811 514162705185 540835533035 435367776629 359679200168 708153602526 523790202661 227166923121 349355370813 95993135375 247186331173 896233992203 317225156610 190230862086 90516246611 509137071636 758374357585 106859166939 499190843555 136211122142 986418123528 87948263738 253765535658 198077315138 248691475601 995435329541 382747240223 104227874482 431896944217 872497313035 900732407963 545331332278 819534813513 229131875284 101232093431 480175729575 86008436063 522226610518 283404313650 594917645111 351418941557 619421284942 72061499818 30244732195 811227651424 706987489852 379512444942 957879444513 76449603808 467203583799 91585248521 385396029160 129171843490 373521034328 550564381125 853510897113 475779911583 21871198293 523739438493 557381809428 327077244761 732098904709 614665655029 1499178162 277632392095 636674132849 115981969750 595036010861 991098815582 608779763277 641788320166 324746850087 856288845008 986092532456 345151394470 576946414694 395093179898 755303676364 759733165982 600069074810 719956170475 818907076816 49056272124 24158602280 428997799398 563617883627 367742620340 462661481591 735257075516 793594653481 108464805680 245227426141 356418742198 699215149599 976396156707 584250995328 298630740570 581445191554 280144596451 137689053012 493730147923 716067132362 678307954990 674016034064 653743433203 809978706063 329846705094 125227558694 680299944884 433076560488 322034489499 867903598212 699960501560 233376500750 946513396758 602662912465 439766746165 456407803546 846655680142 252241402704 501165119689 544850740501 944331353201 47125076669 566502575202 78059253684 520347347448 349433737190 505513164995 229655889814 296738788759 457599231580 279326880840 57618649764 237424977870 782840114007 993401751196 57090871178 291560371446 755989172668 737981344330 850236107415 419076288954 500690023507 748656378410 316178799570 372321467139 495315261524 231039309561 481567998740 396139384137 464936347056 26950880340 371002957212 218167379938 473638983250 184905521334 719521144192 856189784837 66614168455 625164107275 200326879532 432543213736 675044452376 652444675017 539364535542 553793127915 465833467752 588634998277 854504714453 950873836867 186913174405 470444521317 73008491521 878176364814 202976430911 25921526720 693837085649 631343458621 270177611070 548842582253 647294729201 803423423062 668824389174 507713831527 551650220479 155662413262 654668972508 616402127178 663128876593 469514863833 597096978405 817105071435 470259898696 894858085444 26336783666 176565289970 94756562736 128511942690 484787770284 533060635154 14763675935 472749575994 317635380715 888472331953 305738889690 720866178016 423565409571 708392098396 326596464683 785754012467 629884175908 702918663430 144353065356 619468234827 392394446338 564835643242 497500159020 589095828757 79823957002 128061228566 742055142948 22410903039 7004772360 739083134539 131462147794 78613387450 650606624744 274432310506 30179063896 387687095733 291564485830 157893201696 832914784386 545847036217 525369538036 568559442420 721163252580 518010659454 201365365843 726979402845 87023335662 469569554944 565061178460 929896473163 298278051187 425029052953 530777056443 848987217870 955199501050 669926306372 561679218888 782996076670 896702300335 998986280879 831304573349 853436683232 611609039077 105080374163 182872490234 866950679394 114011750376 468671701346 61513486641 144747968657 713809205633 652153349367 48844060297 760388110419 797381676018 34740591842 657186548701 511094966908 935514061232 859133448282 450394020221 106419138294 356849102003 859342343448 842792123948 278699802691 350226070280 379076967716 53277503892 172523699570 940945131052 968186169449 326649228948 497874245210 161431030081 71665853068 325545058445 779717140087 94371166121 74936196664 725373663650 386391369474 751353696867 13337085922 232568250880 816685570874 32347854183 718534606465 938194806919 753545977493 662634780336 397633595477 197151682935 186939158399 72755822511 264315132894 462581374739 633886738503 756041369022 383581214880 484509791481 283881611332 989707482631 611735917614 684759658644 203829774400 275780884722 539979431752 425212439732 469428022879 951914019619 46315971896 982112062019 879256010157 539235797642 13025283942 33350586674 653055293240 262053674251 122072216725 858058964431 865038668612 980703238047 848800877436 252442157650 15448240569 849513554219 629998159118 265484621293 975334953970 158064255287 455064646951 686808772325 434782391903 48579613495 526514572278 221023550143 861548964025 127871991698 897115150918 75104349169 524717169229 24064195362 384420993172 106954436995 808774710218 789725343085 85713720861 300533585971 801499794050 567033246827 481328329186 610735294603 976542275029 133166410949 85669468311 824569491009 586647050825 253800809216 22781524740 499749502920 46212136999 595153973149 238169091013 48609236623 841028082218 539997281864 442008577919 714754120217 898683116425 854879177519 773390347111 845237246486 227032498774 516759433290 786914786844 131546315074 410221833915 920529600088 912669626806 131656481747 975653571227 368468152270 228438791423 513512311783 332053969590 314558715534 995923922676 902868697538 895434401321 828703471698 714292490503 233830330642 814139775266 329276348243 765846261065 662120899881 653962180277 774572512526 186425810524 490596427526 478839841240 270804502395 346183803304 729727930682 188731088205 668941953490 504888582370 744500324986 909990948520 821946130483 628124139549 205838604683 214318430935 344176758955 570690256313 754259630702 356996233873 972978091498 416506580017 438504225416 253729777693 32135705974 612990742873 729154479925 752623042229 994681399473 298110173340 1872535297 756962612685 747310228646 612636897734 829114517775 737620407645 877745563067 762864932170 791221132953 863311483972 46520754620 97428938459 167159977584 532996799045 485772246948 936256698928 188295604270 369568809475 666985145782 772716446968 198715468549 948084379332 376604853624 951456398419 285386549857 214585877860 981546480170 395752247104 27182650931 516086024910 911625917187 731929128209 703740160976 491697221345 256583542675 638912604378 941005353041 930526188232 714227736775 541443669079 854261556916 225563100885 954711390692 122747112475 380019114566 384005223267 672064720802 132172152657 88597282359 316320517145 921611773683 912113435578 876287896050 434531534471 867324227238 914210940399 607344954500 677312432130 137692094029 765343361082 379618743666 233291158550 969808499269 359269100124 723618514898 561809118487 900954900007 362584762582 530332274199 626228137199 374167065434 22669073194 55413989942 124857250255 529603051187 95855459242 821860273833 421570741340 569009362234 393006304486 538307300793 287789742884 203276992756 351146224777 46285687059 300085313966 432435520638 200384428208 651008644840 10402547363 184809150685 839157329424 771227407710 956000138782 51788773608 500855774330 807756993562 864573850360 283868916896 945633079223 759253642406 53287039580 765189985296 591549545105 383989026121 122237823051 227625950241 13452026973 615278784965 466242984300 519628471319 912894631602 271822561140 248802310787 87736228893 142512811442 657054412606 724948559741 989948339191 84222640506 78356178005 29780013589 906401661712 266213427621 351652824937 161587802719 95552109559 161320520614 635146611013 248024108789 770500752270 703471615509 545513725921 3701316541 254472724620 239148072234 425968461329 888270898576 989237497549 219793735286 331854551579 88786736665 611322033943 803067651273 309705430721 171304941521 791627940635 525925218596 150759682180 319805558738 898553308049 237228056821 953085989922 176664869776 778196606821 584933331813 959131612475 280621360016 262566905876 538590177347 514230253102 436914376457 841513849943 47979076853 864137654747 436779915628 313069421729 778912125921 769264568119 891784077661 558563501118 259957349699 164527631694 536965785236 400966265254 580965820586 546715505836 422168318298 48199324200 646860775074 326418321190 930981098785 428133635389 642901333109 935195116213 579747550979 911755162387 451627613728 607250827044 907961894577 138320011059 844564244380 418097253032 669768353090 831119533680 633728774860 870801153711 199265473398 734584167802 439429031144 865932069682 828676215652 901732718367 484265051337 774192599793 720574704103 482084615860 62640321739 864813453486 11319636949 329392720044 800999028025 834198657187 221820369113 954244358442 265515231171 310117593400 964807617679 829062197328 862805662376 830244746879 476904239104 825750659680 781040281964 591181131310 846922949069 338278231819 169847436440 286738783305 723514687272 193781577927 66975608478 397163801496 390288628828 317323612453 855196124406 278649484534 241120119642 295663862286 543175713215 659454324880 930692124065 761834931132 199322309596 145644080818 483038336756 603458614811 130387313356 114765501977 948270740170 157574795205 473674693288 400422158980 659788793228 294137242703 339811620402 568169655353 947287069765 794932885895 606508779018 440691093048 798979286802 605020249257 545943096558 28310301805 639066312270 751801487179 815050840702 430078770187 104310691796 760854269371 939444127983 113827649009 531738361369 291480147082 315450065625 70343521761 189225196537 626263009529 221532448403 297838848400 58314778691 614006196532 849619088042 635703788613 772103855157 235062732775 229739211143 33560253169 199469353208 64216230893 79754506905 648622541797 84457502052 573670948582 314374009911 28523853474 721276370347 222952459184 842508734179 203678663903 972531281720 866210593218 73425340860 563914494304 800137093329 543946486493 366026271047 695194885373 836574458818 655688672150 172716031120 764444028449 710431030313 600771871987 731550888384 892465977426 139633054685 579336934512 684543917787 609187235706 740300432738 908291048490 845843767126 313112133523 30430645639 701401555365 614560874967 664832664021 402114779949 52107306659 451463966226 247681900873 919387252795 351036497899 477994653549 908194010287 745296100173 3652730553 975335941747 906265849164 591191620268 345949199415 443733965713 457485390316 369005278775 86876048532 212765784146 99452428574 727141293968 397520490324 70798749029 741155921892 459375002595 591747767849 461038395995 332240755449 414398325168 279358727627 862022444418 96117417673 558849733457 102360092395 750983214296 420635202952 362392194285 505820004832 956366178695 858708877630 556772426625 124508278276 593954100253 274908784318 917627805176 629462804779 843430405507 505181114157 545249231094 368098295279 204898119211 243636857803 556166434850 253106618024 449662704041 568792440693 817019625934 348549365616 662803859818 113264266827 162108315565 299436204784 183319845320 759490874040 911524392201 50342071404 388488261248 147108602226 174162665503 651182691173 291782536844 432194429515 214063896740 137010274258 36485774108 706498065645 410613078884 250802138400 841444184357 388172322186 16225049810 994229336629 452827073256 774753964286 5328861067 262490662034 316044486197 788494112093 683644479873 64347285609 429517216099 8879548419 834038223681 248563183245 706114474554 133102939402 515204876190 888392183094 100228596143 75765739337 423091342231 960685328906 770989494547 135110684688 483583797284 305494207389 927593672905 297375575283 415895507744 89749853676 25193139350 944773282047 702699504232 302883322526 982556445287 211239367085 437317612004 199589124563 81418029564 402601963788 191175548641 607959890750 18609338794 418405844760 777506000013 288008099200 909264536970 236511876976 292582766533 913408514098 657863617636 405190214888 544489504107 962860827285 977138947526 516509918531 475303877450 911856453157 355520504745 782983500800 674254862598 637804944812 367061961687 500321164489 943107724286 473610155063 206133349687 476936452485 470030527081 914963920774 945948399876 718717560237 495278756204 573636125980 832467595783 38835464503 134814967201 896811393448 39759454336 218654670133 654890315136 268568849350 597351355810 432972797803 90745468880 471212255419 241144467984 408007917722 926946444319 234177394874 162966075193 616889187222 158335353284 404451599559 881991031235 10396955615 435650062286 177490076825 366128385690 462477729932 611254960852 231246963538 265525002959 136334871779 662760805361 790950091221 667563227049 121165700750 293675939245 911327878817 585397949661 82801841803 79061527659 130995940271 852543459702 14499963993 799569663607 939685141221 468048672890 187643432731 436545951314 633341382151 742875279921 422317549189 667805784280 236724252223 451400924003 90859211341 261902433868 404871681878 628564784796 514637996623 547883149814 200314612414 440172001644 26079818305 495531760079 693234391955 516824865938 674386690050 911636765949 390738853304 495412911603 145860597721 671203890789 998829675647 630634562610 98260849582 512188538870 407159303465 602159026432 404773940225 823768706070 669630561023 276166688550 944299409493 547905710325 4103913897 43226522223 203832843695 228513295881 196389083817 452775228633 853659310775 807971638857 431594960730 347114941194 504352589734 249970404625 134376254277 728753403047 764581206787 248217873245 712247243439 747456960392 787490542044 727474939259 981789766005 237058292546 83529079873 151577125668 931839469624 497973788823 816847225615 597438709099 997330255176 422118860277 574036556367 476620169313 689204649049 196370947858 823209323338 577826771456 612252048608 824092411741 165501572413 894806070004 971117004935 121998782743 465213506947 550899340213 638964296577 873324663682 682943876232 201331356278 151163011819 617080860058 976153791934 383271530124 156072037972 637949421675 506525333343 546345468030 445734593631 104899634774 24495987629 49324079568 495103051191 804661634150 241102338779 954347261482 998046554149 233758645667 252890827319 337274209243 289142008904 492534378665 964228275024 997814156685 734506054352 675167814906 234948056875 255006726797 235369160540 952462080377 76845488968 664290970268 222156746078 44114572515 817626181327 51524863595 778497060575 386146586478 254042787945 522962791512 307335052605 774641717595 578637805156 681399280726 404861918911 408745804503 27819238027 270202557675 787708547412 892636405856 110286179076 260666591395 442966582010 221779602671 128604310417 359804016201 488930316713 454808464803 555099205620 216470029755 791607829830 175926856058 409364593340 693402704380 180426747531 102750181628 337486462213 133628207028 661985922842 333796493629 308843874007 899470122248 941386537 182682972867 640444192359 610828055072 138062885407 250059053879 978246176844 960012999880 365404838042 419339868259 162630218617 37824677433 511473131198 130749739035 330515137383 739314437572 77615415814 5283529380 376793848911 56070280087 574091750892 155506120610 28613360162 573462393189 264350171246 433956364314 875190484657 461131529814 390604213335 425394452902 945210498102 182399306625 853082007684 615094699310 920405085561 796621137931 493496474251 772290981709 852317506362 682608795193 976085459210 352954416570 555831362325 113289866047 51601606685 900530384041 651196459783 722913992401 671114965627 562239506471 736582741732 88052072948 953026496677 800980379425 457442988719 140496868625 403340300309 428343902516 858865816735 44428579792 609320250747 357240067928 618397178621 810839043245 652923621359 1503213234 493448476426 333131841842 709638825093 426836522939 723131607964 865536926313 295318021034 408382975276 866784647669 83673948917 474614882049 982278086678 897452490103 491948583993 864948574467 811545337971 662254299569 116616539192 730490604525 472257350252 580342596043 75426593538 234123370283 781161700484 295484112636 422648297347 402789576103 457986022581 909827856727 838860093148 247898095618 122982110507 832312380444 866224086577 382340818950 130008719934 819311688068 270156536118 707693797113 354314385498 170269486840 463221457386 792595984437 983270782999 186925503218 888782112598 789320297260 385797292001 908913112661 218724961237 870709690433 828990124715 895385270492 810026828346 28884485306 901536612373 499306445578 504145112612 575627895515 366882548503 536626317304 176895252045 412675588471 747916337199 213760865077 920232368649 611486679389 819658397054 246666632658 994002881320 774835026979 949439717032 344120385177 8326771167 584247713901 821666292699 347527386144 154374606710 385172760735 721860154969 983080326139 599825933513 907053605827 952828033023 752484769659 34079678336 577868700962 134798113664 470568325134 839262747152 774042931368 878357565544 380739840435 201331915417 296440067622 647879874304 193428655162 90259736532 34465415893 969830414981 710474516684 789824271426 690426417186 795546193669 861792184604 638247043085 567268719856 39720108353 553353446118 236286366624 513010262451 324198570014 788759639979 458081558037 502484365394 289551580597 644891632861 734297447563 79767587958 322573739529 822025281176 477822581441 61914711762 591091731458 451406781003 42241337769 253389530917 982062514799 869771484876 534668979305 869932008847 27306059917 160015846182 121094537512 751622057807 290018021168 228702262839 615562925119 577933375554 83629698994 630520033078 264808487417 134645414398 847001838203 656728009674 665973451123 91517554062 696699961168 286213627199 384192502995 98943666593 60368847867 173922397145 376640350281 963509102791 822926966648 724769903737 224644876369 369643399313 183766774080 275697416951 213729888895 794337568361 882649511 691777449522 547083388190 520060283329 406097667458 795375260057 459196911795 212005532366 459097460470 522538606966 94140546241 438306757960 419253706684 191206158029 760691898111 378931805118 486099148798 918196375987 192195074847 520059680966 157268902290 665550615177 985186260896 895501715326 189613119560 380676473016 918483898081 290343123277 155324350583 708550611631 166830328503 339836701589 813338254 110772433334 774969264341 600172131235 640196370086 62613797334 195202450527 772644715608 133756565207 995753476327 519577777792 147261920998 305068662963 940708126198 750827667073 776830728050 360002060184 655277086907 283828539373 432470388326 11805814049 912661544909 877685297487 412086655618 494842040891 565163975493 630530277413 784318928172 600360640428 40320066197 932043876692 589897289707 658260536959 724047429450 957401441584 766731817776 858188833414 723521779732 310045898251 882150460995 731206819311 945983874578 45063077226 465795557452 700299131047 520835002168 769794850388 62797932032 535039226393 524831898342 937837670555 903931451429 24597383679 199237324634 283124563389 529808048592 511389467307 474613892647 290615790685 373090169627 803008364909 202773961985 856805280947 350833539622 613377909518 191724223745 698263597990 546855652006 239324122019 715817441024 985111115825 506996122886 736417413466 805650091108 42930693207 452075214953 309658479532 253450793142 119277635138 952425401836 579756506276 791150124295 804332568837 238821540234 862726292138 397146077678 694983395901 943499370623 553866912497 283768642555 146651386735 126201361836 191554922372 494268789853 295398753426 316448908115 209096302587 961352299105 645329708915 532767860691 169583199233 414712257553 942789041172 505330500201 916850649979 265404826359 373106880864 108185657086 849311577537 147924032180 956831084136 515705043007 589210012502 254624948224 862289435311 505792778640 14645218642 438329957545 382451931695 454012389024 551375930266 203220195420 799498772450 215599181328 57708272468 764781383232 187166706626 861443873927 859128456964 352124007994 161565562361 893471118042 36524916250 677529411601 616739573157 549114228484 433557212071 556887070259 777817845051 478662220802 787738315462 606337067591 175587393669 765841573709 186244337647 292805223166 15819780081 758233493759 100905118812 912883453831 105562898644 98438947808 510563361298 392933205890 949638333506 698978946622 13051904561 62188617555 84171862691 328640408087 521466295442 42375630546 92619361877 736365918454 223750260375 985938450950 382905652471 924479079547 96055117462 958359782764 348144076040 947928878635 131246605718 598532953303 129616026938 334587417402 337646330582 323326678236 18206811334 807977108276 154727832305 661318722743 499533667749 581239521231 390175345219 936520342388 697783295513 75056975234 904620266519 778826536555 693437343134 933877096770 295264210612 845110298559 367081303288 570067558407 950306924660 536923039255 388513865050 328778546523 782830790551 412639378964 954696938719 254904755584 734457461962 67222424283 657686354469 776342443421 668410538428 791815203623 698639298655 151748249516 263615000350 490930471906 721360367150 466203449275 994491008872 866252770216 42984938326 938249843368 157362121527 103964767969 107003996479 794290264136 968959704319 529961105943 795647856238 654035960558 62044783502 320772905082 701665943259 559459792733 512793373347 766990834006 675700101543 921613672113 154355677658 164769236612 766573467841 315607950429 265903434306 642512638449 236099177147 928296284456 653611128822 686638711169 139270769649 586998007948 508405904410 108166063056 280058499595 743141189358 669136493641 262882424946 144279530462 63878378094 444826228218 446067715441 761393855217 395359238637 110993234102 274503596325 587897680003 461969847514 886355280885 537617811688 328772835433 43920606230 364669988716 904355588527 391582505292 293352083186 665752480712 376508440064 298587157252 795987880984 314627989840 583297254747 747935569477 231434063418 359192018930 543039332004 589491609876 518395162260 234598604309 13187547951 645624995871 915433886126 281903502680 284805280185 814037301967 981305966331 139022090725 410492683548 183938054621 586953876447 173171028100 154748089920 807208221935 779375425380 132300670286 129234178405 401431615905 720658532263 60618995019 350035024648 383043745884 914814993433 311082000457 290025885760 828751851997 403663792345 56692048168 806731200087 204200913259 355100008610 350183303630 976409781289 921896302240 586095106759 166899644367 865688008748 515362034583 456322298208 536930284321 762495774461 27125820726 63538025578 728343334706 559088209353 664191412924 429461727919 847482017476 292560845760 255878869031 862349105378 91568374784 931301885409 725696279820 699615171166 109620571096 209370343246 498730112056 234820651645 776451928630 491633900994 314931979150 132671069658 675750359289 920830401279 873909547946 479355350752 497385098378 807294865915 6103818570 507230555853 966077465658 741370587203 710379855339 376604977018 109331369904 667197540684 394138617152 438723297831 122289290464 291180181157 977140833344 655165979028 51652642705 941056609364 833994524081 34539533521 27016638797 641557201330 245691916683 322344711229 378331232333 997653507894 930114380825 344160681287 940674597527 74286216026 512310920209 118811591784 923023150124 221369916950 839383467297 563310092845 218368058202 971396320516 308718330548 119999507799 482671569427 804202420620 35704136704 870527388528 377247010418 379133908807 836688904093 503092977070 704659383289 573741190994 384968156682 900110119227 587064433478 416931913511 591148535043 742813214133 860968478959 459331521976 945002119868 580397692928 185202550236 742175200261 119096344906 181635909823 702389541856 587933953172 508042874152 409165433646 186736409063 629713211094 189379640703 868111527063 780435939151 293542471855 514144248933 316178663277 555618222681 56385718079 260634465152 536092276991 495675314822 880820923072 727992949173 449717152479 987262787942 562665695857 633193182487 699958157837 364107014655 877956839568 974149993380 170082018340 862852140471 296178983854 734017001446 730951639311 364280269913 312127681669 354492191078 508677193371 650507490276 442087449119 274601061413 901702923576 961105782993 765312486362 245933150489 178667901743 656864277576 851158165312 701740565404 308613946081 445172131964 902925863245 775453670051 821891741486 304855293364 732084798648 562819007023 519421631962 877708704400 66762563108 413572991396 135461562510 44009977134 832532099880 323793553940 949202498555 100499847192 587333802229 32012443716 504592159422 157660241939 719744160817 950342125642 987687382133 412088452132 836021259673 345660391178 752325681183 504082608708 149423316441 248999734121 302600386829 93827502116 894236377349 430886913695 239886888591 122959154659 19728739533 316507977661 126233658818 805311434691 476136426178 312772722993 451797231988 406130135366 380319560647 219668118242 514585120577 471727680925 78896710530 465960518587 539074597200 108499880972 657738898790 271619800284 253308581029 986007463777 435008696598 244427073120 548625402719 317730127004 225088800894 749999070252 490529425021 709598123875 531752218411 723198188569 649115480767 737500699209 364014418151 52285257659 259856172942 131795312018 329041475236 390547526705 129916375273 516963324460 214189858007 344061975536 404746566807 601492529789 578050128639 322052805253 749896717682 333523962989 225229981093 969834311151 904181558753 432388668216 338357556352 121326893743 357048195768 262772357179 795155944015 404213541862 901947911337 127852600735 264050322633 958681529489 958996975910 528695852040 350304800647 855456607981 816194413574 697018492642 685485712161 923303412567 496257276382 882199150673 421807243353 681591924510 973114543960 89442621634 883737059240 797743997053 676707530143 177990044304 404615792657 592070902542 53912330930 658533976720 706295711196 362396799573 325541053024 218716376315 240129691742 700155726275 53552622189 885611854417 359317636541 916975035531 709564811167 598364086047 709671222371 189788310017 104695223913 432121058901 91016205293 664052430117 118481310685 201316573789 993771825283 431104643340 100655426297 111012628994 369029162633 356253308878 650030926247 403863155064 279907375404 483551211697 495287772134 856810247316 440482477012 917474677631 347253852658 375613498164 116408868965 161315426776 679464373973 95146383694 304753167284 101682931188 75844578207 776168519431 845838855707 586960053093 87461027394 731763297873 942004600282 916652513915 476527619991 336307851037 336132627986 443228656730 171097762781 253566174404 924685160676 446901339274 152975952238 50951059 157579150779 940715283488 533294846884 915665069135 748789583287 829478393527 14120979808 853236600946 269503720727 295298961399 64497181503 577321324488 955707519483 26343618586 813088909043 400986248591 649440489456 109734405840 832657671497 452961066662 177986257336 334015011838 449256892284 494696348531 619251036406 509665852463 74338949385 849236349634 431262732193 15266233409 428019274054 1137900656 539159191782 212461721639 752910877410 602568424125 644139625548 665886834454 30977060122 369915456771 529850813245 249756265319 723788117950 866365189466 784229334767 199309163031 153963267826 315158896911 915265352361 968577058584 626751890550 602815547744 453140478328 73767110315 127771712986 520551189983 113688440086 672076228473 365093378910 573599709985 707867237451 478168925380 714343196852 593427783293 434094522757 612966090175 781794390334 770128992256 367734913490 62512756744 44052774258 775996512428 622921802449 801783792888 893007757832 114336351711 994740443481 461071153861 709222256130 640672627120 49320509007 139976872787 374770634399 58721136751 958010418340 452402979952 398158532773 841827263596 514195227794 568812891810 112939241699 877119242417 44211356797 156701688773 679783422058 806801362938 272393648187 654092545421 95834736861 793684193439 860517212059 889241253253 102153432766 875324536072 72442074957 71295102437 194209781826 255337329679 76979585505 123577213734 402654757169 811168042496 608661229528 880168707246 917438010359 365791842112 556805373327 175569552368 749617698308 669576649994 313357783786 794451060025 218621514341 578628039308 223987166735 217748993836 965068608972 448428439318 184027467359 985881790199 908719452943 674519076546 330452972255 102494849490 720119040794 895173241813 802872311 363863114829 881773680615 843947853862 580416281508 261207572469 345095084068 253812717632 935619740396 335758886185 165692036278 602916261994 677658369465 134483342007 758602971159 150188108254 198420127555 113560872872 117538116904 343121553594 843436364838 181639409643 512870715631 73252998879 927856319106 644745023908 755404531149 359169782434 688737980600 758325653734 24511396298 182641129399 961951547651 84695210114 745722870737 228924439587 770091969953 868880353083 893740376741 543892645821 861376106789 119186475167 579771388654 919449929956 236439037096 387653516543 865277879885 537219792486 356393232265 927428777183 231509349716 126889922565 474483761194 734999241306 915735015866 708510819585 159041347821 939012675105 530033130789 47541912103 926858719176 900849099108 950749896334 816847784990 803542139667 391965169637 437299271654 447286229601 581954260205 958509307579 407875171284 996672255523 100927765864 812156365695 375851246497 504167708070 790249514874 116744264060 65058978910 227856419796 796253312911 484430724510 560776699817 864504669444 45045953026 367071652102 28052884965 894543006185 430804193317 680843835651 109669463017 240385740331 781675591524 667139314483 443737856875 371363137858 648176979230 181116656999 973758457636 366340888229 965710853659 922008582113 179521576876 875134372874 69938466402 643997967328 839598820302 226644255262 276021974567 598812575624 514532459837 959616437391 841770754693 202697173337 132372663683 758800449112 832338629701 79672884491 206799433239 560169205779 323867647958 131009182196 195907956413 388675864290 74724930256 842991520688 482667871852 395232280376 548867077722 832502641767 505416871757 500642831557 75128047066 581401165768 472086289972 809509790895 298496578830 48246807392 529409581853 475748493976 340639939748 102222869231 156963993315 43118735094 369781560660 117954797743 718996067158 966966396439 993327303801 141797961135 781240615497 756599601002 562206958108 193041057892 119527523927 766251709111 308764545136 463333906694 477957677512 44233243936 492643923391 73107334248 606957564042 242240929397 586010203121 548424041671 334514898801 387437478934 231679518927 94944777480 721134273969 836279170126 890025494164 838305289140 511639983005 310227106016 141780028235 116178975313 184484471996 34584254679 388208429681 718154326212 472800539992 742002572029 171659899099 422259104418 681205375224 969055120052 941042313683 946201518903 230022094450 909962327511 206875480458 714700321358 15307987638 650258024124 775010903015 254057152527 563524839463 232232871418 672481475673 260711146902 634398884369 902584869230 396176856382 995241038712 313157662583 283287802877 312227739761 221989950436 277312847388 450548243024 307169679085 603188063192 881053093819 677657337327 397577825645 64769765613 788135803669 83578214749 139287274617 952091484838 171058313901 381054330660 1641733615 639930754076 41023022334 721402245882 859982606739 259275003912 624952083923 559583692170 512049450652 951055323485 658833720059 101760219833 798611063999 621183001919 37528034904 533968310203 557037466379 958181835696 721417596299 84502799054 259693120260 976494049632 806777509462 750280968092 102694964315 232023138650 406231349447 961517366247 92737570877 393564649760 676173315627 557985429095 652464745221 400720067942 211855289130 147872852776 203873612635 389977306806 506287451803 609964425508 169211371843 974640520339 738048220074 310956365096 387822334901 511580432700 791819381912 521614261255 674398933683 756700321357 422893799329 770931864117 546878469824 858214697454 737054636946 778168514695 557902950470 860894158773 306438230855 515097568736 541757227458 226063122529 896265549174 676031857403 192039945496 272893848319 678947853224 480679162585 565065203398 61520836020 734835040790 929208923870 423609549213 185673802029 657598479588 774884647824 891940100606 351956478305 774226786809 942602922403 775001175310 175906000570 292572404621 710627979842 125369623483 225395518194 121973223369 356603765166 826339865603 919913129108 820627962873 934282938164 122328479557 760118487019 313420090893 828058207366 915547735893 922398674404 935027890182 66676068326 319343828054 278183624648 187480664384 732387201091 837153566089 85046264822 241242452697 650294436935 471674718303 402124095996 160316029893 699871590831 625705657580 206863956185 426052314711 262185313474 282575324085 327622447903 70711337977 523233560547 693926189646 309399162177 621377173581 976910757431 137432028716 21790906469 635528774905 610269013325 21529168526 318381862629 228293970275 164820128623 581571027996 17644565730 143028221749 467300484824 473162123153 420668763149 765783990008 94016553250 502578222928 659543059631 505649628314 244576497553 211808238942 701592238880 172336022046 999703213112 430267308036 557318966791 451617237139 865719200950 833165196469 185977288592 644103996206 158523265661 785757052897 484161580993 25099678045 758565949170 666051097361 560644562514 162323145753 878014762726 682303999165 326545794786 73179358721 8531823376 327301217642 551143578827 225865719251 730313483552 852912483987 763824518199 672294345152 529336689186 802084817112 658771970731 2665186454 726358581375 711263295531 147803671055 533351567825 207690244152 856260452381 698971385909 709193046652 210537183347 701698625389 147353667963 357326922086 730770257509 710774241134 492619186101 195675782195 64466861752 97450940843 474303008563 600562356055 128424363014 245539792707 359087363381 537114375618 488569393474 662510343591 833502330323 288890711590 201541581003 503358707172 445305637717 777256521691 544098979280 885541912084 841192174189 386861253036 585224430870 510589890264 404933801631 471510526899 60881055196 530337526952 266625125461 302339515209 489540590134 583313050814 935221848024 234108064435 585023460373 943680394578 353065128843 440567401204 887441499345 143389209370 535884488371 927810195857 448765621183 365995393064 586531297340 612917825459 770084252428 558719832431 264738281625 567788085895 727453584539 922431869301 602739194764 90057579987 231113090855 732718661316 118029893647 50223783881 352112518504 229969153702 687038012862 504352835324 848917632647 156475253285 112110184989 185829603840 157084865645 73607812135 465993402042 310521928746 2247738437 972712443703 296909736689 169410959960 613137273259 667952655519 128204949975 55005583943 738721256868 729761655272 471332567664 918944847600 939786938920 799218632916 323995549346 421302464926 213661200680 766745596777 71709979513 996391635309 518153834078 767160614633 353766953269 775404822325 486120521363 630991908540 687939805626 354902138877 340493720382 255713417731 226114353319 900695309985 273828200615 50660203087 848992741211 982001640378 466935567104 534474683840 35685135484 799436003802 700686826415 550241787486 740178368882 697570133204 929770937659 269959018122 452146247593 145509121031 533153694938 278263802898 954309226038 880729608835 142963609250 455248285443 663052950032 253927978176 263217017400 322953732580 569243128794 238260620717 694054706768 546365547004 108339398828 602553811541 917810129160 851645415318 219632287689 137941930242 995429318104 245459855661 173298515673 702285766421 496927132207 835195434593 577577378323 299271971377 11590445950 430914313872 858698704323 426496584913 19598871542 350125576479 18284637775 351212782173 231791166854 411926395028 1681267017 569316141323 988566510669 595394702428 603215259459 827308693007 621662194370 468129601687 943127479295 680369796788 902569879814 487134955650 424358439423 946947765789 283140188791 246397055975 806235571873 718122254296 419697579106 955175489420 552891143154 528534664845 502471940854 718243454646 341944321133 209902126923 11701163287 794503250870 187934037383 676282441732 449057428544 130918123033 142493825650 984211970855 181753537371 577190701204 625364826942 299538100478 521125362396 138237203763 980282864455 972097973097 562476874260 375042589712 444298190119 394993946203 304469860385 210149259958 371288522428 733903385550 224949976910 136171529991 599731230392 765775075890 337642021540 409193434228 375569413082 816456159503 487778086883 126283921790 17777443353 662687507374 269531998399 5597603361 735013537362 596833073332 437221374352 254088668514 78667987576 566182614329 737488231191 697248563051 201406563371 969181372494 661668079427 887556180500 492140037456 567657206325 740006108654 933296796097 602539876315 109665262027 323940286378 884705523866 361798872628 987215613508 500875024166 391627455364 38990971020 87426136474 741333400464 589703587717 871317989008 444749636657 494841523733 598054446932 749810248466 556092132055 259533940910 56433764740 971206748638 626871127677 546323565354 314940085181 441137611298 674368883449 105894409870 789861348393 865327383265 807807613241 677851015484 503322606026 264340998212 511526650552 989421074183 425007980606 676786222079 795760516504 560533213221 12562297776 264365409210 115862170268 465624765599 499486514266 988406390192 205895105042 188653104160 287801552193 900587394770 46138652880 679867066867 884165104415 596429680732 371929961148 166287094135 594092288643 709089767838 459441883215 25083983826 103248798353 201824264947 152731894134 413642528796 48394864170 364508915605 335880758628 333759845208 852285406712 514025945607 432097107138 189413356388 686460215970 25867675156 390432023645 532134320998 103738861923 424742646768 118775520917 289994394814 821257811851 66177756735 708169279105 788663819593 31509233687 381093597410 966205376152 847813091550 748707860011 171331388429 58498217696 396966717775 447739791856 328118435101 549268315276 174252863834 868583591635 853840498734 585167589741 685671238255 642729103206 791063824634 812553101253 736755561816 664847988356 652733414233 298501704830 776824737024 828276308004 341319858621 948513126910 590491335135 579826382943 873866365937 624074184042 491887187445 727553553799 834402843981 396717500278 847909244364 794310157272 564838897613 491712250788 334537061636 823770894386 735275734787 73145628871 964872904428 393047015824 727821916915 555304033852 397795617589 956924677022 229885770449 675664309992 541399667365 823024936086 763889699312 706434574518 150649395261 436038575403 940526313111 13400998158 138493805651 196124364909 916486781094 548737069466 75349085428 389316177125 208231367195 93951351583 378377262500 796489649349 292254717797 881993429702 429260409342 94580862740 80673371081 418450462233 154739895401 45505608699 973991970585 233119586605 371782618602 999718782139 29434041464 556502793722 725873426198 313899654092 855329705594 101726530565 337772963060 851419254116 531719246273 860980988727 440896965899 17657059874 465124768818 67802711926 905310262704 141739867419 412797618908 426362248863 716787749423 138330031841 601376492305 575055878853 301774148839 738725974682 880047964867 994384718449 422824292716 447486892010 425802395528 312876372711 830614647740 402546949872 54505604371 771294757579 486465151978 243210679150 42728862980 228957890921 833248927987 654855936659 732355951538 99363155593 770455168799 570401333466 734354573131 746763674996 961849183945 889841513990 738625075488 235949288945 81868167443 761260085204 945657589750 768357355222 720510463526 361636334082 58082376232 329015418559 505507262064 189491993975 793194481105 628959956772 677445654707 547331684059 93279072594 497150382391 656642621546 636350436781 730242110617 406049732063 699210881269 890875523650 361237093691 239548478540 390687042624 30174456450 371072541424 394129532597 635560124917 69375354881 903388622263 349045272894 890324797235 301308309712 882564588783 758045355730 307547960318 217461917663 370416209337 288613648388 813177596122 890184071825 597881954204 885181954572 574826174464 893871069755 313746349538 937602102071 332301326789 882916626397 377994499804 955316292794 537148375226 255782817144 604382725980 395576803352 855494824020 715386883372 6950806059 70038611544 121160638459 570631101071 568975593781 214787599496 488887874812 374513364161 572048491339 562705752067 615180151377 42206030588 254334951803 497688916682 290110118247 239383117887 109620115865 377192516799 94347653008 432404088382 483480214614 160570956224 154051639010 617818621204 85160901531 640512152373 334110721021 314609431247 169009658052 162104653333 230669825927 615854576615 572436202258 405079990793 336771196260 529360772893 465459770671 393538001742 290342711343 889804115385 855822589241 971495092702 763229404347 446904133246 167567193386 431451588457 183708916991 854859163797 241225111989 546948232275 829331874494 914901038342 372917451373 328147578055 107301768863 498500199203 434584221793 91980759446 384338591790 459923809019 255602189340 389890078421 425185449244 836698237214 733421631632 644873889946 333807170782 203513982893 963101641516 46288536022 879405142457 101236533239 375204137001 559612973561 696535805936 591311751472 262348350804 967018723904 831553104679 363086439001 618518811567 736798290317 465556968117 321409105293 8590818653 602382670484 785756153969 801332791816 998727496727 177668193167 125268978222 30177684199 548148964329 899629954050 303006006441 965919377060 483872457565 950104891731 61107898963 815522580883 71950147045 634780025856 790311498435 2296319812 935818924018 388373831482 554737830049 872890650017 922318137450 422727996624 293382897368 317775024694 460854267921 974621666883 111731216259 135901363295 51537728177 181262710317 25967199704 246978208389 257124753038 492514402662 62566405745 551438542898 560044018283 368932181044 132666312124 748968832637 520759419029 403342978084 12297175157 471090256527 186173389245 266851668423 724181404284 500717350604 544020367685 149346534853 162934745102 402396491736 374845838507 6446116341 303676592565 247160627184 502709246974 288944910831 280206547065 759473829964 123364860822 576540030204 458051078901 717572724516 181251422027 702088256799 600937569570 663721508075 413338479595 125071303377 711070055289 448628255869 629281286021 333951203168 702694902757 972307766549 961078829384 382065668829 568371228251 629359661088 793964275300 857445150045 345814506222 632917267825 263896426592 64077193569 841898199474 486818684829 988203300086 701483070002 975688864282 802478983561 38096200740 286258851562 800768898675 920853554695 897326819818 974535301230 93534804549 324962448809 92124840394 840659685146 703372745589 403796309779 252316611437 378055244576 534461968156 620660219256 73728513064 193868589048 237502308753 728722469222 790749879904 948005690715 298238877182 138067531804 222092223638 368425616962 23335967009 423263685950 597881612858 844150497954 24012048392 542281398675 259409132401 162597880829 701964173028 200936867920 471789073235 511932418120 454986339183 998797473086 500416136400 455070348296 848202665300 360200741509 811403675981 709143594751 194593573470 147715326302 9946753926 391500498137 822195177175 767518806319 714120016752 179071330664 989383836908 916945418483 394725468717 375398999329 787636592917 229951533351 446631692028 495453534751 53655902960 164033454672 189925957133 285000854225 982286181024 270981938158 570697985962 761946941351 333381311677 516561202295 447996935437 875298470133 309533364232 157851797947 305361657877 200934528379 533844365631 593467593134 94972901625 452775546878 480742039118 662445694116 661970285917 365733036208 612243020311 253749457656 993744757493 676611567648 721106073976 919577839315 933339601856 307197957992 658275382296 137721945997 360916708071 8232690039 236368221903 849848006204 96858614461 989454929481 769649310960 439900972076 815494900764 788401131077 726754033623 65153912793 572036388869 501035009256 9280349645 8147994342 84159480985 438507893107 690738413384 179474529530 55317237725 551738767621 908849805891 205446681392 78206696738 7024402651 822371527537 332224409522 787660198849 584435848406 618191309644 678518878134 943670015022 77273511706 392042449922 508036487428 25849548690 688804792798 269152237353 17082588412 589085327427 454162032961 836579543960 285438740348 909291713654 359338876824 419147635009 483214481347 49568577303 280417825822 925475493008 532248739227 827363783107 782307018246 505789144979 246109317516 869003126269 863793602315 197805528228 212531988565 996800980560 748934726081 920653928654 962591826061 989840173720 626521252264 123798519521 368590544150 44041841253 902577892548 516003065207 345000016640 883297029401 525225828135 335401208922 471997224424 483315889367 635652336034 509164861637 973952497460 311931255964 524199881877 927941973971 377681645977 497586739665 5698473041 422844292002 844595411210 439300259173 579943938460 819493348153 982566623667 705731676831 163682996589 956459171036 608034213444 779791052360 269811226903 506305901764 694093945887 136778136026 795801974171 387214221147 382924619962 163436485895 873227222890 417983536994 168579215120 694964564801 642585953336 606285236574 992785618089 142028598602 796558645451 657253959130 213749611386 568205981962 85288765189 389719856966 94391709030 366232216901 612336380856 358628002486 956249564756 188526679126 827028370128 691067818814 876181861630 33060188693 37880287704 292406081427 844009728419 489629912104 882194991415 837556087479 241391361932 185180442304 206530088238 996465438578 362184890154 725324334455 62454077908 302116572330 767051672463 680661574063 375946417486 251460277553 371690288183 540828505176 654790847631 221726348461 301493122663 71488954440 7065489672 920393745614 83054210341 842882113370 795078930726 714661128495 223585207483 398968372740 473576716725 713195516916 913036862676 8038934606 594978925519 649753511313 125619660665 87619282218 131320813543 786490145282 824961922750 842821528849 447821676535 24944873881 729918165514 647726655925 651904433804 42510066274 510607505374 166356931915 27430333496 243695609628 623730900789 688289915626 521182166110 811327699719 174425556239 125489623349 215312129347 420954574675 447673076440 703052389830 744159088813 806662091667 331798470644 163635277010 645008644432 485589081438 527587848915 509475042924 711903934885 772978416965 768103612675 134001117714 83464533232 670005861881 672254524742 291355111288 781518081558 597976408520 679997904834 753145955248 117201284627 601422650642 605503577712 399285898590 9172725964 277602964985 683445787389 385317191692 652164110686 209899791467 278988513581 316883763613 635399454976 926255694681 859344676595 575617221677 409951785820 656679120684 177148609628 627205565808 387739106026 453199745587 160662310070 634010085758 318167049830 380703006104 531859129588 67819200454 123883666813 748013464117 672090150272 201630725316 439844772807 821761087080 853073791155 211015935957 654378294537 232126634932 736734888522 45041368886 987676519016 459808130482 432545075086 308403311009 539509952526 306993182942 9719669267 747372637892 460453096245 176472316046 445802143274 324371026984 645224077554 902231891809 395437095135 958773886964 655561022035 900251571149 56614281117 628430818155 873479886938 569636625298 29432342225 293694515601 929416545615 769871887 594173681433 275524644347 329885875347 136879289299 249291842642 292062418080 14619107077 891288854113 283275945498 29524266247 565028306535 681221345436 99403774682 811599395042 853216126091 345810361895 164135861806 96062346097 68407409438 329732859046 513479720369 674739037860 13804349226 557796129021 919585349156 552596208349 582856406017 382005968463 610720640747 903922524091 881822105226 226551579184 378176159778 733356782398 846945815316 638209788595 663092155820 185313192497 993371000650 473339276502 9907004300 263067221770 573597987798 449416716756 709849164273 146849455288 605809760106 977257037361 885836140619 225962298308 770798678338 81157719526 931720739964 834951383730 847379934817 627749186193 474692517090 182068288184 699193584827 797453381330 529849002585 175691482287 863187595056 172007773981 471959794847 122682853762 255915130238 400321219145 168407884851 620606790437 526175045768 721249539812 45822334034 575399002056 162977200809 675864527239 521432513976 201567605636 95151589324 18418201967 877458459770 891378434941 555777834467 5020271912 833720225516 414832108904 267012980697 87030119748 510864518541 415739812514 49231703824 732336976307 482478586360 678561386908 689363524498 151723363907 752094658302 946170448430 136729289694 795504909253 522037035261 217156790853 78050427343 746749137862 325834703078 730900886617 802421490618 163360328486 162705926576 44602133605 533209794851 639013718445 348974770808 196247812800 364689924830 802170375929 555319060640 558534330061 266871564591 248736314647 309603402634 577360082988 416094306356 366264996856 54622834786 668291949426 326601074220 802943776734 47558696197 380212159717 877475352792 843028051249 46544240642 167142590277 728465470187 470194145395 842452750763 831118070093 793322541087 165966498704 685908441162 107820979585 310547298189 963180538353 533556152289 190452367806 331852773088 92239741672 180289135820 410737809664 825695157737 388210619099 277270278816 276361529576 161474576209 234372810577 811748368825 280202973711 709819569051 219586924531 950500994841 747489443986 6918072807 681583336630 741793246536 470290146955 708534773597 682703290357 750385793966 856104398732 415866776064 956726112697 516610110854 28134791892 461824802852 60446436804 678147404782 68354863462 513783441111 875120169344 42480515430 153811102832 215417781974 327858933993 44704401838 105750233215 719245394627 106914942344 738531550693 694169769635 776244970539 644496375501 199221765426 29890993085 509041678848 615368961587 118656370617 543464545945 299252655842 203405961558 963074625461 778697379948 867303967910 227432231350 95468285733 105399927848 41018623331 744066515083 285199512562 124585108296 559281401099 650557853690 90088795339 825112461316 31968143099 214073279046 46360401456 623009792710 21336173310 198037939796 142744028867 353571535582 332530897664 555313324635 494125930423 617913365085 956762175151 726299677517 170785571210 413196423526 217834677970 13697371744 323229737527 147917238521 297118487902 600688995673 603288081425 210474925843 553459341588 526028289455 132413656436 858268422725 632460280867 680817818374 469224849644 414099723601 364131372583 955488738756 603642851467 44592233326 276769617037 987928924056 243360651047 213500058247 20572995901 160420221011 75221946275 702788517016 57851959985 583120483398 534194025224 651860204381 475687475074 467635080378 18441738449 137208509145 932303970381 200220657061 701381110936 393265562864 505170789757 479630904300 469915094913 126912107528 209707549446 441158859788 900171736923 659051735644 80788247635 31580207199 680668913965 113543816422 244178685081 380230646585 131888491593 783082680592 122177953893 860433757260 200395522309 37873984256 707229545228 251427085923 252337011049 113338726394 87040984877 349780098624 2072989034 16351741847 81574438839 155238089990 366322597531 480298371504 509036588891 195385574156 15122726500 139146559927 763457044867 636439535824 318397929385 169052691510 890793842932 46701652050 810661623816 989591938262 38222065183 568748620426 166669480746 517747384316 634574516809 572531603947 771761991247 262956289762 451461595574 713057918975 869660069481 158923150725 463970805597 945118442435 258012408344 417489475558 220375356837 65346145272 336293466366 48006075236 73398349155 458379447724 101069423037 540074064240 674930977837 561580595371 189075769403 184744908171 516225139094 374942346720 765994985912 964124622390 438069780896 213654953814 136604650393 873535306452 57007280597 108018558510 143029961022 791804082621 639655096996 918882477813 444529038718 380988037966 487766541478 345464943961 190606985892 827617426771 922262108971 556267971392 183305968393 903805233010 748485821816 430550365525 854696234656 451072749302 955671811945 429367476477 70967086256 777440778555 941769990854 810977876794 637233576904 369066195198 618481759634 289406704669 502810446029 674491371304 341161898337 541211860171 442533556163 109806390264 899948944597 336860558509 453267898841 738878743918 758107071492 507395255986 43853611125 642911755870 32132859610 782511720181 808399319817 703444785714 623502720054 303176273364 157453113164 670927697199 986163113601 543193125887 57818166147 387796198031 491876547449 224411659997 621464221347 331406837201 542220280537 236075263671 517784391994 76964292751 910932418218 644450821300 358225879894 478101114352 207192824889 955977044300 741350357102 372599010044 578711347870 353750184205 130094333758 645649294168 583113224401 947126222217 337239911455 996319682777 810023184100 228796567087 881036599411 618823158277 550348648109 595691079376 341350015697 394457862490 24489444856 116318471032 760074312978 640023938891 683433961170 847528321984 773962945517 957576689404 386472174288 314425624736 737548026530 520934955899 414378025239 729613022366 623747236950 538093847400 493731076893 904400336778 211448840844 388701895288 964598808473 749428470893 620507268724 588171048427 812201088571 354331046487 974867060167 500218568264 263056720221 877446927225 584115654142 272107154386 159054836954 355008541256 966342708364 609908296315 334352658384 423654607576 3100717982 58445468774 732628344380 826266573304 56217512574 718093203909 262872833735 664484562853 813034319265 784386798359 951110812638 523597545753 4632933795 365555120116 892288393063 951108584831 243485872599 379709622677 902974124123 500143586336 427493865281 259326051118 733900044504 676024549935 449025991702 406165886435 367359171580 748855599469 770912629537 834993855324 340661003655 633671402408 671177615985 131597757618 891189620082 306222174160 266659995532 73682240207 986685993751 306781709688 325934447656 522908888467 931497412885 904892427471 357491526305 405001430346 479414731308 979107870019 79599634721 26913980744 621149618263 213740573536 639499330162 744091082900 77913372094 360305331031 181401568213 191605998753 120111641970 782956324821 181347077676 979551262039 584818718503 667453925511 54614833618 175994506889 40808115453 78265163415 68697453984 648822941313 425599520001 721410615320 575165882352 345110857853 812204644699 343360254528 694582932479 76123123638 216976577031 254255271205 42851077336 761578751609 98755069179 508782321372 231544021361 865360180253 809415818147 791503941414 831596889408 787707559323 236726310322 60786906827 587047281110 738421347053 499354801504 108328138014 361140324717 758571836645 221552455627 228573811259 895237060964 64188409801 227327776179 68145045830 298354595226 777007462242 767244063909 775457737778 302694954723 895265917212 115297864846 801840015381 820485483767 924736323957 559019319794 915381892615 366626444729 502918216769 728983061753 462446773788 975022874437 360924843800 792645341732 92220306912 639387592245 559870998070 661675194490 31251611089 223498334774 929687490531 442183368283 647740665328 140905044301 231511181525 440777633592 555994065133 467171535352 237635000395 586731040165 976625546700 836376915096 667492726811 665470962187 785147542321 691463495366 722962354211 723354964825 261170833496 787006927441 596831987964 590935357766 840763603505 104597378589 550636217402 428857514518 922188874054 964619358310 466065228736 286777486328 17872007169 730302358890 766241529011 440173220324 702446239302 127156076766 750719279977 506508841562 979089926859 503462336120 33568386948 392407113091 624228835452 463694327839 850498534842 991114691569 917218342701 127953781203 960611277824 164569587838 482338779293 863925502433 363970482717 869518897007 636833242959 161257324371 33587365177 624461831908 794329353659 138313299884 967937628535 747435227514 151810531705 677981195358 251154137912 740128061512 556295233773 368666488833 649138004872 710946325007 711319371794 874683810604 248841002039 185217767949 582668016714 398426087743 925233587171 706920166438 143448792927 597521119071 736174074092 773795911534 745960468768 809360498485 282156064749 711820523716 61257655432 860375807226 923607756882 595491720843 570451056764 614257056180 743396755432 256422950391 27816539510 880259381123 668134971698 516704577345 517408813570 472410241825 816385338917 409300544246 345108935941 530322300508 853453375737 557435177745 824053611578 134040950493 529148978357 73094873149 939358381664 304380480561 63026426657 260263678294 108389032494 659713007656 71720493849 572777614964 922981423037 374920543869 142248593516 678965994446 694283182895 318268023133 601050133594 238349133780 733270731389 362659762944 837811405164 487500913540 388430246461 559202718735 697224449385 430926244755 357679869397 446685917226 433847492307 360313264262 792948896610 935631107803 77173261350 180494178898 13770027905 862917892086 742411902870 404026832398 560455394872 570778761559 975463454042 103850087583 154299142667 665270592051 947166492162 493160659142 614342603327 812055148890 272402257635 980207544557 906193308314 519337615589 45255436021 904640848878 952087889365 909919023651 801082446488 188964759705 160527755941 946827018384 243971992216 447884118808 373394040749 3560283457 739807454650 664306331119 709474723681 106768643456 796470504346 511890374366 764779881363 616217249651 678470125101 921706019170 966418376347 85247186491 388478979532 949620271271 399620675373 938389580537 105541047421 186634844948 717642521291 498884235932 641352314328 344767203504 347865984068 627010544415 194298373110 120957851326 456985183330 498192122624 218678921188 155102746814 35864371350 61495496522 117250167144 28231826450 551261274065 674829895412 490286750615 11398823639 57126594305 259149010061 372076036166 398291206125 989542539448 760784006462 725660826025 555695420390 560260435276 732108785869 75120233346 384403488478 896258440408 252177971172 850250159706 786343558765 331193327819 142752543161 295068668783 949345624219 494096581218 741032006754 778730486610 211469675023 95806890463 460820968488 244871316596 589551247372 758781844997 984079400863 730740290217 619545660823 316677207397 171204231119 939427212867 336998009532 718155523942 34721759872 876204957916 620359369619 506302127949 298460743835 544583488962 634620611829 817853888191 938767296161 232757881893 396248051465 809559614411 922815038689 236314385125 969434049470 312988507968 451582839680 975367287356 194301245551 803155058465 706931436771 224569380439 511792251795 723539764645 673322436239 907633602513 909383079030 820824698044 404017728200 1369808530 41362390702 651999939847 97622570244 853098274661 228369160381 226094723681 653779682012 999310045235 932030610256 303583893033 992797064062 755242406257 465522971849 200306553675 4393369167 512275299861 295399068492 880667203192 560990991724 168438556709 330864872297 383080929311 852654180420 199284989961 813326565886 553428749877 607684201363 684266344629 759863164428 125645984010 696994822436 866332446743 882249667086 642759289599 403395142968 238357011615 605527798108 36553827259 585041490290 3357661241 942088479969 829613907924 539590425832 24148017931 482472415616 688116735054 652716233154 665458543522 212496827670 763968087972 119389521799 289256971078 91410750375 278156251417 637827119401 26412500806 538007682550 622553352737 392685135120 455429252008 570092171721 8203909236 209837941450 794000233600 102599678684 35931562739 73734836668 697630169751 171763675886 46293074469 505033267809 933503591659 269090912778 545577905719 364763338465 588067131050 803382860622 783409258949 870006834480 587676465721 476216297329 724677845643 223019765936 547898310749 957842727395 216483314263 83325352139 359505970647 660870438064 999272314516 165243901595 297424030721 985294921392 268101561609 970073913428 868783042182 682924151459 114323152685 444920310220 253130366538 758041410195 932547198228 325688991766 845975043174 226714023590 75342992832 485957062553 880747253499 778769334018 630472854601 183162404049 422275382066 485359831013 778408429754 74406012544 430313692999 883074271306 467636304407 664103639933 127885445956 166251935441 10512821685 481583018075 531458935018 986696822512 740112643086 838754111598 327018680990 190610444274 117340905244 600920814094 905429649143 823181777211 477136070208 279794679231 304797623561 354707151496 784030210929 64509188113 734146909070 496215079742 391740357691 82386960398 855688152601 792894491697 591618893818 925761606881 793058001388 251713918931 758145834829 841484494786 680081389390 189168925608 722962375079 795244625330 366767117560 596908786740 22903142334 601331305137 323248794948 383971303990 804563320755 717797619047 979222990431 474463004013 253375252667 723995671653 179988120265 797706851410 670582371415 817740586770 277597576002 912521600514 682798341711 588582189679 949334544413 201904998658 632292620067 79929437411 624724314343 321346021373 650021847130 219916147873 329474383572 881740023520 475709367199 374165533442 755514586347 48727570031 534429578909 31962252539 265116615181 160151061300 396114283696 658549757174 676586424346 737589219994 264937456253 204055981469 386603989515 37924369696 278134413967 204958947800 449250701576 534809875631 811891658572 113768713134 412385033318 129884410205 652676696203 832179132701 74638917445 919264323434 539451427070 41501284946 514024074415 644575603643 451447465697 866201245565 28223973606 433077204222 180712932666 148125065196 762353948351 342600028483 115654781599 424707834088 417550221360 799371096396 627572771310 977447392629 21693154545 322813183632 919966141206 617666381982 812026354455 538176593492 420546103438 765238652273 502198844294 886321006718 474718766405 494231291831 454268503832 251497347585 813242358443 516876168549 165283460355 16283760113 995626776940 267558812411 546287274391 968916048446 550998303303 234658187523 712039067855 341763283147 201085018956 635397451893 294754574978 936433017269 52819547605 268119123652 746693051556 305239701930 536010507792 698525144903 183346818176 536807883694 565418116447 195778054197 326257170991 80833999598 952933750667 335159328051 79986283030 394642494227 56715385054 125934089688 40458282934 760090265228 425126740526 382919178996 407717999779 426594611581 425292587926 839434413043 421704856892 157835186202 409776783715 951554310022 588143930915 954203263548 678075975596 723053511130 919190107393 420506549888 766160037832 472331051914 527499301567 625221491481 424950864562 32905263769 631113865387 752409064325 500897348300 562645825141 269288860814 84311942438 42112284633 82380231627 79431767377 62750332509 253099811242 805859587771 239425330838 652410983866 48442459488 71732374712 638943923732 977919009399 99603945494 636410207918 201547451179 224604273983 553710580217 618182124962 418582128916 698853717157 973019887445 665874554671 172884514242 160656504147 411106915451 565352836270 146382977013 648866829449 26734045923 341011993486 375576925284 320958361825 981046711338 535139118342 670790596175 219064198258 851083710107 456103537790 808658790221 782774212926 727684558653 635669913420 580922817516 23630875238 546455212118 2791889917 74475927052 786285809571 361646451360 368089966986 260846438906 950467265650 157559423296 885263443111 241054848777 799125204953 690095415859 361816226019 377089056665 731719428476 474104430424 799852737777 546903615710 37529973569 702422586120 38813353185 33724100193 124091970494 907018650060 356834415180 671226013479 943594443447 810916125563 828473254346 96949330777 472340795770 252352497782 902565109297 665051530190 641258561998 22549023032 785080101325 618007549180 663698024315 128425928632 801031028238 545967218710 350635444651 572732242997 858833250127 91711078295 244653835932 918929448806 909800436910 926286427752 847561938458 650236559006 894852482707 472060683600 935299020790 53895201868 518215254390 70154832737 445657516450 662370471328 776305593784 800884131439 50128232307 142172839885 238176183697 373794274257 905771572370 283238823066 527139403311 501442974317 332335973223 351562764810 570803735395 15326659376 787863784043 865340996465 913499360110 823020363334 169534871426 20365206840 470580528446 273198427748 638208066330 77780915409 553474057496 709817727970 318712387594 155441072560 388116696578 461329501816 270525695234 381944262291 590191114376 846992851112 995077453939 879461348543 290859807304 42836281958 867686622154 498713960341 219032480945 769361356119 40128168146 92144365990 752581037654 816927035842 965911417444 310757403952 485654587240 626162045492 365216920020 923721945172 256812831414 303641573301 158886658740 291504484030 756732244973 297884334474 432643318519 76321093199 825649265164 198663366193 499085808375 888065375005 192939966907 420798866723 701590905882 29688738303 451755693782 326559731550 268527132690 139931001264 255127160489 724390730341 29816602966 304458013887 886848594454 535726904622 773242991420 857807733448 178609265509 441522286196 31241517647 48405151149 814052553522 303943346218 927299434267 566588065666 153928303961 872443615556 999722519929 969432904880 752495836056 370931597497 694552559483 562396828900 788059501403 501155133684 595462760175 496141563017 442924004982 185620803345 463749972309 393116368663 604996931245 161320264380 241306847240 818397413001 419343472830 353338736727 902086782552 153671007588 933320525632 778186387783 875818489303 744776089301 501694197774 229066594782 693705118520 521976821895 506417647191 491327052827 328382051661 932115334906 847816435706 372952251868 446798988278 431307090148 729447122973 994446524368 7070860458 550217560303 43271673327 303936913232 512779778613 49967465198 679775587355 933014845361 823262426189 115352853780 150205098783 343391358269 790179069753 920549799344 557128469366 355433486442 353149218852 130946460992 535071015292 709920609023 87995021931 84809251703 139279803215 902635630900 290583094995 446090400046 289593225640 741523651226 554755268502 729151424623 618261917051 993968873049 796096859761 363414074506 310463183764 685608075364 407818443406 763198530987 176232579322 107853462135 721917712572 563558335661 424273760604 602165625695 574588954681 310061737484 360489181086 462113254131 209533066849 852536351100 814869498199 814704649831 520430745060 714593969398 149525092963 7257154437 556787261116 978732461103 478704718342 649477829207 704414910586 96026717712 574721882166 531711067442 208433649344 971589984133 323131412092 832644918184 258186916567 20668607544 30635909297 417357214463 252620049905 325153211026 191022085210 421375320194 25768152708 315878948203 697700450753 796240842554 544065225797 833751340657 80716183231 204570374190 556891507001 509904357421 973546909729 57158997685 412448107239 395631514834 885672438784 799061394849 706172781170 222475406974 223488204400 977495509006 779532973977 875491802653 488505953920 420808366004 357184884812 563954353733 201089032896 441006406365 472648969794 293217700745 469186051668 554269271011 346225235265 53496208979 673963169805 847457329129 128368822353 969316330032 780855757847 943818912115 857371203105 342542829955 462366208476 13217298837 937329669126 463259899613 608490366845 17095688237 933572088263 887794756596 782037847502 876477751508 962434284349 940772895397 23176354682 706216231458 548066511738 190861116781 399314406158 162851645276 981636891587 312535308315 422980983469 316293159063 231451934293 399244705826 722075700054 540315116412 793164890336 84033543684 122840447657 528686778410 606878509322 982310708163 516907909308 848197832252 972853587993 412391198129 209886310994 64430803667 841060584746 768481302710 184018536235 164862318657 956489000757 923896228754 563327013383 902871289593 98885539333 250409806321 231431537001 912776750586 195785890810 974362659238 645812180213 22808533177 724250160521 102024707186 145754756915 797658759914 651906284855 450595199602 969873279546 759281399314 361417164810 299710161621 309806030256 962028685233 309112224373 552254293837 373753799608 171871556389 347798331923 275935616007 365721597508 162552920732 631196712183 626801967284 505738997245 653510580849 173159150693 359630418396 783893443031 193147395711 153478719352 714610368966 430296193613 800746495132 172047337397 295442807703 820702030974 113581983225 442789074783 657338293272 901696311263 776061605606 568898590575 311795764655 640261906768 425546941339 477381076954 551029828855 721833971427 846231891715 93966294710 684693191023 991627534106 755403887103 174009058145 189636679182 540897333039 527210770518 829798878536 961000913548 585135027638 425555178565 803989383367 919809391656 920799978400 153203229383 17694263169 899266275014 719849848797 154567858246 781555874713 477699188655 131513377788 911193676021 381657786960 394361725610 331761184716 298959614756 103376669927 90267873650 536180883868 480884203369 133266353761 674321862079 956872540363 228424837490 932743348063 370506740393 203187268165 441383903900 132829057465 143928863492 569634817433 926531167922 761736354823 757758606030 373976880498 940919874544 892246892892 993589584649 483256313715 342644662474 437473820432 424981186274 494045675796 762791182770 271673433881 376646991010 432495016146 957012913322 635526261287 384643602440 362353989755 286899549585 173658939041 504001979583 200302329372 678701397388 209947086592 721711667669 190512148255 63284577682 562012043998 23060653841 750555219775 566068166073 745848760167 329840451138 431383073297 727302965596 398069619161 204004250863 247748247901 320346056842 676150415171 679252596619 575943923761 999921747947 601320309996 667804927826 915683627073 551509555563 599623281290 703412775624 932487957474 663624199626 932183174461 729258534022 989154267639 806545549617 45363849747 909761135919 995912257959 397536914239 917667189698 557077071059 86992517801 664415936286 88361146266 608860895706 264231227759 814843526983 103014605216 988257108051 929598921076 641772880805 556090988313 784379984418 390856730551 470311274174 415214807492 469895006524 620340611403 77534686211 638293550144 747901738999 728221534476 133219463944 801777985676 175936820435 937010681432 143201000609 41971488886 25284052852 403808113105 39290383053 641283546896 231399786464 532951701089 859797911897 419838114688 482381983933 846902301923 515514163215 500150480230 210930458030 61865573935 312176681790 157522930062 376112436680 658194105492 965087087768 150728766627 744906937962 905247211709 921690740249 445864272477 336703418847 800869951234 948706751710 12296960980 757327717779 194173509838 44388750270 91004524421 777959769328 712715696444 749757226362 944922450958 381470437886 699696981568 854350813000 972669608504 762680895618 278324625567 478700531349 701839358441 381246803612 359989591633 377914800575 947490827961 1696353149 617957242337 353860880743 43119776284 587197901812 859754156067 85264642991 795840706392 753997903325 498094297407 827902889137 200517716699 436867359083 338741097621 880253105855 272615701389 740393737001 562370389192 9470594563 931225714167 268971556012 782145077987 268061100406 471595025707 229187138728 816226472206 700150823281 666998816524 120556612408 289096484322 430778809128 968417088333 895022555692 87422681007 424095205568 127557387904 215391133988 761446394279 551542292266 799856569207 468212822684 157197412324 655772658608 782855465328 104496599717 849905293082 914915640240 584297997232 665630264850 205295754601 111903922793 866874590652 330482294445 352387212597 467917878524 301532057934 550933356027 273138495353 773493180141 931147558667 494450532001 604721610098 261478752184 301799521694 655766109062 378869507744 802697003445 682012768467 37911612977 307524417951 533850209040 676207359000 446879545527 856667711671 63213538927 341947738271 375620174882 785538827187 564958883609 632351730927 743017725461 44205796594 5737184905 245154487856 131117809858 404368974520 401269866088 284109192299 327383610074 218681780481 192488260451 489901852679 468257605097 148988731962 408530165612 201832742581 80186206210 298820034443 995988610913 950657436916 4039351239 51889513477 902817762836 918788246053 683278981775 154033658515 336811984400 141633630154 527413911115 267481960066 418741697099 623544885561 847183633746 58724321414 552216782713 989085547156 683513376357 909943805402 419787978495 213239188673 239762766289 146691704848 389057240790 913945702797 131965101217 225090967297 773978965575 442609882565 938868437942 201233446874 344765673239 904748654635 576928306425 800265594776 432809914773 480616673208 937381253150 792849009454 978839388328 412431811862 500179102097 357230111176 233435356175 64274798819 743255598914 395935711377 961022455743 723181801768 396273445105 966450278977 94033521779 292181007540 844035625841 746043667284 62913095306 995058774787 312658016400 407963154289 54001888006 667737664621 643784165578 866669198640 813914738123 737149585439 858285357153 814110912556 133091254914 502011164723 901546085689 521969865355 390634046478 850235258911 579001339957 150210324279 142058534228 484695203456 460208655853 722480934917 326254647982 751998148230 430715111102 516506099380 945617554162 739441671587 724922368454 138105332322 365435685521 918530051162 872271550016 13070283003 470413695838 593481733474 79181305724 467258851586 189234647407 727902808731 885470625502 336911367826 675179127146 603097016598 31474994528 606230372956 715519565360 55149136070 398504505135 111912110190 584479968942 353158038006 503780798458 841773477359 4857935203 313814281883 652716786856 93481003782 561871394013 322649935974 455122458761 72939008383 935999953979 31767302464 991654225900 749425022913 293784393603 322413084030 362951184525 735591142649 772746649174 649451519516 538392071759 838355834390 531993089282 877727681036 777945093421 859209189331 293308249269 889710556033 896337847067 932904694244 511053831834 790855199419 44604961870 4041031248 55796649307 839599852333 884059992177 971669202221 999629602825 911309634795 618158608325 225988080804 381658360736 820401197943 670715587490 341736025574 346067858232 714588871678 648349904620 733374279731 563231273524 793449293405 943798200393 454911925360 493429845754 868708273616 373202699004 70691897308 654075119346 895356274321 972373726312 690133150986 338496845159 387657904874 275180938465 587784137644 763248242645 960639953324 918520738363 650314671924 933364878299 996179541892 855108935500 339340168428 268910496463 844930256796 117890995966 110592807031 754388336562 574322327244 751689457797 921718559649 391992493 290263739626 341909041583 185147767820 803903800148 629541081242 131234818132 44627790460 956376784669 798993797920 668569010847 95450093969 210967133866 32540762492 659745809812 445072968061 78464972087 831742988724 867518799592 126365143320 452485479666 269405428669 812827575840 493539106089 320463074159 503335545115 58274748137 574034567249 316411921583 20468214051 87734833534 84949242082 39990418827 963455818773 418589766390 498343249293 672731667363 874483777379 20673338408 6012805293 891012947015 843751533168 811878302247 409062658338 799000057944 659092748847 201233348359 335156813672 990320946078 135466548334 923351423388 299579075461 634139943334 138709604354 230940455191 464128221417 791924049991 209489105441 154758553221 48314555767 235344273186 656908226921 203087650063 427554324536 109708673154 997344004382 358987723911 426914376230 512779735840 856870287354 225800569512 637950952992 217847720842 208041640910 15699210959 686455283073 576871580333 918999995125 620816065086 532999182034 40006453832 397630692538 81177175167 250469962585 698955657859 260460132482 821528222284 626431233095 413914234796 78641041303 477400902583 348071340014 521270740353 91187799213 868524547461 499606323858 970795169016 558310056949 994490707317 158740004517 150032611428 522568617636 606175376461 571750537804 542694624572 480366567046 600699505639 825512435156 886563120541 348631717226 673718159012 365784702494 655606366446 77261375114 606442302014 748310725718 619812225529 122398048980 474408600715 575333842461 860564635711 985750661396 743645164670 238741821008 742438597848 51852986692 451144566869 86306311263 746046070845 424603833086 924901668824 154460648505 384531184393 502293332736 249944139592 238770239640 78721509710 9844219871 315844204452 621426814555 950095901273 671196950400 453129817524 430444041383 888873814419 779206311688 701211801299 413295701158 990362625239 547537160813 87965773714 54939082302 779849875494 412209815971 827952567982 146217789505 579243485659 630964057879 29077733299 292851239200 804534823035 760295376797 789769238399 673771794512 146792858161 218000543147 947247142946 574004746189 168687171913 421278113852 475216398951 18721557544 958370252591 57637960944 635691781575 287102091980 510549371264 340678788499 285296554649 269103612613 868770824292 258102487318 712694286406 397428526604 952679731253 364412625638 106708418679 660616750328 238545332533 788147592156 921287273736 547969587979 780108320083 679046311626 86165157458 123391992761 821281005308 861420127104 634546444285 801897418514 168214271974 886764228068 636276471325 54671090896 56121247186 483726202446 665332360638 926956302618 706871117779 88432111379 474864786605 821132719155 623862751546 393923868307 422292043817 547025120951 669502355845 403903460420 813418059809 342036666612 208259307263 457643622036 549420526228 444520953512 478486625394 1777415990 679274015082 376665985261 685747641097 373574205057 174220251233 37028506970 67341950110 687110437007 518898537260 42785657382 683615678266 899152506694 86260251399 161327585374 379793304810 995631798819 295031520779 844741591905 760075132463 122723692418 520733369336 536613744692 788289106904 373932091305 384508442167 84565368750 742000126528 969144445073 181100571715 909276467402 834020691695 841019498561 688708359534 31520283445 127510495979 738800838098 468723706241 109477875708 177489202398 577750850599 977646303376 679972682631 349908987586 852156322021 788540002418 131592963886 740599001329 753814681819 274965910910 247490587441 582686080412 59908056323 321558781930 473944688917 943102288274 495635086306 53783301017 921139945399 458522428109 153232858562 626245923966 7549738759 857055693082 357685620364 744450054269 884503319790 951624208349 722509024116 343080678925 338557220175 788262586678 119495962102 839386930385 200851882792 882739022538 161308692439 335894512290 849092092821 567350883150 93501609609 178555919453 865077205828 316780571916 984256170076 403801602433 956515768915 887506684652 123760379849 45578409697 511928405106 882017854660 943854907627 154483315158 27259727275 546130164904 322338226103 66970673185 398649026220 886165515634 92369751116 770531901804 120704280599 60032632455 316275237522 818123408110 316881151440 439251475215 939741612097 43245014344 651911390579 876345047747 828777838145 468344167852 359546209975 679964262838 202058740396 433332050483 160673218340 484639367661 811888544513 893093539659 701339915204 83609746649 308923411854 67095133140 401848263926 933941784698 879655947610 615980473146 694885382331 694808456821 645792666260 647834379156 747060085686 416789677667 728102882475 284070740815 551592049083 574259703322 277129846591 457159892063 659073011742 182247862698 29554385887 109025260250 156777105509 811818647191 188184024405 250748370847 257389154903 30755301582 222594384167 146034795021 332278581194 168501711002 816822067436 639306657536 802037505413 994356191543 178238413001 240877173544 352569339655 539843887359 193648618181 8919974113 218451036057 515847891009 218517075909 353323030294 72523306584 404330040822 47926612865 445384212431 169875497363 51263201614 344775899779 106004985364 146594009104 96968286239 131136594760 847871508432 413854221054 399734173172 829932088767 430003225100 605053434615 933756829984 867824842117 753971946737 920776745964 528927221623 33966340404 783145641801 345956148280 436015962150 703528644092 840458430744 816907702323 828420718658 61641862092 619170308781 96784698969 536280203486 618219851057 602665189750 359846225736 568673032531 961192597293 242864223184 627947709709 909320618153 445456173427 467625783259 197265501034 352845742267 153678238770 940647745241 916506662959 395709843086 853487178789 716984560512 633537549598 137434883778 571795895773 314314926424 736828343297 476284495891 159094259430 365844345464 852109230705 406216133936 593528196254 27562653981 791528226674 290498788435 857076677066 369451136816 572889679200 658831110116 853735487310 575359566318 189945918723 637528405451 371715618415 475131888460 724770511504 564970092709 475597215058 942022125459 256682949965 338049711598 623743194965 972386026714 881863010827 244880564772 933677367144 135460526321 883506875146 106531770702 875666892222 668745611860 552688585087 407072862428 560979314899 926422759460 430949282933 624253359151 624901719033 471181313861 870679251430 688170012128 14325855053 200560905333 501884753148 181380392552 357748276776 543305112271 886334736765 959237433480 760696987487 18974432939 927880420150 2972313163 679761271509 946945981723 793399273681 990602425128 23246938635 931948137651 731375719130 581994179378 189038431958 147630132874 614576701597 33886078906 433421207472 738714831365 456203380380 310451364492 884097573127 916907594357 475661125011 781795217575 566784034894 764632305230 197678599819 175364004239 870344678582 514463048192 662721099341 875514025817 701870903381 476901571787 183083457433 486616689090 531344607812 699237220136 367344541385 203912795762 935117887207 85923139023 298016222446 189534072229 900441438252 116230521580 64929019319 32864921099 960922433104 51307217714 766083060033 3213899887 250952296236 571546501220 395069430333 436690985333 914216315590 267938236726 731925015573 436202455398 647099115633 452248075383 241165111703 225912308977 464528061520 814427367377 655291976759 476567025927 891395718089 858523316814 801170781001 246864286799 904471835801 511267894356 962836360459 596165462517 31393106724 220311460939 822459183520 540654965822 576077106585 282850984565 545551780655 348098948521 877421285315 164699714779 646145742142 795546558260 967915324677 552244969485 250554336341 16591263032 453167113825 695249646083 355724536589 744699407063 760404518475 982682136399 220537851857 782755350841 77162012757 164137032271 218840607151 181901761460 817772529812 166695749926 801349472966 235066385953 888035937215 939531955688 712221187139 698378060840 729945366782 812906158563 624958505555 855660565288 271261606497 666596564423 7030751918 103020757262 176460354810 983245257216 408421670574 39450570226 563781294775 847188316285 421743315476 131817706153 662522046896 929022709833 369770704446 807430231099 236373973372 353723680409 766146149422 509226767880 827181483543 807495051035 21364163937 525437386175 270339238474 234881975010 846813398642 358993385616 364264746924 737328556588 415763975442 288508888990 68117230152 581627687861 262563247655 409946626915 955222260003 97205276278 213291351310 321283216648 233791436101 757705388043 855621745658 351646908938 587196121065 798868520587 986156784984 231210047523 624118481343 2721847891 613258446288 173213261137 241901297138 340968300171 256999424548 202861098307 381289218305 897898387158 635970382983 799939732067 341698124612 697293714317 75950011485 429467649280 807094779458 150166369027 828295272764 648966489089 519154237432 288679631303 991780279566 467874670833 352510780294 585379585262 149332665495 682217130261 183618026784 506086783485 839546308070 587739816637 20278015788 51661351423 839081159595 662508152007 883647955524 6763908712 865113117558 796313375454 837990237222 157837988896 398436212371 483645080442 791168578626 863562292313 630961137313 406895729155 727723216002 588953682209 259529420656 415864200989 352560336896 300217009253 115055797522 383659489084 842927710696 762232180057 369321306847 116868367948 193281300736 31640325323 163167821341 829667178757 847671991206 826564338967 451875190913 625436847476 110956332611 355980781929 461080578656 786192425009 898137081762 164569181712 38884941364 597838432821 610939984055 829033160780 53396335073 557152153494 536044300514 367543181571 582030907763 128413494964 227101591767 36951698532 950998776766 453138794760 452018508451 40459152615 62986000367 314861149441 564147449519 695661157349 459292050254 759242837462 620456079655 597916925678 409078844090 248731276987 132598170512 464964455826 129505553827 980223225444 298785770880 561567061804 962400492429 923251772477 925439219878 382023652734 387350281470 709654038315 337038726537 584152493347 897163056209 785340046828 338893182594 98363562747 595091812029 29667253948 3398384997 518674767256 741293511994 10730583990 139532648232 847822041181 888206657042 902988796262 115412063540 437329782445 559014122711 817282657016 989833264027 113225487492 718235322387 863501239864 395317575775 827252974445 650290421336 409900543315 285730189310 608017095193 820410522490 72425323370 221586905806 67986851624 848065814908 89201169737 609433012835 383675113394 843161792669 515763845035 141284952003 561767218816 52793030343 126133261131 617836435759 862573290271 921233768228 720219449745 719954002410 52632988510 689876310483 942727460883 946241497956 802716753879 475155108571 845729612828 235174076497 20320051214 311327487912 991637094111 394582863805 533562288055 898011223739 403163109796 161135749495 675458817312 948668025545 182264138454 704412293585 880764124643 44849642582 996668771380 755479701121 908564788424 907790353550 9375116442 621344399486 932411752004 99240078622 489699368888 740675240313 405277402517 357448657090 347070238128 365285908895 12879454579 18121793288 757109973063 470446866154 126263084900 905121732129 213075412262 223020462879 127627879910 386235898723 38842775389 901560995680 662549356838 386832256831 890176722929 301179734174 92431030650 936591476322 277886356843 578770830445 673114069584 841872193111 474425684893 494720618727 138454515105 361572967572 731653805935 685321155583 492281000001 26608733704 843420432216 346203168172 329617054885 66065807310 975502344905 560279827481 543760719238 603851728437 841749349696 628196114626 204445194414 715049735625 70183926304 531248318504 839475439254 152762558646 294104999907 214744510378 869870120875 339937760946 444118606845 827908398799 314375415076 95521780195 336253313291 229753966774 925712154238 972606082912 796114872219 509597718468 168529723574 941097438551 354579450139 205547940496 480052646740 470663292744 799734404825 730521678393 792150734262 619327117289 769369866829 763956675739 278301962631 752880517768 309517062606 452083268055 774302080649 752136781989 131345171052 586322136127 900675387113 346889947987 921682554436 498400577408 653785678975 78749879178 173716196945 368538677003 616925780821 871254940459 422902751922 26020754411 975073107426 179307805420 823449095806 431079104382 542925471510 878900318404 924821901437 38157539670 816891854187 988801270749 609489449017 319880558068 472289024269 129773665014 338373016505 106977924897 289584776041 583077039550 223404991897 92550717909 495962431799 904228023699 94887303781 140955252262 909196374076 308444717788 939520943704 999262583554 611717070936 323189997749 419984394195 36732890082 689596878131 577202524348 96152191566 131630432160 99130598997 757764014248 532355467228 347245996444 574457486581 119111379231 314046199226 241247351533 399759217042 305989794422 706018900809 828279293757 461082064644 392129384637 966628104271 957411411919 22721539096 718428957064 367556022973 302836919264 745900799048 926151515754 932308057070 571165879623 897025702089 679255858574 94073952630 728572561524 277300125326 778912429588 980792361571 822961330439 363197131329 50902911891 799185423689 552796211257 670468876111 805664660821 993107602814 767471138842 7040660895 614028023347 934993227442 516442410242 21881186653 959926520321 822013914958 344869321131 720109001035 213824562363 760614210767 79724677463 151126650484 675686028192 930778124940 943477873255 390315763793 857144605951 882642190365 8286178521 611194088954 160549373548 88520333577 933280296051 243815367666 343079494413 147254138415 314941507232 575053498672 727724900196 551994103442 235283404602 532023259775 380372045213 575585473238 541587249638 633652452227 259569425202 596647481690 282572144627 309139157485 241210402632 873218534028 651376605793 629119532720 326606592643 661293808000 141141556742 366799908123 901714755623 952552399515 627559589826 118582048685 799382135035 930053074723 771806744846 606486488864 329824481244 534496449209 487715960260 444402857788 201656082341 499033319203 226862994330 306608372634 53230979616 318563581934 479615316044 42212191850 180049414965 138418870947 110143850595 545023853162 167175133028 641581346301 878046336841 81539444763 780494892432 761466287702 430415519434 716928213299 667269100870 848354322215 699864183709 721646752981 457597036429 699296610923 877353183080 272311272473 90872467946 857318338440 808669401649 432229066824 67932667304 430037301273 90096578772 727284863833 319095127564 87412882396 934848232279 425904737718 928183952953 490576530468 308575844073 880012992721 360630055952 279520042023 746134919286 799435517441 430898847516 53951970926 132041999550 554532716092 437107854917 829472461736 741561512665 510595465543 643277072719 266967746450 855715555436 274735902532 415759828425 220917873910 155313563054 375856197317 241274451270 938954166240 308787961236 156181223048 207393077530 970143208762 322493616030 710610919479 523873689630 709028193235 12049796138 194863673130 445878977075 852066225957 39230743264 667723911612 205370667303 758601644373 551001707843 397188662985 468549341184 665060647014 259077778264 421009079579 486970145183 279708360004 60926762269 936181851306 338707963032 249960662419 528753719320 52737639579 527328457014 144399674469 30613123261 641288202761 186467977452 536111427803 633840187336 673862306487 244092592859 902902638391 966709585937 286846030693 885245948551 401230416543 687663214724 889629273218 937399290153 695215240605 952708837744 665375952609 687106487295 119541693723 726479299663 172729739856 830046901772 892259515990 184797855531 988611686686 272206623523 545906846269 98436126176 912896738038 388797469504 623392606470 379886049529 22410417299 161042257297 645247012877 258987257971 315502479467 136220209793 981522210918 709812784030 596022052886 943137006462 568464763155 613663834538 252901081198 633032045336 462226607308 383782799060 982917672283 191243902096 607700553430 182132286290 882967246443 54206129453 833111375450 940857615745 805309531993 566771611695 767017273908 234633210894 557523500171 571898055595 847873826978 891206291945 619715301693 805662412087 802633923712 854937255124 77583590857 500504703909 84184057595 826100647576 952194772886 527611261536 515528270318 960842587480 17995615219 524811355032 593108986306 746845677001 657352763696 895910115352 568736623893 218267855000 926268357871 205801240521 332986851896 759295424927 360210621522 628243588406 219356238027 556590624042 182407113267 932436842861 980470952429 916532276137 354178520169 530490045825 979725729014 926561732456 194448153232 363131503664 753593175730 985397481819 853628770706 40451024998 600098030088 771313541375 931434629857 472072137883 924570099282 504798093486 71100628073 140192070960 299773019249 548472384932 633340741878 915358179253 121953844413 465710523026 605528849505 546083450028 926598804038 974497717980 107176907667 152281053596 707036118179 133452217141 359005312592 486370275944 779417169803 862729373743 783958379678 931307628179 813201959826 343037017953 583534712766 217837546046 468964893516 556432516534 288822030400 85206895307 576332212232 859227636683 984494822977 331742719879 344402689765 167078721106 58505503446 386435460149 283285541892 957266104088 358967234864 248430489891 204749032234 756423375356 321632289722 382010140979 734099038492 840770075119 44423127026 935231414979 635384561659 585809681753 315150996781 93709047243 416270997642 394037131938 439936305200 42159587415 639337221438 895004366003 871074934610 68519632619 233609674175 353578012601 906368184246 447243129865 134183114779 549625445048 816491844447 307447493218 234288140197 724497288147 662556693410 892929263716 787600082196 497453842496 890611452360 49903098193 551076389455 474471052400 9918834482 84613634250 635896077601 323849112764 644527363393 969872488592 731194039600 388020031827 543462584860 516655745845 391432044095 712508265619 23724864468 323911462117 474949490177 91821087877 661038391917 844865558357 573491967000 222942389909 686149079014 988875972199 765376495530 749544565706 705835148547 291825293967 259186758776 298115908676 722400656370 609278217269 264691182122 936771934315 732696788327 428899227687 827840273010 536911536455 523971896853 214333253375 323230140717 435531095978 601386083571 586708315479 656680354001 192292210119 665981453059 257765878263 780376349859 515747195097 482056321140 542656213887 571325161146 777890301131 537253807482 202974109056 863960557050 11677253690 131537788344 273622517446 273553098101 674280550609 764408494530 264267112003 61079831446 141256004071 738859386541 600125791474 193896240097 586356954233 663707348778 729757536089 665707476269 564517910742 230992809254 909295287786 816010783978 969080756185 273221893905 944582103993 810379652590 219742092177 742932120778 205119482708 666416131480 237051133244 78278314431 228461247071 713257407005 224290688075 102832558898 859616283222 105491492440 634479402018 685857625885 549118996845 134519011030 267300031988 230126681405 684342037334 706208719906 572960151307 33523045656 922226692216 372690579437 48728456994 863381825547 892570793860 408925224656 955165525890 820021230834 495598815620 621462275946 125886677314 71463047554 390640565887 538454397211 499636858526 426547299470 769145414250 662738336824 510255866281 501818037931 910977505842 669705764374 733864780779 434404450329 378056121088 269610007426 293219641719 147824558268 322774385075 397152184061 148455091195 245516608610 348336141157 4200797169 497654532950 312893678550 266503298980 130596307860 692644940768 24089415637 80161812956 898064759565 210512140544 834401099030 404393964345 629805225976 441646481714 113158916301 115113808821 147309014029 945111356075 915336348440 186999084355 68150677604 213978162544 560389693243 369929667551 465608293614 455595778636 906796728732 638963300846 553480916466 287620150791 656508388636 69082082754 165921340553 986829689670 363627793280 292995785673 563313213842 2989310711 60423021501 371475356631 933149823391 377406658237 554387422553 861257592626 798993875420 323015496233 740649756992 799907744316 667955400482 445902351684 934577741995 873893476639 784029719192 863982076303 997328134884 964108603772 797235360801 430064600183 389064525112 531944466932 651626646973 55263934342 743802159349 317539883468 210806770179 280734841131 345851927437 205352467508 25227804702 460071407747 784662817424 694846351701 257935961165 625129627244 256649239347 143416115123 652703583779 964186956994 687813577063 946928484223 727208435245 200380971107 241286667770 2193822398 188870997128 207491419346 220627975876 852327964185 63882742434 101840453646 904113209224 641144472428 422467858795 485502891996 262538773821 712989377529 476758755386 51318007552 36220338055 488727356456 337769077554 9848582779 669324829985 121080209106 332760285760 722118108360 835289999142 232599048420 399864323302 224302875267 943991694307 917126899230 717273177714 566044154393 644128041044 555553717039 548805412621 408363933362 150662112781 909362352167 449819334150 628219187615 825901323709 564938631433 52369997776 204690751121 683195307035 962057638239 963361109093 900295413624 983829822357 381329426400 742213421447 397044052342 787898700234 906237408657 132967096474 177691515927 544042686941 141018940501 215324469475 122122515530 903904228178 554302592167 4558394761 525999117973 380886986774 95552074625 756226166801 467016807229 416175626271 877731895936 152815934559 179931711931 760550740765 928444089919 227375296570 461551745619 233156394662 256268921783 566155932992 673769419920 276762142818 2224863240 685887847286 803617792099 862566096256 649272071031 219686710484 249829407154 179135334984 514730896665 943083943667 178747342278 75063985136 33398067095 722784667946 497988738628 218364264293 947620514169 265738548703 235913797414 816597974109 928126851232 281821076216 85069888851 246885169662 368904100193 112163635594 763890302378 289654794973 720329764805 711324332658 520498267059 309612704932 893578361 594683862077 471043813823 396650420024 483225814329 828416818368 800393853647 736289102991 412631267296 608317232321 815376087887 732846282656 870833604036 859122888235 935026944818 376450731248 561896353457 716122797668 297886093272 93851886485 638130197408 382688150209 436764351403 656586923390 925771832552 403727655031 588937826617 626242206752 927965507113 677470816238 151574785510 165108474542 545270043368 772538756124 969245713839 359599103016 290309808484 250997824950 208599749136 561910111490 750371628411 529244223 477531764063 943394311257 847424779673 100450878329 76267063911 45516307928 6051537428 1750339408 254161241162 182966851751 649453982524 247629429315 379376070741 251385869323 794711812509 658394124353 476924187949 650579253149 459902033554 40793693122 929656264071 389331236950 57017350567 175558384844 45961819964 534713433298 18184438822 946564394533 346314466365 874621073976 874457990290 312454843172 990762409988 76423282332 52181727195 863839111442 496992959192 157124569612 143434543664 856787295976 553830461925 900674725569 254938183587 553144097699 654435724781 784904588372 760451606490 86555706822 477472636600 747718041994 249162555944 271201982826 90883807254 723186729295 291371268478 262644908126 967799830724 433009427565 889137485600 662786737767 330291912978 125647576679 432248252246 544085029893 970294809382 712343472088 956082267769 174481012283 850002089262 710120687974 102815566727 968665041555 676475897995 340079599314 297550529965 494637566006 859456554211 660954035359 997132546072 720246783634 144568840585 371331506173 77310905234 970082073721 846101752406 556050749206 857134182099 833148728359 123543516698 115366381864 531148438434 822945373563 682687537554 335134361577 585106000802 337876019250 899898467628 351373913929 136084726427 634440226112 496305670433 967429497654 650333707384 355593526809 112493541650 456355993019 871376975219 670407946665 103570375425 679435080834 460897800450 486502695938 337815538592 429050283661 209469986339 480908441378 668810444103 592995576653 375437467333 842241138177 659223999922 517082055161 366196351186 581138998950 38733804957 494585925891 940136414178 243014006788 627256875843 186989700811 456093447009 448932269689 252415610986 351051441820 419982939428 834178017003 427433903232 592590204565 954878944907 650231951983 117989086567 920301661245 811033940372 412694921391 940564806139 613664829735 670276428466 307930689128 330352234269 689065623047 180655813082 115984712293 778819880441 212577737642 657397315877 54208672927 243726046174 30059318571 981124441491 599477793774 524254067714 829529487072 106463084733 272490254142 915642996568 829084509496 392751682395 155168938047 273998618044 804030894316 217285485421 613292923829 942600804786 739815733668 571176173372 404082969490 660277355230 472970820328 858319556709 478221559993 156190577918 159853409936 211636313583 373396140873 616797026744 535053955144 916101094333 532096264377 95953025275 108506551708 802170456215 844357873456 818605370903 121697110514 296246843965 130558413238 133966570637 952985857320 208531348097 342411394643 498435434288 710516106384 817381730928 269122207584 206971113052 460705142240 188420616583 678028134570 791213381029 791615518546 985836555035 146292880717 190476807569 755536633472 902123106949 968895332715 522524186366 582959015774 93084974752 684894185399 388743567648 83969326759 584977722390 301611574506 881020477369 941087413126 555939085583 595824911309 852412900957 948072845856 485810367968 145877199496 123365402128 674163209786 959547639308 279533507285 603449783667 425862055311 210814047915 492691843299 176028113369 881231819866 501136860628 867921765869 240630521750 987738659057 910750215646 549127870879 654185298830 204178266261 641884862092 737235193277 756294543144 801235386224 275044565668 580898922392 631457546375 796112775657 495756981766 418302992133 107587954119 864776272940 236480155793 342855039035 355575412737 507739537045 785063234207 248101937400 181952280222 936349983971 368836368594 512711729860 737793380517 765975074109 707427002238 171302176757 275079903132 70101200681 181292371478 206108427379 582981550220 64241088296 999710807541 637582771386 642884849201 975999822868 90625518165 283410942303 595616991893 748606223715 905987905020 692178499025 746599065744 839681150770 180338814512 830037092176 799514670271 939569737439 963402432578 88949862848 973922091883 827479137435 713340295424 660481529630 553080511460 452077647391 144971381296 957747639009 364944690841 241745201503 593739537165 2871738038 853579300997 577361639759 623399387556 413541313014 249810103689 796119484561 379843871350 551561131290 414093001802 108350411231 676507334825 787784044179 901800071041 76240198479 169382386781 352583376748 299556011775 80142937284 656370931858 101943497775 318785913987 808917818495 595927113632 307706000624 350517514546 214492453811 87335564072 976031059079 935215855120 704443899152 958514314323 986854601808 474320528982 932591531340 321977883369 131952055829 258538182418 34241001402 876795147179 520165380986 51513642553 215919311191 765954765882 179689509122 916403460630 52666104103 386526243702 446066311801 80659734035 977032607477 870140820000 305510099645 137351212951 902797070018 885804688020 378824936567 600156495710 942861575484 931241644137 252970413986 74183208199 30010546823 800508652303 851013303706 383363275570 149232820440 514696008352 303056813535 94926095155 524682937892 614312426910 88212798074 20979227085 207535583403 337245289300 542416726710 751401387597 603751726860 946521749934 7880225157 799829359916 175811205387 560940584508 393547989119 573752883546 605405949364 70954055513 337668609201 49790189543 152036577545 975733979324 557569725650 375711473914 935521672392 207454167013 930921098185 200339697026 123570171023 250602871656 980355325698 462865206683 667074001586 311241303024 304012209990 795597637821 690719881745 461002925235 626669975090 864114981983 211975645317 922347205169 476654426741 542719082556 102639595141 196284168901 401628644338 307323720568 798624289360 369585759311 285691460822 674557962138 576609834603 438204241846 828205136591 523000408787 808991378416 816354068089 955898146366 509071868044 523047595671 816429920619 959869510272 594717857696 670061651535 110370499969 79519502976 118640241590 655708865411 366854522152 148360474070 729106969434 888717847815 77295990017 229541562393 973691980591 650056140044 443880996444 198454986594 984633075332 357762631777 758473796319 47229995476 524458851549 90708777119 444542308173 629784857237 23668488164 459720150708 474133867766 808640488404 666673315462 862170033269 518699393390 52331260678 869966578534 995716118030 153426436036 723835477748 147543930523 182064630471 206810832697 863650684430 620632797605 627315086824 905147762611 957226677409 118938048621 777350503900 26168112494 473640625069 599895005179 385285693081 122884858050 288315954737 202420162647 336705157317 35676021321 616190333226 707795480272 651663739679 217092281024 418615656890 150507532346 503872474544 314691005378 158074445651 43280520349 751590361015 142378429553 431158871926 819006258582 73969504430 225137833249 477844733219 181693248305 191759794255 170955581582 809071450972 833814595597 811639592145 290933629333 274440277364 982659705898 886476421416 426464399901 418509566243 85640819910 628724779613 46234729944 958266774891 795677478237 867562224055 73104056310 585220805414 188159836337 784275087570 738606784547 594161927939 870859250199 984268479054 17330676953 60342661318 217571091599 780324891519 583476249503 485468462841 155841309598 553470919861 190476320159 940453706940 362094220481 148634508552 121501644444 684123211339 163727851774 620739215422 651971435634 995139425081 774490544457 447681024944 326369170839 809663938619 989470129912 817434441682 963943263272 865988001438 239862331816 800562929584 373092212503 189857047384 241687439804 272030179587 468973911139 430832505099 785573165724 165512515333 464679459015 319132628193 33362400356 904576455699 174648244596 626237969631 739062500107 708867074431 491071169414 576488046672 813988480185 190462553540 161388477412 433121165077 63499793925 625916319497 298837857581 809450007932 672115150664 93723963270 569938127530 140799007350 655844479598 577795392210 874003508673 587085482593 946144336814 885437000630 583012994427 101327693859 604215483981 88231983658 976851335682 86001975236 755702531016 668600800306 664172006351 737786590314 761460276360 379513437834 419250335216 403932840995 642007010296 751847243140 489382132469 306299923982 731520219953 617652049911 452655212412 325873026524 240747031536 916548479889 59250316816 837056886492 49061414796 35915588631 404169418977 379751760231 766994840339 341523874287 557518056049 974411843342 727886127383 383247184034 91652933142 744037149466 295615111127 920146627373 783975706208 52739847536 839230263906 660130909191 414907970330 681932348541 849147643596 936447124195 776959242602 348781394153 208317326790 782232480901 894987634342 246192191434 985833108049 636199459464 127364483814 375614205335 14282966225 94821349103 637579016769 268354027543 177670587908 665492058155 98789378671 614770629914 509794232016 491581657223 779009612165 735566358313 406147690631 316663931041 676900533209 461989530703 295626422419 29858218915 412128322787 845645784113 523761768532 825235633205 550433671379 507711581318 487312474966 543087319675 603038152724 52403806127 503498587267 473201213729 697198134479 243298322242 573654619388 438265835471 206923746638 310787912419 421271482347 891752183711 231225311009 149629830989 841979318563 193702286336 838225340569 377016693331 284002053604 206935385182 813105050387 456084454962 242044308365 524614675215 504575017681 945379234644 30276944043 740765732577 82249798510 113356889536 892568695273 823621950814 219496680151 599083025019 745206357367 34590809848 890053493048 667718166067 699476991340 863196275815 735163936689 192743614006 430926127073 350491638255 705176702992 566393577243 366955657786 562005375095 983836272787 296176248047 148694773100 908401636443 381696513981 248990758590 677525935384 320294096242 511910434167 268229172949 514872654973 120843319173 409922078889 802503105669 895434504358 159830713679 199736543356 307396385447 140360341802 85650816015 798560015477 564703717935 944982142807 35959997618 245311489934 308683576325 608691038985 139548195460 805205910811 514479944164 3148305662 454027565123 677620403022 866484020693 62858589443 830140472997 629304576993 356300638655 572784572513 113654423358 895080044816 160421382778 252514975892 495902502830 398546929476 739179738654 795812171697 2511395701 636434153944 783498006827 981160915544 136517597380 376203674740 318514466833 883899766857 534741620316 285590323835 996270932939 896766694533 416167717862 805004073422 673287588561 973112826202 492310625552 330947017220 812327512005 434275352658 464765411970 172794289510 713802327871 818853993785 693522104633 375880307744 506688796381 984596846542 337804564375 882323834524 658849843676 604834952195 78441216208 424840761719 184872569883 348898714704 37288647102 308871923163 450651413886 761812984260 14672693511 167602168766 765698530547 607040996920 879076629566 616204572229 479407988516 312686810652 753921914860 81133570291 327841151280 846376242923 657965511669 453622120339 70473481118 305922955920 481127253487 712481590586 703466030336 611528983414 873472721483 773416519469 782232819354 931034832301 496281775179 950144970852 649221199363 339364507409 671823265756 829759626124 784990035706 977778851877 66844246861 280997324004 442314152854 410882742459 128063742235 424220689431 606079430675 13201211897 440913367583 884098493787 904283242494 541485936248 727280472499 10285344095 298352175216 68293992472 24180419764 343870513166 141666837166 258551905805 118906435833 185398833739 146711644004 526053449453 34922391947 511687840713 887178758885 402341575744 523680474558 611493507621 920282744113 554763776175 295908174797 148215813526 507436894946 137724963466 928268346762 290709780697 620070865891 379776252892 829498857975 480941943889 439349102526 291586438160 532826643832 795420908270 745980236542 90676087794 503743363249 281155189550 46202899578 993201297923 609602892773 506147278700 471302124999 323456155446 575970726031 740287859132 475733285584 223250045377 451342274484 586228404508 277005270591 863027499928 275187974504 894308720069 44672842625 815502648921 859483712168 696894158392 481715379756 369842305620 865176280796 302878999127 93717425111 906435699916 721157931913 711493135133 614307657814 693116243029 162272407742 721047446397 31593927200 6902353031 413991825239 446663538863 361183621553 50476352885 122058572941 136447654828 278612837698 152651781793 103295948719 808602294237 790147767852 28820066024 619089810090 198781924742 186133123777 502700472492 479338467567 210267974783 185509532302 787695286844 7216792300 557897693739 171484842626 981749906003 725663422434 781331945312 107027153049 201825701998 954545597231 807787290721 35793932415 199472948279 901616345839 344636292752 302049068367 166436403183 217342936359 623145418742 104945306966 223361167990 754995771485 409508290686 829184680809 452866325026 32520732172 831450858093 183121840378 269556324292 717951720853 61382490389 252452247182 593848119251 948159143683 171660861338 238159898362 569271896530 78252411931 535469209732 955543478642 245889709362 41739466979 364911707134 679491782555 591387271770 785737188606 49523231440 796098020599 566295183796 207575302264 846573105442 981293916248 349280717811 874800921277 268825801126 34922230807 482301213778 186990197498 600884625665 704002769902 137301422387 397764883828 794268441244 378338732720 317370508223 405150406963 725812818303 919675028601 780183517730 343718613337 500672710689 546224244274 782953473195 228866785965 534597579414 309634120031 601377455310 836574319471 97445649452 374461899936 355328483554 401659363612 823235336058 618302454677 544907071958 805786611612 866200700 25978872861 887099943247 879724932827 757298571808 838853880319 815096105424 538184276578 792577052941 933793952443 160340923839 886503149758 482094493640 917483118694 486847722994 404760030379 368784558433 465948717228 978438383517 429683910144 742604031481 519962166375 576983780347 838193631014 896372777284 693646980649 727511267970 443207645241 367564113166 961358252774 29859129725 220194653480 790844502050 251917295836 290249798809 890981677804 212826654618 467662415803 907516780566 776810503710 956667564907 719758929620 422175926301 498607122784 386683529384 979899932393 27327633087 579054251452 492949733596 673917213824 403558422113 382756002390 165284901717 812114395444 168968053149 590756671513 737275859644 655152019161 708524395926 451519745312 488664310814 521770969527 430308822589 64482900896 220879484425 986942291770 948577609368 157655858293 657196597660 523922759236 546090039114 616637576315 293990954978 193191707588 841550658954 468932249833 989621287785 725186090681 901224762306 719062974869 181540310766 759982491650 65391991847 945824644974 584834439626 370811717670 901413869639 565514319222 995597003905 433373562278 939829403381 400833541565 994553803955 874287052383 905879435666 882604332574 151023943845 932679343148 104003228746 668353681671 958922646756 930662369919 498177155539 97635701110 445321852898 464317132606 713826631624 307800051939 434659142257 828883175645 239233828494 282758015731 60708259331 503174355219 347745685458 752638870615 187180419548 790993570264 250332643898 31428764105 84959775934 479441258672 498802832477 368495816249 922373343602 119440005106 341591093467 636684244811 574434240033 150134042509 587741590244 568463132349 206357370105 90413961693 81430647916 871619955140 462861874847 549706525535 257846664172 227775666841 477287933451 687450163941 769018522096 620431886796 425753149468 5658795533 135533596481 638494255734 160077196294 774084782577 412577678349 754725762634 707491596372 849225481097 642547402006 655270114873 985685401704 323621365352 614520496718 323602419022 416977966874 843391061556 369656439071 32855877336 120873963717 785272794707 887754269202 820684559816 242164055345 55826694496 18789375441 981357861871 480488135071 656243784974 192249541066 47032712922 565915600566 78932148485 848157863149 180568079097 472923596435 676001990942 575751215186 990050171451 864977818878 898480389304 685469818938 329314717818 135855527081 965146456583 552572864401 625844128185 521784273639 255604924847 92134002595 395832712291 107403339363 739701498664 937732339506 291517100970 179445342075 763000245922 36150321452 839234915996 279399438366 677899862754 99836105612 958435071163 264096337176 575880485448 553689137150 287912482059 570954162023 386845146688 259244325864 345549421318 81805415066 681179936555 746491562945 96137086177 973382544357 390609881588 291154184868 372931726315 319470761147 445717951867 618541369525 213335783538 707880043249 469943110280 476708828162 591251256706 837398125843 279785179392 130814166270 20861734144 364790527897 579547862983 438976507397 948333485749 957909124772 661191453611 775872811920 568745625626 281933555354 968916445284 871361374602 608497831619 348292929252 944763246519 458591217966 978038281444 160928559941 244666758446 354524704070 494882229690 902706317294 113409092084 548311383420 64517655540 548881927776 706350926822 911432304960 250950435292 503186732179 386962426849 260755430155 704389407888 616557185249 754340750025 335872849185 5935847886 225619570576 213742050864 832893100527 869800596392 307952584370 320418159819 62349456535 765530662393 320550419341 31163408026 905525573167 228625991884 184500376002 905808730818 827255827532 386827163914 641498791612 305483482726 879392633456 745125013693 873994389104 491364250005 744105731123 646546310004 788225534283 817001254425 867344849333 657846841627 458022646971 182546317312 642413467253 601183232088 26116378208 109000014778 683929322872 950518105683 31015897712 968622148208 134962217729 748636555609 481593792603 159270264044 380225502342 811654440376 432017444101 997567783618 572840763133 558072863877 247558988632 534837924024 296960032317 241398179064 490554685679 408032955787 431903798111 30939619781 233238285974 828716084583 946336972864 57055736011 807220089313 462928259359 707529862406 881547962751 218314533640 575062310485 76618960653 773832689066 357193485981 630670270480 483206840339 367883333702 117334691753 457130687217 58278750064 607049790173 46296499959 805503476550 289369105011 533395792568 486400084848 353174695406 33965057994 742534429327 253162627968 745817361762 363077038316 244951218363 915017261655 666945453962 633435739924 280552726776 76042408098 661507054916 959847768329 712694849946 800231206613 436583612906 431373296981 207744116846 345582962244 990459380053 38876508570 318858049167 521539856924 913530729463 982700126705 647986574426 78242868682 729172570875 813855023343 171222201661 173163944271 185253879459 171835880323 557144031090 113322313172 867083505848 887008904648 956826614903 98545430603 140608449574 282976658019 559468888228 979972581597 354930587632 667054533953 948111901107 288627521209 502488473266 156875951313 349567978693 934174484402 485816056631 592010814936 825671110190 36063722283 630484539347 675675844889 284858782223 337149039811 715400778892 202786298788 518574163313 916394214026 338071293418 237789287988 328108779155 404852563936 98570503468 877121308887 79170382910 742648887231 263304048493 822823097353 804125550709 769693439811 499814512436 480790839383 418413748192 4433744287 893826641848 416111940172 165768644431 665624778105 768099414318 336030675122 783862778321 218048425571 741352126557 29026232892 742142732089 468549066616 634915484775 942145030666 269010646123 884984063473 584757400216 883656094686 733757908627 128492913274 216172405132 80718145248 57304248673 266110636968 925675035653 44033621965 477783858887 59606804096 340646428135 209798333396 178602169646 627225764120 362234002364 360443632363 107722228051 480946182615 728635052022 106776154528 382827810861 869957562564 590495634155 116554582945 38100418903 749577919534 938410396705 89695121119 585899868282 966938558629 179659114845 213155523230 863962886035 114732497084 501936772767 767608375738 471416849356 950425610333 175061933091 987431962733 93073504180 828773973516 529479656706 446233929082 591676999163 329794668061 589332031198 48999681294 258537304026 444385320480 859715412679 98181123900 345533700948 247039809851 758589486541 920769351977 527862132252 393200201086 960345622589 418969566274 611718182173 316747313770 596675739138 557532354121 974461836552 212317850999 957018287906 666750981394 176570471466 719694703950 97061364169 36964803972 262367697584 412461822829 898370967813 251309187850 479084905237 255495608759 571222148790 503621304818 224941088012 371580924252 193525480162 917886443223 367520677288 69287456852 126494343632 154718297753 880573285776 118985890181 255225878215 673045291188 112192752163 376176156967 400284385471 749682794531 562852021141 718615084995 522417840680 982622686195 916840357581 640191537023 230646430895 379104401544 199402222646 554441097460 530220810279 788585642087 285752879635 855926154483 801389306475 936943466128 508683762296 672015530721 947856289780 266945971412 480992196906 627793318907 27443762295 88026682829 651646453357 597814026729 409801970140 633907089418 199089852926 680583129197 928936689943 881002850121 444491414236 376103102989 260262459362 311283425063 548534731019 525421784288 112758764992 318285717790 731891055863 196137293160 616928583606 35202184031 179892762636 238894381049 817146144045 502943872329 955161313098 28531116271 104085214749 328824650387 508308754341 990514553026 155767572464 219666506403 284782648983 910447550837 18403593403 355642974712 932303227520 714178930728 381364356281 865235866922 637190157963 682658492073 647377044486 384202264056 501687785306 697137540805 965257154603 359974466489 856293934782 687660942028 509653386211 404971546266 186361052863 455452967822 292524062282 532718736675 327215074345 104314343039 247408314740 832649744 225473862549 3941448296 878524083943 243756123651 596715109459 82249501723 565469198713 312726439489 813763809283 758397239946 338739617176 752057559757 546095229795 212130153384 564549721133 224295640205 52133256672 335748274704 230024307532 737802955025 590986433031 617222105394 560684771001 480187173834 300243687653 996218639612 531568865401 572249189235 817997275491 424807412598 303552613392 520591961856 250301270910 426028596515 116844751169 728233352429 769031732108 503998504487 597188334707 549998520334 655270655516 824282772159 851876131431 465044707857 847486543524 773768580565 749549118417 925721927643 981097664550 320253510872 113649801758 603830512846 777085974027 774311507750 129144913083 599464613119 756395855289 25257747561 713878150843 352434463522 575917037474 834339899211 992293232641 863715320013 640951409788 84804967160 442286259804 938389416435 888571633411 495774386862 254180300095 909868375369 86180924510 386869986829 73086089596 277209989459 464467170487 543290174195 737536173949 563147677502 629489503045 668666298000 117346528142 244482824241 746406556877 313577081976 578009943407 563960379097 972487034604 851531260491 226660699865 801983856623 185832241894 507420377802 825613278540 6823122262 218772017347 930596052632 258277505474 651008499986 33555068308 603401413310 786188472853 144535997338 169096689833 296991663132 225094532218 471843065010 709702788041 481249867754 317481027372 226904118573 482869129829 242479444201 753964088202 605987963471 131770057911 515609884939 62027735446 350299151221 836616029635 142200862559 13171283520 287487458734 130466370765 451717544221 596476067197 460688797615 57851494138 86728005412 836523937138 863910079580 582597151597 435952857645 882363744048 24906212077 77381103806 666513217972 294634905199 597756769930 247331645655 467505056101 584062175610 699079853478 623547367241 277101498355 17957493584 261753021127 636067666288 856513161133 657701426109 674526964479 799420913518 336630462193 868801407315 384544634970 428541660252 455109132698 148819988494 733860241743 630520561036 130628359738 237720481836 722289383790 510745777996 673186118561 148199494603 694574869919 842016692560 694423734535 926740026443 320352068579 56574338025 518983709604 37432923251 736526511434 808944690501 148061435443 956553474681 47496783556 798012605008 114244506024 256608879419 823324984184 928520519415 118635637240 767143927471 151299140030 88501359073 553407944492 192202849784 615451770270 541173352964 970409015015 619784137441 181196883479 614568503024 971584970074 724823147693 647571363396 707544369057 483532602470 316437892238 790142304282 492246220060 44225587991 98068011188 637968354445 233095631701 687955224160 264091432784 73184939747 712348018687 96923649226 423557958033 93590444354 235588634622 526087862632 252181983654 13559211600 552837598500 56329084244 734830426448 728778068760 536302628752 137242951827 179146380659 887320171163 709588014162 154505765380 444353995064 979447402442 48747914595 963372288865 863783426402 341171836045 243176859462 17305328275 947586719502 376152319299 605903321261 55547928441 914928198412 133579151625 853043176980 819503002165 522365976323 704359447878 569559239644 595494402789 616002265275 924341073421 304459968022 61565275641 971033450709 871589628438 247806152691 852171086095 241201378748 921095324458 62772751689 891845371674 528113068319 611077977712 877448602587 801202460024 144472605561 730873068611 475935737901 354241650463 35904914763 415311036665 800652280334 261914721507 576858601615 81117671386 760036977242 378636084729 428167882743 222607649777 948891022839 444223827939 376701491233 289252641931 383856030460 252589075667 44463247243 427441019996 275854549515 987598345715 325970650183 622836009507 523225408500 58222853978 905721477895 356325493129 465173039887 965758048470 711434851772 25491144803 636310419041 16592061179 985587309091 683867327730 17189802777 748030608005 436034807556 944952032407 870128729296 60810395107 695250032629 441708672240 679356228635 836167587617 502448963230 187775479040 734012289316 640893212368 577127572349 807033039014 801026205177 425612904115 277024183136 379403424952 776257429916 203452963517 686935968740 58332475714 94215529687 29977110581 775725484906 23365618235 687339731317 218035872928 25089710202 427865869233 276078875969 927195953997 504985209807 385250246289 206407717814 151182419431 474257849707 968471039732 297085697127 406231203175 834453823896 130613018820 963633149509 280579512909 388027669032 880160463007 806936537202 914794134201 226038386427 397186890242 646407960754 143901365271 700322346795 916129055630 488291335594 637937151174 286745592761 619068836597 974321092158 758638190630 171025203632 254006074398 834637236510 8684654715 344636349751 904036714553 280185925729 995361214598 232471288185 834063311940 19029058154 81225904284 275058964178 412144001057 702260726880 5408920802 309411518271 348516519025 671793412218 361784870587 846089460674 472489273668 400371892951 349031285837 745515947162 591756258191 724835296385 535754731758 558195261838 641676893189 206404604072 264897316020 235322928555 899860471787 508759843783 352450054588 650959287368 112489370059 616687083949 86157341093 57727708499 257676433430 537648420946 429445628440 198718732814 11827080605 34403876032 206919580160 876241476260 287337284996 177537002586 772026204062 261272127643 932543060621 957502037536 415185716414 267361508660 205992844521 584946064693 432036237453 91140806443 226602591546 628501920953 236791322082 258561227266 184390811117 57284257005 176990796929 776387008796 59352613261 818215646620 814883490742 364917084270 262639187126 487663084137 15525240460 803833356381 555644079417 337289603231 423125502963 835545983598 365559840067 475225516268 566204194348 155936618729 224975399786 85544788764 650234311697 634838799008 821813176705 394642783129 788804713400 541229279914 301510921113 894974406359 471250100105 491538416120 97952886077 646078784977 275002154411 287291379289 571067098743 986948424647 689274900320 836455206785 339687388596 278502577829 702954690640 325626397750 456763813406 319686945434 247806134093 69060746252 381562791087 818051836765 424172922166 869522753444 731947657915 846820100616 420479079377 714809334010 369785674164 595097964811 752992570325 421678418349 314802465031 121464714443 261848251390 814825679889 405465685921 146690316133 373181370186 625161966146 484084483402 828367174196 120045070921 557366626992 133407723837 499312923896 27726011013 525236330680 77589856319 22685341519 918309665354 192592959049 707908032076 536214540831 657053977920 519577183038 848337743199 677461278540 738700893090 199795550561 828924103998 402973787639 937169578778 909254899980 664085393393 965988688173 535059722202 782076292420 842895047441 514714921273 35598598319 565480542779 942229338927 181242613699 579571992646 798103021088 91013134098 897970321528 681767855347 877719547742 468319989664 896991418057 160599889980 290942876690 670139986155 942264985653 76033964302 37353280077 307162382864 734992507053 707163370003 180118618255 508736480518 340391361584 321866156872 862042211257 215464424594 457974037623 181122176258 838973999145 947510676503 362778193820 930985469789 871205330286 710436479691 768711536492 363579413459 979799946079 174374658528 496365734629 681693016265 850156782000 705619381144 648556782483 821618097190 496688553998 935874589081 71014076360 324200371738 155361933989 425794926499 119834317657 905768426246 477581487266 185517775066 980984569976 72270010457 423023687891 867479266657 278166043546 210871112921 604010748761 934583356049 60278375059 815737906158 865637113119 451533392003 169733464752 796172350879 757197519349 466028944955 843751087561 827358514713 452392231865 740876678881 583408090957 611432510504 854488191230 953546274410 819843603414 724759597757 628186789792 612308005505 219481502394 82909306594 168753152127 182003597213 660789718637 478308773284 872319161790 242724025844 501948688659 29160757267 960558562259 550012157353 322651210329 806395006103 930752902582 2218209569 399628021351 77235907837 778997695074 852040674705 61695468245 34353629740 347104502818 522883515299 144582592963 957679530619 976278932408 392141211341 618284625811 640251533788 225225364172 237861024076 863975164753 433929495601 34434017692 706058122909 854764032123 677039165583 560935087162 882250302937 782438618809 677415725284 341046878663 232448353631 548581585284 155238119132 243812565163 748444591638 663747202771 330529499825 774184557851 811434716038 81146807952 674273409071 239309480414 46695113200 364150582658 538518727289 679204895014 598733066627 391703393924 412570805306 777383130470 419166035341 634111987284 167603494619 999726876711 790566360311 55710782821 650173116637 696967770432 228698981236 296915046909 960491270463 943406676718 821866248627 230138706732 843269730423 140226037959 837156987945 244914293052 432296893993 460732949071 846200875241 581986407409 981830050499 277943651392 442845404517 583575586129 181632662737 683583842368 830812502476 465843982910 554145878676 313871017436 901074074505 193541697055 972315342877 564713499051 650910854688 364287200918 913002538241 154981243678 808713774191 770468168738 872649591658 743419571250 449145286511 202479485395 165588663778 842465375656 420504036073 167083622394 279649078137 409849412225 384717661662 363766358184 368461255437 216488400251 875352025612 743787006567 495784332423 455021138134 988155448665 401846995593 776182109116 179227878512 709660260696 373106278459 563750617753 189586387657 746731946100 52438126819 614822863463 247716685088 957129665899 497052418482 630112598069 928946315876 673228615492 226314164009 303789483217 19241510508 168389694697 1356901398 500887720906 217919134081 245221423930 364182387674 784883029769 941429843835 671195049274 940009092373 679804474157 688887004964 647052349406 934256580993 128483038904 943743674972 42504711458 635899625936 974449541299 917339945022 80170285412 161098502468 100981306621 608302937516 314877935421 329670499407 995931507406 10878348254 170100685871 238505053323 8149438341 240083789096 227259935348 606770592087 497513725170 185531540841 534039794449 751183803008 15909260662 590828808201 399242361852 999050994423 183318426700 158334353873 814546625181 889252423403 178549056114 644854197882 994610289709 207956043793 343262458830 659586225934 159024643072 318275403971 964446854218 43388508651 341475890021 733100318036 556807350001 994127977998 805703103131 855613841300 101490188110 689667310396 861321095623 904638563503 573834934342 473142723378 73092179680 226873041638 204954323590 14242985375 896830979064 50420250118 391361186197 420855391205 170067659563 939945672588 24522179339 753217027157 458168806080 384577907886 56551595490 788285979623 300184745659 238148084026 943034131598 314245379862 938017696488 707332043493 823376957831 539224186241 426018935699 638280584253 231693130509 701310781433 532117410650 601264240295 720031338241 948136513355 208110690333 907916907986 2292015667 76512259359 230405844251 833575297740 565522448769 352598677814 566811587327 607824219059 405747038611 304409609239 823604315331 770007255414 410770021357 370920148203 858531660284 362524589989 536299985066 939256752061 977739336803 961085881379 555887016462 271273522435 909409084794 466103796069 279462938246 244929539721 195983825026 49791511815 725478263467 115903299325 530157271849 704069475650 110137645910 926379839973 836092755764 330777410223 302187351329 144647408930 305047959915 84082041278 819326630638 967902632338 702713904140 541699126877 226991522489 892678835269 210584187155 577726187335 113752501457 62529108038 661476157363 723761782330 8536436736 966430354440 990160977312 121805883327 202646109198 706591854536 675135903671 874314431807 97278027349 187189744685 320394963325 351943195632 438601549919 437534743421 476937551177 388043979695 472786160925 602372223131 794736785389 210484997694 689917488622 21816819555 899748530428 771415735586 957843518592 514716548387 86296660164 724872496948 574515464311 292348604258 368014268622 889074243738 37366025692 640569123501 192538356794 454414527275 336802118631 197342274001 913068324057 822242839672 29526745645 869416188408 463619605252 577538123995 708214662565 354651379938 464901614381 945182519993 869041071184 274671669476 676188876649 295509853416 356904663210 689429586219 156924000867 609867936393 543800412392 491943886417 642717853762 393893530993 419568727502 356303719468 990759317560 17225889078 504046403613 836861304028 746846751414 884509800047 357808548530 310387736629 326856010296 501690117424 474492303749 460691520021 998432775439 146297546044 515869518364 737831648412 417496547944 924990787644 915050869560 810768498882 518651537318 894605560402 347807862825 883262550092 791039757861 609418302768 616214695384 863451930003 697186334654 406436118856 347169960886 289592861544 523058866051 314801756961 406137864675 793365977477 615286485737 722556124713 591917527655 647705299433 975044371882 189993784744 991803879025 729352388147 766821627626 124239652873 999084273871 337523100470 545813097233 303845238993 445499921030 830506783770 21677935342 976183499176 247169855727 460165609006 719408041037 859869047707 196669012648 639634645981 825863819198 539547558719 322408964202 850887798586 588676447053 622449071008 89577271070 697142407010 181643833096 659655582036 747691577959 393803606818 939119855615 548019511895 796546167953 839942595526 130576600879 924613551487 868479322944 768923492182 603170400013 34365536319 379983482922 583754784226 637298730788 544937474469 16311897363 319550633398 39029191809 463811418068 72337715853 324577797911 572056074571 187711718856 309886567279 564080622292 23714328928 515562368604 479331069027 790102161650 404020540820 67804648098 558731400504 899774101103 590002633231 297510233999 852716647599 320260561052 641450741443 505501785160 48957575079 928953267874 918496530362 312312549510 526091139155 695616260643 759401900802 631208542381 45646775077 426015554551 973602495960 632150002238 179847451393 550739661182 619369627774 883423916551 216392430459 584209750560 468826021349 165086757285 405873794541 706334977146 592033236108 359476020275 302122308150 226092367104 972916767378 135994675789 590439163384 109920260975 680449799728 503984597040 893815006841 382358819076 436780969064 138307451732 274311598293 729735151808 298841526066 181838288115 180417595271 830450444725 605347805481 968151101552 278950320891 223214653912 986252411660 90398500186 703215818022 399736316890 703289887519 579755165353 791282508856 470768496637 328873668346 490270573193 383718529046 707880565895 923027288478 439010916418 134887638621 325003472615 107412068916 261412003254 529400039206 467488458948 797013728043 884832035075 293923744303 73268302914 95610518395 974910301544 893801667813 834213727244 677959998475 728498257110 321890659872 127035340704 61179765063 660614571942 942894495149 604162691393 467890932992 325339476406 729656858579 859577875564 518545657876 259264995803 102648084947 650355096654 466594876648 54937628844 116016437407 311811036100 977426094363 134193471068 298102665411 867611030374 374246728337 672732457083 315409688099 435947433115 208522701601 429180875232 339314450216 57301097967 361894986125 240302808451 965841946415 517203667763 980619721474 682462791505 664699045065 15802409816 795594803834 815741327777 958640216772 590146545263 133090630259 682282973036 122605483101 715672909393 124332548502 923290804112 780988201750 642184380996 191305865453 509584704150 946072543737 813503622800 329440658854 175688067422 808270595877 786409672179 556264115516 567674027821 553082849874 401917223536 84702883948 884245497199 958558095773 241570656776 619660428643 897527485532 921580608163 146792119762 673193323603 165205432331 970799867382 442216600364 213475278025 413033662585 79415310012 627864454631 194273760193 35799764218 937579956050 960566602423 169954205275 978506611850 207760247227 423387343083 512478493295 702698514210 809789027671 815290882111 129947484439 761078785049 453814207449 297270077401 268935307408 599095279235 827435783574 481009696467 847393891076 517773327040 912862296509 202784224341 446601843107 200782899401 230499766122 524977174806 802032444071 212481064640 252929435172 682261542313 19160448279 70988402324 833437400503 45357404690 546892282198 478208607947 19223361321 998031807442 807819695609 62500313923 532516381378 794428581380 448948172016 889444454166 88914625314 605699155644 265375959372 21792212894 179448193433 21361140773 590376034745 734130665660 819724610774 979833009090 581107226274 578496425713 382092467313 388015987066 881610333713 165083019533 82073829711 442735710133 251235910329 115278423795 230652496354 652574563362 674587519596 368989391836 847305799041 376975428253 780361095887 200140056 163865813490 169336040844 64971029080 928636620394 511876404744 831501167066 949395803858 739822151733 181012893718 810180957741 244951734144 398215758950 824206399290 490256973292 41790749382 638148777442 591164137438 372334556699 163957015406 171244321525 831555449588 135343764377 272279163056 665315224976 453053239263 457131583523 598114845722 739887205620 155801572355 329728094077 98218708230 544700051270 593676968488 395321463926 964737833404 17724939751 62574313823 139259154129 639689844039 670558850252 160532159955 372741710371 529729724080 768384613672 724401633149 982106503072 781947837540 564046561662 695282999563 620193039864 170421754647 324791968296 281743762309 264143568533 318636407550 85832819418 145289767884 127168444752 379850667264 306984494263 685780559524 696711336244 335529891202 739347420260 193229416341 463928665530 871658919215 345541449482 529366175904 400718376852 895236807832 169582273985 2543304590 207544953658 855139752686 941099804197 972249142005 619965424329 523111080026 316936320822 355734030452 433820027209 4768553094 257076924773 148605630173 382964863768 852401839581 547737006140 557592648247 175316745085 70448059496 755066808610 786285828402 969971325323 101932079825 990255515134 336117196275 746750833564 835526672574 861417917736 81328628959 300623687253 203366642988 426305221158 636267387794 289830468925 474219100702 621858764316 512599443984 354276619388 34275520339 665347529895 538434490038 453292859359 423678640297 649915820696 775195744562 385352939789 936802527748 768892740646 214846468038 895773291433 153608025205 720931458227 890968948329 311537491512 30580295178 691551751280 425111406370 596494559458 470658004691 447170859601 347144427847 437457482695 929366519935 536322986854 548046126119 544216273288 608615549684 717796857487 536291330207 800243830954 885256514511 242614497861 470072628325 699755948121 597574464173 415952201779 821629052099 216391712082 400689038159 717243052976 98450704788 435140331060 325040107591 75812225517 706521637240 187284036231 942880967996 620761114089 401045198684 87896183501 477050169486 489868177889 836055480830 332465337912 964284713642 100148757319 208152153587 199856504020 578080863727 36496577869 409231209002 14640503661 826308176552 390499754896 976757538672 971085472998 171636894907 236472677815 750958155461 547571900519 179742373122 434809704918 632675503315 585442759327 112068357262 907792665314 712394817615 453826230341 755800422893 560654796770 606649410513 823685304492 185424778986 33234695939 712352870579 498720279718 569848483786 92454501472 668943477352 396043615275 92718531141 801463008143 512977943915 289707595335 447173755153 470864334056 822578111628 916781381036 55798633250 920897849195 425551812271 155942760739 569186403645 822234687766 486606557804 808619064153 653487298375 802621911437 408464452492 776388251189 584860252242 801826006558 430190453267 351419713811 606846212897 551023310245 963472216958 698711125455 274117108701 390477980907 803954128840 430173878971 249515058914 479600240520 131767878208 37154802038 694674788013 511190907450 698401673166 384778535515 465181931188 810922713427 839030781529 575896518699 659302289728 262176367695 747506944862 149615819149 146837448380 901464882209 833539378163 31190957509 769018824959 555344156092 20954593763 150369286915 301847045275 806908143871 665705236015 715095150211 474636287246 941575248899 132422935023 427592292042 840158676005 131155615415 211677093158 571859527167 315767804011 530034323043 691604419297 373757169602 682713288892 97953271933 633014449277 731177775778 445875236680 526432529702 860732714490 322617077777 759432764931 6883378941 621012562946 464376378959 975275567962 499889250154 159973713048 220681364661 376897938972 715363952567 943100656342 652845005799 339995047612 14790889388 949401079586 492746334906 580744171527 364072655931 426776107911 945223852188 595422119366 383149252672 390652372388 487146418538 146624016729 243531452510 708979389650 446906527961 215064661094 506528906468 459329181876 421743648163 128784680762 784642674121 763427385490 132154843449 109560863354 481623489140 843624552586 737593298939 259225590707 437237082725 65140298102 975743963579 604281172107 506381224868 77448229096 575340423264 957357678975 725989626258 706909300552 797411183559 657410863627 817112479464 169616466628 941087549222 320257315694 416849001507 813543668370 25934795006 860541132795 948511775044 586868963153 148834609117 109889037932 945029515834 532662445471 214880044747 528532713366 672106180760 21392285823 795748412073 889592170062 992062171064 742606302542 494832063252 389719787074 207669071323 162271313304 522887217675 816013370530 559990017260 392071415768 180504381294 279316388247 500665894989 304743052991 867581881616 489847166527 745346219838 213854559992 853386414743 135394353553 178346165175 439540013709 432343364146 439390635354 243340649773 195644294075 256591657964 940981349710 386451922396 445212339974 126937698645 194506689765 263620588295 962018896233 555756966450 885346469590 964006302633 278573562163 713688531630 194457986155 313387818680 973676399645 258096088637 148762712040 931778143203 379046270080 524849236667 846024117388 922052041601 232228597085 945634960897 896437453903 924216709476 526531659898 699677738017 290855585809 691083795815 208864754895 618851822534 505634286930 463324861125 355876158961 789476563286 553336954882 12570809235 252334202746 13439850396 233174993587 89189248985 350065538809 518290246161 657459147693 608758124941 881189268784 333346339760 681820543815 656707227556 426257260437 400584900190 237035592439 385854385790 864095805066 529969086850 487286452646 62505334997 580871671637 674512151801 154929538002 683342683525 462556246425 702212535263 946050345479 754720497514 36565678516 808818910096 154738615024 490283120625 762936191691 314024584503 323366308956 451588616162 665301662270 716469543369 469871168423 502078153042 463367716923 569152372676 364957274839 98143836030 69673965770 576755094533 353149095715 800173014943 478170970528 616654187513 72677067967 426311858266 549272553352 299276504380 350051453048 216959055742 922767413652 352989291980 393776324868 797472325029 858413793074 972335557434 449273304083 580850765552 364803271257 700212906941 509856546897 961397529076 279616018025 962089435090 664390085056 290519533559 756105207298 733283792143 329174262333 566870208304 912168788883 680207625207 253498204083 387666910595 223412723146 576988835524 706052700259 409166000669 490979067921 713388729350 686618151990 843776550351 759756132474 59854030043 712435473175 35500351731 704658056600 483708582464 574375370260 567570968505 757669655072 103703284799 517013349806 575338871346 607372938793 142642514009 282443590787 146210347365 430208194149 210064761963 14247526726 437963969356 719596969436 320299997665 694542153786 473149842460 890431055860 771019219048 855895820491 945878430755 755334137578 235691419755 217670864120 2814315467 748301662974 440240643216 246576678599 656848958831 926188635165 589674255987 695482665021 972349505015 645815306348 332450868225 152577816900 804492812064 756078691603 947002898507 532672135926 791065229369 488910830767 610042719810 604894326268 964356745589 577630702137 176767218487 746924347700 591923428258 252412989780 961855065314 625962270289 98177557183 688611790609 299916510937 867091128553 176048214 635356871345 415644886617 144867585725 843314133741 977400715023 396367193172 535691395793 603313465028 601673119940 108953439738 80645092509 722403759433 230119409368 306392563493 956481955012 966806892573 262001478012 813344248173 562051667020 451429090872 169474994111 239249661133 845304464374 133085858278 893065709230 128599427562 994395238214 919064698623 901595576553 395067585560 90274828250 249420389131 550559225320 675659701866 90155010323 484899782438 142863878764 572477346467 781129625450 247655179056 558901049652 232636917839 682957661666 486688142660 137996264465 737549676112 611400617988 290716613657 245603088550 606008946204 252848161198 195654909656 42398427388 894265513889 696729344684 659563662450 654734610144 777767192382 221679169798 167831651001 16675126136 958830236738 551181639419 428095375504 313935272877 856674736086 712670569916 462909347633 243502897687 880881005053 388532776691 776688463971 486478973859 411451120696 826695617870 439658140707 944916948138 884801636285 177395868405 670716535428 917170040004 598973047984 355006023680 445706969290 825501273036 319175669356 164933881722 177590122574 356649790814 718455514245 951783034935 19265279323 866886888643 496370494094 799293581475 419797228268 767493318764 36871791370 256561942382 461213863555 444689687668 103877136083 73830417711 731500165678 828632307690 684989323738 614282607878 364186888576 668041295437 987605665091 223444460787 126942212958 615532132423 60712838926 637668541132 543496541467 384758902878 538196048084 192492162575 689197028783 298696876216 613021540347 725515914922 996449465949 176977274851 271349968562 884926016734 756131510950 153256287511 827416090287 946035655179 156826799006 924664749112 558533868185 828916213019 584947689455 511600214512 147100933380 329592220510 838980586267 682221279737 241701463452 284681581020 336205690318 285563037133 674278467857 173787491261 754107433749 122212483325 574599009744 788015774414 398163935578 939399895529 378422532799 143408719561 523028417869 876435005992 527621694634 123694453858 453370239574 502297882374 990033271542 798448987424 2002694310 668135313362 910437481924 97247493247 276666288313 955685037409 272199302198 944199746638 428410288052 886077219848 278641349165 19273039409 309511664056 588893577114 445274269352 202373191645 471078341553 246794705171 893440890988 884775790069 339637530708 576317521008 6931136382 150191197765 852609000911 835493478287 192234823815 648296391351 351515625404 868719065681 475052140355 789848247278 598236647026 75462593748 809116178681 414987458626 361074981751 301595598183 871047946381 244508949843 976045561717 426315194827 675294265553 534127397489 49716131 471954761305 485557732838 456664237070 116665263975 868620998295 273345232638 194225332527 539018049857 654490600458 948686723976 422257263807 784764559688 980062860886 98025820102 232212309909 201310597767 936468598803 913895857117 857570990461 134597407636 843768185481 598891654920 819778292528 764463192435 441285405577 240442946365 330309245045 856224727551 934131635388 309003665827 317184551959 917181321179 256111581744 809732474137 869436263809 187678310407 407785970342 349623472922 297795104234 434888459906 770919807382 803743444357 570719428205 300420611609 236926906832 575135802661 766864164311 703200232817 80989075242 957940556089 956801207670 176716144068 620679897246 68294482665 65799890731 639693579077 141398538094 156758516695 621825183786 223029937060 346342481133 954599775217 685709407672 858804332138 304308496760 135131720522 852318139128 265440760669 628706878184 459393017650 340970406230 452890152431 971023624810 790339114628 471430641558 489557374061 452365506455 791888320203 51851990646 783852592789 922888945482 455515057373 52972700931 763858256930 654768868172 79493104052 220262584901 338568793337 207070039482 992165021536 552078916606 260962058710 990932161181 516975929158 604588849974 361599474839 40874843814 878915794095 255749105770 923655162729 19750648783 111865288331 169645247981 186888648651 470193550646 491882489620 558051239731 309177004621 431658979937 368676883373 498486713820 716542734484 553329062745 982060508526 227177818837 402811623175 738303517992 346878629643 109135154779 328272762410 457020451580 765618026961 356155297285 504244140953 437352169230 625414775694 257206963884 586754705213 651634707815 811494953371 434805557731 991220066566 47865992486 148955269023 109916913513 824497942961 350565751946 152891707071 94627305273 188715423441 12861208774 566196421869 641399277283 86477039133 25956258120 960400168452 741403478025 116104863502 700745379477 460415967 576671238505 944162358418 955893887641 283950766989 940189759775 127759911200 622333657421 131193634939 813097752121 772897763619 50563818840 827252561032 225442700693 300650576521 159371589922 765506982941 962174395067 574304653495 899442469001 587931363207 480647161247 919181034238 803697353546 119619458677 10108930500 189804698379 607164336850 65813242017 5969189533 345883071724 326628598050 458758345420 34034760995 406601836383 94040687844 126829778859 554851104370 972340598645 683901495458 369239355628 919188481058 940900150202 763324063105 32641334324 137197841277 836903473555 298540074429 885896713853 784292573293 120561783488 584691147119 426193149281 598243084255 474560221235 419077498054 182559828053 561714039772 945793529026 190900041062 653206206014 635277792425 161571627538 919384148525 967323953289 817428793156 572859150364 674008403460 734698853954 714973628940 166584072628 181494346074 810884252643 659466976002 480485420808 567334708604 320596968266 187166371290 693201507571 983009570550 389157961825 45166196260 812944360816 316751782622 12738345803 990371284784 511736595093 225688948427 344673492418 585924760842 188649075535 580597724683 920423165478 531035798244 930578382158 244093785262 418484192524 584074663007 24268775744 889217742671 615814021398 867849594562 103288117619 627372149350 391554380576 848124716113 918562318538 701892588165 269124069603 193811766690 196774775610 500076971678 93860928759 330776447237 267803842844 229517216556 687256398533 300530395337 496293771137 608679295091 489904713334 203787266719 686882808247 928859766705 327722598294 895949804914 800289981294 44964971888 33918943420 835872034040 678366609998 751714835187 175244151471 292281873526 762957964094 78775804046 982605089403 109301415058 316322753231 287954683245 991832996712 466885189166 724923598796 241766380370 169166377619 325394476460 665116139440 307580858446 523357606539 354129708380 127811263687 621941230288 838961318932 104680940327 345118711588 39970729346 853604486616 317842194425 298445666479 828639286084 962325430073 264733762031 961770341983 879546155133 48782452690 862974603038 131712200444 501299171958 880245549907 149648632698 205610412974 673724755067 35630440306 361969539089 899297578371 886628576547 261257239820 713957513451 38539508447 882403828721 907434012159 683925211474 289041849730 283965027865 819550423535 219877310400 324568192000 760724223481 445247185804 721609097035 570865858912 772677530834 60598178965 75641461560 538096670788 693127948434 956821525759 762579777601 222183729045 357649145195 103253155610 772040938727 993713324932 799496706806 9176915013 726844872285 465487628825 640501976210 662628996131 270464782268 792651220538 310206936785 17218035076 705695306821 866512612072 292366071321 79684277258 325861502532 214953693977 331790614634 158552237756 551938537843 226093699922 154721956867 668118849955 664651708679 167854459148 602934826144 948252346351 448483121053 568553290591 900689266229 121157265694 181603909488 651169760437 470408569606 514041725215 472316968937 404091747740 437100876383 587586188359 468841234444 108787772760 582129435029 492446583072 6208335374 217784253942 136312690939 387085403456 877336720448 130822711799 679941439516 616275821200 613781050207 652041953704 374972985493 124697880071 732757161007 667031235216 100467514823 422374799014 225089263567 248345773407 877982113250 98805091822 150280902382 443146467897 886817083914 44988706017 240662098672 932888595110 209736538151 192467895959 661345978538 211928140484 920698417194 897135170151 652574037970 333313422598 176294069579 630502899681 425330347908 836408564223 844040463614 361562978753 399124204987 569122168401 461765489142 595508568818 897859343378 824429828400 773611002614 53010215971 226892129635 393748253723 852211631566 274694226011 20254477897 462093999811 734340597167 681871971570 684943210078 393319654045 106399241062 75727856854 883241296803 829682506066 295680090790 491348737010 470012237283 235174346108 365537898290 661674092717 500842684283 875408791345 294646809080 50336491602 809176645068 514927058797 948198425047 718409496253 100142147333 146765457395 461845000152 186746484189 130521530443 249374950919 770259070879 726824836507 101686717743 297386495972 932018026151 71344235762 342354174937 424993257350 619213689977 199557495151 718213858879 598936926174 171404786226 518641061083 395762879484 956210068629 454150534769 456086384891 162333820758 820931736287 369491300147 840799752503 471657326776 463393084404 502083368451 397204929660 885668238188 980901845157 395974339304 555351876929 920029170820 569593656211 429472405837 411561621690 651266196344 699148491256 497768145556 976486884352 892956494495 870955524980 127897448044 243405398484 407441019730 372195743182 64672548952 76428025918 747369428359 292900269531 846001107048 769723559976 728516765136 267304233170 477297272949 766746022309 607035937063 165426449495 764814793864 400113693793 53516032857 78027925102 172419052233 566827777321 714717559698 774893136791 859736217682 974044586476 210000555751 170767086413 332517196271 472007709391 862483802927 872562517395 666480226611 683255184607 566660683372 698849604105 98272864853 524217870918 401754198909 395293023633 674194451991 363356785700 421942506121 46553803679 612175239832 954730855714 112648591191 838394065495 969329059633 28657324886 862248494501 831676274146 151888117642 435316049551 557509761109 315745179382 16115430427 15929572660 591962319283 647212565308 324917391446 414952662463 99576508964 773855819773 582544636276 115262006584 176951021930 123823290646 650693473175 966555692162 259811296005 740161262164 695714571398 764692596640 971335211667 318818793932 523979314043 83098904786 703270760131 538423229659 775575075140 931409061104 463560696617 858184334847 120682323970 22089190920 280537657065 825572380326 973205582541 479715561092 190407787810 81646690852 842171438916 517322042914 357795459651 308951470474 538909727017 447231324490 539268850376 667948384879 932723835975 132791100141 441766463934 786967950021 330928924567 307448547604 420708512416 781135989690 346693485639 563187698771 859766520167 761670779638 842123998354 733331937653 526242157322 58087433905 896058201262 120608281099 125476218598 524873802377 664839404473 335769448132 28261303105 114258034409 913669366163 17386762937 789141097923 324781609086 703838592056 973692704176 162331929406 97441681474 670628336169 653332534950 624893511578 713554035693 594200530333 91601447547 704321988693 683227401629 693451140247 993164127092 793036065743 909139547274 809991253003 752716034819 408376795119 540345545556 14909595707 367841518502 707734217536 321044249661 211399277599 781437998687 145656723827 712018786845 883049294587 699156020681 605698999585 65295147298 195985251396 661686070569 665799531536 450627140393 584147298083 773170150558 246568743300 337846204135 141086840983 878406630282 318540299389 130595362144 48166378281 364102669691 647313339276 785050096982 730189843447 705139924677 674112879700 324581606113 19345157534 528426816291 709621142663 209100310415 541237232851 820880239177 408658210572 870984473066 348280079669 412837954563 371840964714 140257862552 152020709496 400670214497 734901715311 315108880463 163977667110 885282771014 957769702206 550938251908 117529264586 38656639766 980002955153 31771632797 362155712752 519012200554 579895862078 207504268688 102491593463 410922631299 631103365456 362120019775 646972094614 287703759864 743431201778 407468277893 645868318884 755691789961 40858084512 51151283924 22916531675 162844994193 897253391887 387664562005 945205523190 89495240639 13421049253 260185650475 35782418658 121579228528 710347282956 497742187545 363993323456 524828113205 366021125095 428791212473 78024749943 275700931867 478229347812 345620664360 304589368684 428756693157 445171465357 451714386889 766622445309 610499554460 39419917330 718446579861 260624789598 444950814323 606932320508 29611401530 545010575037 846038895716 463104952575 38848720723 479390174988 909394818393 946834535273 167172337877 821598078331 943748802099 300536989322 7383546972 118811087339 893963817956 699914764856 501884927244 695329762897 971520764546 443532616821 435599867953 570910572160 800919475754 960673429252 16318270633 519783284250 622382790461 353446709000 749711246517 275000050375 998237569228 139629768022 438307747354 298102855834 15654681470 507671225412 638338128054 423872156925 481287014141 929943712835 784395986060 547689157086 692148235881 359419304588 546764623921 301239650770 66330120904 414281810900 725118530458 90271718772 723489386954 524166725524 144525088959 561540782165 856732420463 692582571566 11831898257 506676408092 719886684581 690206580946 217334857564 258152267538 61268359175 427724925497 412289828397 479077248662 820150187161 224541976448 40929045877 473931958742 142166156164 932232201342 804659629337 459606384391 207612302119 997537658823 818995265319 163445757624 462290636938 967718145830 13350968785 800226114023 614593475785 803954731930 88327131316 212370027785 684153401293 617682631767 960312014452 898519123463 767254321838 171322645487 151007494185 835783929458 264647347814 136026134246 184911967709 617259443658 744046257481 969618315923 590485202464 467403572846 1296957194 666075287528 640526952053 301373923416 255968566842 701051317680 698880879270 599152283331 935084852090 246639184362 881273096359 459932874163 191379305809 595994037619 450233417166 391524680224 57608226392 347572183912 595480267800 422999420883 980287581125 657471100627 94158269931 186476038182 835372629555 811577722 838986566751 779528607933 418109073315 884194429052 931796601596 620336031953 358872055529 286720819456 461522510336 308963725231 292113628993 5522767488 881997484747 878836145627 516691590481 523551960492 617031097845 160649540545 676921107774 273823512239 421605343353 609752313017 925867510753 652324715020 940491644666 510001147831 169441664202 780214266413 626458465859 735849853700 741904314246 892393992987 851338081601 109995455828 528225827306 465695245458 95071034829 971940292619 618149754908 468695573121 808180139362 510062227233 989216008788 540421954025 671828369625 696927178454 670394081423 925623684811 271439016137 702916527461 426357358431 512298676826 637676216849 803730106820 327888629079 868457284825 82110075617 484482922616 651052732606 571820143809 274934942845 294459935942 514151490880 80885054290 714575511029 915036624973 593913372436 9837788110 590715335386 365602392676 784820591006 303886397479 901071424489 473990522542 661531106391 422495483629 805464554913 237886682079 33243812327 209529189021 943089526205 19953019463 84919916830 217361277201 874827697942 21575259090 983590004673 269944286894 238991581481 647960596921 463053725301 235647842733 65642694543 802600143352 387644959034 391276859646 628207016173 401072997577 761411579506 301446128137 206609478357 734384789390 413323010769 209911101091 939362631849 948437371582 35367568596 472601309216 109569972013 31391719758 299090250752 246303999179 853284009804 611342610295 959543473822 596374726512 387725286768 272186805881 859841847258 518240428095 294096401444 238212625948 431352573658 124027649496 554855545084 692780284011 970877875317 433237668480 91242990788 652411692997 656815337312 953715317573 346442019381 458374090055 938174458947 708122311774 699564852381 302477829396 709661599915 585994187346 281523346422 67267215675 519195005555 50840160425 504266815837 794098752964 472702035045 147841421866 477927546530 59900420753 163344818794 171265198606 121915486618 709576336314 94035639718 249703107338 330094447724 429632635088 481281705599 535904746364 685113901705 298696004725 260590489848 180448923880 685432072987 462462780198 892115306821 562647646166 741574157308 335636704479 830845141190 108605909610 748492147645 625795801069 570272270130 37860733801 815893784775 981199820605 334127412900 819246440362 115734741315 280893077910 801219094293 863388308471 111397340295 780161549692 920392248428 448926433011 79077534956 938422010959 394491649025 213357907204 390150142401 526211778081 588375389219 114743479450 422947204284 516253471745 73699426074 611542084497 772457491962 689947061779 489177470150 829205480053 286624666719 352386298947 575180268924 975001562886 176674125535 332968226991 910718869019 950425568705 236969809919 845346104598 184372711204 12514408643 244611805097 491858208870 418542768567 737750019241 922712937206 87508800252 808989810220 178330676872 623148253658 819960698801 668394249036 549552337494 214348623973 408968243652 612791800257 536292795107 269986370890 587971742898 463941764324 597442824888 892113514769 292783049338 489248279572 495224857306 724495322570 713314782612 583476955389 356785647641 472019387147 542176165605 892990109359 10267369701 930873412609 439183937559 56151537485 522184692656 663178508312 226555678252 864701340382 468213261420 504997229305 920027449130 362020112704 370361733140 216918894425 221974178719 449355608046 103665820741 578175935251 432581479042 757747410489 436086255291 570927441309 667632080036 220865765431 951298510478 405359594095 422540394896 999840132255 349086659652 422035294405 543625291087 361613901474 749945327529 891599886793 704205859461 458067456327 96043338098 69851802868 613337868018 234514122970 679052352558 786757386100 703414411774 963062927172 164583158533 35487379823 559345480149 284958223115 741405619330 525628327387 314307128313 108553023858 949871730676 928743094477 92905780999 530796613582 779858333156 90368286512 308731002358 548191633800 848335752038 460808206116 394364113748 604581156323 58468440358 40784780640 23649708360 358710593425 527017745283 150473545754 868736566600 515496203451 194451512053 265638019434 818118121205 420436888158 559921942340 754577697099 764736232442 869543720137 724428974356 604998588742 776649007804 581412239942 436844968255 87553352830 444481589379 82439883064 491353819250 774219748007 124224701671 457549768796 359220037600 981086168154 562431183679 18678193797 52003487179 446983591987 39313123865 854652001116 546245968966 334180193301 517540817741 834407086586 279809561833 649337823496 837505771339 736844002052 162146003423 40974450647 133867295520 270934612150 819062213448 587224866051 199056878219 220258149113 322085156840 439339598234 767370154556 218562496680 100143796378 597886241384 136818154391 349202398698 947029908825 53105435923 303963952859 815273782212 538742206964 112679690479 186547284010 286671934834 153257437290 838765590891 556718995360 53699817032 143185488434 910284097262 899581987376 55974983068 671375082013 40404235173 227497253697 937020747426 513793699282 694013282238 621473464872 606184703335 560559445795 327715797449 434310663361 993484766809 970385809025 176492591946 129583270878 374156590714 485424348781 959917111359 184968672176 986714446032 522877247044 831582310703 915500783161 528308315867 619531923540 831343344407 629189592028 468835497408 333934114380 179142582499 628191789744 422138225594 775290912855 405479018806 931262992557 979041301966 746724334372 150329692888 206946315531 222013738638 562445251665 828265932040 949597328098 288570106862 288186088814 542361227104 84068373 625011680532 485002895340 496763277054 12084792931 880009785030 586801019081 317843694191 821364742939 807967207213 94340007739 768229766484 883605081839 78528079436 802675649379 295366214285 975396138605 658266254915 368323872575 381887462399 878347292221 402522710654 799353738804 461572679819 932495579828 401586563375 939750288395 552769626147 91390195841 351398312610 967436680884 411152374555 34525865118 523762338300 248554176951 822608664258 597909048660 869924696132 251025264786 752160573183 653917982878 959711923925 496814697620 678187794143 144723094829 122613336630 930396016671 311485483986 210499021289 31237217967 365944833923 733440886433 609712559594 217516658168 332723003610 800534088413 141738381408 574253695318 452214357198 452623320446 706056348607 216366109251 77406833644 226015811584 330346723886 24477184915 915621551412 610451882708 201251872988 130764943622 541595261036 970939055853 466560908095 487136987278 326691369356 230481685656 611954027992 463781006223 975131618445 359148666455 531753713879 207008946458 215364192531 816275041684 683781205770 664347689601 185102680409 543515368689 169723180324 996382068890 423048737391 411367192668 883945097790 322065197307 716906446500 338013516242 993239033689 952248310177 465105324386 861097736216 568584698126 358322928804 164794036444 136768362745 802486094513 580983691382 364364811286 324308925937 236422405329 176801570498 17856375988 108853602473 95653481890 118335665969 164558314801 581023688539 206204723328 466116877552 433009985317 459187861596 965882529494 304537020831 56877582121 244415876117 750329570280 560556748161 560164038502 207212701205 678027532197 458727562810 753924513301 221503932454 559511721873 360742878358 168864058079 722686232857 660287533865 227572637894 509007875989 43576866143 151981206769 772603559823 188877853273 528795542462 798464028288 665253678859 216231908066 537323723355 619757619755 7386591402 182992913730 221625396043 676813117379 61774148288 752579893013 164708866696 690035450708 323337184992 487436011274 458736212271 777996306090 145082394064 657589774756 602243853994 734573221638 863679900207 238788733407 480964267576 666350963783 173270787500 689613676931 58615019102 294036706531 921176075580 875171905419 393452476756 254869939862 536448786349 289652084996 809137272912 434711006586 490585976326 547643451544 726041088676 204985813914 372559744195 261785370530 868158788435 42284379503 266976679180 411302801634 932999951458 945187330244 583565564743 981988654938 572980880507 364928274851 50520917555 127344814098 66427926310 205994331955 222434311062 439875925735 917918012083 749140222339 589928546195 902220221749 56213234444 420061589878 181570220825 88893186750 130930499408 6736984182 132770944995 524889943435 568355555776 879747521000 384504074835 191226705049 61040250237 226006691903 464486608248 843035434003 98413718651 319991081322 532987763933 513946002725 54554511408 900080787610 487621010125 105034476035 244501087926 549508839197 110072420324 804040808295 165144730945 340348568657 767488603302 618763428062 948477525802 721027901706 514311489022 365777557085 903891048146 53792817139 442820496290 933746690846 279511133331 125014308413 8683492218 45453109155 295084698486 858977583747 133198699849 495021618219 842675287188 970022497241 207429642302 198751795717 607262304564 870369831610 704787961437 298620948011 550494692327 815263923651 726957573929 224774537914 846141393109 64324059394 826645446912 56268439970 331704557905 684547126343 702013216006 680214427698 73820273654 860108793283 334269866481 422987094558 882167701343 949352882440 253338231687 736877190064 753812621297 403002507913 795617777535 125759779444 923230597944 120606944007 774636875615 57045811741 221548447841 474772958165 846186089847 250757236035 275571953561 248394621118 984594726786 124933820137 497273471755 506868774696 854633279242 306984651039 908000427833 873960767976 125183075047 820795531219 375070297312 323325697580 405906461995 232058544612 138797159036 472121599943 72861744265 748565767287 13005049533 428900429244 80133549865 54063348158 868264479210 714447014889 508949879970 237973202222 466524282433 473911247297 460015242251 159919303131 328432219727 187306163307 95984312017 926604886679 603595220964 452355010908 298997114679 346444972971 395541323740 865224870070 101065214585 355939540115 64379850814 431024474840 49412690057 138017113163 81714092138 850016052286 765741204781 537094361572 695864280262 566800056601 746406908100 827429375517 284895164587 525612624844 225456164778 210401673886 359575193310 819906941479 74791273523 473499178772 109788835304 313191920338 647281675938 595114607836 711553852578 206742772248 207863699305 529808602636 229173432361 829537758581 783925999203 228608833419 178591588927 254715188503 784901113063 597071984853 242381471340 528877569192 540624399427 687643431213 440175563401 284196527099 638728032571 58533528136 824407723398 742291553741 492867791226 498081324633 706895709802 377058047475 145966324779 163706784622 427201516171 597749222240 476455683093 687238944231 864788871629 266957964001 887796869506 567008379504 169300525199 679217514497 850150529851 248219746736 386774511830 383598809311 203026060081 265436675448 152271901751 26182420011 227247449751 339936605046 477053767095 82306083761 580231209590 914469028079 536797865601 129633088613 192045977936 86855499796 525538085344 711141515442 451288920964 239240464254 353269696006 497758079847 932667761182 15291344611 741710703730 688468464725 181827823925 755855237888 914975612555 736047264051 438791998045 686254692216 54135994157 30757079193 511503934134 239475911097 666480802945 554889923426 742108544831 378592010365 427565323580 450748174319 297083519994 826365134166 765676987885 569730692835 506799211101 208674175831 798936676873 707190424578 979980766699 136971126970 152454449945 75127453548 903281856058 332595080652 875306355961 486415483020 11528163986 96946979744 915183748032 687642334822 20092848743 804141054495 268265361061 279194689982 459149601279 946092192015 398554241414 585643006890 685404053680 767257285135 123238372885 644615882753 532988297893 211799625686 449667463464 176325654877 461828366908 413629209901 780669945685 524328381382 606724321369 96355622964 107598162335 77482362590 790321031862 388581826281 80439717162 275731433451 864234612283 592806143914 649262336703 306439800265 70291558949 315187569075 865286564837 451267462105 640633219572 848701460803 23522627376 365214639322 840166642541 844362582911 406084322750 939260342065 848288012212 105498964803 250481231904 939477880156 283060166710 821210164269 534704716621 56605420737 710802052059 630039206039 454441031753 37630670590 820399870812 511366576294 555370639927 734009743035 65084510204 247006460865 597629484987 515762280101 34451282180 91592893632 340319442917 578340956 692344877534 555404047148 832805832598 651752392126 969805899137 672826546659 691955351307 473394582836 503798442533 793528972459 621141545184 917397152206 561761987119 855373242713 569325263969 858662986341 939619418 923143359306 239814417394 348959874300 803396692313 497315006526 301360659555 919332022375 469140015446 294773044100 785442623608 47069035140 30436044896 482325603726 34868646328 190097824149 550802136108 725564847983 912874634540 350797896458 99462068942 185667257232 977969706950 227754729305 662015937551 603440536138 963230975360 483304514899 689498666778 561830531937 220436286098 735237051762 94181517361 274698840067 293916696512 435232273428 421806469508 302601482440 132388855249 927656710212 658800248047 496125485091 277494482191 404913057963 802254103139 96546822200 952977416099 954890540068 456500089870 916536663884 631618156352 954724057555 375285129135 675469622564 387080434263 996871067899 131190175558 414088033105 804809804918 956231909713 140533895340 417742289585 223753541645 657337813032 250721744633 480648989571 937651000037 802898015346 334969296140 953355902539 223424789036 306744432638 645410775736 72461404504 61342286185 723005973103 392360460319 183942218928 915152126597 347062131399 408628453532 437091864103 152180917688 210428190645 370662975419 834594649140 150626223353 431971953842 320472977280 409806392227 880536422024 703827175299 816774505940 561497932157 226774044118 302899261873 185952988238 254703294663 64597714316 212499172489 90298023465 332242742879 210156881273 569490264980 61485439417 105101224124 456486184458 489202355892 115579707088 247604899445 460233608929 618774475502 152637107213 531825590441 534405766973 917210384917 899151208952 337163606309 139119880648 981081201026 329547314105 734285899881 280416293054 672046975038 383320379301 746464705701 256278575408 850377332106 542058980196 673079147259 897205764548 703604075712 321814208714 915563898894 498006132049 565794771300 850326289878 472767071324 872412639223 634738176368 332515248835 531559788181 49965948591 594359922839 484097572169 983520455059 338683446508 129728459546 425389445840 897342520172 821715434183 824729605152 783698835559 206989909353 619934872136 658501537376 560260221076 411323128355 313515166582 739688114722 833025868245 529321988972 954773504937 732747006560 677660267950 465530248323 511996553151 96289421658 574027731360 242432969644 431975821686 197476668412 150930341846 676414391136 813926524319 773916000582 497716164374 251200457332 986338872242 255978641642 651656788457 707269955236 850145119521 984087813553 746819462975 854448100558 226565926112 650133006133 413662885426 678374241565 760279031688 438427292936 928224121241 899124355969 858493549954 277280849535 130122775311 141908359689 864216767604 283312278363 887816338044 751573680251 582880358493 217341489911 508563123687 62113242124 778969256276 695934363200 645137024641 301374258080 71968319496 185627170673 251078839714 596448218006 21586099089 175255268619 782853232586 749255735629 79235161161 227731661615 793933795846 444454535876 954359661785 67341909185 975049710129 362183836337 259170051252 30760266771 873975198033 893476186922 886612886430 257466058359 944153185700 609081863150 721958080627 619137679417 732241973191 629833438916 749621092969 22106719320 45693721915 452072456237 796658347842 254315234828 214210402553 537495262128 846312932155 793020824958 852515373258 574831303758 156064799607 863350657691 536793754436 399822685378 699863469271 157064512354 839738139311 531053468994 747665205930 295809197387 414421847376 601343456488 554182369064 275736145753 998245148959 210399620976 892368316859 61635529293 522098091946 102157543303 356604877592 894763461768 614540667692 515287372458 376421174921 644532379149 553073076380 665774476624 400867649874 13000844915 276135700684 279200427646 446669851668 397654888021 911120650559 152538858629 779049911391 434821176621 57384338956 519058146677 790311114802 267012285658 691814929262 655622711147 962827678501 513450331203 646616013813 594379277533 415569223989 860655155596 728465245297 834138535064 163610150562 83418044161 290191433134 464384911239 387905347828 133927767360 954639498653 823619497770 157159833574 672502399545 638072276470 816378922892 220984373361 267007338829 830127112277 49251202071 412852976733 588860230030 301926114194 227381536534 388289323423 182725727864 116449980082 790057448512 561242390286 499679007610 442103062721 705557247864 392208535758 635041598584 150876994709 147464323633 530600666719 252193096625 291317383444 495121764815 127977569097 575101908893 117126302752 664967990017 580988309591 235404209574 806998284745 788167155800 942241735030 860027115425 165526473422 549928563854 891319757629 809101827727 324174488787 857541063634 305268614066 197274388941 737841497859 954500511491 398095564744 457341631507 300463667065 725056485600 493540438450 478312099015 428958050352 907190191851 671731650042 131239252930 215618775011 880776885227 120669619945 522049928862 537154101151 22961043320 20375416471 851435967400 808642012606 78340719282 630821915179 21512565999 245927837115 919266202973 952709356941 719602160486 444880898373 305667215055 595613065973 675028325516 102892963512 39845582551 287884438962 913441626819 901882458528 936841649875 630351799766 477754685171 761789630238 192869620801 764715756454 917837007805 284633841150 38359008772 372072063580 938118317188 48435661624 323982756949 457448571378 259320828350 819408569713 532204143081 864740022488 171530797111 964311857219 516414520405 352193010746 67554377909 322227793362 576376074495 808936103287 323333956548 614682788453 658702353364 253714789239 87312839756 155021403972 118569295908 380929373163 804652869456 919591652517 685776417118 823524979399 294455672476 645005107566 124794780555 795858588736 661211946723 259084675369 600399900159 226234796529 845159379433 111238959517 655024280207 20912043458 901144018279 240457155923 807961918699 335260476717 281922484618 768977243450 139289273939 640890101485 37241569171 365759885311 940656403387 612444597680 474189285546 651675491930 675376324012 821935832904 507716745616 807937516532 297981218108 767492999417 733757043904 315690424929 344899757260 666279964008 149510174801 308088314236 68342008659 732868606966 546467483837 35746511024 259910338516 222494849307 171130930699 313631454331 261644829979 329001703003 514797739306 189794455473 499847812823 969684955344 395172606272 357168200173 448410817583 396884931413 212872120094 225130289086 747807725385 113318262953 316090273247 497511517547 653167546329 433778505087 812461707005 593917407010 576735949541 891042064129 999822376478 288122189396 193589560396 337840603973 872800897268 903042533017 108803784725 759281618980 756857461043 56666640084 560648641697 149770640996 40587005570 581107466240 461524528103 640553426980 433318788040 532346795138 735577553968 487292896197 670194739958 167349115746 463891610006 17987682640 576838757679 11116530454 695842385794 636982254769 389476190407 287821168869 424934444574 545722404020 454044828584 973567045063 211910589615 74596455282 880121496742 962473131764 637485988409 936439397148 497642404503 235185512831 584825978125 739025494735 285379602307 8694273628 667468495593 459501839758 906345149316 739001739544 372515705638 915285936743 857543301833 914207115797 933075340827 796133338457 74240650433 46529882412 209911588981 108777752429 734543919521 713495159948 72427264072 54131389950 312821391774 217735712310 211233378586 307201879355 129683447223 334593380358 593168511961 456431610468 751827000746 987208070989 385024854278 658209945771 307558234267 376873246501 915866015151 981175040382 367977148910 74202701908 639589316391 137600466515 962173307407 333006816492 673135269748 519289196262 823218646430 905063158406 343963612509 545538760733 937041655224 21936383865 348263796296 847814660579 159077949789 692879351427 479652624404 647755430952 761001879294 62232520733 665193272988 347387498808 757627927744 999164971024 321961796286 496217024003 659130362487 227667406261 574708498537 419393806624 231812749437 648154590112 235009905262 339110814798 689106771237 250770913842 544165128566 998826172516 28392899828 265775882534 159727896311 579643655520 988281159906 468638035221 393413750600 432422726534 270787738269 334477247083 965727410352 638927935941 360726541505 835777947384 282068379641 235327987205 909077202360 904081234498 74014380442 443188651438 116692547750 233871620081 175780932095 550802127477 952302682005 873641367422 277500085037 618366048685 949390090163 896908410477 113747315243 226895139978 861227605281 80570938425 240571885499 851977389424 80608991860 448308785675 779941398079 84972663868 127428228800 34180209344 289521059545 500835536097 911238225374 287794594189 115291779528 460254727055 122779049048 629920154603 677491904680 803381190031 411590340247 81430168648 572277123596 654574028721 138711041188 462971236396 846100606840 261439502320 213980759834 267053334057 594340898909 127580190064 402799697835 231912378126 84808831468 984131199589 849153716691 804729033998 377413037954 975870529567 831524919748 63520885593 321185685181 906095899029 911666537118 500524537091 782079613441 123792358929 238222053110 603961719484 604756311934 556975436800 834006109549 63610649108 579851006264 304573502299 492541364892 495341106572 5204168368 41457210469 16789894974 771343908585 237622323954 129726673645 354912017184 643914517074 819596490766 621735153467 617777186589 990555999135 227803499091 810520279084 73760726405 802825807491 197192364721 829598679169 353865034011 381928960637 636407276370 381902968310 441979511810 234108706022 718775314604 722086560891 211681640701 845094963914 230330073695 255912816751 108503284969 492700097285 436879233580 443593889945 387487264805 425930825570 357590962046 784418721817 109738521036 741959491935 668868277800 336329472220 468491304482 301843064332 489031218803 950450828595 427643258337 254938217196 808903175845 98978118564 515052617543 366993044400 331976355852 433294159515 421963142025 99484848033 430875191143 63134742172 421489189073 102502510787 318459202285 413737861147 541319381374 527377618585 310753262877 993770791008 435966393030 532216539655 647782203802 551296700433 359830739673 594746479898 375719584315 853912425664 737762716213 982905648591 428151323257 58324586593 105419763107 549546505186 108523043530 395239118633 153363757291 333324716920 490674146792 765070670087 873046011060 346023383047 575662037296 399706593172 126390598142 294385046428 706971894794 682027103096 799790290687 236208424341 60392915450 445892326368 751685208125 941196184897 47431726255 144206481475 84549703121 561628866470 994420343370 858209206777 52465189580 568032934289 205445160908 250024640452 490212914634 657511548327 238517072035 897537322567 302098791646 786881852011 383827168720 209680122536 860510690737 70870504237 691356108874 261777282557 715596089369 319825098908 854545326017 868134222154 585932007532 11373979351 211132959738 13732180168 969342366569 679548355273 339106768505 548186180502 508132904269 175720117264 227083801822 129207312339 573326632778 978659157275 851328866966 622090263466 843082209094 800887666098 930079167098 5177709585 481558667628 618125477338 666694097610 100552124430 96793611780 424670821330 893817719755 424946272689 764686608968 144374448710 191199970650 456963716230 329304606325 898745194369 62148994188 752688775054 56730552354 241354732306 927362145699 340240977497 750950619368 907013263872 104191733508 427847997150 270854245282 736408114525 227068311384 655948220807 823170204635 179239507297 834944586250 191589123762 376799369207 28803623217 859114771295 427646469034 353786765728 243819964635 899728943632 261262161823 938013265364 630982988377 430974528747 666369145769 325042832994 841872308339 569225579312 759997702524 63837442869 113084155864 246861208244 419112442215 734424356026 163773354550 383001661444 631162040618 215130823298 201816576100 890200312532 486404929053 59297469202 478265455168 714664114576 705743385054 159163301414 685913940822 276312665836 29060881336 784140639855 62737531649 235795118693 360175968673 751426250748 219085718677 154015739216 252288864474 713245605118 659245942316 197368699217 340493515446 374730362480 237642699041 790671714361 756431796548 176048714972 846462493648 276925618841 776406746343 746338233642 728144603885 993509135482 411279439154 898987396680 399804969557 795500359071 331822336527 174232560823 369860073492 525828416876 584629412507 265028241258 710864599474 102481004002 101445322932 124109509161 464019228858 196380917685 344569175973 851970853859 131345697149 590084479936 561681895074 379529635999 386711421698 429087829337 860746664259 280820424325 395481579311 765715563479 843846232845 564662761687 896699349509 320273892124 240604621345 824910576654 308432700927 94959078970 258672435337 53452318903 246700853824 155399851219 854593027273 816259774181 438214728698 452040803401 993165305045 233826433165 24800941388 903751391427 445905348282 152568641431 52524559002 333769843135 62851000422 721102921717 699419796947 380482515651 536368914705 695996588120 548204115570 326451046297 46946878764 267849669463 695519823610 91441818649 545526094122 269943027559 820700021414 648018260133 638867288116 711489895399 586635059283 417428790272 895277346690 949236984652 372610060433 208904765049 347570052921 245379946480 18330243070 801653221217 259970189117 362663488729 440639043224 912417930052 721630986058 24482047299 140401011698 561089656543 502551990634 329400234063 120975374422 474393908676 687990258703 318526997417 725531275920 795976196547 290425853949 19830311307 270808757001 769416734848 548174756260 294117629019 807372032875 879101729208 921428662373 925622292437 709475030721 32217728637 663622182228 56161556348 14862311128 777051545463 483664874737 532658973585 416603152620 464314173861 758912698157 242159791709 824975979407 652668188555 973209076547 192691211271 808200527645 169894539762 204000849302 329616003125 367240415893 417313876195 67327394776 976887957805 355505494499 471897833472 626042071021 143898272172 367451146816 194551221756 783339287583 203104878081 211126787298 580784305461 347372973640 867670151624 573129626168 668939428832 883096677356 265255673263 414913874556 432344442324 936374045123 68015244428 538947090345 312522809718 270900105961 291790828819 176042516131 457849022646 95191610196 472414045642 76902307087 996179915750 521329152125 668067256583 754192337468 653874652623 921071327201 816605539479 830191906438 522961982108 808604088214 785873035652 339125421577 456527807491 874263151298 218278467231 35211286428 600787817165 108913538030 687146083254 201175848120 462243232016 961501007614 643555997827 281566605371 320086431003 604650180796 422012759981 306359603616 14366807054 84883301684 420743743753 385180107836 803896589628 642453105029 897168330524 558541092990 462020930893 547789114186 2350921986 623337672281 477357684269 197823254177 554597941711 798122965939 255946013701 627769648942 358442337695 114803035851 409898134247 441401154696 632499142766 931771250450 223441551749 599396462161 823492156423 576135959761 688338435609 628997357036 104836967794 700390731719 588127604494 139753286474 771025408976 411096346659 118687441121 319745440078 366183984764 110388408607 538884060268 515837493700 623426815375 232386538282 702152609327 928097280095 609211426695 582496078720 653331514515 303469866689 271477612964 667212127806 84540359395 921309031737 782690633467 319735813862 122099767652 76905837950 689963952006 925465903497 19581576848 988637520388 412210027126 45274619862 790603245752 214765568535 323392516971 773184409440 235245778210 643323995521 131916790204 187082219964 238915318365 533304274313 645736689884 919971440636 391560003283 24357484021 630563422534 549364459322 349330061951 367058896722 256173151890 391618964762 142661369919 3144347235 681752225028 598330524093 211254446570 264754324745 166176261452 402893989076 423054953698 153595388628 796126666750 175178602719 256996392060 658344102588 58500797131 841992206521 318166338607 279349249953 507741116385 984146824746 146120422757 652489346540 258060798231 796609489806 124296365344 706415172930 323592889415 685512175040 239878461060 576700358957 718689161614 558304087952 126466501132 638935161189 842637488735 659538926079 773393274691 844204018658 366885709188 944004199135 847627164641 798338168115 963574345734 723826118547 569424579845 869081025138 664702149617 157130806244 317206303963 829515248838 365069636943 383842616518 154623315133 212996372724 580588929338 736391623916 568995861379 433917845826 617749011541 226048537371 411112207097 543941042922 786130315370 577947629788 949454210165 12946862484 956476226763 83672239219 415817250095 869820670506 117727703411 845841213479 223992892350 718369135850 666564736599 34981292325 551534673494 522493842932 498569219006 315251278623 953679152171 324307172077 856699241436 680678517634 807187040264 345947000268 25106498106 418562522943 1632429053 97956939760 171900573616 364592772240 86224028635 292030389363 238919061563 851437849714 275215317900 522547960916 904533004198 246906538828 552108891664 694367353266 436875019330 285004352320 620740642969 272870452184 766588618146 4486740520 958513366375 502066174188 128353827259 370095258620 522437614311 468500648942 146151721509 172262417868 693773267657 969507512322 885240720244 59785619449 38312902620 190396285602 595336639840 202108709869 812386101978 572567392991 88400095631 394109808227 110526118396 631213113052 879953224811 492439993256 394597015447 354945795886 1216320262 672805460635 413214487831 74922427259 793264521381 876756542631 850619952501 972645065472 200204065777 1603528124 2639779620 235526035352 802643304153 577912065238 643502527033 405303946125 559389547493 615168558133 274567109920 929446437060 914916577972 253980682346 482231945890 639813758631 317199091879 593750681941 44386205456 743987237255 552367980347 881379602197 684387649999 995197262500 705142353285 122005042779 445485677594 608981041783 10402529905 92717920830 330259668893 269427413214 941359115137 628749167133 732855538957 933838053440 522730756522 806130919187 996337216506 283936229385 495114024792 546496852513 69498805816 263461907301 855304927227 775182786645 209582126614 505602354255 640251818001 733731727901 707435840465 122226989254 34489548225 714463203173 550153071151 827864672842 947594794976 922760986535 96316967773 956352305083 261870337927 39241370153 983340590731 39894958394 311793042752 711608323006 533822238422 941041484205 717295496439 385208590055 19625447198 138309554574 76891618827 824445539107 95063254880 179226586296 218613168847 103614269535 636352858212 636522754717 300102088516 8166239673 292125517262 695535720970 201866818894 240178335796 143855235754 618731931168 411141088905 66808180148 743027253339 325161522390 722165573984 933050984082 385677690818 183444962375 204803047812 943825234860 510427636297 854187647598 138882215614 127799276061 24633473337 238820131001 715278512193 969354637841 1931585941 856606588216 304396009367 812938343346 756923898952 422319108518 682083790135 824752869810 783254753547 150626109831 589152409233 941519998047 550892625081 944993393349 235031679770 479139497243 596786611331 755248169648 743177212194 701326065524 786113213034 918701849992 714435577029 355869197470 965271110233 996812225223 428419376921 655829684380 836238052002 415565135540 752738154370 796288165213 201941918503 585825487263 116962703943 280501180008 104969866261 650996333214 62555993866 933925197539 609313136537 497196671977 550412544538 485872988855 658283667978 277088818876 687082467410 684451090044 74677714679 673009611339 965703306417 673596875127 412316219964 698273434845 289725282563 604311328075 385861963338 720087351205 769936548959 9424692196 3766354823 725492984740 503950008061 591276042764 329064238152 109123220685 925134754973 821381950066 650660778239 939458629762 461553491397 730799697993 811280664657 299060067761 537814418852 824050054421 734646499210 478836316266 574200551965 206858854254 813406995839 662329392301 762317318109 539473854681 313348511722 367865783174 59564620182 162589783763 402739211887 818056214102 496519092232 140855143455 78673750465 247234574210 160742746917 920615820782 198476937518 671707066192 370954786540 144824465939 994474395635 510508698394 216900753458 235260405596 694864146433 240914968197 903494927313 397326871815 418459667988 799254780762 780590946295 860009149110 40470707383 912228572065 432099136674 19963892198 674949461406 989236218363 89840223379 453345243733 558885510385 11496236104 657517240215 589496926930 922195458743 927383226090 870162354304 608300781410 188613372794 203964999620 37138824382 545730703347 307164637403 436480197330 830958591350 666448687018 104699219192 302030878035 276850475383 20486520758 370874541433 449824452163 660207098715 477675901655 632424666159 123260464752 943603721287 858663930435 394568651833 995908570770 438264958627 137788575567 268742292525 149664261210 681944267960 998148962702 988214653652 137857417418 601645968610 724451337706 66562663103 425565187457 717021422177 314743157562 470425407555 224222381404 548137729353 139925459769 806549205040 441306581111 520842734929 55390082091 219417432570 564635673871 604127023243 89879715195 118305675325 828285459918 731782711633 583089746282 772985284139 192751596778 636097908629 216362638849 813998011860 810655606837 835988928861 781011253199 655788568002 685921240254 245669465242 405801852206 672722821805 974520829385 775317755907 157903386937 948321332896 445447775005 324227012441 370828185117 31544672485 546371354277 883627692168 486035686811 166243423269 687636936423 470763174757 530903427381 224827839198 256811442743 639766875076 204357179890 849368042686 737573074877 594625077613 406331759259 291327288453 440697247961 143566264275 473758096202 547985242391 376737450594 468931753288 72297058080 474373306478 573028100529 460123069849 248293219511 78807200659 65277724014 337873561679 476434763684 880752482116 397270890258 55254559132 954158405654 926648171692 894733442718 20276391985 900837924274 687789408035 916502668859 709883842530 237454261566 87704183123 130499382567 237021431027 71903791423 335637345824 18749579241 619246431153 554162453140 668100085300 899015675823 813897710760 86342625845 326742208310 118771641566 334003155243 792253940024 874830311921 90665291168 871689174127 552444014882 649840260728 343740262184 415393009678 865962976770 526832051680 127675279963 510316991803 814442994467 566599809979 188196195960 133135136990 445481021432 921053843718 183580043788 300143478153 642083206233 224748442152 145155344852 109887192770 932644131803 895118036612 494757847105 609635257188 775596300792 106210675304 897111787994 604782573044 309192518625 195059079541 71271255250 875088286871 376937123617 262814864833 512444031252 939890034523 452598145841 942309646217 384693662719 118449163582 169594685227 507539773819 990624044821 952705655899 650727169884 122487656754 258730012246 991265762349 749987600139 719136179638 786950425997 840549962216 463488351731 90760709875 759188859844 994230676449 565546584171 353093522780 626040773231 434053586405 876223647422 739504219644 500037854358 861678892864 163283534271 799082073101 331602894008 473371627787 877784746995 89479170554 135811684555 392044974333 342997641499 681953787796 426073885225 48695791300 512376292379 664832536532 950116806760 807948666084 426117173336 7166390331 229255616182 988599011030 562270440408 541800040697 498221616020 826521042602 739065555817 70374875732 706129310299 396631603390 469714418908 216847735498 447026972358 539924628459 321545879826 798517829915 721949274052 710422993613 197896887553 400502809470 342940820334 812260884911 686804212658 202870093950 388381268890 7875685672 460165076077 891004778925 409611048072 114065875791 206711114731 640935633577 895210760322 311040092411 798496978367 193981942501 340668074697 718708384880 359793108901 151208659107 179765247916 734124887850 390846744357 189208498225 17437364569 675280597634 932758398351 739674389980 843433317652 345608686545 652301117269 850131232012 8867419448 117055241681 123926907629 52994304752 228456244295 792925875402 406054087621 331701529667 86617076612 146678242534 505433201176 335658992698 411358141616 827602739806 440197850265 976053376019 521080942755 57075203496 429499182189 317415655536 101890991887 732967422431 487084746876 225690975549 856775624245 606863847934 656892505603 374020979711 977486236880 307510491861 494770393109 612006508469 120221595690 35704533481 299101253884 476454946931 348495334496 866839926834 719941319494 127878003292 948835366637 361391963950 729422763783 29882825103 161834045042 219913868034 102220165919 922198654272 718339041023 864772448190 578294451068 560764250747 460769254446 72296101047 485220404686 949546030836 728950693644 123369449828 478963460898 294162456140 426372622477 573571959272 222084798780 837637472997 217043203732 456670305226 470005599249 3608820513 977204796237 800426630021 866709616200 674317797695 335371201265 594383022981 428900938826 750905975983 562946590665 716975290194 165734504378 746419924973 854773510948 929727417527 257961205740 993959237801 445823059454 328860105366 313947653882 43368301876 898863284319 165669876116 58845631478 197751584004 361989401866 633014859697 620725629724 478233859759 458332275182 158715800822 444834557169 648267704576 565198792412 352154054246 365655704677 1846499837 176601733363 282669562818 529003952144 500871374688 629356845780 456577966366 531930511975 957278894150 662924931335 618578189612 493902491960 362250946812 571510264397 5111653313 531215513310 340815580450 820197032483 605919338877 912052567195 424034016007 882159436574 252830171124 739037025953 203443080911 917282484855 211946420486 427069521498 79064359780 579011427926 46482323939 534730003964 445776450829 731502342508 866109097470 593380981634 292013434853 186918208506 187354877866 81786759625 173333961057 641610809577 979707070851 977366279530 787231665694 746349760226 288763755760 504536511145 873860510838 399721340413 868730589173 710698717052 225455151256 689604293804 826702923797 168884307256 923082048759 921164097037 421708951572 332968097889 844057945461 237756202617 363404318506 440480367783 187565897012 825588918306 765907408387 929150928169 856124236232 299096104555 937096818019 256722339290 394823226345 684421148103 762074505817 897026476261 487639216323 478218573060 27732449910 828854521934 751020555654 790484208813 724773063445 220725319078 413901759822 42836166846 380975957914 947487221726 804476402653 187111886391 856508539377 204165470578 421309182459 881054572897 310874573376 500026218019 644636277544 763078925412 804690977459 871079761334 732949439947 686497556451 501315852706 678525820977 431302532087 961162584009 181286212841 999533417822 344023699918 942482710792 402186302491 572886610187 466057302661 756508233604 57796772370 831027138974 494338132293 759212057925 642443030496 662452866419 40250776745 260610533106 297098238505 630565510782 483749383448 798212179786 448818760678 529604736201 327522852154 327365175826 277532658749 878842708991 180258982160 130920690579 103866529771 694038203269 950535567292 653546338994 186276245977 426285202241 568906818886 225053617212 56429927701 680706351476 761712621155 129017125124 529563227297 440034105687 368491186752 870018351936 249212052228 564594088801 504722616433 522615323849 661498567478 354243166405 104906193834 876565594536 653577167546 517084737748 996518445002 817549146586 388308627434 885444313539 975025577232 748323662921 36364950342 993472962745 74167387898 540825012305 207298908175 792766956508 513212100535 313391406192 537779946672 320983092210 699148751274 447968475926 300520042083 951373664913 556708426143 787265511941 759264005425 605138283903 694022893385 760999734172 715534668417 563668350464 745145144584 106577135396 979964370613 265904225713 489654654606 108862495300 273661210199 330237910957 484731663252 569499580661 226293203132 102664043720 391359430667 31287877354 243482137878 989353525143 185568608133 423488156339 722465145612 90465019716 759152971402 368713177834 825189785982 193916799813 646281110720 918509039679 887981337893 577715213612 505071468162 120232647041 240703220637 407595816497 605746743092 311604192945 633116454268 459096644417 162268042497 618871993521 384416612570 445607237349 454767650059 794970205490 771730313083 23756097385 388218259706 718728256838 789949097557 281228220032 18477551389 930923401950 8443989659 364113775247 801881043177 305137097309 632792328709 418335737750 790138986428 771905721349 340081466344 54459094113 885976132333 613591746342 702655280605 383596528590 700865573011 764481397637 683990041672 408630110194 440648832939 223131105292 623539360903 445136486054 35180284239 85939202309 716146861289 789190921265 826670958115 328221272351 963130912731 132269253041 373835742391 644698912537 837402969099 757530871567 147482395662 716243207126 801056542875 60208686450 52276041160 702206068892 291412909383 665967124058 794137646470 255551823748 699481379524 965939148374 63256035149 842666593541 929722162232 803942188347 397073549664 485336789649 602464222719 761438366371 495238252035 216995252168 545376581214 2004542985 791473627570 223737671667 255557813249 229631579931 455662849554 897739729150 934636954571 283287022229 703879050309 875456220898 1871670330 560658952013 818223425315 871754183115 219279883357 960273959611 928071361971 334738954714 501527143319 799602566993 862580734328 591674490751 850892760939 572766474673 133627529145 482968564858 897337227582 172585710951 494448283475 259872917482 712057565707 481616880499 213143162639 422459256185 710025420130 354696174312 761762784113 713536560421 712760964388 797064043211 825311456808 193173370690 80500701597 887696196755 298130046946 112262513047 30092253000 649345857482 469518584510 718649252589 364211942146 346946168852 725127831870 552553086386 453095789081 747953951311 605086709431 862610602858 250408365828 45129855057 670244241794 957528277466 441296111796 800729211813 78706263025 246449090878 712145239278 486570190449 965490829755 856383205646 618782903226 228607533801 579878833422 885675886163 735991364476 295117107507 885877683676 750345270986 283204569616 521203665087 991893610412 127498397872 135668633879 223988039769 606060986837 96438740574 976352561486 246876988556 921317563713 890174402626 857232733755 492205922602 701599487613 268845203812 217348575275 863289711724 680298697686 25770422347 228753658843 587318690218 279906775627 100916367025 521530813508 944655492036 526662423123 266006093553 367922785570 148243934721 513810227883 680991899110 295482277671 704492186020 143160901201 240840141278 755491117084 747759227503 294352057662 324865242565 904718327196 774219346647 954878768940 485641401386 447985946985 702268752417 166753511273 676677579103 297772836110 418307177483 989654829739 991920367096 531924765105 563912684056 437430940527 268572817611 988397229791 99968280966 73278348233 513272050184 682193127280 406701944096 195273441275 2876613753 63247732519 562527947784 498629344039 206380083208 696129301033 291370726658 325294656626 580944301265 800067879379 548231662459 8661517132 146409134492 710131733723 889794444336 604138237281 425654030411 504507434305 781872948202 886127397336 873756446099 289027989889 392217877552 198767242910 376338373843 754189009850 929928859782 215241514136 38861549380 595209731758 446758341624 369145357909 110620648765 595011429092 900425084839 320957038689 704539857103 313285308715 780723484897 325991306118 95026231146 89622777678 102414741581 179223444867 989728427983 362042766766 794556026233 214240524249 210849688155 819445615018 213717475964 445459491564 947871557625 623707239594 889432395970 34247617585 822269967798 905354913955 44129267663 734072918551 899096311828 831982176550 803043072716 309413851514 424409281393 860796730970 905492393352 383776140129 256666397067 659348052704 138874347828 50448539301 722254758394 961475407835 210588850369 978079657582 820105941139 520729035161 637515320648 4455309864 297304340805 753725957503 689876499537 327249882692 390966327006 951290162409 628881084402 768221533793 446022811896 432762276481 863027237570 347357866767 639069072258 575664038338 751628529747 618058388464 487444396178 976519749118 431486826662 778046932521 593993402492 537268537165 743196006307 639346509366 411602292275 266107815646 706652230450 891346203606 90318779322 851872734300 463157327266 453188758401 40658713792 237323060421 282647229539 978007451058 348299301889 14892826810 129946771912 374392023504 800090018156 446884709492 795750362017 422430971034 379425653049 472045292809 117783768190 503456114323 571189258165 262297160918 803544101946 541877388095 730886355475 402216241533 833774295385 680008540730 992278279102 252470221205 269888975406 850175487680 881308783036 722276517361 219754342216 694261464599 231256233334 30392490506 983898776458 907129162543 690667939738 906044337902 548280962560 436780556826 140001378604 679934520047 681943027405 405061843295 665392371445 57014730076 881424403877 428414184890 782306364631 350412030818 90442647048 803843554277 428111467045 483992100342 23716656738 526118481524 622184990366 539828237168 161514259081 971320126843 57002424517 637115797495 109394921901 228074442523 513672595649 490279921685 21499179627 64075653189 559068233221 17578229746 743153553359 59054681906 572981438337 561288998414 9834193017 562309512411 856164687962 781631837783 908452771057 259195078452 942234728501 376583816635 183866717343 190729764248 266976047814 515640885328 671580791668 351786379921 763836193144 930968995421 249241429772 755740114563 17830781160 250121323086 663057681757 933681882176 712742308353 1654860503 527475257164 74799145763 289711177667 967445339275 220521199024 280934319804 298501688841 930607988287 415527807778 197718703162 601895007742 395030635996 704559169616 832839901441 233684517491 976446839418 690040802118 856857412478 42269069901 50383023316 468810735958 351188551247 378164558020 252876884556 640929822350 34066155755 81923747731 787051224800 6713419562 27806290466 295142579387 687867009304 212880784591 563266258450 235519167467 665596810216 160113416689 999508953040 690905224047 160323016349 778489043067 631642764491 392526874323 22640075432 86614279900 358337820090 434360519861 456240806510 177028221402 185841805489 17321919430 91624529425 655224228310 902329898617 968978007314 244563028142 647413402731 170397151451 53414660662 106517845170 11735820121 878810996786 663746179774 69958568091 758042421607 408465404656 370642465228 236901613774 153601471517 393338501825 400197518280 501010223928 667686194348 269879305032 21002515868 643395353944 790623320786 889641884484 547172267618 822753666537 212926175812 640791262021 58005610954 432259014682 739410972462 756485137879 950888276748 388255734368 506161094302 794274120094 604529863490 35951532143 555099703715 912566778856 722816303070 531962152087 633274979851 60739281156 63815604681 82125677671 330286930322 783822769367 530769270393 551940005124 739683488774 583097768106 241080128906 15311997495 317239618252 643625174024 794698284768 989980778414 392875701553 538896608911 120965083673 253717494916 799937552640 179590928523 380780047802 724397329200 230113810796 254831095117 142204938656 613347850510 619147476474 746210812287 973545622759 942153741175 333976771607 836551620314 41315009469 769889282533 278695189828 197273026994 821819054943 635619356294 938724541206 196054550490 82190074598 244500397430 497664443722 363399977182 484360460724 859712020640 421815300799 746479703198 193097577802 487640588087 840505317922 146877419168 593272791471 822596021388 499380262680 252375890849 820638927898 194352799036 622115763131 806795884317 182148567891 448517682517 309250815378 209945227716 831939017483 7633676623 919406356567 82225076794 629766621785 5103199378 785128517517 969917993606 538925841116 521229575009 346855163980 21198444705 895695915066 317205807383 318116311231 625913375249 937441769669 418327937236 484669740025 439701797943 885840613622 533093579430 442249866535 332091059008 460345524846 853455567242 505912308750 461649729333 650235088544 856445455179 325667404565 86729251136 807093112080 683720528660 622958319694 915355862938 217658637210 297455050286 923434099172 992881053390 964818558810 37002227244 582362238189 837926228106 120656920430 505581481514 213414091633 753753694911 670415500501 47810021870 199826816891 965265644968 35987519847 828336422281 395003516333 362968337353 827163425353 522747431183 974839390688 870197786334 552022292090 329893191160 28140674478 161970635179 856439229320 863986547433 884577379844 952974473781 849782888652 896208920294 164737200923 674475840134 556928483453 537193848771 450872210776 87149842574 79549987223 813798749341 711393969498 681731011177 642464533783 699192934152 906214883470 743751838438 37011515131 854545610296 853466233593 214934248828 319924682844 144551803804 748901939482 839990024242 424996850492 8339657521 649960973089 50125007593 25876612258 719851323020 583633443806 857518236411 945607577754 236478634469 51119451327 613604742162 19657054307 52912428547 427965090298 197863591654 215488697361 30972788271 762245778221 836516154506 495427626621 361150707053 344957397975 196368228464 649357808163 475689882778 108445685986 145267775100 224590608117 51946609034 684244371911 903107308505 471157990625 603255654739 492248848340 879996644923 500092660274 477809105050 666065234733 287093912581 57899652667 202674824668 979408490145 938913411286 967915797658 699696017334 774619799421 366462352912 606430977077 363523099364 918552388524 151330702193 301421808784 307554606476 467489665145 246476154744 219596197204 395384033216 323447796641 539968666231 593934701942 157362978085 967224522979 38512484819 977351517275 991978254792 463447678124 204580716990 163416170947 479421679042 312032266025 794515596971 336069904012 430928188247 701363738352 115083436779 401428068453 442836809526 400712066454 973209272812 663031544701 766114029555 234618696177 981997696635 954174037058 453955008056 88314773784 561284833401 56939566320 833824134107 121975269259 227342469102 313958944907 95639112518 415770860834 730381523298 756274218831 752441749791 839909395900 575443769302 446901741311 124906269792 668984305852 200852238582 284002655344 785724799953 565723274409 37146885204 375431235921 706568394193 576670453391 859032945699 76938670811 782178209661 419462737230 963135519834 449669952609 887198174989 41256776302 638486065191 262420113415 529608626814 646454420663 209883549245 192771176451 519811364029 550874872555 838805952166 411657312209 3110335680 591897706948 828900540689 154925585340 847410870710 11618769685 478181023058 222505505875 548337759041 768036191364 165155352956 330922042544 270561317682 448913738883 840597557573 805864038102 743685595811 867316156521 552169005809 35722057011 439692515853 900754304069 88212235571 314602292904 476621289615 59816158901 102232371936 685740104256 375339578299 894548665019 531247488445 789469690704 687355647961 75636136158 139108136658 59412261483 177392986912 604330959112 297969602136 167216306305 892567147921 793313984978 461553221546 679641242676 723959756595 867289264365 155135545033 737166350263 886382504 885238674504 64652990458 489218855557 996946014110 347308193396 608183672127 613332338136 850515421640 720918688207 760161107845 332433191840 62935987509 96970126627 234663051348 462676456432 421084026748 687687622853 560681933705 868696166325 505196257298 530290814997 799837864384 146996518882 232617224643 744781229715 429034967720 400061537121 542797462238 112209024267 798892324498 790494216405 860632435719 538403206616 388109610417 564004640791 14389003517 527829690431 348879930840 335488746974 859588422506 749657643303 672181627108 373865730140 719771581217 165902850343 350965718434 919203853380 999193400804 280879351897 256624460749 768599747009 317759644913 836815601084 158015387072 269557803188 482842707000 564447618545 293976864366 356629636144 571413144943 562642466775 33697400867 723635436115 708927822486 885404911455 732638701640 952637159131 198741909963 541165362521 974404700518 854359551543 527209593590 18964151696 697514194948 985252800290 323070809976 774761677266 522850509191 86961413079 51185975354 847851766338 708269957580 409370217318 42616638731 413300204982 338827212594 860725700835 523912543907 415007154059 861583202300 26925674826 849513005601 300671037862 676555548910 4490600979 275835916086 980487594698 464832383638 808890746003 733325647493 973280011175 896485608282 429148030346 632707231968 897253936861 407051211439 251699494846 135058468859 161865534629 272127728779 719907138688 538139828280 93924683076 113039442728 534979577912 5976966509 899121310751 648362523584 611488800966 531093877326 61646440124 693414116304 898032888487 308866240210 943221494708 703029664343 745589599593 535237022960 75388372163 874669973990 892938635125 893395943139 268789971826 338738738056 922661585496 531555784108 987567706822 857294553065 196053401423 761995820559 694942066048 975827078706 733559334229 511219014128 933640249880 613174048672 633095019260 527079209494 601831313119 601447770122 718157778186 254486910168 58347882777 113387417694 932249419731 573702414381 304063932146 457200071995 468872835611 886522201723 384095562692 49696185825 823818550737 419805082899 217292478969 645291787646 392215005943 38819457392 187302440489 912530535728 638812505839 398522967073 790959952761 896254736430 579072240024 629224643550 144338086439 551224413525 998338796352 777670066374 631436805687 373217156763 892157403509 468099707926 210407007261 225860874983 155472571119 556300258178 53214648830 245562089034 171379213527 385231529453 600184827898 503945333448 323217465774 224348750876 356572644570 283310137527 652168766637 248444020566 285799654385 883300808234 493510957858 191092254065 326196520147 960787921483 668760376227 712205508154 824938888952 940547494560 268980574369 806028583684 563944114935 554094158154 821762732747 298936614401 777020174863 953307725095 188944029217 321627751162 432082688803 656681977451 82332775367 652206116979 554384681566 172910369516 651361836757 541348426930 414374242670 135335491977 110890737367 376436802031 929769207389 142593955500 437116657885 319283684224 628189149740 760258296427 779343596101 496477670983 215764344656 546674806156 198684924004 622819735373 743673268391 934033351925 927242737248 559577180935 976569773999 178771206705 747621602974 733575171529 978906124680 34303667576 595868499223 77561218157 528803856737 73427214986 556785721770 753075511199 892527069641 739280458878 111215133601 678760939182 325565690139 494278849131 202017408652 320765414879 808675273341 425558275399 415732979831 74243479764 925937899177 299652196582 527665719484 991945109478 832811917043 875081687372 747973140689 169781357240 31557098163 630893754178 47552195101 286130796034 264478082446 787519422725 128512091313 903959398894 297630616371 67974513369 884551462600 573007400387 290933347766 158978683942 829142675038 211302090510 219106039226 909373536007 516456044832 188893687292 2315784978 594350746413 135357568899 619441739560 867196282648 537357892118 641155576626 498321265279 136813047554 363153600447 973703266492 312443006087 824743147788 55540948755 478364694180 633831631047 399798643615 953889077021 76780235052 384234359416 171322577525 798890470889 553396514063 744375098800 827161533562 485627038814 832083917483 839565905724 544997411479 908972398310 970433110499 798780033981 411704068590 291074993970 122935412819 997906466791 452120859231 297764988463 372022573028 601968734760 269731222751 314558865424 633568623595 135613278120 886638025784 166864129497 936019594447 638219232696 46133380235 547370052465 639405291502 835494685453 18517245265 392724867504 13098515369 417224578374 622673368945 787254074199 603729099051 858883322480 403055184106 186523430524 260539270016 27261397743 614627087816 849097840824 297015922489 209581062760 606867472132 716696518604 783611938803 472616836038 279015782005 557449325589 197686138171 742922907392 39652190747 796554154743 531270533839 687305285004 784694548152 931926280314 649849741443 717115797284 443897578428 203154874136 393952566702 575136140320 275857046076 446421695309 356939852248 166057842692 784558441391 175970748599 979443927409 935413154160 801088990929 835278151118 968677757445 206080807620 890479474227 176031561555 895948718681 157784286427 507156626263 221560031102 684744159680 781613974592 458418497608 797841171723 936194168899 870694639991 52076270425 337493698114 631704429554 801339573334 780933105708 702343119326 754941854154 658344220765 385220571677 83028457962 509765502354 780254826025 480230297016 475931615923 785390731326 78029547075 777965625833 955833456219 33075171887 375674907956 430489960663 707364185087 441200751398 299097436964 585305937644 567009652422 947022335264 781022711140 151993644680 276170957716 59187327709 354703671757 762793404302 255959360800 582349458653 239276750565 283525746550 272707054290 442409372738 945898171866 857395910600 9584268599 530008458147 914255610837 755849126439 579075204338 338246837893 758969356208 447791623313 986094778383 471194617384 168120859172 307977375092 88851745838 684188813394 464111398147 298323578534 669848964854 527628202878 355686754668 194719955068 414286370769 334053402369 272056610966 30513756580 700687851036 728250119900 695537902139 970399577266 863312769357 337333198073 84474585854 424428475277 237940520903 301543865985 810838284352 376011207307 278224397684 366100999475 206960591041 814310265278 695162033346 651097733197 721912169246 136517299120 499227244948 133291017677 718571891791 683086933851 996212881769 180481315890 753022399553 170667471290 638660980331 448148017052 477633439381 746751924379 857148770525 710722163969 397951321866 25941098374 929995708995 26278599450 560550590449 74362815473 603684156438 956895451879 532900065281 300321435065 147171846388 606503148072 752027839541 135388450258 739690208054 871732268706 416993630336 695087210637 457706343613 323193605091 995995729180 895145217707 149607388866 587788420852 59831466456 407181796421 751482060058 710383739386 146653844966 450452860466 425656436539 264100118830 345026646985 517712487221 268379902797 110411761232 80864822946 559046819902 42905344172 455253882834 781762851577 476486680451 270863182278 867872163550 123878508225 384714806930 637398311076 500434561061 574128133323 573765244605 253416109591 488035990766 796809176419 36991772778 420187126854 887722163449 683945135838 216930970382 718958938807 724436526899 683071433671 957329968339 926441125480 92810312352 298229260195 714078579133 539009401687 531602473987 168962978295 745085532757 774035023532 227332998955 896490049492 762880820734 703842883452 971630810271 785271455447 130382149419 620591937102 565594005441 958758391589 492934181199 302795572378 485713677236 270711020487 363475396595 639234709201 449339748683 550531975339 462333950470 986017081775 597304893037 321157298591 14168547331 214719216669 845346536771 929496169203 164456236980 404764790187 713402375930 737673360436 151528327481 350028974803 810831657209 616539345395 783376546913 947579815371 919015182325 949985047468 943437075700 543638800347 68990240775 486277630428 195038652197 337260991400 511286914120 313620344217 68731875531 662404887814 327429001703 574256485462 644247616050 279100250956 860365505703 796425720732 89400139552 966684817744 975058555352 984050149531 643111019969 35415139384 948886093769 255273988875 368646846790 850404204333 463616284899 939527412969 558398015572 581243542980 773261896937 910281916887 611638029576 887346909821 437982650294 637669503005 806557003177 761501764426 712591362680 289094181909 166800345497 158170453765 212261736063 104149833376 313748931835 904580070327 618698164378 377596179679 957077590679 944226495545 656684284431 259880144103 187352233510 88093234637 566503934686 522867629145 390722697311 189862101630 805086598279 917347070166 523493168743 751019420443 636907223253 372872756197 187059488626 593607457618 733159424586 406542258084 409258501603 905388406289 97452039225 232467677786 643795203664 284871686710 577538272458 29814466528 487407624658 572137669552 250062050337 167983709322 516618814739 443159549093 552830818484 899222626007 423749844931 433926876875 206435676393 106291474997 376800224383 75360574355 503981507638 731716367426 254693867359 780305420032 775737754072 494868696827 263379182380 20919446355 218813641037 512373437663 802488869463 337709876772 330214361519 723127352386 220949444611 179059941646 925948153670 310221686964 814800607619 477179574625 945230885289 220674194722 425635402714 924973824695 844498223766 235079810842 388545152311 909635533870 117614739898 611176445471 682658338387 421929588900 851207158085 281101298189 377391566814 601583739445 616669017869 291864193496 176842151858 888729221759 729324317915 320165333356 872032273029 192704910921 378224038200 929205715654 451133796103 837446577454 760489248753 301995613268 973205173626 541712891194 87182737624 999360273196 755935874666 69760840115 43909850387 161619338363 735581121320 231881251486 419588170102 428557637283 690100967376 202550921905 479316513286 166252372826 236758228817 419766145812 642817574088 684088245412 256169256395 106078586636 933444506063 230315098578 259880080382 391996126156 245906111149 537298015743 593387406019 740712991739 915746014975 120175274924 59697028671 101456046395 807719696987 291121412864 826958800187 530543145857 917843742470 107568998308 729043501296 617693824177 401149716132 39103039725 987280233362 934302085131 877893913824 571143969342 861561218555 173235000844 583394202428 916476829270 909529621588 827431684223 849033692945 387285052005 901128331124 948037608531 952125484280 731123435105 441903696049 441442909171 508629118781 945919091010 752669941640 288266094020 619515354256 825991804763 763173601625 97688800125 279883466991 119398999965 383567038591 732286091361 590185234689 588184246275 995591686619 687681622353 72771047702 23927298173 794029761908 144040089718 251332515712 640079212065 949786052053 202404793268 177674278639 293342844570 623418109609 349789532504 48985845700 195865190893 572600654464 206721193080 192526085312 444710446991 765672227313 922148935495 678717835916 26713483070 332703995076 347839053102 44921004708 39616177128 570254649918 432060654107 250406021410 310896009210 274369734643 183533559189 370290085133 421926135556 805820690524 422339260282 680033634046 296875292479 708132636384 428193597330 642778565333 425428542136 823594430017 692044593458 541033159751 100231345100 5861916342 843534644821 258896530139 81756754753 224920070715 506971410827 597917665875 834994402833 421515507414 785952632182 939984999294 549682644430 915020157375 444891889410 519731892045 58273403385 118613458623 150433208554 881369070976 676807470246 776024892524 459151769521 31323182006 202077266932 219578744542 585020526859 520514777870 745997376301 738770231016 211244683920 509456266171 56236324438 358799574743 266033909438 777431197197 467362384276 772569240732 368529965183 694970544717 236677951058 16095299948 597130842448 529574230442 347414649061 81946430677 402140785457 762968131142 740386603269 847397526461 377053039963 162867643339 649564722588 536513831873 687740207312 755279706833 769501425610 459168179005 672277512558 909376375420 374826048677 414497640229 279340878014 13215149715 128640441819 555058102272 138223186695 770479835633 712591336912 90789057951 672632929566 659404568038 217381798741 763357232461 752693205960 44772441878 117068581983 760927082145 403154637819 654535797298 793323857828 389608460598 795215974781 892508036775 78610836025 729366515850 30014555880 433948965106 896476393304 602086523753 349665845864 26143821813 209552125991 918388486474 904355016055 805044760094 812806638659 86060252232 585278519410 165490627782 914401592423 192753718223 479955901206 47301451313 349405861658 544418081834 637630309566 155724140748 807846539347 687786294142 968363565823 608276284256 725183683746 701736325321 919690024083 463177959557 387884982687 514245305529 395332567366 888023825811 103497378428 98644043574 998213382844 873263306838 462013896294 229367245338 21837742183 86022638129 982401556651 765369560708 902270921500 284929542694 252364434756 620130588425 676615770736 758193431788 587925607042 439111243814 317915696038 144514966902 654626588028 811050189433 639035300356 76175300695 510225195192 139408026539 675879649363 700619470917 537818042490 509749723772 285506272179 191098297776 640506936359 976437352760 579700983563 355678841221 381687180253 523410642198 625894743905 190612611363 862061959525 598926066200 84564284460 617799382272 598171051748 975835008340 183463126331 493975847418 973682332446 242319469230 162768391344 488137175838 271252977895 325846913740 38277638040 536694794413 175123910277 995969838789 854114209858 406374049679 765615185226 464823619774 231863906847 651261625755 61222627273 959890894945 575098169801 823838725252 738876672231 999271441602 289523366162 485288802890 86583155605 12736926189 615456824310 117544557542 746027602498 46895234818 909740024929 399544551418 369942283520 179925859333 961109185015 967127297458 724414922464 692326656142 419435420409 121873310684 163952662986 890305220953 105374803216 9438054490 757798500121 369935163498 474879773969 844141094610 979566564434 723565063982 881748916836 380037960198 506098431866 278209661891 259670204938 30495582917 570688003376 492442853844 171413696142 473381607366 752124274162 242899762053 777157047233 459970041483 161787318814 673709308433 711858637371 347134067911 775288161140 887346112662 661059571074 572193531309 925332762880 245469600037 212158070155 349180564288 70703133952 917498857296 452593978712 571412381346 711817195524 77731100781 712257252259 301347431558 367936382170 11218429213 857490435944 415742421386 601679719173 729586154886 172239930043 936666566730 321971633883 884393484894 839082288079 120555391106 67697379162 975872919534 620316074515 510639832396 833336454487 200809158343 822998656243 695647153018 321973487563 814478895764 124466648371 41572132927 421306499494 612160177112 313997515283 962380037114 314170589245 212193926355 604951105023 437759541259 568669574579 518727963984 697777660905 435344094681 762359397870 576668640975 426365302411 740576835417 214112396103 577795862928 275448993599 643746765559 829355864654 941634028321 971670881751 135128862951 138005403242 627112726196 174832307018 510322036481 99536663485 930065727943 301001361502 353905850428 202031895239 450792671607 493169550430 424793257897 844262676193 763580459773 232755389951 515040105546 134911274963 368662017078 60053818408 890051153110 907896502482 836769223409 40171975850 60154287881 565719324786 422374504073 404752168113 810613932928 872376493243 603804875562 106802015345 661068248595 837609750586 584359866873 857364456910 578381277699 405872802708 161639421822 731371417905 728680936490 562383267402 782429190445 262926123153 643528950324 579650917320 138080770103 410969797067 672635402536 815039449463 849897082807 221990641785 467689606757 85346770809 341183372707 726313057317 294016433033 149746357256 481261516748 757874530187 285455361441 81826224719 5330374324 156027880565 183565626849 165123326290 398322402729 712242958786 217188034850 330214068023 642169827872 184769824508 468813485304 43826115021 174187886906 190670849314 642894853138 302420288851 684138071357 863374002051 754534521471 547894296114 577697546460 527892995175 201025851695 736897020651 952530126035 798044230704 3820040884 877151920957 998625935623 150030862751 175013054314 643872501164 863881296682 375851253900 354316656865 384104161725 2865210731 77128563973 869253245611 295533896228 546017651790 378744229061 268501086078 749644059774 143613378347 823215102124 764733119767 416558241038 866838524482 393745968236 649076159239 96020742924 200348441006 927019810540 568694997678 343259839771 335490004704 630902186571 277394882039 64248899467 780677559497 727215257815 535343323269 640385789088 229557332868 480604784174 202934366638 71676817493 247283461977 544986154891 138525745940 453683580579 612127818822 35857756740 73268275923 846144009494 39096558275 163208199994 675784218194 294299132795 471561356622 573048838166 762522057954 599369972173 764617822802 181828839098 118597013504 766679806477 4470602125 460726710176 693081804867 863886010615 478872794049 948132952286 973085943100 787689403681 176858989321 127547264719 100635075858 163059947328 882153610213 827077847660 324080500057 447287239111 460623551911 244474429649 429910778534 662184343682 955640399474 95014239514 450478636198 498900867451 846906340916 723229625632 327903677167 220531467145 441178305051 101900307066 71517842930 890928565527 327518045028 911372528220 538810092340 473563583595 889495910004 588593252963 938845511456 183808368217 573877998621 321341779611 608232900133 979900245527 594128827632 437630873128 481283169764 587094016062 73231861981 421112521827 388595276792 505871553692 323053832357 156949629992 449633561254 945773978247 61994628763 911307649324 994377949523 773771442351 66694848056 933102048935 420357925331 857118665232 418832003357 828700042822 933376823748 684901515975 400605398558 14953751741 516180213359 132936785308 716825735127 891457394497 326547616574 418856393518 188099537934 612483455409 781357190691 486996536715 399599298985 676420299284 901657199267 424617854282 942508387793 909716444016 449593872797 132239291107 37195324501 819181613271 878921311956 270948887035 648957650841 514385550811 333148799770 941167144380 15800638003 834952335272 966605912643 44692209467 208401943340 942454804988 674719567755 728946183643 24600273299 843498787708 879865616098 69945521582 640777628878 16122882638 705510528865 569759487386 578774094689 828887183650 687941140402 135829435388 783926521900 573173503913 610941336415 506060750085 941399089500 593661657823 222432432680 610501738638 46940650298 804921792562 186248208644 519571826432 559235220646 971444877086 788953789914 444632140172 704227032606 631536136347 945161580443 715821535191 899689118955 709731427597 706400025780 261070772764 42884213516 529159904728 442262109393 467073820054 507049006966 613164653328 719106900507 913840587158 674477750309 460803149326 466083474266 431964765343 159004204199 830268051687 665296297187 98488475763 468239831446 885746713093 234889983852 95226256408 79890369332 455337752096 844185216840 203456475449 653171578787 911913891713 962112163525 72064955169 98654856334 157563844675 3992308732 172968150544 849043387285 143086414079 972585483052 502201588301 314805397114 896886179793 861890557618 304608277187 281182322090 619881937721 9830751127 795137288800 670905656236 564815364768 685702554224 121289775697 87393276871 520361437625 283643033507 240825805363 121757383757 360084719910 857872258466 575248064452 798858911704 202271827480 745567845996 891711202485 793642391184 226081197357 578015868874 10610596221 831959537886 625168297150 444151510925 258065631902 750931431497 820450450929 597584051218 113752985254 839670967261 433982891930 534339127544 791117747568 169832552455 9362008101 891494117726 680430362505 593963731297 196641356194 613400314789 625577960515 764050928915 152630350503 214126479318 237971399222 824269017090 637235781722 511288475292 4700025656 308080244 898558898158 799067199462 19552387693 250888522673 388328664632 342189577997 955206290088 664856479396 919533825726 595758576275 339037661582 988437220750 956244658567 931385953144 582444634720 182393859539 605532856406 576772091675 10341442955 723350397532 666856867704 609783500946 885775784603 458784823385 543685274116 830819859511 280495296165 55123978700 895050285182 918815542756 785059018120 410448397908 303741087830 323992974375 649638635496 787739756096 263233086511 912583825615 989988113979 446622090588 365980267326 350530880770 704051022772 682812519038 614771171764 443385679254 187151891615 536771291867 949979104462 858593793977 318082033738 947137177222 79594972719 528895702294 748319948421 142771237269 926320866955 395842020770 904616270870 478155699247 540546706996 824401402768 824424479279 113945705901 397337351522 201932546602 615908262109 750802478705 289254503337 277081589155 335640323897 490127616439 75819988259 837499945921 871818248374 845793881471 774779388012 767565501175 963084051419 210432541951 658190573223 377634063981 185107722856 978316461933 303786342974 431914120969 980210509076 993773900773 331646178092 601475846501 653844697913 239591863383 816851219743 549607081444 739328916574 178539246218 166700806979 668177684651 87177948527 153113520781 504633683715 697657639435 248499001755 549987901291 953558997544 190276896959 83172399490 387420683905 148191603218 24765451843 627564102209 777244685048 241102018360 408218129334 301801676306 291811187469 239756589535 707288587138 220556563142 569886013502 742316808158 130301294905 754482775220 885503006951 820317465211 581082980645 743615196815 427423686740 192247535328 926133659768 680911696556 681219321118 710778978560 939571772490 403304972765 372814383513 986417490798 245934332559 135400865135 863296921361 402132474562 945036623799 692855082660 538109854401 95781949867 319010141672 54458748608 813123267605 114083914475 13028795095 217285436998 648896739219 153613513256 890466372286 410444100878 788169389174 525408063178 35476231229 561125725265 147687334139 985096856527 204417297138 685269160517 817388716864 423663030432 408856537498 667983675645 985535109066 372123524926 239611458043 102039360557 453704368446 793104946686 644426685611 513206656498 685156201047 497821258679 122014419581 66011205756 445836675432 739292570397 869231223772 556254923797 71861768464 951193794177 137057394247 344936149348 306796188685 709273864262 102058756035 72739948565 777898165184 395844442912 477079613390 826694416 970324768483 368084984886 605387340855 502181359125 243462546363 842029984661 435680961822 325298628724 623020195241 550903664418 757429588718 608115803084 567840017138 279034820409 615981801119 874816056528 568964854165 918407156412 646715659858 783970862215 12848254832 643080567419 554723641734 9562301265 225869924360 285327707271 613036300137 43848184681 618150947224 115943107292 541283351041 431163361462 461911101512 586722038693 103428889553 269097478758 212921081424 729674068355 743435829698 212986051057 43890906119 557349479486 458038822972 936461261802 754239279559 33339535700 964580304614 593667354334 712805148451 510840793922 169750960471 402441949022 602216735748 592273491070 432196137349 936494003211 103593261302 914836456194 539325008955 841717510135 409747331679 972484304907 773494261940 744659266623 634839987482 2215774684 111897678735 964901532802 577049156558 103670383754 386015573730 17442935186 470139369366 779056411075 447427186506 982295711631 478076155091 767077222608 951288831968 316755279131 98340534899 998185674447 402085001479 741543904923 35129816898 723863185296 832420554899 124198212071 522521821723 534300041282 537776714455 216114105070 241552519065 552160467715 991164967164 595546221101 18488361037 369282425408 436119658320 585504680640 297054243024 23990043736 515197693288 887114505889 412376049571 901607572010 907175917770 170532337382 588523193250 45658468066 482944477849 894460757348 225585799888 570680718656 432090687110 37087573325 486346472387 963625918026 679567742207 468527873699 437103637684 979033044680 437470225427 954930690770 120190064653 286852059906 405235785010 925176648846 203372357119 972265656061 67975692723 612422393855 794144924895 567661378605 852945192578 481746680195 53673911291 778606645250 635305815364 913186950359 846370220674 763962805629 795782685168 534119827540 385610558759 520671676932 136425708552 297992765637 87559248397 197995499161 864923920136 958939050837 527213378164 279874458601 655765132906 759116356324 647519967067 204466425677 595810202487 807737345115 138194808878 356958186306 128870450718 445579491664 589492834158 261674446382 363641524118 18765737772 144754738952 77843358720 942062887657 969411778672 193616977942 70903218616 139904936123 294400076329 313128144151 508208463763 784549013107 528412742708 834493981986 722143254092 554189847243 236457915268 459974254796 608346421413 947831415249 725973548890 800027920373 240899160363 138070031223 738240325715 970835399725 370129407968 369865350853 968091110892 660999442644 944941232428 786655016284 45416380587 639245856536 792083411519 765369989378 625413329486 786401699153 435633664547 828377623118 821531452126 777436944084 803649647539 76210875140 372828711802 539372554224 55893535248 75586637775 745339295194 259576764882 383853659373 678646860893 385324152206 585723919440 469586649155 774260423507 581134001744 359178416370 692533201515 310956995873 991057290048 922021745278 115482612739 389282842172 321400890641 728627862844 697514338802 587191954480 966264371509 408650131421 375804033730 905415223867 807714055144 54088908453 759949970565 729684849285 380228627750 856299187875 468931308021 208366149564 196726185800 650523176835 157103773004 428470290761 110687386072 733518997727 835255945152 108142706018 876369251274 376345611404 706105106494 523425737097 689676719335 708596978462 45246227284 563558157674 609805966376 515250703614 22190276864 463269685720 46336509411 456150566621 492807549387 291577360394 800181596233 490956436573 863963815929 225954755527 812942202594 102551719752 819087852038 377818344116 953481840361 300569759709 930796092556 523782328522 223270008349 464115444241 351803629436 573870623203 733071372479 694647442853 386124841970 917465458804 200687641984 53982378508 30481700892 411158590374 671229231189 853476123043 902868920448 131499864770 66804684717 303853573870 309018816212 379832883341 573891639886 297183066842 172764081585 739998619342 712719455707 284863251649 59473124668 589635492164 297539736249 303732684019 920460418200 537356945999 254792864479 82571798909 531648407848 342141878266 78162672897 532870256482 15053605385 967088660199 961669861854 480277181297 419050263102 484269760296 916735360959 227593215046 961653067058 832474595371 850477031496 422909218542 232712836188 268265184470 932894481724 820242245709 628183962014 654306373869 875096942581 93043869942 949884948798 738197591015 807041084696 300648705079 763658524703 783947141818 161177733787 744002748998 961735250703 101354766587 624657774163 891585333980 896280471956 50904754916 331569388818 32989608886 894264354172 328439449081 425066336611 606741129909 824566023971 579097365292 738881193276 525887446421 574432732508 302987765843 160151003919 368352402458 151874541855 521837478694 701986891216 732457012795 868338657624 711476310882 794224537573 915231776808 461743283470 816956872761 709746131663 114681802318 547672640424 53772231005 264342583942 449078266635 331198008340 610991735969 920515158523 57087907545 539956597358 118039443733 833066082655 170178308287 744542439559 950457532459 158897399515 969242008322 189618060611 301364264486 794027102142 611907970854 301107858020 753659775747 437491039225 942515640291 287512032219 472946096610 536003053672 88523148804 601049715866 28814855088 331960745421 94973309586 995429229649 773806107664 710197482899 791467682972 271210222312 449115894735 158985869145 524870420232 69380183306 432293249518 976556146615 161309834617 43589652225 154042546973 518949429273 667148007004 786484911481 985227377275 9573863168 288321439358 206893208768 412080921663 882519061337 10078983480 448304237424 251492106679 758202892498 405651335844 172072569073 997504439441 882663842332 598721716518 260370568013 66210472403 95766482258 407237071327 148247532952 979910967500 812842050288 373048248532 108062223366 677248519985 920521752931 787077824853 632167551202 106829849321 755058204450 571093434206 418512166244 495611264991 448170506940 675573463567 979426802916 924952400684 629707053259 529005367012 195435463396 620635255216 900318420010 342173961471 720328985100 189834828368 268235096351 69493400584 923554083250 856039565240 690413055893 790476994004 710199362983 608520434149 447804777063 206949898277 83233560014 923543219579 861435090696 934731625326 741071598395 397105937022 301656105058 660844329968 736668823527 525868163216 708501208474 231021499420 132421085272 880409864592 716297509463 598764307331 569583281789 717609568823 450686198118 687135915579 424479424148 354320238230 382455410695 319200111989 639870454734 108579586486 302379753336 447406458492 661918792523 800352022054 752473161740 527907297187 707286632002 348957536898 735652860647 43839489124 251302372738 297020585019 489289212495 190862775951 773412633443 28415363648 967003593496 64054562393 727820331857 681229402387 974840125129 485386886408 279532616029 340662451011 410053595781 743061910983 42290854483 17760931102 545154428138 216671257682 472284274861 744181071756 105531382652 106807515111 728820173518 494688650703 220587448852 252245091350 820855997771 109644432429 354913106620 995389222210 329136849622 762165264732 683467104775 59397334385 821087112618 296494016357 528079749240 723253210668 677548429154 594216260416 722040419871 942659396122 764058799009 981125983405 549625266096 863006252600 61590320910 89107529606 458653836825 282723157547 477232577145 377270306239 11454499136 684492308504 188900693526 264455449895 637787019510 206199944954 870372325732 719152395610 126220113325 789994576072 8855618985 512665042290 605237487394 729028923630 425114624600 583407857606 532766527904 483828955185 147167816836 161006927257 876286995950 709333199333 487452128812 201135374165 818978981460 471415718653 642828520601 309692761793 864199261588 609400611315 968537113303 392417951559 559729744380 306018065339 798367281271 624429027356 342084979582 511947649508 867638790087 913752117706 830690794649 535598342730 652979456667 947039450568 473435602607 609541512270 311246942717 328338394778 592159843645 246271593597 644137853277 142056176844 994560670563 883466889382 802587121050 538823745699 649384245513 704076746044 786317887511 754198359789 293504090635 250146675621 982725595972 660980270320 195723853377 627804588950 548241779552 370134162309 906935708556 92007711410 683960418452 141155893162 665730296219 61436036863 575260155734 239578903361 239541313289 228821407571 219312785122 586073317755 172003564768 725186171422 615279042024 349227660273 41901225498 600556533014 536168737487 733394265831 431332958280 482126826685 230237587671 413848991935 765444980083 224761777919 699885260345 576904139739 179650770341 527177901173 499975336500 652879529356 589429057675 75849944398 121207838460 236333976035 939951543174 84868666174 463157745412 237921051484 872194188396 441606795835 924775859247 492080901355 446402452552 446542764898 413163405442 213446375776 568077954784 38342484834 822632220547 908942413019 652326808970 43018602893 543248252002 601280973351 469068002837 943037878669 901289525539 852286595085 915007910115 604408118842 460630998772 430141742826 764795192372 233970672817 90164307302 101535004284 64706588427 579287967906 84044608605 609280744764 586146711961 529345092236 986764849840 621910032401 769919306931 959597186179 826831739847 722690937527 651891122424 492749039858 423646746328 611808497556 495198780821 30102225339 259965482634 558610648615 630823893889 159073330945 335312334632 461376622528 915080756423 884742644265 1922745475 591958889307 345429372572 491691707560 862509840180 251644429742 245606546380 48141562698 715377282180 853808706230 52156016952 521143386277 911897139605 286438425717 304913589709 639621928134 244493533708 27405398045 824984836318 99768803179 844937703906 56138376509 4356407396 87832158971 790149943059 912947356635 174490455148 527869229871 156266039270 400166056635 928983904936 202157462828 936584275993 314502829576 448570338857 321182229612 153070051772 594598097783 486042489826 6829802683 650296062642 64106279870 603566904541 348565013229 903204150478 924023481997 650579854782 156979510559 1533134436 336437197275 32433021931 55458725180 648095766998 151750687086 551141090166 909295221240 537896348512 192658592539 444351418073 287816022853 285125419165 765857821300 54012750684 941653946710 417039917142 248211180844 692743546582 269038021119 341917312511 882433195707 401286929865 979894154336 943288283096 353573383632 436004735811 22523616926 786486553242 716250502104 493370115412 62069043944 701941657632 655411172253 707407906999 300065118781 291275956577 718023882933 183495997474 780059579389 957384199595 426939355213 835949430669 993915273558 983832014781 441833475634 802450342216 513022666790 542944891775 903033297332 812291036919 236815998153 588293268705 523375511035 1726070954 361752880543 665434506014 517320808296 969109029084 873797268211 942664251470 606253232596 15743632616 415635827543 385402772034 443408288690 704387283847 648007180349 654496126268 621460111801 920785641334 804832464040 508326260003 461472797354 791093169520 303163688337 39392732283 243154871907 353680484385 987738519353 195904356805 701095804444 2668218794 168058987150 71498775571 59555536919 629542837010 33259882989 720400184503 103867727318 997372803806 693953881791 313049910033 12350974593 775467858853 310188756943 6379447636 473921196813 258040676022 652922388790 980729180341 875580640241 139432422344 287568653820 851480705516 680581119193 221920141151 494285466475 453966494293 491835057135 470138981732 604398216646 854417411767 449456832825 555553223170 288566644437 98912542477 984999605300 810486804293 429130569851 213673466663 695047400408 829796829557 20423915215 220211588256 53772869253 93788743193 424973016199 517272900116 567947021034 26133244901 675911576747 209900536185 729636183451 901200591605 904979673825 672928120940 393214602848 487115017311 293379939847 612678328902 127084839418 703077454253 434784831409 427700783599 506763164131 220428200930 625384752711 235393715204 215651410978 80860583201 197268572242 31088345835 525851405386 727946382020 256846302486 300413623317 910148824303 755601999629 713632258877 396362886791 447961888781 5644082279 569663947844 860032599067 919357940748 452824407229 222108728325 928437196938 385276319609 36261078180 669777139855 840743833167 495863809742 522003994524 827566837719 908683029022 968787053003 684538099093 553977682655 644474064912 843120434231 811911039804 91356903830 434436780578 758431466891 968477879579 900697670623 360447909335 373105917262 626501988684 791145820235 747251166978 287589077499 509636699976 973076463504 705007765880 759067539461 321118552534 914693447046 844367141512 488322252623 992544105310 209832159088 810542479625 336250394827 345612275391 214124070897 304639961730 81141818448 163350535115 71159243804 34335927745 599513144351 185880581943 835084156419 524209526841 443918523016 74505453668 733966657588 547543291794 992269908239 269739699529 663545217983 613312384214 664175992374 175894097533 974799376953 270788392154 234773231529 924093643330 144979402517 805382933680 938080720444 134070137993 154544196580 893842600650 508758690033 611988018198 306188322722 388791303670 486557115519 790502058811 421183465051 993814073253 783511869521 836973738095 784066376662 842902839283 432974882759 158545769349 37002873706 892496076437 736558287464 397026858106 311160909009 384039068717 239633794122 990138538827 238029433597 698395144942 225660611682 741403552054 780683242284 616805343277 992006047541 462789111069 925997236725 678571339271 21762831927 133619511747 130547877785 497260370638 293828985439 109655577764 372075059579 65250157489 630898518749 988644695321 979583578070 957836588823 570786836385 133305112421 838425408493 559211296910 104213142141 742646550275 135416345343 49544776366 540683929447 204654105478 814197461471 237440910118 511471267035 854418976405 873703622454 475539470820 468718369696 991293773235 843401944080 345914084060 791983249013 841018408440 121286431695 208551632767 586542735597 534775003549 853709754006 955408784422 40028939907 63603753828 770238004496 814107551053 541583395864 782795960615 960936312132 544774508219 726650721560 354811784570 578043376823 347965743660 697141241254 323747121029 262571251081 70636238503 101185878758 9482380009 828440085605 834615357684 238680791030 469398163741 897385494376 975385712700 751333614015 169403921890 231615239841 388359552226 536581570191 895131192262 176701270898 733417766038 281827215626 691724090609 687274521110 587445066690 929953163642 199498386317 379135040106 728388542527 674803848505 494650565874 802840557273 318275634199 197286048577 133856055143 426183793427 869061702874 87756554405 361090333699 857420250265 787315098298 647856871324 89513950973 321977086656 166197766011 435076647353 85246067846 923214619417 744673891036 729424827577 903271172101 762284878700 841079671916 546130345986 429744858310 457249059406 890603686509 251291976555 871761143696 374315024637 767754847157 780049039562 69830134360 151148034503 346580483932 798477704037 529566402419 519762481205 585713219791 166300246029 459811550255 209566432067 739698873061 119875133827 235599098884 446025386694 276296274502 146114551838 38276453000 250687386836 684868938813 389143961689 605716602291 289085283465 525776339525 581354160096 748598465637 496719467730 612438576674 7215899727 30950557142 659104575604 860792828302 134354200263 293569267332 703528571106 616036031445 53648097347 796578260299 917646895479 909667696883 349069667139 907960972191 602739089169 815311543788 650014936878 242396275028 220625458615 988076156464 568019266685 407315762026 66894034290 203480166450 607602591304 765215453661 371642370143 722113203848 354829610378 905759993472 41409828690 157762548787 556563325121 755136124325 665939193573 942123503001 429994522152 247643292462 948731848203 303998273989 179860893047 265390760646 299161489294 158230803576 458772260280 437530320796 344811059926 539698235268 339546858228 8201514577 67136594253 633136591533 917333353567 171866362393 878527590738 532603268231 704918929540 570383815071 968626702619 526878127391 751702873053 567334097538 717315367775 324180817643 311282935138 274185084915 705166855830 365870523955 321729469042 509722710988 374544904061 971993054535 913181412578 469183840640 448522922999 853684164571 52735560423 534188505283 949635650967 191962415583 851245659908 900663271844 551169888245 601054134219 740024893283 399994111134 145756280075 112884101715 463856153658 999882351562 737283853742 6062378204 61150488688 11285063894 573768582680 623370610996 601531926295 215000145502 224350911591 905834286955 856531188380 867233821720 808380059267 781655394559 61744395344 119793379147 245062169791 308531588476 641893652342 583749849646 174194034348 681296054923 910266287422 368655731058 951978589898 812489437439 613725800292 202843404448 223515929107 145315280953 285385355421 160018504933 529158158846 707578812311 749902814276 615847970005 798600534591 812359679559 740392492053 823400762113 860973691028 734100302383 817686275079 683249735934 377660700401 779297404090 524364393436 982670522824 728874426641 455103935012 782988013970 341023923748 583919081315 571952033819 925901608094 705812181695 149935092013 83401785518 374565160911 705527642704 382525148231 615374631492 597910618962 27048231520 869622852778 554000398743 105400448345 66158354299 554897432965 568952089109 52710559154 121852611651 839710109367 199133954317 116051276137 769796546733 665193856060 238724127978 790455017579 74936170805 775549743170 427405729586 309543522413 194570349060 651581209171 262380876751 441100601621 804664005445 188226701395 638419430945 716510131651 395158722385 94343280683 934834297896 59181258161 794977044934 417635177484 284950017659 716014597166 941265826125 814448505705 969858215367 852304016954 207762932488 989162629976 955244482798 263535228756 798302924477 583838433523 994655003773 868626817558 322555919782 297289380644 166136421372 325466848414 718761915944 289147829918 861851810415 516757587398 786498309950 72824374191 367861743898 180730766392 108022017025 853571777847 843317652565 669709547822 286981114471 339864842030 326755241324 275439751711 707274321582 186808002591 28863381551 521445708082 479747673734 44827386862 578729936771 585225489604 956912611604 921097269818 580640228850 97803037538 865586932177 204853852934 229415574305 482371749386 749029072958 42767385201 391959687054 536090151740 852308658177 302504807764 432912769785 70432391401 83589228960 468816023380 116141820265 376787337984 544971786158 784942939650 179898910633 83493537099 504960225321 743257777616 197328042969 345805981582 911052385297 857843725012 802742833343 798271949936 609496724483 709678928512 697948666365 678008086865 788185526341 54823944581 368634707335 983376306029 937322658191 417938609327 747172883251 372934700667 959001989177 795695689502 521748025523 304753984427 200256076693 950920125522 337207366973 19868305140 298460163586 471079821500 519343198995 853909003604 37510949364 794511483785 988073971584 799548717037 144647886367 501650778346 247426722323 326910281045 847564571230 26738130984 350084598323 625539678055 309862433133 413653128672 162557070872 809070406736 38343541486 311963075239 647777516830 175544903887 628295027737 436782304642 392969607364 334495902968 887089470457 813414029059 837510107337 745074250103 431540082769 883477242682 331626775951 166280928288 532977762981 824373799747 520443021135 358980840152 878138506258 607613523538 304217076106 574444607295 152675567620 404701166443 326169440994 549815743203 568638901238 397736201426 832428704545 913327561452 295179169329 166070455946 874757855851 804924790487 459180692473 843507239709 197766404191 8007812009 514715777656 873240054148 354039181920 165857469448 368539406781 928693207343 100906418066 266163524645 301133732128 188526305695 952168734451 502935195592 945077497772 472574711205 294565589238 467149328004 895201539779 585947742680 234351788273 262990324225 713699504854 29767118718 671178734512 129485942106 767587526795 484302171829 239025051456 164269654111 134924756516 968929766277 957315788327 419092288792 223854712228 552095361511 826736742796 746546929055 763082348942 306175268440 48951588729 533301260178 892236093870 5418835953 170995752053 883070505726 713655533162 187790734115 19065461636 787990240191 34497992521 900172010958 124950542471 607444743575 938901661924 795092146597 57344236571 640492706676 651600265431 55965036384 520490200179 59087655569 982595096948 982103601672 926998148556 805643581358 143163598508 758581070980 276971118320 37633987162 728590189382 883997895332 103401668029 259356376333 891352706841 25595095643 158013741642 186283534577 156026568851 985742775877 79916210802 519921848619 714478154443 978800803526 436356704181 307166972808 279621095132 895170281639 709435825407 749618591547 775842145150 165109100626 639688295118 382584345353 727200681767 708800040881 120861422267 542321150307 551156160782 246988209107 549557277107 830439991469 608766177935 360117446455 405293814644 229417763326 605587017675 337368664138 810448287479 143772794710 203151315197 417926226981 491787404768 343349001198 849792634672 254936204697 525659727951 625416616854 798907667399 47480586256 687872969060 323223524228 794257648636 163546068208 669683933366 751200657115 251825331158 630472296150 600498722543 936291011147 889147308011 307432250450 40374382031 497803679201 105198834514 495843860727 92104846574 342787195531 138822695451 251719573334 102599601557 721827089756 907717028474 429833584088 667317161150 904800847431 639980888256 583466306761 858817051290 160451506647 428889423412 413110491287 910797186482 781759857543 579533007050 648653461177 781320951563 141850708170 344072123112 301894884841 929184486012 42560307186 912973081220 164902678430 671559797933 342554057944 64131367951 633039247559 702381686840 329954654384 11124474627 209288377276 996141666456 943169611346 633449761505 693180889816 488419092670 230465633298 421393448510 746198101609 418698904149 634364164173 943439011379 707859640707 890264786396 235636440275 637902162757 695131754649 544136251900 156133741448 312140772037 254029780944 692134937167 739059683695 789862278745 874297005749 463976067548 642390459018 834734259279 238786087646 336908523854 209644051103 308106141089 444984088594 732232427302 973058358956 446912732060 756227537969 19952556832 143929563982 4717977863 147305142573 826720160101 544752012441 132249070433 931014388848 242869744318 614192560229 481989311790 480366853257 558622221805 777649211377 910401709726 622650955858 723556366272 412597086514 181618725805 527455757995 450666469497 112347029920 699224237428 202297181130 722075976663 135169323890 247182859966 904463535962 532618488187 106161455987 181732766492 244831232531 610199019267 632648757416 430089757792 234533595519 708830826113 104409451299 490576207585 501326095645 624036692438 938819169443 856104550144 233264781028 920881072612 637104079078 917000557232 824836214285 753782107168 2266457574 390346447566 201345009187 539043667115 91224909539 516563568104 382983462452 441376639623 969053185205 236926647371 55299944014 997146981126 797004793676 688846546289 39432949921 596837722061 305951720251 548885478804 252093383115 63206339337 837345291467 392421031885 85101627080 157221216941 229853478931 240257897017 858718804597 61577444869 714688676631 915375823162 251834445528 594266495458 817286568600 408167553597 66488916477 90960366261 797366534988 969154386826 5966397412 105966631133 783826971233 632829014657 800062676740 818650517616 724688513927 172555301097 475216544745 447685660337 632844081425 578229218524 587240884322 495066576096 448146446064 130123346431 611390810718 205175889551 852532828995 78141000825 60565276822 663536634167 877012251671 951495248776 989402485596 777027264962 403070747765 163340566309 490302833777 951142737610 572531299230 259686502936 168091478296 563790948579 689507062868 637924449120 76500664496 114425640573 682859683514 350758540964 611610487160 537001634880 448151061633 761704550570 608887625664 457489635204 499417944331 648573806408 178995255066 31610554248 543966569365 220116267060 869952571906 26278472808 173079487428 478400464621 594599209025 764513956441 449078227690 387267217070 105262233222 76114622299 207998242215 428160116935 288379842544 899605276307 369649826790 44059248796 866720335474 181381389126 656418325557 707795463173 357110562704 96715912290 315408013896 5283102363 47647365845 593423230435 301726106405 718484852703 73264712665 465265975326 582464514949 303844881569 715148413899 819875042969 571830559161 774184118121 619812846430 527311864335 734515745324 972098125443 880562140149 366321409662 98429194208 10974272074 441711320626 816431787820 739001850012 334910221491 47722455627 964774905120 931778735572 590435973967 664158258050 141085627566 897536444955 315957315667 568702211407 69015248954 481341912745 918451522035 645727188102 540994640877 908816307566 941914003871 931120035067 247089340048 259013007449 946482273443 546496360881 876591991669 919693017537 847224883128 155030962959 599451524156 673373143925 320190219266 951541730886 686938762380 495839396900 244542431248 50728845091 487487880154 870968938151 754738735566 783344235133 401639928316 366083842859 659748352729 465550471550 851382433259 971290888611 471256067405 240872786814 277826022437 270745421176 340646855784 125862405398 172854004645 447554439738 522068432010 195916708197 964687384383 486534020468 249377479704 861436245347 880140056169 450022672161 22987995451 785324377144 662354583497 945149862862 831258479546 782047602409 515071706620 202812384860 209184514182 469562711226 226960926811 701571314043 396939242768 222673931622 849926362367 538832860258 448008116561 248114270338 119442866627 336493942251 332579336679 278570525126 947652966264 514988858262 194906845679 661281305743 547214701932 600260849417 791130963828 323720691632 888781725619 468117933973 686672364121 950917798978 95886961383 541485943533 255731339280 500184201997 130871013899 783247155783 756343906492 94662811207 521028458241 257883988994 831390539534 937457458542 462348970179 785997127240 451802975183 19085617288 886367608547 912109220126 54504301005 211369331241 633098363389 838703812130 562307180729 992819802929 549683968621 16440613069 560463128206 608897986794 286675932235 502148637674 175418305354 61833455778 303576422873 400950579088 632774287634 510332402730 142125471901 763926111243 8341134909 887067332761 541894323069 907468081255 80446876619 83460786149 714359619084 661491257002 924759201537 695018969474 213752603682 10470066846 98234752433 22661596691 30211666310 194814333561 962276791018 660877402834 460791624986 32681807692 140407622967 465840943657 744551077311 234810418707 83076051225 622869680572 188320045728 105498731733 849737353294 98928827835 739020167777 641544211919 842804227047 188480481320 64610654424 717208643881 317351082916 978687407621 496998369770 439943219611 852256392904 346122541198 352710930522 893738699442 940798969284 180019002922 583423446744 115073453869 981510359868 636301781512 676950930807 138528570336 903130478690 374570748138 542228452062 632947331299 343405989571 684658324056 995534628014 319610452698 545153762812 307062192378 22655401321 46522684440 352295393983 564839415293 48732679667 42982374122 690004285770 326777012513 86972595266 330621924757 893347345675 785177310242 715299005955 492951709158 204186788647 996297913129 606954751697 662080712848 358775590229 713774994254 15662301865 228604661351 854748511720 744702008256 585157010721 137292738275 673082541572 71855226000 792410485415 392197441402 804554841623 794699498846 457406876053 973256723354 296861595675 105076300722 682960508901 156681822054 813733439344 890173858313 139712511619 418920004068 380803188470 560354283685 687836936541 200118590816 232105375274 846902697469 198302160914 798182223409 686708130295 448144012230 63443327005 240518168938 991144296904 889395093460 43627317803 37516449473 875027523422 52180668730 450662490554 898652760842 111737749064 576335912217 521477040816 701761843990 245479496458 528670242466 314089504855 428276448763 305126920020 43308756123 265360567877 158578475702 196877162025 928256734260 246219518201 314477869057 160215189267 649301120364 318772071591 862367573466 84527980766 801834040015 582006721407 158811045232 265366119092 25700932599 206279362872 560858901849 659539303544 586980038268 938064260351 494901516151 243394184756 931570242547 177330503284 834116300684 906024484290 405491019954 295342526839 917581743355 441046828243 262342799557 141904262140 340548238003 765655170953 719860952690 562546401869 898838338239 486981880112 990275151406 822748073904 200617498888 7026803938 798256607439 37110725501 894627289172 812271465099 572594764519 182845664001 235188749250 771000749712 921345958908 284914679408 371942316497 32658513664 235062301647 512760083715 280350150169 85795244401 353363532667 981353717638 537531504392 862290770369 857479025782 808243086745 883526341595 140518270894 375296933755 736215411265 127232739782 383885026193 716923703455 632532717321 561378205672 855545881252 248141206012 907925315820 89057970743 804439624423 69898356334 830491727654 180745815167 760154838444 970145402433 67586664610 909293441801 186608860064 727346970294 158173713348 284688827640 317290125210 328239920205 584195328829 707685406612 14819779482 353009500133 75632951810 402503812596 949430378918 932370674813 451196962857 395907382264 955073519443 930951256272 488987408630 709624526958 913839935881 462891124002 65740547477 100001797328 874915432238 213075439216 459958766206 281184105263 277057375596 744401310027 269592011513 421046684026 343831872805 298442267900 883101907622 456000790673 715834295795 649433560512 74054026066 471151995352 873999580469 157888527416 780489517190 126178438181 206277543995 847855448146 593849326362 298936212920 719904752116 565176785160 307294560097 797459794669 873337543252 899492503154 379140111692 856867946589 997996320639 72256240645 710546349183 530253981734 562220867439 872786149565 608188874389 738985129578 752162403902 465353605342 190110079125 760576710170 437320631853 412372736126 248747128122 70968640856 447566960564 220112246740 921500105817 588084135997 547668036787 961139648938 62839361969 979183209575 823746453612 598111026437 89547293676 87875640819 600969473685 948493525366 917874970205 718055858535 659831942249 52409568599 173041834583 249908017169 31079620647 59677216171 732412925774 725463456876 118844533850 74259274916 737184857069 462564599967 864213251724 449591921882 366865630098 189606078882 498975681178 455528364501 251897609626 441106323534 73441037941 617411088086 240397137365 87631936192 573664392369 458134958824 856218821426 232835094038 8194644182 601997213460 552846592275 419965549988 987060373560 989785797614 371895403614 355560589212 747058390945 362382450375 295036456305 163427260843 595172792302 95303614847 51723685618 330238421512 808640022155 762274227914 391411596191 530538685551 42668267088 418500265155 252831890229 203550509138 331322608493 361980851599 768772279826 82990126172 656918794038 202108422981 906812658290 980747864942 631108851110 62510942496 241403168789 838379218569 847079354231 297304302127 484961234417 583679022251 703430908308 893463477803 125725083731 196460705349 539144929896 559746749443 888678432838 421282635406 710385642971 530096235185 728342859902 998514829048 96591336101 842204094982 672495169726 940695474122 287892304609 79752109352 282936201564 140374983591 512911530713 37835181775 672413683613 534185315889 392278338508 570384785902 485057173083 5295680672 947513072604 936624189849 81404797675 845264989897 633354838765 29423749513 423074138129 951272565612 342448300047 388222138739 926469766597 275280550950 968651372795 434864500672 100675071773 221179401243 29116038279 180625652894 712982845106 211466375631 343122120148 880844997406 925590843497 623248213756 810625886612 412659025528 870936676910 164838971224 390042977196 37535477338 806796152306 3987717023 904809726357 510383220000 972615511114 430361912627 163063089630 96747065734 37462015213 338689291095 396221403429 14899102781 215143277818 769327261990 31065023762 823720264487 595718648152 893084682052 529337766633 294704563347 236747533193 568353992567 351987355711 40174469254 150199284909 852339909069 557335432502 600171542805 551691956648 710996902407 635475382554 754807471438 69038872871 761252901531 425130887726 404094723122 96674678593 226069912185 516497094310 599374492967 417028115933 538170339014 873481689241 483273653362 725723212893 257369481343 784674876130 799602411332 538285465700 103507587330 827120082863 857074012595 264656394432 575129767090 516424015018 950899301625 267668165855 504750934466 748374238640 795789252680 95483337937 31265986417 617100484496 104615224576 964726366937 963050430084 289735777972 892880328759 66661569809 83003015403 905966628556 796836949910 947969682203 689818147269 524347358911 78025599664 986088206905 500441828242 652654254350 680259524305 304752266427 841696785074 584476109152 87058469431 122497434607 368503500267 408548581528 136832590853 191934814405 657209323483 513605101618 566204220972 217119451586 622125576245 262438254381 199766577786 390930853811 910994659919 681717721749 948191278617 164818003689 942578039974 986429682359 80797028840 20597021879 589878620870 668373168132 215909900846 492354307149 787931440341 964715958439 931771561798 446620765097 373543491146 378850768708 227532512218 749526512184 657049616804 947619407496 29265344135 171865018198 926229316194 519340605204 182429703531 72704085297 914708474748 523302758227 753759876410 945137106958 566659158394 968993203244 725170694676 130113645606 278808704208 435662592638 595235901258 286417058280 164966723841 25027322173 295398152717 326675483919 818960713331 963804325742 522160234303 393093703501 422747174209 320169667352 166640492374 78147183759 113038674264 372612236280 181772194214 323350737947 581696139585 354070564694 840372186040 332475887016 86159888877 117056241786 495023743890 228522991096 227149860502 129640769443 279362378047 889172275961 159561095782 353600693533 392706497442 768747135707 355286575601 394830768529 463197687655 658639168345 698566105944 249342307433 18651193971 549760507317 854387893529 630933076473 965299615715 224171132510 547989042345 235466107339 942346867979 340628395757 679330464134 894414441818 125048508087 126862454276 372702919464 315016956406 127226715705 330251280564 503375700638 605218470570 825194500662 253824573107 699623775823 737106772091 171016284492 64145793035 492045300453 762375895958 449399251821 443775788556 156760747061 990613715888 862366092517 88681593872 824418325276 396227001880 499499089174 726736598270 415985762882 411418230965 575691126026 200707035889 349107892258 664183632073 121461258663 211123258341 637443330661 623765500879 961301394199 233647612606 328293115980 625709607981 718430979736 954640956716 106392286049 982209134748 534168568551 406677282199 101754805078 23815114141 447987716672 692494318116 311539696985 991885021563 585662056164 907312613637 351748749538 921737818430 986907848898 79830086446 587127852195 967877640612 172818742272 776084164176 679160708468 106026398027 69039771001 852169544638 792418129693 544383229478 495124542072 267027920616 578526235092 134959265393 689780718926 237377661000 142424540672 427407740836 526650054534 50262723650 475660205263 770093108738 901345501861 221740327315 836584745915 56643211134 955652262758 560854434169 542362428228 597754950476 502297193490 823853448115 244361603429 299132320297 588129094386 642071324983 35871046452 4019312850 351724678374 2692544747 480391947884 306907108920 285514009036 493591871472 196602992904 980153608699 676493372015 719884163527 352045715393 729035755583 14449433720 193183209465 336070894514 301652833152 325110510826 110937587228 927378447871 255112802696 153786064295 222072734847 123641239674 251281631629 689363861250 846476306037 499986604348 961758471796 406454625821 517179493372 156967085669 847828968739 962898592492 332039759488 483125365285 572124643984 479055277483 72237784486 928357637394 970932158793 104822131900 237111964865 141483392380 401166069570 300767523187 266123477200 467527420497 423657312223 80690005032 366137867513 320557569204 38140291007 22266980224 491066444627 602447639518 990171656295 283847244763 743527123330 319154196686 821317190700 885324756773 65254331512 288191575773 186765742627 958418132706 180768083401 241221485525 104290284769 641330515100 815491548693 370543492967 122015606504 852790975051 453754278273 318459665121 248416334144 321820504266 185051391574 282739398274 238616285665 346679183043 219021255922 275598084138 532089874025 292486367800 386761015426 10435448224 640244132122 648727053590 145433634337 48865240463 778067089314 843095027325 661733698608 279797647257 947596217578 516935966656 687618275927 339521872850 675315570631 445399959411 423445028323 667971853896 558958213831 364621970546 951018287657 158546028270 970098191400 326079218173 328065108933 647557670478 57390329850 719044607516 928303110653 624051595436 757416020823 693470706509 207321114182 974623558482 482227848040 257076915623 903279205247 370637991156 101380582657 740972423769 850226659559 767775916413 785197334462 498334516484 805806535591 62921772910 637092382060 324405555844 57969496026 540545264470 751290341052 764358135301 732072453785 646443875016 409597666946 190863244165 843925334874 230918546005 281830015539 318009232341 192725991459 698081814823 855735074637 235968044343 594476541353 175489310632 694779901577 575322548340 429023520083 108133341517 996010966001 522290973928 120760543535 262655714625 520446098717 557196514605 342490717695 941000238701 720281407626 104399566343 731804616413 77208154847 556241556842 808340936925 173352324159 964127893845 335149814424 872701618742 794433707853 478880864479 212882613474 306813249920 656659265310 586391169272 276724142139 354359667357 236993638430 828236511584 124180897706 263172915364 26328878319 680011226167 981067281406 570164820809 625303300129 392470643036 369005740157 678154965866 17116228221 138304132212 802944940392 836077882794 653893302863 655074183373 400525356736 45895990299 817225251319 498953022182 660049690446 946006262125 229791513082 954371392785 892967638883 14883634259 590624319602 754065032855 214387142913 141892998119 950572168047 83445327824 781215645600 60278011770 84220237390 255616371973 559178811443 720884971655 705657145032 916936450247 459924445130 394765380320 443438759102 106170633845 454686964657 506526954535 680209150767 936485645110 327461887309 920161910380 12099693347 183446493192 70780681865 995989215039 562360903375 134596474986 986916202186 468584536890 330860750813 397100781928 465577320170 569720877678 558655690371 188553860359 501171713186 99438077914 473944927320 256688250469 431729433064 138359085417 716173299669 886489746463 26662163898 70207355181 306156761024 43339628368 961725039061 566559820510 818536839700 578946367710 84455183043 847353429084 992307344244 885835036353 421346634441 74122778999 492958708763 3645102566 727243969687 456943347538 778931195856 345174471770 51478639366 543004788654 784608833258 149955646035 523933410093 703962424763 895279010492 190756123448 299193592109 348087705033 591909250106 903237881125 887929990368 355416025102 192078567915 295632094948 749162391468 782224452143 457220218351 167938409411 273013306688 91215932469 398135149070 486598609461 278186893923 55088107153 284224501961 711929855474 529347938674 271595536489 108820802837 985791450256 136076042134 323062909858 137717989183 18853485161 70767056012 825250900396 873786880159 429685766399 964883306391 99614496257 522992136727 81183851704 643907290018 267388425805 909020545927 68706612494 382976058021 893311266277 990019992060 166827726757 496173329368 146685858880 126828857891 239828181367 359067015242 338293790182 60744720312 185074488307 148478105355 444134336681 126780647032 326498579870 513961103328 564684562633 939044326985 118683534007 55586444424 656728072676 468073030662 879334001431 197022589923 371333062113 701192134170 303776567280 275367658516 882279194568 272415637405 783179169158 132050393395 259961988912 139169289360 835187063129 318297600174 613449882904 287298449722 998130813947 104658960610 991335033416 710381125410 745595518923 267555528612 716724868989 14395847588 108545167802 642793896544 602811817393 97727844498 722692868281 580315531244 196510502747 202798945417 936511541749 841979743825 238127502254 874208555638 263767630558 295337469111 310809517665 290535768268 669806643122 665767928580 702097549977 316993034698 989191300030 509310468670 255523902244 772494208983 553407961608 971584719567 352909793839 218572864497 792118198940 588110580930 709125440015 615596338382 679584871529 926209172019 554096650494 231147861896 234300734289 547551449666 870826215539 623288549878 90813401084 705130557314 27034838195 119621944174 710562759291 126142482936 201852514420 186778196523 248978864759 22442225355 984790695231 121293962241 890770927785 90212101508 252937501299 213216796200 797517842719 124073792455 595562203311 921306851608 474206617470 425795593499 962134312482 245758401728 132211079455 74654600728 571908872132 292875724360 614322699493 389100742521 989489589784 340032450306 672387291730 619532018083 925942225168 447320170469 571501148002 579442774961 59103465090 384283407804 787931388542 32576223865 773476199109 767300372907 320994612690 435049528742 88982490791 707434609010 973754779149 751881260990 900724524873 452704614750 166680192471 839082459563 516389195212 1799183287 90941269472 55625606414 152792762348 767458647024 764440676338 466943669879 526262113074 610672098071 710203120669 290816867344 337349628390 423308467699 923083672715 114992765411 507196683907 635413847369 983346327861 282104776562 70469928795 467269830083 266827449389 426127104741 722979052444 588878503719 85360719804 650457920961 124357992164 49350485682 284205189859 232469860874 868305760029 507035515249 79630966037 713446957188 112847521432 503271896786 30841130886 922561281119 404501085429 339945447896 681430295180 475563954513 486171681669 998509844947 331827340200 146554991976 644344392898 26951298878 263414548856 725163312222 82670803579 835058205317 884816883722 491734843983 560737564807 287530637096 967874904785 682924735472 206959015928 697769404606 865307859159 505760354278 836094543828 315585912846 157602487959 595135344895 930152551864 442564457366 376699953723 63405913061 397597659734 638587378112 227441542776 690726344174 553211721834 9993575851 980644070765 552804260622 374487011931 969814201016 425877924701 451020825332 971067074795 314576921860 379865542357 751873594128 745611326824 94819573865 740413262990 151048521198 550191904863 298993694585 149497441594 526096117391 269641019861 487403211082 184161489283 481959168890 29840157291 916545130185 956149052910 27012912896 422320126657 898612254824 886905700868 531763086137 494662354594 959131357715 618684965980 921502968093 743647516597 298562507881 147495269398 430524281703 283764876377 598855809814 896084510515 100541952345 956627936396 871462811244 928662330574 527253944536 522993260209 817649773795 235902657330 371543516788 908827918456 203661714169 761627249168 435589757239 678962513761 188422143809 463386639433 511236677586 275511442424 255402609766 971237082082 337508741872 245907873270 613218955544 844660376027 821146035214 197458376657 359717454488 418975819401 181924898151 986626243090 139209375058 505262805901 332672661627 733006399088 956718269111 689784332923 609605533321 906742374414 473190086963 848114323526 884551433381 294019810153 128300418530 234106637157 148740768659 574170943502 558978938374 365382539698 263527668735 182080893942 679276220399 166516783136 327384772717 279577216337 654965141184 315627514922 468715442793 729200111 975799969085 135867747117 553291194041 890393786232 353314501480 806208277044 312137074132 345121151802 970534296130 296356513583 276903417029 270194144952 905264333563 690215266795 744996089842 460644913746 243698804069 655398853587 111396699086 693815012103 306709630342 498837633083 645637232831 255578409886 560156333958 498954564451 618624542174 979886126929 469328686491 619616216347 636084787185 441825156525 443637924367 586640157655 504117589058 611000327561 282728069862 87338230967 891991361869 9322527181 517901680782 125598411683 861449719512 649613723193 396625077898 403637518493 189884149458 853079293486 78544315585 869191974575 858554867424 744069680439 508681645649 410795102247 390427898216 326604409807 685147135956 868272481223 93447161213 210175398220 670425756300 758749059075 448945296972 336161461630 768442092682 977538185319 739386104781 941754353381 838724012534 224331939020 191464070011 881482323480 985813336957 119150294660 573263659829 602132277764 826800270043 32888871479 857518967114 187264147081 497158867026 554095304841 185307469946 257092847472 8049895801 552781939424 26816779959 209578831486 800833784503 40545474371 456546103795 567175747544 902860711040 940444543097 461245868480 187813926594 548121785661 834947443351 438026447331 840314805495 264214942042 271686054420 695332002943 205780851957 417442501427 974695654012 67366783040 125140860928 152151496953 599276274154 835580066726 46594265396 4493935323 72453085447 419458016566 723451731968 363586630992 995964063403 652870392766 490887366805 662976969613 243323451317 168296469193 85803216343 371319559434 990208830731 60604640127 540367125362 928733331922 715464469559 91877188086 5776014426 575185196020 673354333959 169962367126 259398958908 243069002421 378651768077 898958185350 680476754111 360441856644 886418831189 246346044718 58236090661 616166090020 673031685503 603139000127 954232284442 694614070011 487317116936 431076440165 24529065532 548168693197 925298333219 507433918048 347576955133 591256506806 304075174605 916579340280 347719390369 991111450090 529342857168 115859267439 576634371794 26012079913 26633502793 86770068416 641066488438 95023268203 325382265588 966327492241 915717083253 679065959908 85013136199 282784498802 362139662683 30489899848 438435758806 705480589434 162107760229 690481996594 87653971297 195907408261 519658059348 393539342681 662622645133 399573812017 452947905545 60753083957 128433471507 248821707047 308646463936 368637859021 188825250736 657767757684 923153383758 448001495656 877813697327 419973276031 80287856421 569572719958 355078008995 97201564385 22827216685 755992120120 182327569326 48423311672 747093063819 489028174520 169799698053 991947908496 133937814982 378372776915 450588426344 201236474317 147718516420 203011793999 746246115980 591377500616 835699945100 940162756842 582798074665 141672094536 130414110491 628682330272 14802763195 318142011069 118956027769 611811768208 764691807520 889130338033 770449093796 86424360900 754683079136 390550766067 187626131080 897161772774 956818844955 321612330386 190062749499 103061895050 582766497898 30319543945 586169587959 207402307537 127177814895 529800849486 5614112754 222977131141 125993621139 497146683286 200023477631 623576900068 842825605196 99531304740 859942153919 134639037466 360272521232 778423486510 938289285148 857501653622 935094307346 165798950328 166053871888 580282784856 972401073102 780565481389 984403455275 8172447792 291212251221 482902903553 956992901582 461996336153 286486690778 149323784239 162602089453 872077808840 126018441091 737720271197 838625304841 319379331324 960142429992 162004543323 673673597702 484502823582 283873604086 122195976298 343726634328 119752512345 7511794500 726438931108 324216883792 240960491031 496582980580 741529205471 381863962707 450365279668 678859673538 498539668062 8095924556 153254339511 74601422597 434460138785 185990785086 259933310538 627241734102 495974935731 836850125410 340745997043 218783538014 630991430114 506978415075 245194205323 599763761751 382822620145 612081493774 591386128830 619459763100 352033637158 347305138146 832789993253 727292830470 424610463636 237532480784 193839182875 973741499420 222744569499 965260813737 150853126079 200405723262 575108923887 94783270731 298853027968 609836061008 223045158610 868048816169 699177812174 922091326279 375922982981 875930745415 509224691180 286829292325 686136407722 603361227389 966869828328 104122093548 505157169749 538023198891 263778419013 963397997066 139832805501 934469929508 402672934764 844092463603 473488949875 145531888342 820122403336 482755600800 407929377164 183898657459 135216380589 730411851016 272964622726 883536292116 732844633514 432408422229 224456379206 600769659630 165663808410 351350341748 424781516409 330948975130 477100137226 766494217250 680136459803 7713880493 887246899751 328627686773 593029584804 46124149217 829913974958 99429155555 647419461883 916900365412 982540448582 614386568353 626736086047 93005604747 268842166481 346143147431 267018332079 996166337160 634384784304 531902263168 589987334225 314826666782 235992718800 820738453177 690097708225 383159393415 653040366476 987336667853 862759845608 950040009956 200463261831 31673823158 426571930703 485955686754 201168591912 293675251699 227471662674 958521609273 223141078616 514187677333 90132564706 134773578202 858648552308 910146247226 330074165012 968931691970 279212741112 300798689241 199504383814 43033069783 345710611255 243166851063 736519540313 5368966903 131628098352 550817567790 808838277349 630800214437 380653963185 800839751474 736319311308 558644748863 459514747872 753402443533 189562362266 269650475975 113210589303 282081761645 650718020651 48448848630 669170304620 617978754222 47928142968 560840642971 361260066617 619502473515 754052540731 548298888774 513080605678 55280042000 112430676924 12024714066 360204481530 129240530547 695942537342 643633055821 488779419193 351554562715 464565793022 670541289106 361690994102 703648691035 37338950604 190949923396 952060370781 246459259623 434400217558 591204258069 235345256997 452192856734 605014977218 135949823901 456626997521 798324468786 908459323582 967752474281 944374446181 160416092910 199321652871 924330707483 986067751536 442913627150 467513275128 395895989661 876372660136 412391799855 570777671807 595355385313 350269091463 762316809372 123925115275 916907710991 835944734102 471807496930 182240319948 350086346127 882990794465 975510769889 376957437875 285900756562 849230260441 595850084087 454442777552 940844129742 389335313144 524958640112 161895908189 2966575731 338381155182 988534849715 11826466704 475685195484 555172215931 107748270398 303480334409 686780558842 976597259354 372746468362 77229825481 213333845639 880904647425 658604553951 659905025463 398465030001 891106361666 969063565389 941642843941 118276002106 193243355703 852863266821 654687293240 354477782617 81793385546 865488913170 13525632626 109904003025 740295338470 638337211708 820920656412 633993588353 413795823682 181191772775 390184874645 338942645228 177580938000 584827896427 693889138706 547348263620 541578049441 840726020645 223959996993 426654546869 484087321306 772625796319 309905189401 798761761964 2724302918 832654427879 937563860749 386070172990 378160436493 678571889387 745573012964 505215025302 369916376795 725911259730 648474461478 103283658947 632925194368 405779549461 721452737546 449678355799 378472203661 894617947374 835429401934 274698646029 488282806053 979164300467 361275222308 737421925353 858677181028 259198438490 458568278401 978367578149 961279402621 625369934234 338086673252 152520104257 610936675390 839021901143 613337584126 97962976574 307547643427 402224453902 817545757176 854481134506 652304273287 407050990932 165744673544 125598107137 890350032799 549244775545 943539367056 896252026305 733855100517 851129158756 170084315424 130566506229 116324996002 998947001669 172728757969 271354326736 593804478243 973521346621 447473146478 58558815227 810246752188 866262260410 134991028507 753616258121 536058379400 594789157151 751394632068 404501878502 236046757277 672747150779 200581762503 346239965011 705502026878 13401288180 909879296864 238726803378 634428520575 644525053319 2382613962 746648597835 301652588323 975468339385 58235713563 896780621433 211068210000 859099623803 71325862466 457923068681 416046677049 600594376800 457358689494 725450322367 246555446570 21812964075 848930683568 847871530237 666800892592 816757326128 500624471262 841867814790 717501393972 142242695117 981471933394 371175079708 410387189818 994855374682 624688049079 124856985756 21050224967 914057671023 439770778107 307387602213 386779126947 653113636031 913121284407 70596447788 742872053251 966429240070 232947965069 929040332330 968657365120 222090571141 732949521576 316392811565 431485909775 276744264949 371616417136 717658069590 420417941838 165148242685 602642566346 615157184315 529612407182 858854738896 648249435062 447643601979 11058920485 64119301024 524425308617 44136748313 775632941264 711835873683 946567519724 826152200554 697548948159 584405238064 459254715323 563542520246 936833497546 90716035903 126380333066 888842182379 479192410731 568293397065 66177619444 850177267707 665860004962 805145875177 176237935407 131135784243 316933686196 286132537829 734644301039 757382488096 522270132273 710367436938 688358898855 657376076255 499617249909 907525444557 160159506217 924304049270 9129103774 399434233004 957542850762 762201023599 428987299520 946755256453 643415065042 268215644173 832415605567 47176594040 629867827000 982952783721 716719647494 526819627304 417511421570 567408182075 527942651833 723932580566 107495355245 503272136289 492436903924 899720765294 716883350646 294467742901 612538173210 637940183736 160251370077 210648002319 809018670502 984158716090 520120513962 245507139579 817765823897 628524260941 811621616865 89258144465 344260082340 193121776128 171896722841 878024660124 441062777736 582126851729 179435234012 481540287757 709146686741 43533910053 44363582331 374869497225 42394467804 468558283042 335462099463 561072733162 313572788678 784848011144 689994384041 399058799981 722998160810 274226017476 407335831443 201766139840 255298884995 259040249004 997175746500 879580158220 933520081982 336977064977 165794106856 779414332708 686368202642 406233312224 352961102768 487450020577 449885859188 479024599209 882043409022 288342464416 532395122302 734169065160 305131159494 200682491348 741045772987 656461067587 131122570532 187318939437 809414556814 670955475548 284712083754 753619009714 533179354838 134022612823 548865125518 995110367313 592457686279 897565483255 232024909059 216627039076 359113857020 117096508694 375653176554 844569418771 442288297446 838119514948 895534211138 321775040406 445310803633 159419285622 513053997299 213735102760 22538022342 875253168590 68735106676 554454041233 125865871558 491946662527 797864856136 281394458348 273965694942 495616886098 105381835709 662185220621 646068424369 56081140393 97075735762 864837668517 547198481461 186407464460 322439576986 955443558409 206208928438 126004320038 829672985037 942915094225 164654571438 414477682270 395007897611 516475148971 398979399300 727256067794 706513188056 655381264446 771664319770 888853335131 51418020139 922698119858 542017446784 609054023229 417848985061 470060756330 844592210700 105896208832 606375663439 167404998389 260620730981 674888997843 605014993514 605507600584 981005555190 141523826553 567855494867 218111693081 194935557730 292637000055 348534895207 473525791335 202435138122 328065534229 377995868292 648135335246 87707477342 833063930944 166105850752 97673999947 802256951651 410630415263 461247881459 160948579394 459905460545 586135436690 821258985166 120929961801 27397267900 547647740183 669910399427 364687843217 324489853988 642190027518 289584733918 22721376171 200299984580 463238030328 640852803652 322346445612 324051810297 545413114309 433688663047 157967032773 543193339728 446255983222 817304354642 582377077719 441414928896 604268125864 453334911756 919262115485 275839837524 656296198984 321135549194 106965029819 602879928568 683320428231 370430491689 989711133494 120502859231 939204265258 578561807402 533736218298 246088932542 160505697245 537102826713 573630303687 252192644123 959030996958 464710527029 873006458341 599350813494 768876788706 793554851671 57758698771 34278800536 811913133199 852606715313 142746498409 150803523447 356731972375 481397935449 555526576112 417709431722 711747460999 196551787740 857063303851 236979401297 327926448252 817615454448 162641220616 16261212417 482049672295 340938634279 453592120413 942632068189 314351962279 666108247532 27401055907 248420375742 685628402161 186786547515 600474255505 787033364674 169335709805 482389376283 159382990883 346956738630 343172983662 722907644681 744438324714 875525510512 745357938342 263102887654 606208586611 295910086003 697127946217 402762440924 278214625859 217211159418 896481359462 194511423142 809133008176 458291689448 526521688179 964299046442 383312497624 659388050460 465789737214 321435257916 720799602453 606159772102 496878116715 154674541736 438386602266 900351710913 175851844702 462454564160 572668080989 10592963608 44597755954 258339198251 183974883123 683825958047 432861569088 399554396188 767216711658 576139415420 135880733839 605668947383 574097749680 137533279361 209619411465 720670508859 4128791773 736499809248 489967717798 653348168202 506396594172 986048080779 539292470914 335620925498 593200345080 402923470976 776933895588 74799305654 334636035437 934906934631 772415056216 783147312851 865442662145 483975571818 805559046155 759476486065 187212514060 638836633766 111705346441 709782935419 112376110475 277639916908 52776805843 366009827311 449137618987 618898307141 382641405809 455560158363 659164443954 246720721707 984899583598 955978004586 944925753298 777086207764 630786032155 74125756199 310285015050 664436779892 409921325386 684176408569 269867033616 635710917298 480356402488 137266275295 380206176475 231554263779 733973697565 681148275366 384235914736 65887896294 258590165152 854897534884 15750369146 676455685114 437274892679 509531914920 909521755309 340948744972 275852090051 357827726370 179191869861 974039523085 826448324905 158374524356 24861086773 893794540937 206798737546 271866763868 190068718440 499245328669 267063067856 983630869957 251188636241 10404376730 621984074340 22064795585 582563621150 620640885691 754082441748 356602105931 667854237563 977566324636 183054348962 975409545192 243880418835 948045973712 416173393346 626633264662 433142793265 361734403745 103356844479 166239826264 468266425191 55834344115 934144621873 356134231188 534451016850 394681228923 532580855329 464155649496 511814182667 706378138035 181535127877 125550488006 165139394573 75739347558 421283273762 147166744130 446433454109 167474933291 43083187205 762737472435 193369883533 567400924949 731320872711 155939801284 60817456436 125481132853 482005970879 660318764718 526347129451 167483112071 292302681213 980610266281 557199954002 292475376742 362457338850 793718470755 847263269616 226147864526 134492948099 668081292780 347750320198 687875923838 671269901505 378857680033 763705409403 592876566851 4313836481 884627571997 671310919257 446413642007 639108502583 236576358454 831382082226 553498180299 362275089752 336874898532 371719671426 766930620999 699157857556 203447824890 237642998943 826786849617 892861125571 401682747726 584373756157 778192085725 404969166650 53856580807 114558999933 288515210259 30025125569 22642377769 859996926424 135372484566 595816706471 133258683433 648456762818 537744737897 776033327127 545678665292 986053372467 142192207086 839385998602 133304035329 90428072788 716786837959 903746914844 376969979075 599006590083 839235590779 215183895175 219652177350 468390678573 295020836349 328486125203 302282671915 617196908851 382602817551 628314779980 281217880162 534885428259 199533248539 347126671845 280619567990 83429695545 928842750425 1726376408 832541717443 235986072664 47323068737 363251179385 667761441158 644771084292 107465223708 824500327203 617362947770 614345264456 96301609220 445777463251 434038155098 43740183369 377702319477 253435426533 196527181870 524269915850 367925154029 999702215183 608045134433 295952920899 207460858285 678044872212 381300106627 449638223194 382777096932 455622849304 560195482882 453987755689 808690361408 865129338359 86018567589 578304411650 806787249759 858489603903 573480592637 545397216813 489690258711 131890469399 525392991871 95427129708 651800209337 375528711125 701681177412 600542959294 496551308356 477817692225 225368163 527076841942 117195316235 974414683918 236602212039 921000629877 324623129183 537147921947 358093017585 665802653412 862830736998 520511108852 820542356978 295017783783 347328361479 920835691064 501429592063 479135472589 897189543338 895899915702 509286834701 685315013118 590569039682 102772765550 807474185653 716132588856 507900605181 993713363586 786579244678 169623325114 954403231560 257958525841 27038833538 884768820886 819189439324 510988712859 918574570141 58147949658 227605924008 311334744549 459818312791 546325649673 280850284418 883731306711 543113632027 500732118746 501189491276 241172769802 745027497532 245773809677 404684109750 809405895079 149490927502 538871121660 132692442051 439565043739 510144232460 74231451839 451166836037 666000387526 732439084077 600572256122 29261587365 986902909419 946505434459 699861748523 259347331676 782023927531 39947007311 499689808395 217198128778 484160644648 374327558775 329457342703 708536494580 334539469888 375267096138 17362555820 641541071199 274279671114 460199892532 915075648033 100171616852 783957020947 826749643196 117697636911 135266194117 764297000828 357402606874 747095349000 393821348761 531248100459 81792283863 591692283377 425259927525 202225285986 908643960139 279738514932 878682045678 502121659926 551281870565 998449116029 291985335188 733983646329 601929981589 124815643598 608045256790 622449493737 508949901114 592651876773 85915810869 320047401453 380701578382 941074414453 93083146531 7767956875 15500305956 587484641224 964762189606 103201685711 557102703557 94261626696 640161535667 521738222553 22524920206 159375438855 908385291023 535857408 326610383002 520171852837 925552649716 555561311442 782715888533 151687089861 316178679335 940523939201 521409616914 400763261676 850859578988 748186390668 672382210158 28129067800 308056367580 474105920313 124904849922 251145360506 503330223030 720674368230 648164305793 474862888972 491775931012 349027692288 528516566646 857692924014 427399682098 139946643308 507119372172 269898961080 131802853711 161278956665 180744774684 338505187629 501049070452 692605293105 287140169740 236250931750 820126440838 419315648210 742273619566 890459770572 384396996084 497207470946 340706735244 120615426975 190718678263 312958735308 298832944261 270587406445 192216331813 419520923348 367912355662 936115839845 14801328662 815959027031 640189360771 891508423261 320746724281 414534763053 370014530740 231675627861 539112644145 502005156802 448872080641 290349029493 65624601481 934382485854 699755616288 891879641859 414201327178 619574031143 215327994136 8910241783 483341544081 623463207910 596500904050 943669199983 286260772244 747957431003 491014853350 635022223041 242372370640 70257623337 986420127139 194731625903 385414465419 743981621675 810627586971 889119940162 638469878813 741362970156 267717938407 692289839673 950414975727 105067059386 706156382832 847611245361 190464105413 591483885550 631897176461 145862012292 495004591214 463335371111 655254288802 907368660724 378491815982 355539707434 675602004000 640740337616 257165713162 652992781575 123374653349 430969750037 906452549458 50089488440 928648084772 755175863263 17765942758 848612880237 457852260958 92383691113 871850851060 766649337400 98772573006 561714805214 605328577912 665196822108 611054450262 825683134608 23852909298 533379615188 516809003275 206039085119 482627900977 62112950813 531108040597 783194176794 329676814883 792118280387 477054579825 813807514978 57712092834 702184763697 669956371995 50498760 32130619872 431691978638 327861004826 811274201327 943436261155 698391678232 994685452024 928723869073 970482049267 363449547266 832381636522 367789774417 778225446168 550670728101 241218132532 989846079564 369130678790 69043861020 458910126548 50788737223 679503774448 881202236946 489790822455 8877871029 458789934689 252967334024 329224219442 230815341983 199662265102 111565280800 281439002355 834004822829 840256034261 165333451851 624844833371 540694159854 763484683754 395779390472 848631845622 760548024057 16873173162 431602302119 688402567084 994221874875 579485494876 255574836213 791146617635 392445106908 798704837708 460639623894 993852064445 530720386889 658523060121 770037624665 531764037630 362980687263 804629590781 662412395799 494554630978 352282091448 171401350721 449389464604 163306915563 620658699090 574433784391 969576142191 842055880400 400049620913 892814933186 81526403760 848182192298 596993990633 384870914583 773102539781 279672597970 84916892679 901612046664 566371227316 878919407677 852419024699 871765857579 570970111654 105819975513 174653253188 830372992394 914798914752 112943816282 225193616808 85604816428 981750584471 700003624109 909356135293 600728055016 335764079667 253513389686 209271382626 193463013516 804910997562 813302332869 498300984858 376757607163 198079605062 245380929990 671014821145 417665160144 10333422611 805783024720 860899427729 926469845111 902676303816 990990902945 369601596189 329723256903 566673806919 986694916975 717771591634 947436990212 852483542127 629107058459 758422081774 694628150216 507003086907 944406761875 453507416687 588276125768 232379341679 343498381455 414737709370 337371758 724195044678 807744663856 912439145519 121655620173 374578434650 289849242928 388594224249 537355144032 579726131963 903892384775 330838390853 321753956991 469333226494 197826982664 670285093859 221404115580 491052507876 980522351648 350866296966 765440194059 504935632730 390909817212 66086767335 554338007583 354478144309 978269087711 939774206779 99183747294 151622609840 984730631554 138086329191 264355243904 152480942920 643794827529 977672359986 820429709037 621724696453 966639532647 700932018988 930650232016 355975217074 989061368055 366910506610 586991533119 583409958880 369821012637 568372958108 39254885279 983550912002 239776990058 178161754501 440156881111 172338748796 12195153489 535444256895 171225757151 783397979554 875450972722 394741155744 113090355679 592870848633 621714984994 219535556333 80789387696 11786859568 103922221873 597206348926 980768656286 997203523687 830992530876 160851956821 860831292579 792259032994 233733216562 710426331273 201157162783 966033119475 909214941944 416635869696 45144415704 775457044446 833571810003 261657963777 168476518989 583529461673 613176541347 870515611684 420529707943 611133399115 700679452666 286296635779 954067583143 33819939182 347678885636 401336763612 816371747077 793522283697 409498294099 694380972551 112142404024 167584273437 589250485992 248637888679 31874330467 697101406736 796581284182 42503435102 277366883149 918530415349 960824990044 544992020844 158003058538 404191521212 413408186515 407333768476 692303564400 857816418464 10645471827 432007391876 521443866829 643023103883 154066720350 352847043995 591471684047 945695459916 114707308973 334190104451 857475739705 829818544899 423903796136 375889687458 613517307605 736775179125 3942660220 364198876466 159355205319 161102661478 772820018459 187792671339 267230190293 669917270290 92604934832 831840473054 389322338006 931087325860 110399758503 839953635017 836726100704 569787724299 993987503277 364547717772 933499276522 874118877362 11533592667 946408988402 72771895445 346320447641 431985774236 335188427933 331724286882 254467276388 92118298425 268133904514 883955191423 889346824811 367506132600 455511934915 200897523630 291746962982 417148645527 980251879361 933539786101 599388545420 759229473465 965716013655 920304371258 459369528148 537988871864 321942228351 103928150853 655477233033 475126251993 690548845314 263235095200 169358309403 41869806710 777896750278 558660287483 764681923901 724286627143 683241119405 723209913798 255462156965 759609763483 67157659925 354384985245 929971950576 612270775323 641251798035 911506395766 416256560501 139334286739 604842862558 16150682549 469813555755 626007067271 130614125219 232964257657 801290806417 390858838644 614701776813 175389669014 571479411133 810888729560 785503735828 240211807728 403571534676 147055172829 320162213381 754984770716 803483943877 894745603923 190011959919 571019035426 223656984087 551976316477 542330627257 577622296762 694288937417 583575544862 861603850695 243842514371 635478751342 766705702514 353608447176 84592663221 721269729446 250247683594 153654230512 272997046165 83619419729 524777992557 650635163045 390016535439 215609437826 54056043195 312403086170 596303593933 923869575385 466325926371 591041678737 267645390468 70249737627 682452760829 456870060074 31303541632 783228067504 682559824466 52818403388 154739370928 123596704248 211491908012 818889632563 654993204951 886978706399 471198731138 955379911559 293961901901 785246649729 454029188526 234963242443 685568247312 533061309139 665208592443 84475803158 492398993703 915478328210 988511320998 500722353919 968878894714 978659198318 651962328815 564090375210 814238692319 851362109758 423329289191 538344494573 798597985719 986681589345 908501725059 823093769903 939076274093 761435739799 915111613804 481819126209 668696310461 794733781408 61733004771 593301653310 192974843563 229828364201 768096577741 211121127091 947220676264 950576589052 422908167266 318750094158 845199069957 590916511734 680392726277 457173360680 859724653536 66753200289 539395165027 857321792689 450286796501 808201330470 25298197992 219654719311 388550137723 582784508775 833166285122 343624660980 966010467410 223594876947 506736837457 758582978947 235259757015 625033958985 879583709603 890773077255 483259437001 92686203519 42096880244 91239169917 474788451311 341651070435 908230937966 164803937421 369423587419 479310640497 340910935541 194337904368 523733073086 321826684651 889522230758 103678579423 52710012768 918718817314 16378541023 681060559160 238367848309 911469608101 165886884887 560667877778 428089414531 853424315644 831132202494 374935103282 142929827693 985320549110 152496751578 27575711505 951781268507 143834115244 835329874075 570758951706 935719957966 732587586944 819561807583 819411638291 695073135911 496127418765 934945635245 938019748446 866087407051 957625534838 795576515106 818901550565 406294499425 120426511109 594479451054 507859342977 975769346934 172661750675 179539854731 228103508489 957155630864 6627048112 575407443095 359565288796 419865047974 976396175716 780363872252 872375738899 88582672641 187661358228 854652542815 228060040809 280577789371 632028483853 173400101183 505222946312 110900374190 991924089915 47262613838 304229584186 362622395417 532345405496 379093401000 757506776061 608246559305 45280372088 494573985143 856338070445 385754364165 567241372610 175190238426 382655348343 420349615925 749339755817 939943104864 932380644755 783977366290 766891224497 846992653398 30313435242 894123058901 174832225680 554424237723 291116642801 989118999867 649146693160 211873174135 500520469950 636140680582 842834723036 381413614204 514733799110 118246308099 462377873841 522650965412 552489567083 443668417365 849675811433 903026710735 81350300145 986455971918 437203520723 535056992171 431773450527 97546779905 342815192178 408009593939 81681432784 62981261886 821887887584 272105891275 827154350784 840783563776 615806090329 529852553704 908728644328 168828462412 379460990240 218537699048 808836134656 10534068546 464733340902 895990968624 488321892246 556632097318 350218586992 187711900209 364604649786 399102335141 987804094179 664238124938 881688833169 508985135091 368148437495 361993455919 688802289421 732008756234 665379862853 445862295591 308386126805 595381377547 472196290816 335101149876 509525065720 494992028264 785253902618 992566238782 527958787734 806902997017 693937136059 398514562696 48947182222 981335957527 897816331699 970856105352 204706592538 475239827190 308703096894 282830260442 234852739660 288359801260 851423899977 74181400923 251744012460 947324220602 311365376590 730552803432 570559955815 443868459029 782833955452 238896238215 297514727310 632446405032 18606285745 477905745973 215284116539 364736038327 1902494269 320902354623 619721253704 871470787888 647886877879 725963831602 288233141495 898033939697 655234357856 786948368377 812075790033 985361239004 517793584080 188897125142 986618389003 377552996674 750621465948 962674554527 332859766221 883020970952 780630669416 963732396673 946577416677 958120364519 490486305206 390845858677 728447238312 789840972116 553307696303 588763530535 215812071236 722292414262 910078688884 490920605474 827340259463 534406094038 996443407091 799345198425 864134149919 295165897494 880507412891 405005270511 834051369753 295313931418 419433918296 293962445422 477049851569 578754837171 385546667489 514295902006 457508682374 223885503887 934027927402 173047354443 544081450320 445272923392 735202974708 768922756280 756896665182 465884043959 792313861416 999608711829 759505942185 370317671442 558949093684 554571407899 530902389574 221904412107 892475207000 730947267263 129999670764 310411355807 263980853730 83632863435 327885397176 807427210300 280240257134 632472316872 383414611958 970335587430 864932513551 550547184145 951794504143 106518724186 769850755328 404103425985 144587588908 819667226518 275728798477 115507204622 940949809669 218557458548 82097230813 631881927954 226561007860 405343320778 23534784071 188283244280 423689374835 22512536126 396157635791 977273549508 370854296252 485193980550 117027171366 486693210754 214000498298 876361818386 417316230968 594925535718 758876531547 924589486525 402414836581 148373805683 349453390953 274063912877 205023339540 173984499901 974389244165 464347099216 986449383806 810072619364 771893815570 217228713192 92251492267 198803549080 413224308297 19121421080 276547355410 968735514221 695900882632 578258174971 273993484019 80220399187 617070588291 986463386294 428263438545 885592439970 309813792452 811788303522 669140320801 387981195860 403862099060 488309946602 921853215458 891367835115 61394226752 806404691775 180990646977 677850373141 36617097967 538863054819 600925941526 631019126540 534223546738 635944015910 931823811707 51087436002 250112351518 454134456762 721895354114 204368332855 792721232010 385487628636 574417974591 756406356315 446856824333 458655443481 670219798328 526113760895 657668364791 828721325573 839165424228 673786860722 745918987768 600428692691 56257240241 770497134585 515076529306 949769890689 901584558759 262795103723 425314169946 961295029948 960718065243 412909907645 783319617631 149709652454 872937084772 605588558003 119928994127 474773805155 349442774217 32025706876 533799473499 981802752372 156781777348 589496534414 779350354865 259254341186 57952130111 601826941197 655468941523 862478414710 924942754966 293324475095 199092757416 456306445442 754002788337 70067981935 937328815794 648831260923 983472649743 666118458362 627612235937 326836863052 861815978290 941266955209 316943122104 226678327985 334159989659 207301267347 875885461705 436127671485 7067880139 204620306643 902276228500 156886118659 539497812757 901747582839 703770506290 220740380029 441428085184 743502871001 273126011609 539593761558 660323857710 683659188658 793431998513 767426380650 83953005516 528111102426 497126126149 147429766064 436871681086 565598323275 865185606929 103308443402 163701897600 444276198742 615154311528 647514278151 637593623802 372791567997 920159011900 992628067193 697687379442 359393535147 231010740452 919862893829 366572262463 634051684251 477411417557 238507510796 292311503365 104010389216 287879624669 115358521670 765163990898 667318684832 747854447989 5607526620 944571998274 147007384870 94312263519 853344641339 934282958692 706274801031 440986128032 557434770978 714700599550 533932547316 721794809290 867907995074 77959103727 796251772774 227503275367 816987529881 704754602124 594595147191 721570171304 873152958379 73040284643 272420738548 16037923396 576662882058 766174635005 588787500630 421825193787 378701188662 538881950209 877236585653 111641682130 835028670945 980533165623 283545529034 403061314392 814647431736 844354340908 334940303277 16454246908 910094492245 587917297324 816031594405 856736736160 476202888707 700263684973 544079224255 476855433970 580674351014 98478119806 36054925853 958833031254 244075494119 573576372879 469087012834 65999544685 547747599583 720956236255 206480777853 530888006405 577738350046 941414417042 558121329272 247292717928 225270277098 130596639611 504106342304 818254727936 598251306488 534079982085 683574090742 31086657857 274588508674 550439961459 641804344031 129329444833 597964332537 103145786334 60035598686 115210174963 459359882139 773811671526 76182434175 320281830928 225236719353 915940522875 206455836380 760659788702 121142848742 656592244894 124581870345 953334180037 288686414422 290386752532 972610798073 405985289017 912507809028 562292839529 814481802461 298338324282 724210777476 397472019740 118405660356 844180922174 815288126567 898586471922 859461037449 314389157960 220644137686 551716716450 434448978477 383825192191 194816342299 818702074057 139352496989 448552191385 941891765508 825532208658 484239667596 622683953045 343847306415 823486389893 60330519588 480960792147 340517014068 462144631398 143407007271 363075764276 537428098299 394634620509 314454842501 412092529240 486827531300 868038645218 659317931191 274480397608 613071020474 628795331171 580319688758 369336158145 828818881527 617165185394 310770707233 446337850789 781284506091 744093724943 884936306670 586102144710 733098223414 411985064413 113875443949 253430613144 958368551237 223879316955 402384485131 743575481795 851904212097 282023293877 477215114054 984075135925 125211445436 373857480220 443902929355 330554286875 500437498456 864949330473 238607275884 741023505473 877117898133 139910628962 829243201880 319881070272 614862770191 314473481794 117018109820 489594039995 207585067117 766458965801 906653487949 213292463161 260630141778 736091050410 705760962918 297480073762 859469121444 487145654359 527099208154 337127864066 24708424265 986826787890 204271531396 717883261954 122341277349 713704732027 820802491364 649203685090 610529199717 607412647709 91005932276 736755243100 2363041134 663016102910 333851650220 897239336873 959748943437 730032435769 174726565714 733478258953 393839738940 62677035910 140502682802 349591574628 743782286453 554868041594 540799844326 135425470563 823545275894 106840943036 912503156165 986109783404 54047112641 598812705026 148843580676 317915432287 988073599475 863684486810 284223724350 421940187915 213156499687 989799557519 98159581845 20020705268 363797430235 812864492530 188739648771 169169120258 930226194923 89029211756 699722946169 476803247917 748367269398 997625213893 302666006947 64779378306 117137686749 889379346748 200987468133 797043412972 812726734656 158343863527 512020968985 844017175289 135268121153 293863941116 321403922741 204165130430 245740462656 233572508039 796577729611 47511971619 208111272899 557971034708 230007569986 70101374209 689410762709 105933407614 717521278897 364905387828 535750222275 583666783278 1090201861 272671293209 244165956937 475155959394 402841311745 870164674455 159970217684 655809685488 777922249934 701147927085 709445760573 654189744953 860754222091 598306837151 307986952248 698345819798 371848027376 282933048532 886499805317 951470351425 502895835939 373820541306 596963634872 766114777542 735900612851 283898961593 875074060894 371379712567 969011980483 417976006388 352536860834 248537148527 619197954606 936604505994 28958180036 99654637750 256769992294 287232462492 657411760358 334391417135 322471196908 578246386364 684779610376 327746208986 361696319112 656866678455 438185651895 514430494115 401243691866 386017461446 625538399492 656845897831 757448990284 407724652476 21245329395 14811283285 630539598164 415187182591 107128276627 450729330965 773078760440 809924604223 729135525084 928602220498 324776127504 697031676707 203361306048 424119245472 896671833133 218281887507 624162265805 585986708251 106429698428 272131904258 897050970308 625810561875 507795573250 464671198865 21986473021 637824394712 409858189932 735583505121 256968145178 238012009678 980631861441 444219378154 599749177081 906975204202 986200001766 774695211903 882166378935 577157951248 181882863261 244298146178 364133155398 960761758840 283610693665 69742812238 794381891895 394640579720 136921331468 297289157331 358464531871 829210540728 175084498208 488418111166 36795821788 920159619126 197339517609 580555094024 327196305875 704174312540 12809602214 811941285693 856880501229 617472482495 653908552079 989729444182 526660205890 171929811508 317563978725 694233908366 121927377123 883166254026 305441337682 209238057426 679763139411 363913608313 113060788774 170325796533 291823114587 402172419231 939923962340 540963673042 822755551625 57617391161 313066138229 676840572437 757830594937 247289423811 721053736400 27333118848 983590927730 444263358076 940528925996 658969612508 124462524590 533959281877 388395409671 660619013437 647407491369 52519832148 931388262294 747358754215 90180992270 946105391249 146384149573 924009602274 194709779635 426214149037 123882072234 700108278566 635559227036 587250278427 998077017797 685830690895 607628775938 320012496529 925288309450 868013373148 190546355610 619281074456 340724490075 259590603337 203377752159 14423369479 732041215971 523015530784 726603423036 181217851543 827289963406 87696244361 344012699260 364652360812 310440901786 114893630796 549676000031 289948338643 102844402741 796191330922 926886632657 829105117945 249867326243 997146724625 28779759607 252706998795 209342516359 588934039918 183818241926 311264217950 884513716849 506876988284 671287566409 733657471203 227443998703 549058407474 563494655971 515471384475 305756078269 621265528036 473479375269 160584091061 722148316475 13536880543 995159607663 432556418732 331997680748 867332207541 758656775370 921330087045 934386932590 200168978311 966845488600 350356377106 269090333704 53841984927 505266175484 905153188190 97258236004 845336967825 10217218191 168106783041 324785176640 125714354847 193907823999 257583986681 800973849589 140123046999 934560349107 161885796669 536966493143 337381723334 683739566888 92390952572 788964795966 215064031678 747551038053 563313144509 895333039644 392100167402 498430861062 871582608082 384975812308 310659484030 667065296594 863720482508 836443893488 703394793969 941449877577 718337066532 337868432284 995019574882 840801554876 56553035621 498476769143 460521186833 853721914519 657802497532 935523562763 454281266452 366070617775 961979079272 935831692490 207657454749 475873328567 359350972071 728796569214 231336418097 144013857401 911786968595 953210438399 568764212333 103349897548 562235304730 803346698770 550324251795 313963593119 194621769639 643145248636 740318753345 828588343037 623478452935 237178353725 226097206824 723665238934 737027895149 807193447035 992850566568 523645160033 275637608859 308599286420 213976486310 40223144862 833925426293 147748370117 215255917513 63067787721 61728407401 295542000947 597324661118 869981458651 750256324991 111994567735 221168739256 646032030323 465336555877 90055749999 528694846353 305195878843 21208473380 547876550510 769929518937 929963393478 685120357905 141589087530 656341240316 313134064718 222109490743 399878840714 930716811606 342704054470 353240230290 448050371367 785024084916 260011169274 120402257122 704166204376 393945504529 43679653435 560117257692 104866562383 683186878354 282996313955 555424174050 898105961926 395542261739 727370067962 582945778485 273293390536 568704571853 690495566182 746326329519 575054035147 444640101802 175638875688 291856125860 10373110910 827203029445 906560541674 531172937047 204610219780 955339545202 278183998475 981717286945 94698321606 162477136729 237517087197 976446107107 482695455207 591371591711 644735059499 377464886234 848541831858 623647692787 225225872156 235994394451 97399156151 683966865995 771450533799 924030329494 372719942707 570990817158 647284963631 308558180353 118087578201 620351597457 481608738027 514105804893 898228227579 144780236548 734067375211 178305281815 681856876485 140309113497 621834516707 160839680636 332596654968 459612337732 91491399268 733238521375 407278232458 805258596402 76644059861 909885519870 78496953396 190738213208 536680596080 73121662533 63671618965 496580757691 873005306372 32811115809 923921583361 532732052859 682044649353 295961054516 25871679112 162370045248 454330840373 267464577948 355422671832 411600131116 13417596820 817252637478 844285538564 634087945465 576891443223 889437676999 970448630447 808078196674 721363858849 250706853783 99313708 917512344882 805869889493 119489425438 155415061712 932369489717 953447407025 66274423150 312690289855 494744362247 986928994101 469059110251 906488685657 354506694171 323708836540 511047326959 655189405279 274127604889 208979677275 637014747458 985685950961 102054701484 267136756284 44826605404 846278240016 643418680626 881158652255 11619452977 581854594539 830596444542 816811967837 405682413418 970270061811 195953349931 889063976601 532413821254 508617116076 33082945529 444282307509 963697283314 498029165855 853757583811 896521415435 382790248567 386758354691 542554740607 389277457526 150555215800 55805825120 466839928497 220540831378 11504748690 870514845546 940533240746 308845373982 799792961850 72275411765 90951078461 91423668804 277283511791 850761062633 520530742555 617780513347 375963585729 942364657273 875772861077 162521917304 594685740395 284556011345 135341649302 265785110305 416259405800 149152221762 505802034792 236760200059 43415493208 242783996632 857981799991 346330889768 475831619300 967932730637 609599859628 95000855238 638330417298 67830062973 427210871359 490052748791 195447500058 887530004283 644999433130 431123008550 554291162493 840586641779 850054539715 9767610529 32375790937 922522469604 779552721058 615868546743 942081191576 594710863168 563016863873 261232708769 85044515195 724378609168 716359065026 585124815219 179471480120 973322627825 13830407593 852974550163 895790870302 88031095865 108229251750 320048569359 470496590578 109114882832 74919850600 969411855180 41086262390 567005032894 315431033181 127906303574 467190428024 93612666473 533937462729 295833787893 468893050785 967750100788 834478705538 710894688059 685659638119 258388600625 981443066754 817151356984 861232708517 189520031313 52819481113 538017682059 710165800854 289128702332 462254759024 160617234266 681856153741 998451675930 815611251906 78319263739 863864051204 442419034509 971512176 754613671982 530524999750 997987706895 437074289254 106151064195 733760777424 961847571128 618924396795 234444547713 141840273229 793575878503 654601027142 537457842478 459543810514 952015802532 526597017255 347365289231 920541946149 169448391004 998660928001 629257754691 175120163660 990479098860 23054351559 466196100647 893976976525 388678884983 235416569720 42654576429 433596416312 6624954998 319178149760 873039630586 911920753698 752329803196 472297379405 308242288744 60889674918 841883973942 348628585238 795194935409 481437398891 323274614205 184924188662 302145124724 166897397971 219473572179 708706961781 68648618282 926825346509 493268780344 196390118523 487924216237 124654395139 537887465065 565447040024 311555396057 421442702803 161596809802 650220142092 153378049139 665689534234 551870120302 671727215368 598871292856 979981771311 716942704652 768042061199 542237803479 87602869790 300863570228 662898195992 271275451551 173267361936 357260546065 182560777383 470393697977 551872485699 258653256700 371605514524 628830337535 48753324561 494238478621 687889902649 811789279510 853926882613 975978491491 750594289709 162759309734 583027906086 432653739395 897353221496 477797716332 939663147057 290940915665 583443850472 540529513126 924918762663 149753257763 394370962971 717430325351 576748292147 429620795164 133037805540 34301268000 562416496577 229504480544 760428162912 63139132038 198444920179 105912475544 625508280581 692935902882 307467269154 217973628870 342576846160 548245627103 727185158770 535875934516 719278107132 651815859683 337632090964 764795398586 851166223020 960102949475 863253516344 285728383978 951610764655 992156368789 710663204096 380527195312 121076483426 643159254092 177105960954 54365264148 330003484619 654472721258 16365077660 241962485115 185684474666 90448217672 148711033451 380576520134 707764287754 830235582332 433816136166 998491452447 81463783960 638860635640 789324797841 345587476566 735110289717 70272199982 842370725507 223282253537 206575394014 132515696176 625985725064 902312551464 524603019401 818659103973 42105174588 772517512460 938945899739 402343443865 618471493845 812988664514 988502858588 526023754325 382276242288 371637284150 127617953014 682636105626 681434366556 604860830409 215736923651 899781526041 330001737439 704889832349 345581011982 446362261483 282154577501 243377901973 999085870047 788277475930 679499478917 377449201613 674108249034 24632869798 63828760412 376547851456 223672426786 894700313608 679068948493 485026339112 167541747937 988343189175 725910134556 684742933388 198564778596 10466154089 288148080695 986138689946 550390408369 463951377744 111976329996 903813813953 667452053499 940855729994 865076884206 20868626775 320934193748 433159847967 5601962135 461488800173 290106305823 611998128959 419695574479 651330223588 972644685935 962085842088 122464460039 209199706841 817891877821 108028466002 196860646295 425568028165 194251312018 714461642463 379876012528 824783671086 542260670581 373234502568 596702943819 237044228431 55234053931 843138731346 547759183120 12252106672 755058440492 767701552465 248368868209 17994924519 156572139357 563455560578 49258384949 386363226446 626173052514 381810427145 728904741829 159886854363 967018938393 273487614469 22335750245 726339633301 125862455764 539524739401 784666137222 63075282187 188552562001 21346540781 442957916841 255084570812 370991753460 457183712799 718529082817 778859184231 592274582921 247362634981 578500050294 411167507211 127555211921 589934134791 179837341797 278283073992 594153349785 958681450138 220331702579 232166562945 18902364924 79362357203 181975982820 984295929237 791932172765 94282631196 450087342824 458197305823 660774792302 714382696664 556036118490 190551925233 115396153255 672288655322 878730546863 639746643163 51907032428 889271522978 101938602578 337211934448 866257157531 515667428987 161054674580 140856953905 500195896852 771012430496 808508520229 372438902682 991494957817 326989599322 494059738891 839484086188 72980420122 610981504144 181788913836 248150826467 825813927965 209160398730 54494612633 774179013535 940022118684 759784932104 489549694099 42676310791 383437947529 661730227818 853334994253 846531871530 951173876935 809708808290 535910259072 454479150745 184549488563 108026530718 277977755254 953613975138 379772409850 447754272827 922383120677 196642714230 749744054017 658952799085 520581058487 403781049700 906209338156 909546622733 735129179231 142395800625 761586197195 915853042126 369657458011 260824372977 61723944082 446888299722 833606935672 819194876094 729040237989 359919165746 537047810438 35873206797 963318458797 879828269684 539554257494 864175849388 750666919258 449948987275 756333284489 65120216574 186008637293 81404663923 278910170388 365075960887 734736037285 523378953587 289551478561 80294967763 561956249363 534470874490 531261339017 158468509709 813698411544 528078350434 383761823471 65312403548 47803491837 481462747317 6828848027 729692904952 141341041269 493536569516 217137482938 941276484425 370124077493 174975258372 767952465798 270044978463 405083121458 157813196672 29152301056 366371080419 207513704010 412326449023 440748763337 400143597116 470992397107 17660136824 446790971640 906300981790 979843569379 47905909340 584128540707 116633962563 575402107995 576303646240 686857169251 742451387955 324413189750 659868156311 912837415702 882228459805 554240745246 272275705261 306837242797 39752998877 284254051265 80889113819 521700498211 793280113024 221361754222 497465072165 814481811631 263289060474 427368212920 862717255679 182655926480 383944099548 447296746035 733419912503 929730759614 405108790844 474231483473 418415558078 334009151054 211407436023 313294166511 285814380539 598145357093 334946632871 156815327116 998456924011 831170280699 23705863283 714027918682 251182953128 429032123075 766188003675 695156098051 239742503358 848350647497 863102393102 842358522248 360989056988 990834156106 688044869556 478182158423 320760427194 456629150703 6939698727 632269752392 11259671950 452095696434 335997570749 547966936995 420263658069 474931777039 264472031477 962562186925 477375688297 731251659410 132882075883 182956060128 924805895040 925866072747 429404983498 6832407075 707590192976 287261057394 910147601453 851660331200 451713080732 211399513841 417924773240 385758637395 937004995937 302901085901 132476058277 826122315678 739651506374 511576844981 72865755591 568960019834 677527377552 27864011352 426880124575 556081468853 107416130013 797388550103 704068175003 101741282059 323928460823 916614165933 27607002025 765132782719 384748753879 927184640600 826779358267 277397594464 170784406811 731328715999 632146992986 182797833397 615832505160 670649256001 955374505859 815533968702 733788437108 116925843900 498171890622 421572872719 962012782204 249471048850 925526272849 882724438704 445624544146 402801176506 171300643099 544414652501 206924928779 20940467678 799122397169 163239574823 351644056708 693922147764 38757661334 491894453329 127915437898 799637927676 175288836106 688207177933 94747411162 900135853700 861352720472 779001101277 595589453941 456887738604 688898810270 514809158060 990624155985 203544855184 217400216218 784560370838 183453325532 90369506358 668990120195 417873385318 584237304633 719971772012 431718080985 604619680839 499336192907 906968220321 633446512639 437977963490 829589289962 576480298795 718788239690 619721480046 865408784203 288243755283 541344152620 437150719706 313202107915 947820571964 414748332765 401144427174 208632189353 188218429233 568617938211 983904442306 897236001726 498350127506 187119186427 992380649865 753899791684 241060125053 493279835960 818383718427 296273201652 805426264397 296451660483 943456090116 262718449749 860608250334 182925115416 217377940981 938816620922 86785300152 811163957152 402595600115 201197760335 661180049848 938087314735 800075064305 552906671324 372517570320 246485278687 821269374024 95771185303 400181965186 577692258221 188618159763 977761709900 855561524189 769113286921 484605604564 783422132334 873070265793 251218295490 565941529619 565508374226 956294417878 733608501915 405830824791 764558115747 5030672148 641356679972 733758649606 349035200005 262653539928 465381722355 825192144473 180804292628 202890111033 279254495983 721573377168 24167246917 825712694648 776243018698 870098063876 679008015588 754391469222 465957909095 484643887953 333266492828 768325551366 629697572177 209442120948 853551883825 240455590968 525174165301 483527527363 231127068158 248842262519 295382810120 215714582868 503392483255 47327200063 252296165220 362272443584 168125971107 854747483804 986966451633 766918698108 126598308828 62138515959 96374874546 652637082670 963301556337 131596385692 970544438252 746084974150 984188693535 674055793321 398649360114 841480697465 920316175314 190925308706 971236535285 421757805660 697731230630 625349364904 285331151158 34907395721 54657464522 39348093414 862081367 589195395059 857646505370 95636427624 735289271010 647019490788 535097231304 495023527300 108144499355 610021557594 7354891096 646513938430 437694306935 630162179911 209371341123 458077192119 678810540814 226670738803 731994747518 447213157424 437177390777 574835712425 846639300110 370566627428 255352470048 724038245285 775374139119 790213354430 946234610073 612223503855 756038283299 676768076586 858692353621 545723354426 252642431151 586770205067 990838528619 410466560149 652813020444 93072171751 550120367093 554480002224 519607764232 488560275588 759495319777 801613964871 645539257840 87572512610 897386949542 759549563569 31929340633 833084975362 317232425324 968343773977 755101940649 386665576240 346936087290 893582153555 52708576399 898512678761 961531642186 912612877151 99343388636 848461670106 742903386449 615471677143 847195942869 139307564638 541131366714 692053369914 290936166539 968597230615 622126512517 270671332081 259106197657 656563983069 791556398365 423110766494 783495903204 719193589695 762546613373 752841346023 530751828631 398483037328 835255030870 775300717859 920556001150 100921178243 500593191762 987701341193 634281126498 703728395254 28869052723 192334521608 793381944395 18524719782 100789260413 374458215447 643182308812 531865352346 495740255818 58215886894 948037449656 174923360346 446733745414 169706558636 980584614663 676337977597 353848626841 634442081744 437990252956 140933802951 175461719155 760666572414 152813166614 821556761012 624930344363 743571295464 754604869058 918682265186 213142919065 147832119068 324224121698 720385762203 496913833918 611713716301 721479402083 171324289904 669288011611 330322639437 195216264587 538116930852 670773623819 452770866896 220862905724 821699137453 690072517354 900944864747 566824276075 791153361370 186026330810 202503931489 82378110540 543843211485 624666656957 648946185059 104434084299 322507855673 729587474183 337611093252 18234033221 410643815809 369509957908 699544947490 481630313519 262211213827 764769965046 648714883153 866952106938 203482471929 92849716781 599713626213 918318416947 721638168576 690042448512 406545998602 23886472829 240749750496 829197637433 834028002509 443573467566 986420740839 886705263707 559555310355 433140031680 338273229793 662678582244 786166799721 756506168889 159352150521 121541286081 145087874925 999991064247 185701160879 2706011935 916392226149 585219618111 755426299242 576797989229 247576334851 403126870482 373394575027 872989671556 391961664739 375806618180 443256589830 72537494466 31820826666 18525038264 258135822837 877119241396 524721074608 558094471153 319950335400 657235702411 344258324283 79762283264 312900592178 134859725408 414080052133 580332362526 771416846699 442527284738 602303114893 25137133704 678891095005 519353895199 155886589340 840864635138 699777045036 330228592675 333489854311 717418025508 865543382014 961282025036 40612427329 922137976602 765594008223 438997582561 219967346934 620992377576 534127258371 551565058487 98344483275 569500143387 809376141617 252970182250 531737861166 986041481723 498034869948 306186738895 481817372227 109146364054 453518466704 498168949173 475436692053 573879251229 784273309841 534292345591 706561982085 991602284455 850656413463 661494560878 7584729623 422428679732 373693081492 488624316209 469024352081 941946683126 240127034964 485395215269 463560482306 747005678288 721984007018 91814601361 695035228403 206139720799 804470361631 886482137984 941157343284 966605680332 305853659083 119282424567 278036938971 736695971912 542227980414 945264099178 413637975994 672235204849 728589052911 880106445778 697577639759 857335201502 482740239810 429762946590 910751722734 463241056975 516138619488 550245685767 906410537692 394283572863 810834359015 123471429181 271803058973 569286066043 776256231798 450545176981 8329434575 120759791423 920916854398 884816998618 369178011998 289325717292 455448547144 478126365386 315682708906 818523901272 848285276182 778557649372 678833227205 115667475095 837818302396 588293080101 228701608994 135358086144 310662082273 434438506793 522238074913 88254137577 379349572694 860348060932 735856572818 117687368686 741018670770 663415866714 978856027143 343687708028 281391260780 942630596573 620727004878 331103386435 377370472487 710997407265 139588999889 315576815689 21257080154 390304334696 598890993238 328285450750 36669570609 86565653462 508592812520 778525595598 192340490608 893601034983 79310215464 931650962383 838366706330 596796121700 591295598926 27515938217 25022720891 628917588053 983988115264 377823856904 509259360860 864389114346 906405763569 245616658022 560142796634 704520468618 612602532240 237020757853 828123803612 776424894035 142459133870 791453422205 395868081929 303867443023 949222123294 60136029245 125047296641 571812443421 803884285601 997125612585 509987551180 163838647188 822087068852 467811599937 300364417867 241020116438 326079040205 347065279922 980577405059 68014467472 239317105663 169157516764 665906059518 997125488942 463506671650 969785644202 143729990436 125254527779 780196928681 890528729405 268821409 266075551350 534622618094 656066287031 458530906338 246181933313 60868320370 331398109663 689721359603 118935063801 753387210698 752315931986 780625159308 903318550977 700058010587 851607991453 949346097817 608508025909 748880110939 667527681118 838724874926 304553032058 169288058001 598850183461 782179850515 40302465140 163301394813 834166196286 731895301260 341810573831 279783428257 12026120990 196196541915 62389057618 532772391447 407380654173 400703602070 140208844490 834579942529 73461404986 373564313140 518029183556 251208700228 979724133810 180165903254 776972807981 637392702627 557536458467 137198950670 204943333481 74536167677 2172609698 696605838435 101871702285 296358597118 547587381607 142926297857 688204240073 799277474702 305120081730 872258016416 790196085964 17989663571 363250515733 100584860791 541294934712 394363994445 699528188451 752296488711 962142583443 310291808274 570418467922 277182964381 977100754424 645570491203 885998560847 756508333215 560649139227 141314025725 308861479401 454270189148 990517824582 1421534893 56931955782 639577491212 463820816203 732830130264 817799183704 872342074270 517921742924 346205246481 887862019146 756631598379 500191649871 121842514975 701755234733 229749694680 445457317340 164359639706 956494317909 550985862785 954079618076 295066083536 470332993750 201822528601 692765605499 212177258748 255655518989 101786654525 90602703402 218592186614 563364116057 880711167014 899334772645 39211928283 60762702437 328702416000 498598260692 815376262740 641840226357 729625404093 80229485846 254681075910 951693428479 834343788014 890710311178 251962574668 133286620886 716262628700 670102368363 388598796757 816783843551 237286093046 989060789238 120883897280 735574127222 301265288375 649918513693 706594147975 722762285395 232115060245 231867551318 486648562713 306082881649 811749452167 111053872410 816160294268 947378819548 438186325109 16933426568 788515660815 173976110008 986853539663 83070089451 328981510598 489293663643 997773426552 848547327994 320458147995 173453397105 936718178844 323982658110 84412317315 689664799329 631848749270 581344785445 143921008537 588051348389 152404300985 933489450808 59694435828 76888955580 406398067846 6878079529 807127364511 570317258899 425026633976 534325779926 490074519490 286720644241 248057280393 436186453068 598586012735 793663936014 225528557447 338374751066 871464460640 880215312987 652195858940 626636940528 625703596513 873729634535 52797254670 375443164333 546509795203 315616379962 26844242096 381908381265 852190637043 202396138494 447405670806 624210842089 764505843811 535686804817 686288407832 285213007303 671331990480 365835016143 566108981016 884631762132 890062051163 389559162338 97887951639 360456960539 515478441929 615613928811 429734954640 916378352400 858021403030 755577108930 280158589784 913316835803 532473986868 187521392053 693973643301 488802042389 80125180609 386815511451 216409466935 203213721499 975599655245 925529375994 59091936175 178911491106 704620387095 82513813869 866484711197 158275275852 674351144091 1775474403 133900470828 394092552471 978151860880 370136869564 872282453054 372482389807 910326952073 898471649986 693386485330 414017078252 795261150209 751360386268 438494041579 727185303227 893227291619 902364400731 636548181008 148753261290 914096523491 952434200826 354855900091 320903275826 788110256995 10106615688 796633497974 234480617524 384099402690 625021418795 148681009643 506454479111 892800607371 89480175090 915509193338 868728517224 265371575171 132485474110 622634081620 756012411043 770050456809 361074336710 175413048205 796256308306 70796762542 216160707251 139270567995 515535117131 302869118229 961432122822 396342722906 248184667457 6844232956 985977591539 170541885325 694163113208 367938206000 522888975359 446057555971 962573777133 941098747694 546269450413 962167778740 353227279742 484035164931 938228792191 50578699523 249917161175 825811128605 460445469181 951505443870 213083911543 710006475023 687231303895 24791903743 750205782856 737596671749 210542765509 164800949595 924838439667 844116321158 548379753478 880355603187 986206305157 845459209059 73503758004 874724984282 223572830332 627886255131 432334597243 405862252024 2957673901 233717444803 669507600377 697729181380 533426549612 943099537809 378940124623 869554018876 787435612014 999917306446 991994286921 629195873706 678198625366 294727876824 992835893399 146224245485 577091748908 769964111791 129074464121 200030700698 105870888976 319177986806 312754091644 30813413463 845187955296 276555552732 800041379143 116490915563 948385081958 600416845405 301689414457 945309987444 691339566521 874202363791 859934614939 427137401219 876802045024 828816820983 483989419676 300569525662 632591804654 396567849104 433638123628 22680139705 841792837388 79745996655 138631298934 236653768001 495727871588 167674686267 464717569328 220379210216 253527159166 777334664575 566324892569 421173687052 342226812369 328442441626 310933019452 111894546980 300975895316 664295069846 355999129229 557119121415 50155562889 454558282398 123155502629 792200464209 94073928232 727436331349 982719314664 749769276097 914455223213 391466515649 295480876169 671912249699 169314492081 63498860056 192132194726 595501818701 589426601857 896464322618 830461904722 644707531745 136528697617 897474962588 279616162267 955829453266 931561671657 92621094343 920332150859 629848958946 370871171789 711374793564 377595197653 491880505036 41274477185 317514253009 945493119692 593085091265 827531255394 350048096751 237696247066 526983651357 327797764797 477277696830 319105380927 739343641330 336471089739 556823849510 806423977443 943401584770 948233836070 945817552524 488751754744 613462880119 455605388784 614277227651 461662152685 451618112241 850348087781 443059230102 634787081371 832258318159 957878935138 361252068980 592186426072 34335121657 453888708154 17097913746 618819693393 678259873030 557664981341 360764255891 676505912109 624942985053 364475059556 450824969213 200652801574 619691371748 269599832829 770332379288 761002713753 475987429780 844718860116 660465647621 250538512686 390209127918 448540137430 362775432077 226867040470 291176702193 898491015699 966541580785 704294494519 650917122508 104362669609 81701968890 580629471778 973547910393 320958608857 19273470849 504454349365 657903929544 589523736998 354056261986 578499356478 226376785947 657099595329 770920289534 735781423221 284768185488 529557713582 557026047809 235886259568 558256827958 837736102228 519547422398 393926559232 374028726409 355542935921 567283699093 956976541112 66189223982 480729513818 711113768440 27596799109 392678824552 997517957382 564568253534 274717083690 819237663234 627973689582 178800525708 360680694639 742492276375 90518314921 790128666161 752646881509 512396783263 513028612501 49959830123 977419448999 26212891437 329007916290 141936988669 309686333560 798939184033 704660892324 289691248884 182596370014 686268551205 725983839955 259792502005 438265972016 259911326191 227023839621 980966369249 940704179689 30637529416 505045430737 693553886412 715588731468 371266851781 871662663784 250361740806 527726026100 312148101618 91271256193 29699803527 73930723992 94972797794 908186013592 135629956568 72031545645 682033851820 204240871310 767932280590 380280279890 843460216402 815188757721 277503974018 902736973035 54274603237 206057740655 307445581289 195842313898 770340344312 63809570605 372096203125 577633365775 72534933070 180324825687 981849151060 239742716959 73228678904 687332071285 691293784501 406134524280 886399612800 316017596001 125319193901 404753144161 895644171524 346922375872 635967448261 550333827337 500130198871 521554989389 367910816032 469077857985 169683299477 966759440067 121707523889 606052665370 375054110356 711841598699 980291889445 419847120941 639089272844 857468443966 254203181808 497693430466 682115833785 545230260422 527932618219 4273259583 266445428814 460724839330 983204680535 557819621304 757775024416 318920898607 915382416791 904954790883 446824157958 696391315582 71393860379 101821951569 226864614926 575161189883 372557517321 796130029005 144112161647 748870903219 66207304337 767856636621 860457836626 138040897518 400841856413 339308641097 697138350663 523341829954 919629655733 88278879384 545926162841 432984156437 506347777735 379572793399 800708159733 880735554189 372966303104 132002233883 886222498894 411285745338 899375352646 45739564767 3684895461 911656606807 329447360111 847410880566 69186997990 988161958075 344067298505 188006716144 856105134375 383693670713 9381446218 196322459086 285350707252 690492422791 956668756350 253746403245 80219619391 616053056434 222912101013 368780863842 78595336503 67863744311 33491491430 415334863598 182873376963 606208243824 399231205499 120700154999 449491847939 594764996897 163853577868 56950137899 607993286574 243185303708 952283536718 168902198759 827765822366 649219621548 687801093407 343499788196 938400045630 117763544992 511406630393 862908158481 313714499708 461234974056 731889750630 754377020233 22919858725 361393269831 394544859615 273302984414 240780738900 420044533483 629221207164 106379910079 117274341247 822051263538 391661636861 579766807766 834366215912 630837957543 522715627348 757568174299 302893387547 640377708926 410486855919 6498324732 645622390490 387867917706 254336138838 346902496860 463066918690 54901363520 840147718933 619593126853 631036150592 838139756618 72413571872 958113994364 442602822630 482321564230 37182269516 344875859798 621868527822 251842432914 320111922737 48168480377 859217220982 983162691055 178366752670 42035475998 194024808195 986007186044 132699434434 959144823459 200141901697 986439207171 493468886133 702763638159 395910573760 617163629946 223452449901 151496841331 982321507405 459683910198 263910285726 958973808992 349328765656 42221740734 870860923461 506694172116 467769599063 19152135069 791051054910 218777442230 553725464282 690341601877 811341727044 558570630583 611336017917 104802636569 592826212847 784707345074 412609417546 685282985310 736553009647 531265191004 724059986778 656347257369 690472136356 10417018851 312264485483 205307699727 683812913481 883638559167 174124582110 709363804695 807608574768 908126029900 286080570135 575029405945 76872941980 907869933109 276629226365 143564859599 109863814523 250714169341 967025402685 995009093129 699645408269 497119650927 845415040712 756872050719 980722880404 5027221494 672072440305 577166657330 420083002507 645533286863 625620233221 720763101928 285160935721 407830381677 260795903633 138876345981 391863956557 338234039536 916459849998 567457441698 557507579422 735552166078 997236312919 739671584323 277838943400 639937321837 550835701381 157922125938 302565984975 840695734201 488716604456 228925152595 735212509356 157902890271 769072214949 403138582477 935744995973 264296988291 361804181145 45582870945 800386158640 816162045399 216913183661 296595018940 887480882143 852172835410 640479486698 222111729923 289777189973 320584666496 72694656407 127970298904 687428543618 852738054343 330478727096 26468755089 967441407198 235775595610 150318083201 154128835455 154098751019 283295585500 438109643578 172958506009 961808291074 267945157052 653485431561 58549073962 696722232157 686635068635 737284090049 80344078721 638841498939 238265755179 357855599833 32041769757 734939907512 939758639574 452041423784 838755523361 549776782357 210401410064 467255456303 58024751950 493453498196 431087648820 420450581691 687128402970 19191339072 620548900011 902193107942 120141615319 901112591899 69155507866 845426401319 800687114061 940912435069 852720832426 276992112787 15170632548 858553417529 252134270476 772264584662 332848425995 43122031807 762416662090 871577363953 360344108784 978409280713 957502970788 201744264516 732762153217 930131297714 165678460616 628934195841 579844734826 510143276419 378103281355 251521430041 251567793610 235391439024 84258466061 11643423371 556774501160 914468641302 510662512916 429099195023 226037844164 875555490989 144524756921 273395043839 249149712774 911608267165 209110663869 873075063193 997033851303 382793507096 290380881533 406757492936 836476881090 943854613919 924983300721 140815309914 582412759879 671129719387 701201629411 895231003823 668824974282 479208633300 51132060916 595566179130 832051789015 757142307885 691563376460 837049948553 396488539663 567759850229 328166570856 604834484992 227060773425 900490996544 549091053273 500938587258 206600931680 680113302921 199225945669 573150887881 813718186794 158654782499 676842356413 602657626868 517777045688 572573889354 621020711900 909574540464 973043018970 140794960544 90522234020 39878255176 97254099949 581510579193 935234526517 478633649871 749712267261 453860070037 153939607382 516863783019 931393980615 219914660919 158084476960 635242450538 266401505524 320023536225 505110465258 460942898885 328139175280 188139256049 636271931723 454741137856 44070033769 973275799091 169697349870 494219188766 448987123102 712097883409 618046694320 49404810712 926598519177 527751115487 715586922420 348013844578 586034591728 417721047768 730761358958 370869265835 36786188971 429380768011 284059375237 582788760234 731144526253 768226693052 988261972399 414317087735 864219862920 645323187640 488608532957 724223624640 652057325567 929951507518 7918336121 770604947479 531392345504 579467623084 310883050026 298971593409 738485937374 360832203194 361832976368 376842234423 656578202991 540085485273 565523300836 495849369336 881870275046 115950976930 820236880820 591445163823 804191669514 491109858440 931479334669 540304069747 179215787463 686611193606 937905860119 677013528690 738739489103 970224289126 806429514565 251123667590 400596816700 572256977971 192758813668 230252811135 606055624987 604761975749 410136447833 736411860099 250022249258 124488929799 163804001721 680761728325 413081221211 125594540353 533121242710 332540317139 892701752303 380235100290 295988024987 254928697794 771144756842 472701963998 308352705357 610514030635 758544171684 679027878427 596847937579 899510457380 987865517870 5140272025 616899077608 715035468542 629474649021 654933009551 606908161066 887385497179 970656093178 813370688906 331831330242 186952427346 611121374728 363916912434 229408951629 145320945096 95484697507 130382332964 988241868142 825887665941 703155448404 543220806478 577883445411 850333703168 787172527422 879835783901 73468819962 357733554988 502087792107 766590929924 589483438084 279908852499 518742294160 412598815060 780751703167 77081153323 817553559301 912644715419 730242805825 673277679011 981283459893 790401621616 132477670701 762738059194 881735074125 763734316797 890406993642 857635500656 83710327789 89434844077 66604271520 899147293331 903784325947 689276282216 400698872398 334049644239 265631675987 175134493430 600521768518 243618311398 216726905860 730006685718 266390439390 911036206996 24471564189 957652549024 934941892216 865076232832 528358583402 2952572926 156899819359 381028591428 230072517285 977443800039 627983534815 465698306675 722093716030 431305371398 306653631824 350800192542 769479565063 773731045007 225119278523 497522416109 313213844888 760327886749 402686805545 467129400158 635393227168 322833944719 959252530192 272825410872 60701336685 355415627370 87347923188 644649398531 469322972214 661780274980 69239059648 480676468236 836006713854 140916988990 61569662667 295043849779 871029491245 704843842704 304773426723 229194996301 732979787842 279444012447 857831500833 54120744778 609659567123 997101760302 514391657813 213274292410 550936862524 522027010368 116341483080 24000730423 911618279805 185903971390 282320066566 711597637314 510358272113 895618845790 231532603997 139866656341 120391472283 86973410534 915530217281 728694983928 200212876255 453375580939 439505515863 18344821772 396388918629 974433426636 742993812089 287059844430 18885208472 478459660365 954933360437 863513737591 533146128735 372535175784 17558005637 331635178048 706311078041 704842540452 514200700753 61929937368 142252398040 971400586121 832161000397 716426063166 162173295272 85250747049 135687566719 940859845414 851887443148 464762757504 347789453346 198872484321 858755201719 731834320777 337851773660 101155093379 731770715740 601502356924 394669277218 101963888501 267550784939 611772994734 113997152111 692131507668 971125885278 857588093126 349876827457 732755799652 778391745233 91018559690 98926784396 188967520554 806470908364 715809093100 110708067892 821964996971 772330827179 18785503083 986032516640 340071084233 349124547267 970106106038 813434935207 445343151765 441033394964 91142097294 298762147542 63805830865 93959635263 989831451503 196418368482 535641296039 277154879117 53338379200 213356597755 792912925765 221904925213 518386019245 122440873093 719120375652 564504204558 578539199708 475773565836 903740223570 364070706913 787839768008 261425404133 818257305448 790498322128 733540609510 391898865066 584572248897 470253328140 815159910667 834405098549 635938145435 691414646133 190001355871 467433060734 853705353763 84453427181 175063161822 320231040094 116729369858 316271048320 319569180965 136997814785 572446611767 566888540728 291028095419 78317547086 834280803225 865112345652 247506856059 209493811724 672095665494 841635166465 162072263225 904694485151 146132585936 578536385341 288287848182 803016627714 734091270337 252148818277 506882378479 172773074497 825958980847 92277286722 203343430795 17146527957 907794555814 650853266222 767769937588 837542302170 928069912270 344868724289 493109482711 241004361284 790940166112 772666994764 644480476973 915415947806 938834385707 601269715810 338389494839 623894069397 449605476029 59635238948 992793226450 588702961188 753853005228 897923681344 470629097657 56272996868 736200157662 298809293554 49788235143 614745323590 339947746646 217821356354 171506405018 436433225752 649780091172 977303140129 930791430425 254015993962 46879677554 580961039396 220613219751 132380299167 297165065949 798805220958 178240749740 362679534595 916957114423 861833143622 560162345995 615974221662 618448511591 365155005914 124395662606 834025045187 463342054199 89994144869 640643045553 23668522686 400123613439 979258458429 181181623363 809614835 161242802203 651128898906 603075097433 677278601223 363079478907 605325822470 175742215135 333063977284 431156382906 635887958631 449503107812 733390862402 422231180297 756076835955 468655952395 735419884770 664873142619 26817722320 920203859981 422017947531 619610634746 899256394282 384798368470 236449837506 973391030101 701332598111 463135449555 30408465389 482125899216 691571947632 544741451075 80062043977 260600479284 410093620080 57232466362 662574584201 1041505079 258228843892 545248472497 666598555685 206489289331 960886820428 461718426128 425625897926 570475283540 315942231860 736915377228 429002900391 969718514539 934687718778 987878820534 415447761061 829820187066 319505884658 107834843224 835643125673 133371016086 515660611676 903932167013 532028394401 612256609454 981147638151 759509516420 337959794233 136606390421 612337064125 801538818435 454905179223 894360108088 40858783835 367401390815 406034892762 738394116068 347615846398 303572403137 85171116035 616635184640 715845429887 453605114164 169071729675 325680192104 846266011510 799057652936 822271217780 199651643432 77538069227 694206005185 97898423726 802382980831 247056245328 952644128133 500811861890 374547216510 851794992265 833448627780 172225305024 99738550045 45194654083 261321024820 493960634791 533916069414 102770989938 311117335228 918760978333 776857945288 952936175231 52673543300 956633988389 543087527640 362497456551 153261495006 548000847796 907167265589 741405773955 45076185181 771080072924 165716176501 888724686355 801197756491 129648193898 429871300153 504015785439 492083852084 56566714897 267221229699 40946654088 246210983880 550772846252 607879203722 803253157154 678347083338 72224577436 225042383832 962356122418 260668534636 381882892201 594707553541 28313948867 309521462512 958352541319 946718565179 571430621705 57000859882 447449425564 348981334362 227247136534 152089664309 712689141176 177277960226 390367718935 34805180611 854020169688 649031281021 639614770296 980766806949 62237215311 749426355145 154122378042 177480944678 4188044392 811825557605 855650665231 609068882521 449806634790 94949559289 197388584828 370147897766 539087925699 150943093196 936907765040 231254671194 474998674111 377850351505 279978539029 799564748005 356317474862 824889394563 764560485641 288398581400 501809133549 893871439932 521355914678 311780554276 299685483488 8278293940 506375281115 527227404985 562665774750 226319105387 960720108648 638596959298 624915737212 739945996891 686300119983 645035213447 240117055354 553185703393 692025456011 876261250384 360423262463 145179583376 834117215625 202376085066 601048502599 52010995122 913706917547 159142047601 884025285957 700917706363 817766604015 512340365722 101398668403 259350803510 975458405323 277425034799 480894088628 454958652670 465872512711 497897010959 392194623180 79512443280 553354359536 784107623113 872733444240 853176103104 916842069318 751688988424 666965007743 306042850307 311070404925 214530601080 592468914359 232338400033 675185051351 845417064191 55967223647 322536593392 842240941104 657537673182 153092924548 601935132997 806947459525 672422826248 355644859752 54366988162 666698773938 773038349001 889431659666 152536293618 107633418580 366836328277 690555156207 692424004830 683910906459 42498252440 661447474982 383034744144 869740580062 44433028763 840536556163 922418724235 158962171246 791822765237 672764782461 251209920619 900936040680 502152607308 222779979591 102619812287 429120702539 436555358965 187333862064 130980425030 319604795256 801274291414 816896874477 16766438613 285546090313 271785702964 486142365216 995977334196 175529995371 728222045064 396477992108 383912000703 919485552253 292280493535 46079820485 681720612431 207520510362 379571402852 204003276094 801873779308 458937959319 73383212995 116243080317 89293799116 576550615307 588030932143 367654004000 412535172588 516798000981 683331628067 388361313245 980404139920 200641627186 888900537151 450108842804 966193933155 797753363392 451549147947 807961260488 262691978737 430734310632 897516513862 903343734490 567299180634 838677404486 160754377260 271804909144 623657471148 470988971826 691406837830 548766175772 745683283609 463961410210 415312436443 352527782505 70807156072 818360381527 874574864383 382662139440 935363371228 308456296083 698733163178 916087285090 622026508460 695583156443 47756350221 525806832525 417503586326 793858391047 454169075597 351160795977 324228621404 427256176516 797077884226 601646577146 611176089820 437881053325 131560250255 744058943059 149272922 751936987056 855723861377 565752434556 761153846391 486741606427 149990890015 406383688109 978466138188 158996081359 665395296955 119356594822 547932051550 8158083377 243772456860 18668270954 291402840852 381112721621 712085930455 428142730001 426734197453 136373562465 448096741706 512138436519 214002465905 480299854518 890714682616 238837720033 936686583624 72931468974 695089479632 827123240924 935419215516 308488564203 29572273108 974650936003 948166978787 963307361228 421954971742 378365426117 199730630037 866990720427 419853859450 243019813952 693115481987 560399172323 400601442267 707020939693 798058678524 524286385580 490007238237 387702114687 175350835507 236454062803 995541699229 908924720272 196723952228 499245211609 859387944232 675278387857 955458696371 968293595738 721778959771 819423894930 201632987293 110925841014 398967968287 902878558978 146554336469 323580677982 148949710968 429663800161 949190325486 343601207723 839063863104 430771784803 111379838170 510544703510 340715650370 793255450384 471995847790 59418174768 454655617521 226028983931 107732567029 737056321522 715517477423 518280422320 638733951141 677376947468 513395603176 301526728475 221829377667 339627631310 589438072956 911560659016 703475500722 514481641808 628373053526 154577126095 619532507703 974242014085 51610033342 155562410445 249278220274 481961542398 250293752719 218126326717 60436564346 437481884616 820707462925 784766228977 111898320541 582054288281 123144656792 243584205577 174152760532 883913698637 404930569248 738261266142 324574517209 588104065416 570972040487 647730187992 283267107699 507673472001 239261013007 967801322037 755414785425 834334039352 524469829974 469502409460 73117861867 336625665960 574249835299 339614715561 192206742340 948122135442 40315005865 204792981027 162569973561 92683485105 151074781548 785408128448 708845365262 685013041154 378174467049 23504431664 84049132506 60343583083 752983919147 732005272847 391566793813 968996581252 543093762953 902019118874 775153151134 338098175205 533823028834 641051880575 564669814116 833183562698 565272782234 933573200966 126071923775 865553678910 666694096956 739585672420 8903052218 582970870527 733617597056 23814844441 636280157729 803691154356 606256733667 290984756567 491329150133 913886166664 931414852640 112870365399 684470499889 184888235984 636387064184 407084186447 801532344241 372950944291 468233924941 429886640748 473599390758 375959887864 502603064511 174930395337 588106268863 587760138438 417341918082 72229098887 297642543549 843677047310 54919171637 589484678677 290681560131 883163383193 565519312322 437673815372 975575107856 228254408627 357473695666 509708882158 706411376463 917863410484 932126373384 926858830246 47815606933 245226535785 739452140227 821029272804 974555188406 388690861498 819538196936 330341600928 192129330331 9432092239 348338081291 227224784583 799210692494 882092816947 695564040298 318423060588 656638946308 615589744681 887418450689 364927729422 5030711266 66077808542 771366366292 302238106783 345354136771 352828256590 3553838541 714427419466 550749270197 502045575392 457208672417 464188976350 909514066568 820900628515 774680671482 107534229785 463811906585 136782140460 273043672494 23826113041 891939410645 843526751889 768959755771 991753124502 347592829650 856232332616 269380933466 245740604496 571704391020 331525669567 866081237648 487565577931 761844083396 684420802008 723178601481 704921812226 231530581514 914040840437 465300244286 674569185197 11699958576 796344337854 220928248023 201075507455 754869834040 476752703217 82280093439 737924603538 683641157732 415510161913 613959383537 731240905139 636023494810 702582305592 181733182937 992652024808 662219265523 654169210297 146942888470 831492883668 549901536623 84660933202 138616858667 831502544854 825807558097 934736471854 436634486399 899463000870 797942319323 331157644414 387650231590 113771559886 922718714320 397807807038 929500333405 712367405739 244752599616 358484287331 105398922609 747463012627 351200239498 339160398897 425966888414 41283375091 626601539178 197792097053 853892551393 72561187524 960060156137 27997745003 730692634991 816712401243 920951683870 890488609924 220239090236 541716290566 299417132187 911066989496 802023796429 410618898409 529493443005 267310551284 160918985701 186386825470 562699853972 321735960360 271234852503 666607868438 355589777344 457425802160 674151802798 787624117876 271978088961 309061181220 11281042324 488075387582 227781756460 680838820997 125170938854 177426494739 717067505648 898325854865 650161057363 916097568892 629470854441 530104384645 936734523933 660553909719 387510208325 966610037112 83538030594 134475201229 674782323919 554267469514 443036169498 671156957530 775617692597 320631617060 940951214709 493522319690 717549644280 421375978469 681459186686 438117393508 940897388008 832784596455 247986065327 970149979544 917271739644 485550835136 606973665186 413222245224 865625387234 939650284085 205270737021 185703003617 39286318156 658248523227 527780930319 789210419045 286980320586 257101090884 899869679520 318769004657 753063284947 728786939213 876392272084 724556733877 767967693164 728123490258 648199493112 152704031544 839537321915 662430127390 333607996967 271151645633 164087051407 435955065504 311996061751 545863538188 416233008592 359159688018 421192603840 920053202163 335856604715 343875228541 914418517080 303212470505 615976027785 733022621291 350042851845 715120205153 497657712076 879677965939 906927284865 503752571755 93686405892 993356405249 762721537111 939002078717 51782006694 811381545652 452871728598 60045483307 351279727325 192694006560 724984598225 980033140733 643699816244 425797467661 528487213326 651777994584 544893945884 514446114562 289682890603 778734773314 399633556906 181103929599 257167804440 804457698752 765363085729 28910538666 13954351875 213196927697 958082506117 311574976930 919986829133 744279739891 357553005902 651440113477 898234890267 109973426373 245470235690 746211534358 571027889765 720957534475 338018198893 835009507215 170058037792 741741731646 776310144545 797755395638 284082169359 942631582229 391954402315 921236148539 882773879320 914064476574 15575354699 291824519695 965340360 416839839545 514446271248 639327793310 257354348371 535967812613 51988002590 795045928588 266239710050 584134074658 992628608350 75911965217 63287518456 317307809495 22025294833 792844937054 557147305442 673085300027 544120540710 762861173648 805491728961 103765507725 117654527343 89051794928 727426629101 562869545747 212966506787 524078337249 855597335530 63140569858 288841003496 558402656172 985887822283 331816928009 398748054967 282952310148 890254785661 135181682067 942174100144 614108470119 141908380596 60330895412 834316742155 349202892612 912451018889 574035643893 941537853047 291612980059 375697200211 181265773068 598790558329 174049363698 883653785096 417005305130 62742808407 216769541012 690859019746 991805219995 490042627509 507074696984 295200841078 634074936129 789461363265 795658459288 662343827341 630128561887 29967068851 538733804383 808237383490 482823887068 547821174722 550509024400 944214840134 836890974567 545400945043 55108298560 565287687983 277208161793 404592514737 859316062713 524149938021 3618285569 385211322312 458557162350 384927545010 845190903178 619290736876 375970659251 442344887442 273096419045 941723532668 414746185295 523702444026 677711327332 915320588573 255532689779 476220318051 295340015985 3192049606 671013307089 854008522601 538075957209 721422217204 145973332910 553872922852 77971082355 95627725172 874376851538 345567059662 331152920310 529340842378 487795189654 983760718012 365129608515 204516254264 970825991129 299232358424 551727089025 803118139718 848607484262 575472896647 802463032870 482293196257 530855268058 724533738627 758327798075 378523568593 213266405592 763235008975 818196596205 721706949680 609884168318 803417282436 504087822754 359058899199 174455900870 717701043190 710304906076 373979011646 457940505250 498916707742 918087678682 6295088863 620224112813 424007397843 453706869735 131152135258 261865232222 178386368121 950873332317 518773857842 898242265759 753694639789 722694635477 327745146822 69599776033 915420701682 926250302798 636915044957 542395523759 28681195424 245422845609 954353665618 974411833719 375361676679 432908173263 691325322286 792903191392 276175262679 328007273512 654474861008 88536710457 783687434276 654840291869 922252704970 259166051532 128493738970 566093101304 101513285936 757220356264 579577101578 772008303700 942944369914 541198975502 610519478785 556931057850 921632888160 332356123614 55844724264 563680678920 8407445916 384143763324 665154705559 614250712003 747845402552 69279363596 17915733446 102333965059 208388734654 172948615991 592391322385 211460887368 144203197230 370513791961 284702260019 223701172413 828579485443 119993446974 293696711582 566160804950 439844315701 126339701030 447184512352 314209163525 429953179007 557065231217 602737444671 704063151453 48730829433 947726713218 530215561721 406163791841 344263482508 782364950439 604338334955 173549201265 106710948740 857362955204 109536753744 333623367758 866986439832 583138050902 848155387570 464580538085 341930134717 81677031217 161776451651 590881633755 507690594038 690091134404 847677356394 940814985158 880840885812 827580411956 665948216011 524296335477 931138082347 152651720065 679944796207 958021749588 729211027206 198109340473 115570950048 298403003782 278890430792 200289644040 621530226368 736929965207 856754492228 850975784815 633705040887 2021013326 357461348107 952087149774 269837307483 28509517750 808209066623 798851332775 141175807456 508699132128 786685329390 287968616019 697470280935 386953934542 953286782391 502449671364 405031179097 270201572048 818927978258 25642637679 210599564624 165128237076 212226830194 180826279707 242670207557 268875833908 705022476985 138469370672 196622750731 972414632731 324104542159 224204945385 277233742763 504612999058 36426375048 86886862394 586411166190 744260481291 403913702480 718053628258 399603132627 35928630338 554181562986 290498713173 742313359413 758389176972 162100224891 504326123040 682462949373 383044082220 294230587265 960017433807 875417167033 579642998945 248214900939 51480402946 268091132519 397136777955 963567256465 833157186337 949802367705 606475493406 52113101943 674985870778 487328828169 421000921589 253034181829 135154037666 358205958566 228441151520 978924576798 203641484719 209016396522 731295591081 635688954731 134586356790 970181618224 805452570215 396845389623 465031548711 702222317766 933898210990 287636871445 977923059179 369555896374 567465277135 712943515502 248613421600 491769420043 731491683793 523687678052 730195528656 276154191057 780449799948 754737100770 532248952910 109455716508 378966289496 309020285104 899535130424 153814402809 225616853219 893584531498 795491564238 578138175325 320387984209 670681975560 474078855292 521661190128 905922574513 39155366635 598968683497 328668034315 424220917022 850524239592 990034932747 309792789947 149401229131 908984002986 662438653856 652965614517 209449086179 122004208694 153513806558 795142104333 366067802594 843927250354 599205189209 653593700550 473381079000 673485446539 75886749606 999634456138 370044606586 404778649718 711798945273 91792647369 911519469763 828527577633 268942938492 710069141672 994855225989 318095168115 362209667496 602037591142 760012877377 905405355800 738234742112 898949766940 426236307175 496660587305 14649844442 760798470861 467488644504 276431924275 18989024270 45161069472 261919308345 327356700501 263892413815 39294959614 48658860372 268810900446 831017679854 635696446202 328841214899 243042514173 610197136638 453812586898 492815218802 20733823622 876141608518 185720582746 202993630118 431364940392 744644312588 67030849254 665038867815 13365917768 510214121306 59443812584 146877767435 475735382726 991185286068 608287129395 962830543717 595922535075 220020926219 44504593263 567429593483 560393504983 378429590979 628765438607 423853341387 257566562614 9195751061 981489102718 916072833810 164173360116 464387711193 275018550752 387334313941 520065814500 239917893412 963743075351 783199321071 25748779348 979712808334 449545073361 694538926433 706919925757 280252702239 981930797593 375190527529 186686619960 408547225476 844647955413 747235286138 225763758756 370562038857 876220391655 118585180327 991182959861 294226140335 211896633035 414375439750 565894768960 531473738925 260615208108 39613514467 423440917507 159729100678 700052712653 666942283980 946420003203 799247055390 541994456146 787334661940 278054329176 761930637180 817223078724 409189516464 367144105205 260081279818 956249087537 946652324914 419270155177 666352428846 135190531704 459392318078 279902892003 391297327391 144389733548 415851304131 893831292601 820868103523 849122597282 225127306509 757926737855 648545521516 380900082124 777475420381 285144244254 220801325111 250297271497 456577893677 143092763445 843651563593 849245371990 965315492739 307023919974 996884893584 201249044368 647758037408 848045555061 984720641794 469623735930 906310997986 282626215317 663298174933 412030619163 134688467596 77051737078 166956690611 670470455873 339027365205 149456646324 158430053269 870945539076 818859526889 202515865624 562151328155 422496903753 403585689456 482328758921 592923691091 376084934036 487887093742 41863863670 450536274505 492477876777 525206816818 268767975961 84792616234 17630713906 611051473536 944792565363 950852987367 646599912070 269836925736 267491620098 320041204789 98228859839 274724183537 651928492360 33892168723 119402493837 88944650941 106249282417 67346412930 921397339606 852073017755 408810955773 438674678464 708589392944 508675231378 864313782858 452932807394 196719906977 459142586545 644666712872 666168696633 697373385634 775836362170 737002474429 441618530741 527758956910 936470653992 266644972006 710355338382 410776250334 393656185354 455063546960 600565391891 203353159473 627912555452 70994552129 416810954942 337509746361 712811471493 107664891058 567549821841 697908246165 141978677343 916152743486 68306983676 320875843853 886294174273 770692025907 712072805772 246493663407 450907067223 724931321890 509047587941 498167789337 195582516428 897084802851 28691827478 176476683546 177264050109 586898395423 574704374946 90983051493 647781184074 129862735901 942543916759 698473001320 187953614006 966066586817 594980080823 166325216273 222536296364 523024534594 166499491619 135243361963 570725604070 539634610553 923203066213 308242515459 728324013709 621413646108 921080838153 144377550576 334806337214 972995061884 251989930234 629285860682 75883241405 875606963527 860043649139 326257361809 576979721537 814417044254 380133468060 330157958276 817617495420 149833506265 256336747358 502025184393 90929223302 686312830142 995193886583 898065900319 71219342246 259423442125 684482530652 146266692006 477737394675 508561816279 886974145305 189544561838 633574605529 430547150775 67093937638 241436107432 226951897789 627117241326 332982751473 837777915087 272741824926 961096587706 303145292146 256516912518 523844663026 314408536193 683259053216 941877569603 719351008628 805265407187 327974102366 875387620519 552038931576 830969806112 154288250982 911041808313 233716357193 801816240717 293131983965 750224856985 482517783316 561156601651 214240907668 962388465263 594101868424 215443074359 37261878773 443165989668 911207873041 489509090179 599510747743 758669701021 9681340746 874375951331 853778976303 87302542993 612434162642 761670122762 216831860139 612542930528 758696049446 830452084758 953620379653 464397848519 756790988655 651692029064 24097610290 186869302866 716594593589 700051299453 511267898489 893143012375 179593514497 255347867495 194093076112 749969349143 52658324591 728279260550 587984485813 769401033756 187211926417 818795945207 370263716344 100522547123 803371554106 961884277815 353562760012 926955992009 778264704573 698832021191 45813227473 873693464542 499933242545 458208922676 315892462536 610999990742 712734203975 371779316946 783113577394 905616505298 691845107437 493173642564 180963358877 412368049661 756420503028 735099900078 262288797483 979679597564 9088087678 647440159115 15928232940 103818536884 368265535305 152241950422 537198501567 680228797999 98547901703 666641265631 527352798904 379022378180 585837642972 158934356273 188657551663 861635945941 138940085314 355117851323 964963776663 500164944244 377403920732 609105974590 300887506135 11870183202 843098218667 414243674510 354402462803 109108634833 619789029133 295850429474 614069956965 621756117526 3154051846 444528556069 822152716917 999902766597 589804848661 294310430462 671805008325 490285382451 154088338336 482310173580 594282703384 58735235618 275723851263 304379517618 691966021946 97743854877 64534228918 763553241917 300284273278 381524823024 294773753680 769971458599 855381628807 830460639586 723919419558 187763579627 455161705925 530267321282 77972608936 253736771350 284687887367 704855271637 154899462698 563755321868 549372030792 204076925127 433453920762 101129238633 74019632806 802126927093 832369340617 450826505392 591676383539 982352337757 930025849800 161710006633 339990877042 320918994840 376062632623 383778200459 613422935813 704303600555 780645045712 393111241718 678794200214 594769248012 842577226740 705326629377 66465508285 17896844249 124074474118 107138801925 750229134785 477572527941 222098457944 186053725397 388637754129 434287947679 143692348027 374743648682 13957724166 214610547833 291537469888 431952571686 971593597221 63061249787 802384899979 55661314627 534770302078 459905424965 530462391862 391598209217 516639248032 416079164437 622627761851 609580894730 500075927101 76233596882 298966567102 967099964666 76183083332 600728878009 993804189737 740367152103 137521942189 899142942076 702356088047 663117562362 30380581836 155996140481 66693153639 852481181972 743067662776 752158642940 925720986700 127578060088 995784733592 457547278415 263154490042 444332925170 208741457944 262642304861 799902149330 633444636540 919692283620 152653180528 143661953967 359890437352 311043754041 996872706482 697046182545 639187324201 489958414858 68504780862 789378588521 588605796488 602169112424 726337455498 757596669624 911980124237 311356927638 173040369128 179977640235 933169019308 556733646549 855800202116 47102571571 627397813874 259403716085 165509994823 115627174064 445757967319 619157831203 144205574241 785880735787 413359095424 474696690258 280374060909 80414775809 82766996558 805999876688 867986619716 752592598065 922992736011 637945575729 680079709659 285147540782 647794963778 728678362572 102765826535 383987929587 95110772273 917339202942 305025247724 424060891034 814850178063 993149379131 629664949528 693168752200 453791885336 173471039438 383212211455 750402504199 546197704488 237618519400 222560141975 16629996522 541516309854 742442095658 288402046348 461586598576 781433546691 202784749263 358123038612 358283843757 295294334147 909020385931 358544204490 507649862506 744261848456 798798542654 659553183739 339828972593 89617258042 301890669701 252518837437 183253074708 994626608390 920795306774 744516399377 526567005260 963446931752 429352483760 985423480409 237030260526 197039571984 558979390431 809851122572 585585684824 473563949225 362916581435 925339655852 593500409441 642043183499 512569911363 913992534029 47397040234 307279665890 863208249698 573449456952 394678441793 578781460639 220819407815 4249801570 219376237109 891219080765 166976370947 78130291093 661863527035 606979882195 643004824922 583139289239 515478670120 581746585190 449548472921 942498226423 559800963005 346466251319 20051785680 529578604937 427213137997 251953111196 325237059653 393396518111 850899673627 276583278783 476693313531 398472725079 136019733047 262881058731 185470901067 174983484386 545162333389 916575464540 977037512392 900425972630 576327453081 277255091591 343978631244 120561099556 192671608518 891940610700 923703065372 377046179349 702304569861 969428598269 3028399386 740580795553 775422518335 327866087145 809409032631 29968237175 108124488083 481537643453 218881772089 442251946998 795499920188 173274274477 45646590499 564962845344 180843603236 79549377308 773973344803 496485039983 760658860562 630477675082 730765277319 772866299306 901549409911 194372334974 526452106616 476578089563 941507164602 421921782639 162301487170 77532375746 80347469550 420715726628 422846438881 14677262701 202461444897 280014810777 756915730174 703336585719 283824719717 356622173565 504516020017 798897577546 887868285199 94624415369 855467174162 765716306608 90415677436 941714939839 479667633895 176630238376 813310932056 87242440897 342334562011 834016050875 660844367123 375184365946 929059936665 901284414976 999727708756 779082628250 533428275357 680102139510 391667115081 65227966295 434965288964 687728741980 490797711787 817701576098 192387809046 710658229521 278843727942 728364651537 621881835130 130328460687 568215745108 454995898061 89145813764 345486239699 603511521667 182140758303 308551422077 160839756037 122805592051 929262532630 313072044922 560006037310 284667370990 735445379330 34822603973 384400036217 81817855667 475260415388 47831320279 202715993389 876886177970 50833315937 342407598560 769927967722 903582738884 790667702731 686770467166 623803506761 487829600127 35726191584 321648604717 417732923278 85849684486 620057154800 884481011042 389408117117 361913544692 951667970813 258063483730 759143261408 317641151486 479666302699 869133647440 874542448815 395402981628 48152009424 412786077246 860308840748 685690627805 886486954538 650054296611 625292423300 67854973657 950459493374 649180227389 515867827268 424453588299 758636721724 134668284897 440620321200 115126219147 365179033324 804976421221 28880307144 425529105642 463478677793 954436616425 169793809002 442646261251 990872437498 476574392356 353569975104 16773860697 756495562981 661919001135 666986049344 603277305898 220640173840 286854549687 7132025160 761117470802 214974714640 288824930504 166266792447 542647726836 908976051893 466505023831 1778593648 953773417431 755443439258 353971038516 162929178371 587856093944 488848767053 123904385242 9097542914 207245580677 615027494405 333753283821 830485049564 494283751620 433485914471 3683852407 600069482705 459422718561 695091656256 749008455458 921302794527 812553043398 67289322089 447766063739 801624637584 914588140543 90961982242 133017657497 251262460650 845103803242 16541711626 62119732750 626441999640 475793413662 823298171235 156394266829 819299573276 148937319234 775870944970 150374214321 225775979848 704381681883 856026739624 872429553325 864607617368 118329314077 583242970241 906627633699 195850038192 146954729766 150283785245 259322453380 137331282782 988272101527 596104567251 811726407293 249711281955 963749106945 850190454004 604282537240 580455252032 169495590678 386948798046 401975221430 426980862140 199240471463 793913877256 21728436253 300197667603 390957245769 374589689112 123179189426 641272737250 667077875715 626393478759 791032283099 752575514747 15721766611 581835711616 277727544264 947623635145 506154099079 230262434826 656267429559 704001112371 424691289065 706797582954 346878547894 263673365210 325688083711 108371684511 426763137937 315028955377 178963021088 705805281419 388339878020 637216638636 691014741967 689094653621 171779121473 965059844272 756672664928 934403986149 581019117794 321951086220 215305146190 234882930762 406637721470 464719598617 483997417476 243204182527 157308951035 603187020713 621120002915 178690415711 999000102572 35173626908 714420149552 567381249350 607062078405 66099129473 351083790267 729972430191 903993190193 955029475369 750129194820 108274703447 560942382834 80586663991 180517822748 630530087271 117739657050 717413156488 143211863288 31520480117 765392896754 950341018574 867131367994 440749642531 687246585562 115576275838 543216883661 831187734227 430044042983 911972185452 815113203904 767810475558 349629755743 176033816136 725344275493 185374036611 516016975043 90154643298 895915124180 893902635129 858917827166 604738651857 963865349956 871314599390 606904356188 638489192614 566473793895 254877558244 865302798854 710551331188 523365646910 766427514544 773942118406 709807375924 339990709101 602253262519 833668750738 573708517514 392863448204 755844715238 13611927428 526955761608 450991500272 277368085057 211107943925 794874678769 688049720624 898386262499 184065487830 700816017018 641117113637 642302974546 779618757629 927656023507 560184813664 292311777956 538806114158 741803084140 737541923745 529249112024 441453892435 107163741405 182044757362 99635410884 944554856686 687013774304 601320193596 376606293923 936835745420 815892240377 413397625995 404252356666 652144476973 949427194877 427338793406 687114537199 777489489777 827248475701 345076761361 889671699929 654556546205 762469048128 440420035048 71318647596 938465181488 248132134400 75568615010 185724753196 628198529819 725241234009 599717188194 236622146299 91887953104 76523789108 674537209158 593206893300 812399727504 976879375084 623479817285 726214192110 539105957290 787290733992 882098868593 799067109720 990894814221 501226526986 984090857775 758627149558 348738446497 586037671727 776896700766 723272415067 363897206330 396110082571 916128582216 110556203777 555914185273 682975712237 429030917088 128750108629 408834080941 337659035894 348089428596 664449769828 770043481878 459810395968 49185450648 663284080914 638799612803 901618166937 435284463758 678570861043 234133645690 797695361864 856333551142 527926979935 524833736791 212069085047 254317184431 280960878677 645231804618 172432645027 643682405105 832905217875 294396400917 671317912788 745222534233 389775924451 816764241454 127304656862 780817152339 503607390334 542354587735 207895163064 538802451610 318950065633 285665997746 696968001892 494447192081 417717100671 325497846650 262256380238 986620664293 420007004193 339661498612 129555869246 732455392628 316294317677 624464654195 868910876542 70742104162 53866073456 240640677175 819176172616 148542262368 64087527236 339988904933 408013219537 115374509272 54317295191 20175348818 428207538181 299389836523 134929206919 89055542638 171655388155 340233703865 430291807205 20216169225 586335537385 931107911531 727670697732 5270389003 447975124725 57712837747 907234270998 446745390783 623731400683 437765691368 908004604532 422681563146 904168631925 481557985061 162609507372 812904850301 59777661516 24642338625 116674534476 167566706052 646351121623 172286884330 834186605629 626882656088 308856134972 936913417836 218054511020 36607534906 985916070961 716440722580 698557400335 753856196163 88924875896 528170202189 296635685595 933821822090 708207287139 224846760156 92265088562 974260361765 260142096481 717585495875 845512983780 893732499561 322503653421 575735132440 79478710750 508576290565 285247047922 668980077313 127248681729 108284246703 568557903085 338452394470 821723069381 542892343892 627884479810 348886408156 738634318247 834058895194 446613531771 488830493795 884646146332 702435091765 301539219913 151009895616 600150521373 974995847172 317632944824 725077224097 333352296266 875066658598 692875855935 508136222196 127650144121 790721768171 694443534620 28004404220 766272555737 415873043902 962162576210 180150709910 158006112476 512992648167 165133107477 843704338757 307512880169 924931770069 328375848410 547044685961 631594271599 732837510198 125417728875 631093253779 398582344970 154964747951 71541236872 77869920881 904168501605 628137728989 809803356608 362003765069 902831422263 237578555238 912262513506 81346148595 28341756895 578726305381 90860590642 818765433840 789585843700 783175653790 869618254132 365244441731 704522798301 928258103912 750286920830 138284661096 815207972761 597107538894 483752390826 690326407612 241003973636 502387403404 551664342430 260543462943 48073396586 403412833893 7730797674 388068684583 236453016181 479840407401 33153286439 486974193248 193160838954 825685621726 732917760713 497362906113 907010677079 537829128022 5551639088 871586020771 520111632606 494767119916 535076012838 720169380181 144377376200 459490685027 863106516148 233883839725 782289501030 918807650427 546864434765 968444593192 347868070119 585241646263 989392065209 999087024265 549690292612 664892012656 152556595009 610669806495 587655832478 227907327784 660748210948 946914639586 338755651067 651152125796 387993198812 767435195681 876440769727 601928214610 401917335308 782595641256 313959241434 316708027689 552735741787 615678395929 408657787995 675134484171 944943242542 130489223189 719258851560 97748599222 214959734949 385157456432 576847067067 963514549717 509578042161 124007802574 343459134689 915354651655 942349627563 163334753898 667432229073 989042169998 980554067481 774020708194 295151337663 774985910364 137297546064 268665926257 595103888537 424010601686 471801440708 404836323697 470193099238 347702056376 818782936932 241723405209 343075864159 397670601712 890014200352 303985563315 822576998206 44097268547 677877423180 493489640585 624652926230 276215222948 759480579805 502851368744 988259307116 660926428518 893315073479 10477865055 24096700171 601439156287 480521367588 442279770998 515776861814 646664251402 812693142585 912084252475 109144856033 445630547981 856291311742 550991002379 539027263038 257276527271 22089182883 703469716692 299842090003 209997880047 919098974833 112423867937 982999904934 723781642321 529366544715 136948228643 539893368669 510905056835 239774064937 113746864031 22764282981 907067489611 582345257792 151686085700 211432400831 703594203815 808681131494 527992702292 127930055022 943262087852 343003871425 565093294134 511746254871 579763383825 332438077431 801604447668 395146584962 748637460466 772267417593 990524764332 617066768384 401586467806 153224955324 106996519330 772348192715 89026757430 998995492397 486636999670 874339857813 497345855861 784883555448 855918491595 437967409017 892146703493 286662238879 143693990113 477968409885 94338714979 10168493034 714152054010 498063376113 985805491914 460647915264 242625917899 662531861833 510952958234 896086419473 838276274691 347800979109 880063409224 37223899420 67762133690 69082664046 601735067656 444596194882 612427280669 143150293797 359546324864 936303188142 493464320437 87857710038 197052944642 59694786542 38333702191 398361296372 37814042680 978411031029 633362098137 67464916755 990780405315 781335274313 765741712620 430129485378 484092417365 171606455886 408801617082 188192719588 541906000971 690358228077 472170515363 312729037581 423072394072 460723788238 12585774739 569716221130 574868889735 945088408924 987302160154 392328374546 871656102327 878968004407 945836885006 795772265803 473066516512 928401410762 353955198354 895383987311 823049806790 106567867074 972168671368 110585702689 53161487136 703373976594 299150824188 734266617522 125376617096 332675656581 299253774127 988401156953 548083321891 985584965884 92990945158 29444680834 243049926071 651591762535 833212224474 519712791328 870081415390 784531517597 190679162339 133383293438 429793899686 148446296464 197990823044 886581588143 205383586323 8658486642 16033644236 309152800608 524629003562 321495878047 710715123420 638165915495 832309813868 282940941226 886854225567 482587638224 68834978522 276585939688 306713380909 42631576927 976940490258 22073776796 397388341151 941648394328 509064590953 591290114838 709545790236 251064503888 500650032539 989055859461 25421081985 24402719365 310783529638 954109969798 840970225176 961337211057 180806624402 15555268188 141263274822 106469078792 159708249810 346865870117 158278594508 550012163196 939267000689 280087822126 796943397305 429514067123 669717889195 301745715511 13614628320 363632787643 890027287574 99736494192 64310124409 673457226374 311964583416 833106854497 948717926873 796224000687 873995983390 904726353666 780142161322 771919768259 336727335669 440031464567 672721729629 517390255003 233249959883 193187147345 670080931221 483974613241 359965894031 958860384459 897896844954 748247574126 159354668677 962374160443 88321606999 489644482697 35555021931 365184783352 808347909481 460483249136 857540264232 406361940302 462828134792 908920671543 731927615072 860880255289 66516874702 153302630885 392281680906 103899164977 423687336078 22661634075 47305622684 731677840574 374263368115 141713729679 902919131750 19573853934 716357284770 915300780658 156534078489 529718095616 346816183016 22898604398 896135075641 63263511999 312475509773 937799903415 627724154229 608266706365 882610317714 373485984013 971252774508 138918613066 174841956091 589623191018 483936160090 521360501928 785694910717 956681737093 119132341722 964006444023 161361345727 151414550861 740995506311 998980277662 340017737102 899548128650 848445541561 214652184704 618867353085 901417351648 824969443983 125224450263 298955069730 190430418538 185084204904 262610337560 622450546773 966524065843 877604696631 855826928856 809185743013 264100337692 897799524253 138021701767 818689008904 168030408338 981927749090 260352691483 131178241682 888771493509 697515485772 451331446143 814623328665 188741069677 625000153822 729402476323 463677488005 576577279963 414262583705 684453420783 172695145284 573434403130 894768801066 103195287172 535996301052 987028278301 110173684780 246162839992 662342155599 6206091169 871359798343 311711337582 508335245693 281801409123 672031518379 187651894933 703019356550 565832412246 918236797779 382748032634 392405609399 208356515906 917860120321 707487852980 244353745202 805154565226 963660016917 436863975735 23477720058 810421299750 941633588416 508516573491 835854756110 250936549663 826304354860 123459222488 147771264387 58781573350 814144263299 863759149749 373664594000 90566186048 715736462671 959311930151 921675340945 196066130742 914041121206 750729105670 387167483154 453955109450 500075348098 456702327047 315349926207 386938308896 459310825033 916408177519 776898259739 83685934692 36367495389 54885839748 191938253814 483668053618 430335433634 735714451822 682067533652 160567173935 865188798200 803784752114 417684630922 196226490511 37669273883 409118803861 985948860017 331928887216 477496032857 395076085212 875670956301 318885475122 620908096384 3088703957 409650451152 303420302587 878119286077 750292583180 942275334071 367043333021 743273641609 816199734083 545912084058 390066492773 412854683401 887277453244 221238338001 23401590211 959383132311 650294385761 914284715557 71490270505 88745881490 743642892113 48791130561 58787468853 37824889273 807208349250 975757832942 179516378840 437726956733 201663519506 815461459414 105076856293 233582610793 724205820046 81713223112 583934463270 423252696226 327003249092 783179356842 334031900084 575354155637 487214724472 43489666500 398152344252 968551515564 701179894145 960653504373 428993224850 124129835144 306256685455 766106788110 956531193874 103434221299 103720223008 870090568895 395539613817 6462747508 836589339304 897838648088 887027155778 80128820382 526807177850 768746770898 99670786919 633530753599 327771962707 835197278789 861098097069 145668791553 459299082190 918788274139 79807917242 779328298719 157209293826 414946193904 837525732838 966068229481 724102016780 693869766001 810889190611 505844965703 957135877181 693728971989 483582119563 890713358371 628072622613 393485241520 970254664126 254422781463 168432587236 380106483687 858437594424 326536336034 739392634988 746942046251 528737991787 56257668576 714659970205 281828512559 868831557404 48028326034 39602858726 908760958813 558634107799 122002875113 672131433604 987577091070 374863031070 240379698265 883524467373 993386785282 523803398957 222805834757 376889748801 699149088266 801115044845 783095043721 456811854066 269721538092 496736700317 399236561910 828125380149 29420287262 178032620009 335693059293 33193436100 89693329142 100215421511 111036817202 291511079894 540506367229 884498333693 420188271972 812947861693 869809800300 414582267961 2125585469 367313454462 607493842416 691703174211 229663638773 681354221233 559440979799 372833744957 376792031356 564013095922 388437302578 176147893312 146268783982 748659182536 854832644475 916223587504 654028249736 163957348107 261035343380 700845342910 180248013953 860871150335 674017656079 873360843511 726106789627 870049166213 158621022589 496933583976 236918812992 704742304128 545140793929 434451071434 45078468419 747454335659 989253816070 137650628050 161380297368 454108081468 806161853911 35662986494 616166585800 985299154937 53180512801 542289004578 446956348281 795524983724 780071758401 43714565340 99144779519 229809359292 337341187287 729248369432 221236641486 579765031040 307672257526 822110344698 273088690452 724140717032 642451301880 99854001949 596688404062 212153808047 331930209968 132659808599 916160176982 103163817730 381786018437 739606144969 62531174915 300515731302 929373681040 103143830335 375680175103 66463935463 9883831534 158282722086 869717450914 594418106262 489185373781 917490781567 709609203436 759029709606 181029656719 327977047253 931638069337 138749743013 889441114742 892252532412 326967600539 372613199237 125624186620 791057830367 881912253470 635775639663 384229068055 155312643288 128768833891 339296101855 710617178325 109618111959 912274327416 247395751194 422423450961 587217358347 622263374284 714535130870 760333292679 274340461704 396080252539 843738901312 813536816902 526865461689 877104287752 621746369450 419736680400 530974074692 360868574718 421418447939 786219644960 359886557959 776729707668 626829747240 91527300320 641251118946 268065767155 470115835087 587291291125 959399833553 668173991547 451732527164 203533888286 182285057293 796239473673 336704216517 88329776147 12142367877 195937571544 685894904542 913503794288 804466554657 515654524441 657454261164 443346113732 41627157149 371392439710 832921112763 147852521216 978703450946 876916273188 48722849730 204999965468 41242634813 792033953975 591291909600 58052939253 793852249604 28702967671 698792591735 557580763653 146533604139 705392005757 556319781949 642505333041 342182086044 927971815142 579712007433 786993676302 700334449647 363592642306 116363381752 746235475589 822963129685 159415060579 473168841007 473644108283 705321134144 739717757839 856301892218 332982547 134480373193 577686067329 760629186700 260549775890 687108708095 839541685001 493429956500 153449912698 507443878749 949548902589 134379139723 793724900124 130159818600 410468312130 279935033955 886448014628 35100427622 782667660361 149455083572 51328781571 105358806448 241320444101 836092920794 933127082584 413381370521 495818834533 826247840754 52137744470 940320369139 525378599865 735058514454 933298428186 838571900629 105966980442 175990402865 498253233046 926908397158 538100946353 704785109602 869605251524 416813714366 578578841872 723084421105 651647252747 543917203381 730595510330 653957693527 267204863495 872390127226 245494758287 407744439024 165352756435 962302882963 241000107121 969979989179 177540729380 109373622118 800559255350 176465647115 761423671810 209433259035 385997894702 329701598256 220717376271 414830207281 44492589277 145032722292 21737576459 43757205516 773678581644 695172102204 630201467086 717672134491 676079332197 916271639920 405508565624 756202702679 950537966757 640800991970 6908286640 494343712782 622746376534 985415471914 711779825106 691097568771 712206616614 275643178809 949189845137 597797558977 370969903377 735277130530 356866041583 193807261799 421792354665 497571797612 403040999150 388533758700 785847579344 606039562796 907808065397 557595052971 648852010755 916604254532 670874773292 51358391150 467413454063 941674556292 354010863238 396817281404 523898413921 43668260639 611273218987 277443031094 867289247127 897559747207 560099681128 554584409514 182105917822 725046305411 934223553556 418511638876 242418914527 313045770489 132525596588 668316861767 420719300945 355633210431 124441171945 600715146122 827135022262 919049333550 426591379505 235206735766 351682882163 786625451721 406767833657 935616674433 90395816388 90989195958 704713090076 8788434607 780103196599 77643089832 354784295016 445592066872 590612997982 451443919030 437253756810 930665329124 74491110782 735284040238 64326999210 546688431493 281842391472 97461404639 556140051114 615938054078 23005363155 415404021071 19706522718 766556717805 677642283486 443911871274 325299075062 724712267342 327288199517 761745535557 346152368491 689565929687 981020000874 137650787850 796117517192 225164775389 743679322567 67746900628 607955483128 789353327539 235129583537 642159677459 986042517134 605836289071 45775743347 859901653798 835634246247 994721177572 764377372537 532442032740 725065695004 186349596162 913144789683 673419461795 812928089335 840071826092 219541716669 384891905830 233586334747 251886568293 43816557783 70418869541 652500740024 733304440801 94459240998 697258118736 972500093996 695171054536 698974032570 116840846196 313031969442 641714214182 68147493803 829873387924 328107147849 994188495457 486245624965 33460902681 256406025029 499225240223 413746727777 147195820088 93060994404 737474847059 230486592861 131086963052 75014595345 244124080182 462910254135 5275825151 757805107476 516097415446 236851914937 776994442793 822430755052 537754097928 343942381482 392492797089 806892208063 233624037083 77969528880 21467764654 337914949177 799718624681 450269373084 188624553128 954301369410 488385540689 76340761538 233690355457 165047277577 171798211904 216360638884 249907552326 784676073972 787101991894 593197379350 675954668491 119982888515 468282136919 41896549314 442805723002 2145176236 320591714798 606852150286 721384620750 337789764361 929455301320 6969906438 249512253655 975015683673 557577205504 69561125795 591693571820 48675252859 272068302563 832765843080 482177901334 594574667158 595451324380 113072461131 692586894381 428138317121 54849884953 299751689090 970290052598 294657606292 65701875504 507953142068 368393041515 90849595273 423211206240 11794886927 259461770586 703150911150 534466867611 10404321043 512686864753 379568111311 219540904407 946405517811 56674289059 377157831922 718659081074 447424234961 767553725913 540896591520 279672759024 821073642461 307922369151 788557661295 314412352033 176001913129 559461394537 975529928766 875259774755 637693253109 902626382048 44101772393 560565002025 394797443823 740356919930 696476013883 569494694777 183976073578 828308529275 493709696305 554921563390 263064897641 361660099262 517742583688 106426740701 50156548646 723170721954 245279992984 671682447103 186987097235 959474103537 135061570490 103643777164 455091894775 155645634620 940660686196 290874432705 454552647192 156598806064 96976977919 582131867850 137829033469 953802418916 747187805296 556629819885 67161593543 907232414425 305154350236 736763891192 915266766585 222747896186 424997451367 335260562989 331510373558 148969783050 276838512324 202594976509 672554183368 428557490195 21338401414 625560090585 407289379588 988092049838 852162673721 46295275107 96054833466 413964588966 926627806326 219539428219 335070793513 613134415471 497812994196 7935369989 332297640995 247796667348 156841266984 410582178477 697488641004 820249676209 628304095899 117053161706 706118679371 496173033422 949335320091 76024068013 161251951168 347676790709 850647673475 766744897073 767132328968 194877712713 610239817573 771359570800 787350395129 716189633870 766822601402 128282199453 699133488430 534501546699 972009981003 906265175714 826739990665 188538051364 538140297440 557115065003 295535944700 968522515951 458846303285 889995220644 302443873607 386024376842 899775810916 881534417100 746433725497 362026867217 482398805182 909226962666 687865769708 869403135535 811846770120 216796004143 467769250655 11317340153 183539041322 599754575835 632399952682 655843352890 410072609167 226225802954 855458989112 941502974950 450020103234 700465209019 38945001562 743463387422 406791160511 790104450462 483255002233 987481275599 924992145731 30642125552 807141259993 700181699117 614486723463 486859524120 523218511877 905625165179 525835872168 682004958264 819858169209 143762135583 710933016251 910892349947 290004120852 190334542212 472658156676 642859946316 263581419789 822436736050 214989620817 716704022844 913868640281 383735313521 601274173440 763858866819 680019266421 269922333748 242231356414 41607712229 555935928167 963757078997 432271173441 56351755058 275705566610 272299493894 488149425134 50131294157 488991029007 918658787680 24576605125 832154858001 422517207116 50241683550 864760937071 591867956946 545933881384 773447096587 540910366865 695584843850 109057022821 288661533569 931464116178 589002307981 22033871883 695752354268 352225821535 195969471952 555188001968 248142728248 363964803510 118604471711 364366467931 966479597948 867462708550 532128743272 201873116958 226067885854 454850818106 769237506240 607696694460 638395476445 668580985910 973680450440 308472503563 730101130747 815716537921 282242763389 728954435134 879667194958 116982852217 584132931774 96396969706 5065935293 98502400844 125072643110 294555601832 102728219806 258777535454 330253150910 983893174687 89234474492 327403695631 904137950961 648051059095 319457008392 929253522888 369726689930 823480748668 490054490882 464831004241 318401378964 941692463410 273483128863 166221709367 780027355622 261810371234 785787839074 266814747951 606106496889 771716223668 845546256330 387540088457 479872318707 621816758187 439773306877 347507143247 932652502783 28926893936 180538548246 990253130880 151109392529 361979310547 614628779285 229896498894 967811466438 896375152632 496180511383 436723445329 747594706223 103660769855 986588027500 425332304162 232546947536 320244418311 586210302027 527956740134 763434202293 886367984451 2821550685 489515780405 810991133462 600691605340 679011410016 244989157589 590708126888 225488743339 215605765693 930232420337 769993812622 484408845641 9737861131 453929361632 348246389174 605683625273 590547511310 834135759640 268179042998 386485848180 425944068 978105996879 210758089777 221955330742 782259921020 263407167640 191362184925 947091362653 359075298142 360291611081 955772255687 748135087928 331426558938 199588387397 954288323021 180641019185 479828492961 124641646715 577849851921 214509643748 946112461549 53024378970 445306161635 374116462645 160515198707 362221675571 684838047594 552585582225 63386056031 641012557520 788116358190 845642409934 973327334248 422382770687 613848614526 613668416762 431244938715 644687844345 563109924277 970339961755 250665624434 187211332549 660517883411 161809716146 960771553923 48139506389 999745200023 191761909207 530702415791 249079344873 7924713604 500161915210 828134572069 334447897270 707519180499 658388356104 772048136251 76797641011 309041971136 593316632623 754421258964 198239662574 995447877935 336450584660 199064318357 532075421186 178217331650 370254151554 982459965632 970160877222 722155365185 54059690584 35852762942 756132239425 297332695885 386348417221 232064115591 476898031725 39850454901 172757337170 809543380926 464420788611 985025135883 304094543106 431484296404 216654858444 136240466044 898901908355 735558670379 508434048497 832434797689 75195833146 756139691041 159425733193 798104244789 221819692375 932224337849 380532562509 503502537266 290658338704 336664894902 345290186158 396467451561 999535783175 389552539641 284710548785 137751496283 499030225779 423782440695 195464205982 261158663926 947631493976 207443762110 518151343947 584746875265 920961064489 283815269251 432496099975 955390347111 137760517134 681864014586 769115759951 805270694564 783797529714 709161210847 495886730781 847808129070 949090234650 570105157002 50439304642 545824254469 274725737727 419152622689 432735178685 140296955976 454121335021 404833817402 698256529141 33980102904 314883670136 949482987208 956961518278 282458678725 969362824298 944846134435 924559169779 437382952941 310608748878 632922843226 333676401236 50036322532 168395475095 63325775844 992974491561 818000440488 356072262927 388870585682 734849793084 480737807663 849459766154 683185831954 30524668594 664607292639 414091664708 219567755344 370116025008 611349473227 433887803591 150304549493 118306536409 155478652346 502514223485 76998784260 320712801228 225499633147 769069727676 783616279015 72739113398 125993137258 98185131356 202154243659 387035850519 828881374801 621343399658 181664363379 251625977721 929467079142 921359997206 124104532123 983545038898 48591726493 50777722912 658259810669 824058608250 615269538930 360714817755 312657112916 817250606781 11789826031 871240858870 280737247658 906231899419 894384836430 434993633261 55918692232 25787752324 705098824207 71518661049 492064760831 212105959274 833840586372 963931975039 752104339108 473535414820 942786800566 947930700442 433648677934 153029405600 717780746843 420203544634 333139082775 220557956515 842967563388 395257872741 612410029581 498205742802 571170567049 412578557099 682094761761 595292314628 574609505031 322786233028 543097226977 202455210188 449450888121 309086986377 989432029962 997233215698 236834032120 446685058181 2080711798 561293677813 669628685602 650272831212 943218179653 508910559533 380434068032 685180684463 122916846002 785993996912 668250712851 159644247094 743562821475 338709985189 496755174863 199626826257 185206917838 205014125113 88921217400 841960117311 179494068341 949247117131 802235856162 550409956071 485770522841 964868888901 674023336026 938698556171 731138551932 779568446731 111369083168 454430850024 920502695626 435934350321 482973170041 559010741725 900886381461 676623401230 296544291737 412119312229 793887716903 482778955148 457433750776 373798878426 107393925403 456276832493 838187274667 117183711374 425304782604 783917489259 257208719341 140577432774 687703305799 136467104050 823518746362 11359824498 840219883141 569789923893 858080241346 935837317364 20131390258 309841850086 744702687305 52511199333 613419845773 16296137311 41287611945 512357353526 935781988896 948123171975 780954417885 985512885107 176543784284 550110633614 144756634337 483347979888 515260881881 994046995237 353970830286 72783392373 533786265481 222776275679 476890922190 168728674529 199188167320 610249236403 36948388677 700773245257 237907266595 773250824215 395290570537 561506275415 151432716263 527751658865 581663418867 58534204199 838333569999 686047356381 694399932571 509576166425 316359599038 379327528301 937190112028 581891348421 191966304626 114995768855 550871990367 804464112267 882640954063 937686528998 834143295059 969745566332 745568407270 250894590870 762467734737 414932885217 110498853479 786745010726 189014530473 540651994700 828704791625 191877074244 694432206546 799475597994 133446872194 106648352936 503602036589 335888284341 792490042384 939655865894 5795428376 358630873331 883790546783 729485464416 624876787380 823589334526 149975892470 915686391926 255475510844 939471672122 258850577190 792216022856 122421416769 760304430277 101916522219 764092586605 475826069236 310600735062 472983032852 30458958127 940296666127 54354582583 646175313160 679167365064 812273382018 130044331932 626642869213 159753526162 761055882140 239417368694 557322297935 345532124036 8329677817 542525252313 910179576380 678740302289 380657653615 802694243476 891924793479 111524415882 214921023397 157398765332 585112073668 25295750764 749067921109 82189393294 328450648735 670581093354 472560702850 263300841195 15424679983 478601790951 218155735446 40997716620 374334721476 326243706491 277482437053 849871980298 811285846215 658175088861 129297080759 956498859773 408230332910 820459656718 862850278895 874035250885 508600547384 352685123255 307165388665 348639407953 577643168150 942735066263 735163252796 108718434603 801148831003 988238261159 372548071707 247652163976 598174135799 26312326590 176980502093 176330002781 568878189727 129486318038 569334922619 107682990307 858779608142 88485071366 809226799406 721367966686 383563050233 452617611720 249186990481 892771078033 197284749713 416112702092 450876069120 254142940261 581325620493 803164072892 79657734522 997212952328 35635104823 736581013132 895567607741 24980151173 519325176354 306145013223 638770669212 126105908151 410375446914 970867034514 480580132179 348303778746 42957928203 581163044373 598368901649 180157834812 656378738169 839426022700 85429966318 195711469878 413830007421 700882816084 421778992334 995136003802 561900147512 542842424139 717727386366 341262409086 475919409125 232725478658 573541560716 122684509522 745620893602 587735284805 719953193370 484195296630 375509293594 888931480776 795075058568 824460087754 489123194600 918457980306 789667570120 35494596957 806113766610 36602800152 329669923138 365922846178 614224839445 775311009652 627615258185 221686433493 479993658024 580887669302 98237843854 97223108409 326327543892 856587712565 227445936423 375707134709 585407656687 532866637181 989295039017 89525168387 875745823519 131261856154 534369181036 629257431371 604610648976 140543406701 114798719293 702721805826 349180728474 344752185551 9553361080 365202587074 788797145662 264411688758 558428806223 355196092915 526518458373 712547179466 359968353960 333234952588 475114273047 18267188992 681423496295 345289512309 817520148954 559789008803 806027367828 804357296386 187796030808 734861247515 619753122275 312415099781 370524133443 341275141227 145832402174 815041197529 203723298239 152692995171 748732783773 246345222624 372917290776 300165117270 608462647410 799491240836 641657261076 370840172094 295914311565 33667030290 560873432049 229020358654 438528268887 580873829483 577048076562 292200154903 962661933032 395332466249 193793141851 139947755943 850282693800 132505857895 940837123607 399652848469 789814369982 383089053424 121009996501 398228063159 90407073775 90060902228 766606659769 796502141500 391453105862 712297555581 579331377109 811758423615 667757842018 277436821347 110535377404 911353629339 128068714629 248701185666 988033389013 251269537841 190879430342 546415315246 232674576927 783591396417 100667955646 950476860173 681771125988 573728482328 11334480309 534032071277 807266792938 961489868371 661485779538 165599075569 884705991042 345305870603 986777100317 502308140056 633048566582 32020942465 702397337659 316899972105 361491317990 560274633562 756340340965 458575381520 42014696261 650651893634 586183827068 145970856111 630547411154 996989047581 599786407828 273488312279 70095706676 499474924703 733521056724 26625382210 73083385522 374924054384 582396586903 689467304327 639583676955 205327315898 267897093403 872515751553 441953829922 48230982751 728673023311 863832821120 449013529283 766279383 92273283484 707058881459 362751023076 408911406081 22927516552 946574753072 653012993151 506204330877 597299790796 77211915587 526453117449 565602657267 252371276642 265974599858 894852702382 898323832629 206150912379 310716352217 908162825431 604038922150 103352035889 416748027576 928660120801 802476407081 239427311473 278477502365 709648115201 848257191719 759526004329 970863246511 603223200134 72002013640 351539716604 184075473504 356456238901 888341652579 229899975279 470943115263 826054158606 554327822025 812826779651 959938256605 433605101802 113939294663 20057892418 575471321272 553271696729 452212779343 657438804511 540365492363 822085617248 906769084272 818861137456 477607963130 339668143362 431355812983 834319384175 719264214773 721001652880 468825992443 313748322377 200351656394 734156120895 250769046451 305643252433 264889524883 958419780438 741772302019 779545133926 241872464658 104528324803 911983392175 936362247281 45437182053 459180077329 37903539780 839713774836 556173024567 51262144552 397504538578 183460402798 808975245550 916089749082 605007913249 160357812674 305142814071 723928678739 509450831252 624543111608 215334023596 755543723536 730299234775 770305675821 967562816498 56931542593 97289000904 281549359074 705284425918 576956173140 573704936021 568774802154 54819571455 127724822069 570523745613 276896237942 461194935173 578499123654 461852114610 529060830245 72411435055 221352870360 317591966472 947670931011 11409963003 4812222452 614535280722 420151393161 631072737928 456737291979 425551984579 696949577410 565204423426 426077780552 284285006129 786805296275 297745115681 908782080111 164163699546 31226066949 331168529703 72208369383 255233138610 251046563114 583610999537 614102756860 393272212969 44954955739 742137134699 297997216324 414360502130 460624851874 334960075760 9525974349 816456937464 308179303070 83071805685 90705018503 656814222420 8839334945 372752621448 428633937315 17065812050 196868371713 582980662494 729761401849 594112859187 628193799996 128568574342 232878816518 882314461303 133932268811 891240438228 783310002918 565108549967 44018514712 635879673571 713110682075 58966930569 631473565228 596924359641 140581088975 164953118784 382336563001 907969528101 149947461260 334585855837 948512772588 498724447005 475805846768 214439415875 195442435142 248445005418 626782858684 970288947548 467523575299 949973376080 140254308654 555168082946 490355618200 910965359807 870946283926 957917965842 743076014822 824741195279 212586555850 619912666713 773686269190 291019320992 145398459577 869829471150 176481564372 392843297406 231471150332 513861545069 155723827693 806719660645 255491601854 559290276810 127472615122 425851427236 282503398400 509760301639 474514190113 548548041360 772096165638 224886266008 753076527923 572304265743 588469932928 422218415310 565572533670 82107535535 156784212123 400611226657 106789391460 184447956860 834933232065 605135409963 49782332953 217359488811 349737451376 821171982365 920094675931 745476914031 936205663636 958214957258 466816049664 236308053361 771099039268 373584605353 670137362344 289513273223 625255838149 676323235543 138240532196 866650734433 155262114062 499250768800 260914200055 591969278105 722758916092 428852960889 529862623731 556550932183 281715154551 713023715486 426274167374 565662435949 49549406302 80974672937 979032466767 858973533431 834931089399 374210725892 429938939968 292603720883 394047702853 262930096297 769235862169 879626097147 777083738392 261316396735 181749838347 55086627097 93596705191 775253962337 845944406170 858771351476 183856167784 533031923812 904955574427 377413199849 803943129448 748273288714 741401984112 122085284410 856432558291 134976009949 249500158813 855083419184 858145016798 822397978982 536864610134 695410155035 217038422368 442459929734 168136279777 96861889263 995830232399 525794989809 809888177712 587193870257 132001408675 194305605623 115848006244 479420595791 893970432936 733526224217 976610418492 850040411246 262927859825 681033228657 323381437260 825391661555 862601756712 252493765418 319673621228 23394877053 190730843042 762683533645 291791523057 128121532972 802894759238 569776520 277265627437 481649902521 465883008572 331867252973 905734650013 314246840102 189904867071 456846541619 540378199294 540050430830 307630132134 185826236603 984752390407 639634325371 269209093661 498314943356 236148766178 737995475122 301848240772 106887002925 555907342793 381428704868 803299760877 173030338962 689445423783 326235003285 915301214325 661070168694 928127572737 483489307181 756131830177 26312711119 432661982921 389550129003 219113233760 602835385393 833545357342 916561802546 839909666401 865242760676 826125112787 134107531377 404962272682 927392180354 550278469261 185882258119 882131396638 993340052858 249179103543 600159490588 570022289497 521008334061 233843851758 104210275303 332995390308 130138414723 619655441819 567126027811 275241997605 138836128230 899737457681 924231425309 674877478328 951110007950 75629764840 342108978346 750083726411 37736223574 257704946870 85582893440 861968860295 742330806027 239493519288 111366232665 31239423860 579707375203 738416750835 647358804208 55889757404 328872455220 968194220058 522712230336 285158941237 254192584239 167356981622 782139977492 322421286625 622961898458 679881604834 71180558005 694410969070 820507955700 18099686473 212894271417 573959390652 49832689880 870714851868 177994084712 414877862894 549281757539 832380514648 16932255630 891866446291 723644765209 780896676137 300214235547 248120194658 356303128169 19555481997 955101141700 119809943465 583243145221 121287524423 187489152510 433014852375 983579787598 445515930748 85954375821 468749415192 194237520458 304101451360 528964861984 202611431341 854759426032 692407132931 653953731396 132189893678 374388277173 328659712364 934448750458 671546991373 988592701478 7482442015 432529716335 737030566051 283461050006 705392314403 780106879967 603152181002 118178731976 467217106669 606441766367 670317626803 48817814324 871670135325 725527290339 298220946106 835421574944 178704106711 673289201017 770963784591 807165821246 206898233847 400043586759 825109836189 176685415697 584713009857 75861253391 770172462263 185592394821 626047694274 56379226220 421731259963 310722021413 355677189693 144493153618 918621295624 39854890286 197436592886 887607052397 990431498082 264340328185 779839825425 162223286821 43654543073 259564419172 279178620654 476394559641 311404888562 189963889883 467495369682 285641874856 394920595438 36780632756 459210196888 501830724954 75855277256 411725522591 303640648976 651231001482 299247794970 722811146786 808885570090 596047602602 992139488216 227572987850 951562354309 766403960108 491259660498 23879081357 206965203429 922413678746 681179398588 158406044244 520434435558 557811617810 499677431681 943011145801 774576739113 550223269068 663230920668 703504888137 293416410703 748249594077 766300712922 577991544803 31413195590 348891622427 480672854359 337828893628 934443667686 624237535908 770421746385 489272079846 595963310808 485688246471 657090377126 320274188323 873514170560 282397730019 330467045647 66043057518 127546938984 559800976012 243635993952 961701374203 353646010878 393620589741 591676778798 112056688662 709284987248 681346909206 135237818331 955622814807 389220546179 252267204233 595115360993 132556104988 844195523257 784561819036 809035557895 942737716201 866391490600 359681543179 338591522714 988242172715 579037016832 719125470219 529979866305 797499257051 449186826138 553530243728 864172402777 8048156998 685613314044 436569659824 412400620727 212510633028 966337852145 452815327586 611623365754 74371697239 795504401611 12413011144 528663375150 864748346016 22457712668 359835604139 166758845933 225814533741 4738987680 351209180576 810747046882 496932570730 208837904693 1849838465 137061618970 200353377142 29588305990 690423385055 904901962147 523915046959 739284741470 78882732043 550375531137 996749920385 582643486769 304542848590 156676911793 534800084638 327023356590 823801380445 641991274558 557673440211 769937717380 693371555366 684792679046 9520348413 111806706985 107843498689 140139934915 986469540737 255403148446 806070421466 446818180116 895629073412 578342967605 559549741663 958345371895 47238803309 169335628734 257216991395 480787440870 968725230097 894549235437 465959214846 598455442595 868937357159 342339559701 33297256331 602761677860 287797780526 795960284771 495055712877 151860047070 661683769648 742109949739 649303314384 973730338199 129362213498 900948536695 145957990576 785586064464 3584653180 65850010567 572935816397 368997153197 631330073386 685281303569 529000433842 138166184998 108831032761 939234303747 115330678080 485240295644 961576665948 480085259733 186601444824 396189388144 259366340643 940821953239 611012779580 847641598463 258432171863 366507407686 543649251464 158434334813 36552300294 787047613859 354242969686 25027084780 492900458473 950526407548 819806849855 33328131925 890370357665 954851748303 345493976507 514095700942 128127714132 896380402577 899949014406 530275721665 964416757629 192860220726 945322598961 956119922057 824527644502 991793609953 15712567469 186502642452 108120420718 752407155258 955902667291 164404548264 249173498392 574614261779 525178397005 615742318199 653893991915 464139047052 564829514922 495079478378 267369579787 10119324999 266954785958 580233223131 361471070309 787314877933 382075276473 367525559881 841132144118 34818330035 959482239393 16624817860 910830446792 555422390279 745048852408 836208147415 49035935665 151528242132 708253745904 560520947372 832886929310 254426446178 47521034185 710434611040 910233815910 793326311170 928030146693 722715999824 202996709609 289736343378 974052087479 764292124613 150268968777 816396797909 524960167785 831097020404 834510631034 6075467274 138166048524 528455252829 457097836616 954751574572 134402065972 652007861680 450069628580 551113229713 910174440875 236002639451 434908059359 264082938453 660047169220 83676042185 624619085855 564813597878 897638576025 571587154141 215921034382 459556885835 375593996356 258741108561 854164224809 308450636592 41712114074 516757768616 533868286081 109148822737 747428581091 112568913704 413071792095 830320859550 651164523828 95928097574 971482110616 13036379138 926208871516 320794349534 724566112142 577903431002 584812672836 703218643688 875193272742 738722939413 477580293802 832603133308 688349780610 620251713245 494544027340 781580351858 265165266774 977582162303 129380610456 920906810691 428549459970 485045009368 609696235574 514547126036 992807994617 564907035308 101084395670 700161955623 339890362409 585987331821 41723545729 202345312802 979083964949 972132967373 592240746261 570376756315 218290683885 910519993905 782299735588 239523946543 394026130605 345778454156 479363306303 46834429407 765227995727 541430477826 744036904542 139082389930 949887444418 957802650487 320403142159 556658197810 379281870597 387217127029 796681163126 427742389446 870393240914 397985416194 41058511627 835868428007 238778043578 48238201507 75131925682 381508804362 712629692457 488111390649 254777866108 394778605056 173235552079 680431414477 771802743126 640368996986 820033121804 604500551036 455243681415 547410032208 177023044029 671431584012 551699672532 265575895666 459718319171 478679324019 327923650670 582468577662 964700303989 508954468950 514804154080 301825517259 439608716005 533360659991 313361603578 947184374188 493193222618 495738268130 522895741123 964133562308 408748620033 702359245055 516148368270 264411881659 274948081685 973133199773 236853661363 708031414194 46254577987 309692210866 219121453476 521533658872 174039836341 182749461006 710741972694 438729658397 148467329801 36486988506 286957637986 373433246603 128373671562 4674770926 397832253234 378226452301 529676149995 432296489825 172728384502 583302585899 345898131804 151734368741 703540208169 798245923019 178523242845 999625061345 447755438707 693691429997 45929494916 802942735836 350760846625 334293468197 663287696783 727549640231 213113196168 944583146865 284020401538 832754254211 963693306270 689813118500 161423150335 775576733221 179803054140 357860369165 584825554098 985202545224 444709282254 788085726345 768491752669 854529715121 362007105883 507260622025 510703185118 421040907985 979657427553 299139718488 506427151634 546577506809 418672601499 215853145045 466925895531 994291127851 274613544844 801708395341 995338395731 149672036081 978844714417 162370958004 665249474421 916268802955 882552681001 684130929191 964856243287 606164779322 412082511775 594584360478 995362220756 116443074885 705961602592 295675066268 168920094823 886289764432 270769632667 811263470877 8885823300 983773459292 176126711144 224713760049 165433747463 74723225738 901246163621 157258553605 532276775577 459124642921 261862847879 953786132430 63531420521 150641348755 94286369959 552413900832 216196798254 727728534005 951060777734 522630098871 203988690926 312013385358 82688412425 929295215539 820623690590 157122412089 41236716503 850607876733 465539030463 775317388319 123895389836 22611824079 979035101326 345321510816 154289940296 962896498695 476694951517 320363592417 448041854286 459566690169 687781397025 988184035925 786790847666 369383118706 408472785174 82084303346 388606686539 48750152247 994656129646 642425659252 455048439235 989365637145 227306427953 810485371657 335955106283 347268282506 450062464549 474248086262 8104248288 427358034427 491739131710 762574647644 928482730119 116127322643 558029113992 798910585840 177023377242 72019258589 500773136534 741479134576 403853342442 576620223841 582356843059 360370512331 977467971112 605720675107 52664527066 349040939484 836239801435 622288598031 545171922122 607838487063 584574765696 311053377456 843422363069 100779480482 731997173855 404026102168 272278968020 477238131929 310902296742 708641851521 647640091779 48435097225 670127461919 569436576554 403662171294 905246604415 483808376693 638569281686 203012355006 225219568474 835586034772 150056690719 318184789758 273786469428 667094521827 352195323010 397690498698 909216953233 37481646274 51684300095 46350081614 22480401640 228177415475 998136278872 918221256783 496606189065 597986232495 384262897502 703393573120 241287734627 738391964222 718246684287 386886804172 688636484648 475827891562 516948532699 854249701514 694337221269 724340875047 794479217199 607010918189 615277905909 442365844233 974732298632 344635233563 445616171302 739449761519 646018452146 190030736770 622184881994 799570182678 346244354588 762656902691 568490454820 171822443010 166782524263 126532522421 883828872659 341045735633 750581635576 156988885868 896939678233 860452861196 572237020054 448887961128 370247063169 516246711023 739105077436 378422781490 897287035343 489043521459 117648040267 878570044597 481118939025 278732802419 803000379498 659559715137 667538742737 291720802525 98859284459 382278608023 552326901853 799992671421 374537682956 195129438123 803264933351 863271627392 14711444341 527982066376 630848912797 906720162796 440389225987 179674151955 262936278714 607296485667 147751731756 446718842519 436999064809 406084551205 793988214803 664404655378 131834411769 689526651927 84987830886 606042952490 600794766788 700718474044 75170943848 593518402536 590117367519 963667173253 55041059596 102354792357 486071492447 268672617776 440660761648 521184886450 147198528758 605841989759 196340130951 298799160212 812782475201 41225564533 192052036576 482765993631 222009576316 257674107110 861588876238 250215525073 685834496495 70373223725 115553759060 151227844650 394880745379 166228032782 636685205251 41224792921 683823992774 185137757394 818096614775 190202990427 63638987938 21531391817 806194450131 489849978148 198867588374 400923627756 755192574280 761615477490 341640163025 387015832381 479529742968 395176534402 454516963918 674581846499 777548381341 918407270114 404377523628 1805629962 168463208040 387948767799 254267904278 905590056679 20866260226 980039957961 56726259772 37200156127 452622680135 967216724226 978379504321 189948751793 450255534071 876672171662 767352925018 696688819313 794012327584 744157164257 917482022446 90280607784 277202916960 145774508313 561719965466 869091483399 809535610200 183970540722 528513483605 323338284083 490573842338 605555296074 545458955352 626980902756 520511359540 317040163949 620040942117 961442613119 755184181497 819337441345 354494624061 313444564675 476376490988 232618930941 38726250848 107220299651 683736910222 11810016463 592364897750 368160682350 862662530057 931644937520 731030059773 516288328992 917674068354 374669416823 822947289770 446671912354 279454309481 131649250853 116440713953 357209934083 297771177875 916299544197 18514165585 443938252884 880043164196 203261306074 235627462383 981192187109 762433139587 483600042226 448107201650 255393728544 420516532752 663953278819 73465675499 914297407494 161288444590 215300163535 454300285967 870303802010 326076180188 922302423979 906712197536 754751080704 490492184985 894344596952 51983371149 143007993312 23634027798 502816742268 620466785705 446361729861 332025964950 489648958566 525031223449 780451218473 565055225107 912222460484 752471693771 450476334932 421598833571 895781714160 884538249157 943686789561 122568698006 299754019771 874209745313 186002976917 539222261254 216186513231 241524740772 558827743971 297488065199 353853850917 287064443935 320962654209 958636845339 261871888431 676663986037 744614732815 254155055402 930874617949 841679868885 764515736829 112234185274 442433266359 294695204518 904307469099 749992689592 805756248253 656388685049 879395849479 539279633546 791662627865 667569420316 693094920478 42620236425 620272630041 269227059882 998660899329 984700917822 215311803793 42796726231 741066093660 781599405381 543529047559 721477436048 930811607014 221431932505 374174811448 432820240125 522779824945 66731895446 269906163857 90273339114 558103239457 844583290456 173895844792 894061085336 687435278434 336137268295 807729671278 195995136292 774209679036 24341059768 540787954104 682494906002 639581585213 668135640751 681175359776 925240368019 544488377285 340065914983 351458057581 979705811711 732508318532 963854620913 275552592563 401708269063 897450603145 604289363085 731121640234 42523035868 425623361678 465204208437 44547028940 464570877671 381045675394 825744430682 588584581467 501146326445 247750706642 611814555134 160877734377 342191253890 705932487939 216727858642 955507997386 792541095139 27351384586 138438519739 164118395837 806262996967 225129335666 740200992687 461594566952 274879668225 209943430820 429480613828 982951857618 305389162780 882916389559 534472619050 864954149568 214709144252 18104323316 402403172100 246930161008 697973323022 396373440394 762228742330 40706156682 702114218255 870436714053 933271729956 614483463205 700307065850 569246987456 918768925017 967860596187 271266296085 909901928157 388079875809 843116757222 846729149102 416902353776 481053293022 547913693727 293616807189 453207198947 189525220026 360211446874 510959807604 451740421004 873899192096 526253075940 60187357514 440193190782 593657272904 971771835878 688337183786 923994038298 979774292910 401866325708 617515114111 535798731962 348916232559 922268178853 182366864714 519930015660 363043967733 671784800375 1877813727 503106096973 826972753928 354701273910 751591611589 335455500109 874465167416 151363640842 513491127874 357064529826 80816873097 520206790005 683230350773 678512453761 751845400052 895582483033 182277075203 283349279852 530279954577 190232849200 272088845143 524526504932 934716945933 208532973759 797572225062 757330490106 478293716367 233180288421 234726999532 167731451306 411723911858 881716692541 600939422291 702839272741 801042702426 697751867400 406213738291 865256974956 957249794144 123081533090 545405172938 5628026135 894900472521 855421288063 341964455331 758934652924 37510246612 72061797678 216186709568 859889862837 350518892059 152544556201 576977667256 587333171325 380609431803 502688528317 466709431813 377102869561 68502598968 509653686381 355189740712 783837836606 590470981258 928744619812 941769853718 456850377331 800825013882 262597877057 653383415372 479189166790 509763498193 96528637670 99795061808 613911984305 473599766211 785976301514 307178673119 679123635863 892302053753 270516365874 697572923305 794040797203 917286350532 314516380772 90206831873 616749305933 701176091652 34945790037 129115406591 88338253541 718021437714 64957188636 308651523354 97732587962 89678849805 690742423172 222497494533 504468450278 252995825325 924451996432 927788652346 932572846789 765876722012 941641261764 191108388879 860487473487 118371402703 957814609239 135760983711 710882261411 371069541441 70790271242 830797611368 338368488599 744047680991 955441975427 782307864321 515717596583 396718392210 260350923145 165626900956 409929055651 577179862924 767963520150 719553718023 770402194348 939924845785 116696419880 221925592121 593323110208 693000713178 420571108173 802362264763 435618898948 196582095167 411087126824 875130580466 207161613168 557200093726 911812077680 418418817444 992779865520 27536975165 819796370182 124313594992 225564573461 772449365289 728985711565 332212764663 994599338880 237939994272 318706383690 154579716394 194518261236 116544534016 596783264952 270532803811 305188039640 77452813654 136047793093 731036622867 29540815904 314822315142 362267640627 718855653335 81709938998 424864884227 675838845856 465452341644 951214468152 341963117752 211632735533 249761979478 319440690644 367183895681 734268466845 326957083465 515844734864 572540021904 396871157509 72712408654 933727237056 584316787611 261756747188 614539081273 548078734024 754557427589 87088038568 281090883988 42655964902 330115001993 492425377182 597158791190 300864671951 474489564517 337737892554 607016131745 122749460693 986227318372 727876112910 443126460459 563153548610 922517866049 135210632615 480692092293 602546836019 546987748152 457961926363 59933754092 842247827461 121293804241 539213114132 348490866160 821386010202 868802598826 841497059616 246232302538 456280336365 488664639005 642190253210 818737605568 582353758690 559268983350 449879274704 184639815499 372202309603 36736539434 296112995587 431736063117 524319968224 197209752267 180788201648 435666743743 17578182555 871735898978 866847625085 265613132167 517861010867 980949929140 111257334699 654508765077 189497015509 830500959133 235057577776 538711414534 925064170192 743868779005 721074149122 706952821308 550709364290 787983691742 21629903465 460371763293 594256076692 803374381090 630013255766 454982073174 264187111895 873321376637 568864659223 11043993180 999268644186 977653441375 560988804041 470470362592 768197898955 205648937659 94387752713 437402417856 16873738984 772305133656 786622662160 835350644122 958378515960 393828902970 606469002405 210151377894 736415654943 543126167510 537427487220 961475954546 730045347207 152313248195 731963356848 246481934644 98256255839 112988247135 851894116587 378662838698 475602607986 332266666901 48956654161 420988110552 709426125465 600935125949 999335438977 605756279621 198774085593 291200737102 193620442748 673991606633 127185983526 339626885392 655660405673 638930326696 940912281044 865357034510 602681233038 160367623733 379980117360 508787259359 777014893819 854067732329 109705125625 812785841772 451820983301 528245630827 416086203644 985874168208 713822144336 133556007522 541364215040 646165854510 375991069944 823112667748 304382491744 625926450642 767689182245 265410174147 739690494020 357694100806 67218365504 206009028821 419597771076 55727069390 378852205285 931333825481 253559260573 588060390714 581944120326 799709978632 912297469443 174369850116 50152105672 549413153813 578776940316 460703774142 480139428161 890056253149 464588467453 86215325499 775215310466 361601756128 430069182035 439182985100 111960184245 55270344927 570057526271 598375000667 731274857629 133161184247 147278004496 611946493830 976785162378 982465330591 629361141064 773368306896 335187532622 420968750243 345856469646 54560078536 146318708300 19652016804 733314230961 683962424049 926474868170 170658441519 531880129022 23528753262 108070726535 995726890760 766870312675 513478827425 922386061015 424671748314 139737684063 119074589197 916907432679 158282802589 503445350305 61782040316 921209412833 81027487718 699303449844 237040682931 619261812454 78293494527 215785544944 361266071843 56782757931 246705361586 27931732564 877661250471 538308499795 495886156902 756830853590 41965611769 86696957601 191485749473 733000757699 177724116076 26950963042 523006825672 471956836165 848214441383 464707962937 681818278500 25034381832 283796274673 680120697557 169861817991 990354101706 199549360208 152393329725 272687490563 537823536581 898490531154 806328043254 198791502052 153316982058 367058220259 331633325054 759913807902 454264299992 875687145487 581056321210 765848897007 48282385209 524160799166 317517818311 16711935073 863926674560 223346915443 851064996951 990996553748 592319360071 263977641961 809798297295 785403091235 363840098138 324509763211 742142564709 676144288365 712115089431 666727340448 517120681359 264255855216 690552515043 712031513658 723519785685 941315264851 301633082379 528432656216 526745467689 410203232300 875076376190 805548553545 121324874942 355190496881 961721408905 45738163940 647096069023 475469976931 445526623749 678312722542 374759511162 639725068117 87057701409 428358405687 172255937040 827175043733 886868595696 770451033045 971024390632 467642658453 114834851508 556243209153 921547962513 824732244226 421410681860 555267674244 448394332937 222593674889 200121856428 385452606930 56128762104 425275147688 4304689590 546680305421 916545089022 983967432918 622448129210 272262970560 241354691105 354744905402 437543108010 71565134094 102902318683 466759326596 944991542178 835192901085 638063415244 795635177231 137548067988 674152974398 46075009037 146432699657 24591930136 151730786701 632452661832 40176962537 614628167012 177727817359 269595538652 708457015775 501505934208 751420675476 466459332383 441300609169 711757831118 772372287519 118060282791 547264991256 177984922693 231257791597 592603050007 800751999640 978237566193 536445221519 682830119677 919061925147 195010053814 650653061820 646950487261 569468062261 43692236805 189487075946 600148214990 787294258113 754659638562 701744167011 793122609122 388808081380 664850223728 602524978933 257453936627 205183366855 735361190817 432396499372 810764921541 576288031457 99575445399 228013413293 27003035747 454351909977 199283844481 381114482967 436421566768 33393099973 150428009402 596166456814 220604839891 900431147479 182968551032 924667437042 914530522772 530057448084 367394357404 7530334566 220469026681 634911548148 801411861556 262599976102 23263062625 555455407647 988117529018 16123976542 441499817121 891126763545 857523303453 770893448412 45284606150 812611209177 392485820097 332094253745 749869800478 695020519236 132305690705 115484021772 921494962703 657622290652 724533812544 794943514129 792593260920 553371152799 641985859517 616140439901 351841737577 416946899074 169505932569 721117528075 960456514601 616662550383 790309570431 534329503077 955465539544 709766380446 170914821072 238538558065 557688761111 904373145967 797612702486 136517706824 87662390774 129611323184 160825720600 439957199394 812132095338 800616103826 433484929406 956560734216 445787905526 246730731454 853571411849 473981907810 832051742946 328270475125 666734394976 640632685230 582874947896 926575189019 342744003952 246927869848 64426846618 36419691139 227459399461 821807537576 712533357134 336944556409 91931724757 752860367216 57879236643 613918578189 83778034397 518518518925 308114404198 987231670557 986214370232 611043864252 984350858137 277408127530 213323340231 2028651035 57047536944 964908849813 822102971287 340868344262 498440178819 634100730269 914909011604 11362556132 14970412935 802701187719 66684578303 535593529298 590903467947 309418588866 461171122509 531233926791 525373042941 312846733589 336853964626 52874546022 959955549272 48593205819 601206265763 156188686649 792521972999 201467029920 720541930871 515994804632 719162224268 491205537605 256072627258 165408576741 77280411544 871903694922 753221628729 374227579960 204481686490 919584663788 704098627324 897085383827 430968940794 180490875082 231173274514 641430810642 211943497823 375640549565 526033004563 368730923937 235194326416 790374212714 336408706358 643419282516 869294987068 305496629810 994786797877 163088493845 550676372979 739194900804 193697802881 636066071126 991172135535 3916246726 731152182188 465349606180 431135933595 611614546875 425324285863 318489421710 947003656349 509110207116 242424490081 605440175363 956711314836 712910873650 5310361445 481402221213 584303790076 583032663176 919253929223 877088358503 829978969454 468375204814 552277193332 449739862937 799721353218 826275546794 296450089956 913178464678 886564286224 375840487943 463073817889 848651776952 971410629295 585038950946 199051442046 479465607509 587665479092 859015946947 854724601678 485648168465 756869831244 424955178003 397035424516 811368534226 615430047180 56367584565 207712889844 105452162055 442070415676 171218683311 467108939956 422662277483 6628501239 399117773569 742016601555 870996734540 122139465914 895571637187 651913185025 815898898697 642581198476 588810389535 669643888690 775051999897 584304002495 256710232258 269599137243 611256549020 670921451538 760190600320 115825396444 426655026140 63999293266 272054884479 142530479289 504492742114 345893059374 855548598229 991282048248 218000485223 897496339003 891480808837 308685107530 943818822864 790646334969 19723731924 321598090785 67038011610 508070237148 41671458192 923143882599 729681340582 520963308363 146619903713 902542694279 410553931195 181233747571 757049654551 784491063824 310771438399 385431888039 534402984426 89262864335 680029034307 180762928894 249737141738 562627717478 94953133363 748810013141 307980149171 47934075764 648882696218 326940714766 749413911118 574607461321 823841261265 856522024387 235764801116 308751508995 121604182574 783977690996 323969178987 67045756002 637712111989 361465309897 94843491922 427184935604 145614105382 384726128576 321968551367 192636886752 518155064100 119104933743 36713797857 198865691210 385805998591 767395571168 905318395309 835639390502 587874046663 793779481670 178037944538 344011872272 769441834283 776394686948 665170928831 432523306463 696817343850 298268991283 380577416505 835645499947 145675973350 919362622946 747396728862 40528899832 275646749362 498760947648 263819505674 435852409007 915435151752 522038345244 54207640267 970156423161 4388219979 39243188703 163744024165 45807655658 78707997891 108702279208 95194483642 477904206842 409860167668 625643023594 141929531450 389258621738 854485584867 154322227817 887740716637 682614868948 254512918946 139319098456 210637078782 267066915728 715011564671 910259036010 700742143178 262408233485 431038962621 908949318455 292360002358 205484877675 810453712699 438387984804 881771225132 868849932165 616734195628 94341472604 293707834589 194420294591 279008572732 587165061727 871398948535 382411021078 851709317121 486712474488 79619048668 858237790822 713658280139 189627626164 879063494808 964319864641 40269743317 737819999477 72276899740 323881449271 829438072762 685905220344 367680097446 107779937100 916611320725 723896711163 175719085218 913462336 408628283496 102869633299 878111262705 430501879713 609993713190 950655626270 51331355819 11244983431 337060041121 179224244071 298637415056 976513555610 731168280811 305339639826 369165339625 81386100510 995954529032 764257741689 799350636529 207787761709 350186576380 434500420535 620225182482 586137554645 244987089657 106231800950 947305872266 819982326584 836219825237 249075688362 88698207325 956528296022 387536038203 390010648757 260825178130 173612778675 37798506836 283721949290 618504798423 167923156909 947031074484 819402101761 409383579792 313702604823 803971919055 714955328894 971956518487 418584372626 720698062378 43499940499 236049539458 874064734753 84460473897 62655632869 154863707958 359374438559 612315839246 733066369226 257180464654 752114615844 245137380019 478802279364 231926119052 288204163340 612392930328 504767390663 662986383659 998006309404 980968843381 522911424266 244552844413 578850838148 988034399472 737138682164 117011778852 95854308719 634002736596 677894139347 955213105280 727126757415 695333420218 575410805749 813535665695 564204766135 426488533866 584023185976 333070733815 250558625756 707736007886 910834816865 971939775406 267008243165 787344416321 294995443795 484424431274 6932675270 165644058357 953591309573 17850482605 693851864611 974775747717 196097669573 863788317755 11261242949 221289016554 31900590954 916244595913 887583903278 801221219445 289153370914 539463239524 83352088618 872283643201 637107747703 760841161494 843751766956 744853444523 472605420884 469510635006 202427430491 627287676377 523985712265 73693403170 153580341503 198871077927 816883045423 277266274186 158126619787 156356288906 979624018741 65863592586 6801095953 253583039361 666516582250 552634056814 853053122422 910959259978 942192690283 77417168529 152274249226 905501146361 654866190156 431535498928 917941765184 71139241170 170457201706 615654378829 392821117439 471239035596 348936295791 303129678569 779703849016 18663503818 74292020382 180646346107 343380422208 911623461112 572382604405 201583279977 553327359086 729229139028 354633708374 101397840585 332225808047 109571880059 439674938342 20300071380 929563552909 589854694198 412972303907 299861954837 452649327246 573955413850 705545832014 148157329711 710172395013 15729440578 146441460661 936104877771 550163603930 918488985777 544824281181 156179988055 365389837235 202450014464 430580897788 972623345429 486389390688 603075086808 974683784589 902803724885 995728925070 66001976612 958266599928 456675942155 721120316163 251374421940 85425384932 214256765072 21042865696 672574592480 296123237523 573501694004 359926253283 704030565155 807025482467 101098713194 527822314399 235440828443 597658615425 684976504085 242958317439 895284059187 596067063617 836181766382 415307524549 422840558336 946299025757 676631871626 495235782869 836061786497 419005794172 811241058054 62529670890 187061162729 540813942529 343527732398 486117532417 966488810572 225088596503 632495971340 821693113112 258967185747 55840692779 308066548218 843899090188 374734427169 728853058146 164324780925 230202693781 165817755966 806063972732 211529934505 6708965926 924514483286 816679728685 822325971605 729015843112 47794916978 229821888567 233443120487 269346130824 539935496550 727506194352 844317466345 197494179163 123386992814 297273146733 216523905467 509997898252 754245343316 673816908817 107420296898 536061317156 757472983353 937431608977 959722812926 107467511415 975739027835 416467340852 554240002136 319260566577 695734800135 652752178746 632316140283 651798458046 635164282683 816483915320 98898861956 599663619004 729739749762 11665693662 844893449043 168832814934 627988954404 364324878875 251144014782 621972133486 608464194707 680759035252 823926991981 551603156656 298711155940 552088727943 52070740709 613494326451 715249178942 515758292530 37708512642 845549131892 438394677033 709239344250 456788542096 39712518744 784988509109 447257487348 476032619305 201962635730 897470370861 33281679035 223398092714 111571358501 678560844764 292921929601 360754013436 718064946267 648435679342 777595466503 348208596488 378606678827 257923451189 817119431359 225268850780 563830572475 985160508568 17377852618 201961717707 584504836700 264887556675 49254107797 56834228930 297392552746 958433539752 140027159740 949752769282 137630942495 654819420668 434277168248 483621105748 696311305989 565371653355 329362965143 345886164721 367211951666 801724081834 35843871671 610038530312 178158667644 151481255761 578520634619 178740723996 243962200602 327485315031 471706281192 138108993018 195856249177 329841271923 745183228314 944521963979 627190767696 88214638673 979513558719 255110577647 394002341387 457652999897 859907508770 609274130499 265688561460 356650259771 771323125227 152730646820 131201587566 189166058228 539963987932 288382515574 632146141358 856476843766 163929789859 771588398750 169125456299 552002021190 10260025177 503047859384 790307907500 854842379101 527520398354 980486524451 3936965682 972654643393 553505886122 936557307813 434561408080 917948812858 284412626421 627671616634 815642396770 375156911281 256810206863 493890107766 410864045028 319258400161 655529318138 306432475174 217700362202 21911508376 884559354741 444139682755 707850315978 845330913900 552611768459 806487171358 191718170641 416984476345 130405192358 307024594814 340299930276 414203577376 627901174953 8484023106 839641881525 357275046188 780981280619 534084730255 910337566648 439762030682 868002206534 731910576445 97206609773 891570450409 809921331622 496406713222 365719950518 613116780646 709493431850 805718565608 380901103702 666049534995 646491925912 806391140524 976258823094 923996148170 802964598421 842425931338 341382573701 260379849643 129011897755 737549761063 863233685425 213617774504 22415964762 357784128310 265553852836 809547392413 76887447901 474037846684 868242237160 736493452540 10440189216 570547657269 784324677335 946655683093 962966066961 639131955405 311258915590 498461719949 935753850989 295555476352 386214848435 41333343134 736911256128 82907583262 866899243787 867191757007 287333818559 564063443860 898641057709 987484791811 551338671257 837369923679 89171519349 987488775703 97348889142 370743734808 918626686957 962958602020 618041091604 110295683642 748380232871 202200694152 895142051033 563010533129 511354051501 269721133497 814871358455 394074655511 271917084472 870554214834 954279978934 514564974519 444088701389 139357362976 91481009570 548119347801 815717159271 121349914379 946128351955 561422887190 851029590297 493486395864 759935488898 169299982129 349542296091 877905241794 17404295394 601981935859 671238078220 137137179858 112295154663 221551119557 460585234013 174093081933 828043652064 375353633686 61387565477 606431797182 927015340551 756098565343 484930886643 728829436059 235576690047 315410387593 928100027463 792671510034 372288110137 254484439196 782855679546 51929104343 427756028765 715061683524 647221951737 291267534362 26210852967 721646406721 727237687442 551739308218 499749747490 949858227121 307534078433 480402289827 704238395951 314086632910 965332974251 569746128355 809310408312 727898135771 579711830740 672091097746 199105341071 644543763295 958227879252 588693641373 154750006007 79878905881 196752512732 673578475561 341466412557 833253144407 271427953258 64655407908 636853516194 692819580081 546636233888 61098331562 959056084728 756277892569 822588409075 967984888482 428340773071 927089471043 596973779163 531687974594 216161473063 181080036535 46759903864 678480332686 852993244182 492684527287 541298087992 156371551547 552055055745 150501926031 48987972235 875336765539 256285226692 317479427076 518974095680 920982310566 570800433959 676666640238 545194382358 984007330362 73035646663 171247967276 582753523869 106111053427 785922720971 277584481215 949809797660 457096940760 571233926091 611307718897 811228236863 335713518396 135179098663 520871702463 193678690171 780500433927 490913641409 320192216896 11323445602 4973102898 767893906777 755726636133 697452859455 497479139516 341576991636 519493234823 996306183850 94627135693 901066571985 798669350258 75209312676 56170509248 397200570209 368326605743 822711888704 193503959162 587641522999 20309629956 5875463197 628091186694 71616433303 910486854630 958961406998 823987284907 495041419300 269895980606 44220502147 993213433152 121489009358 740191711968 576693084621 317161405312 320995567348 699985939168 169227756492 302922530189 754286894143 548377396843 212278368391 922736564934 955327291818 2613743272 565483671328 276878287378 617632765394 265788297761 208043512812 846275678560 671303093958 214316680161 455977713202 292732799940 441956027915 679031636049 295748042153 286627523201 189841843842 263002743314 434885990816 668288498128 481944055309 947909773642 607456850478 472275578634 89320100202 49117040554 433147214447 295646416396 393250191148 466940992962 372382021726 204894606882 827150920723 786531270779 253784568135 505853771589 750615673303 210373292094 13082488005 101215777344 713273667045 198590614257 248750492063 441173802785 824361313161 743945121161 507496817517 461853826234 835248939047 647811383771 824608090617 460054333976 963671769636 632339791055 235394299325 318778869657 255970866464 178874735027 492882546209 346007408870 3023737869 76099863201 843748367808 563084702486 390797062424 407939749255 143988118659 734702662538 7430061694 80501179479 618954979639 953285451767 239268106321 330060906702 986945154367 162742140635 85124751339 238702090388 258127581425 86726255696 751333618628 541632746504 336108418455 812571602092 224206211463 93287575778 646391414050 979189258802 975878083698 837082228651 179796919078 584460940810 300784309255 509088585595 259866988183 328286110365 40794200281 813988748134 253730530494 211554155609 495230272228 886629944228 884478763133 110208479910 833399111929 646456828810 737965281579 646453529174 54503544138 626016858850 300875390038 985741447258 260978708439 325745840398 142200722641 591566175515 415075240346 797853486653 921768496070 167797340708 289345283369 520287184800 373065430244 761909472786 107430989284 995589539902 247269947860 234069462152 194139688915 755120519928 759252672815 729533253946 305440135733 961011603770 947532101453 323573859009 359306873410 685117785417 34002714598 64041176424 616072301143 753089221085 122065945972 600992252189 465302395588 311805057038 516632569779 33735476916 655802593043 552417445846 344437136464 278519375692 787837515650 747611253405 509607754624 763501468672 592770071293 476524368657 340739984940 471228627757 696492457198 748679773332 363128448043 834614955561 215524572671 487009321614 774369402669 146112816476 415266720523 264135198592 945810685234 603932015030 999652435283 183778066228 31840149745 237705127148 491423539323 215246559091 366949437185 213150514821 466660094347 264020542814 436537652319 177033893996 569582126615 279751278058 256061498332 976674181907 370648801334 76670661496 787122248908 254499757233 646663704666 98267121739 409939943564 822584186977 841628218921 748800790116 751795651009 532838990140 473896196863 89464137063 10720757985 374855907563 760968187039 215374415977 683557285726 335456428303 362192601736 707703887053 76141953336 874779903524 291523281667 833722572851 88970643313 617011125808 815344448741 391933472018 718612532532 903555080325 678106861505 969806829117 502586809970 884887727389 580730256182 893317502290 172583223680 249496565126 464719278932 755002825050 214111874692 248474224218 242955229081 784627906349 155560350720 287175561544 168883501484 934651823095 366914791920 901429411082 151440183535 780717703333 146997341074 18464923874 643406203778 969341449714 632498813182 85398120634 858020189684 104904173963 144137764746 471561149995 634250625961 867613303555 736678981977 386713567965 342874545363 53328074925 45071093750 823236653989 850556805627 283475269235 274548794484 469484102798 975592941263 416407098482 720767864553 109142052003 119024635484 521856821461 379000095946 741366911052 52521760106 475490367875 891100340797 708282646970 803942459951 326659896254 908044337407 13748698179 700967640380 469873572636 322050049954 534312969265 251369164287 643053933818 119594346069 397610460980 392079515432 258898963602 881987407256 880514341373 313303064590 612137970586 192766746169 602198057326 682082919873 356508702176 536670076114 405668218923 667577678225 381382676173 379148834536 774541764779 222369707904 253576709264 418740901416 774094019523 145545413253 19558282247 546271576786 680952050130 977903419511 832970847729 978539419815 245763168806 792410946404 167337694723 474580423556 79903677122 533207187276 105657799650 16455121883 322981676076 560365264501 649492232752 64737207253 474150588575 610609768894 3564697096 686149659094 413663807953 668074387388 108793520443 743712173576 539042000914 163025256385 467695252851 954084791198 416007508410 448468982746 901696284735 842288454895 518870172653 700113258039 149357312359 437361341273 718765344538 728951330824 630693507744 556519450995 760253162181 289726977307 923813112213 696402348988 108009499791 642016309721 467337542136 483545805300 229328986544 245514961039 589148388093 733568893788 5683318389 575227252586 739784684585 928609608954 234913011662 367590263358 30730599352 34275735167 916126028192 421068107817 153059783940 23239623024 994486984922 63701426418 168763235045 885410725803 146344843947 73794819016 484733626852 49545402212 928541726926 581645750393 36766994268 214017760468 129865062674 823615242088 609709139566 52648430089 795637769113 862706744499 970814938108 551679899159 765865655720 994207078047 947876115835 775242738774 256107900881 722338650163 776848008668 828005639995 445405804004 176305085748 270130144211 267064220301 751805248957 232056610729 692157499775 140702571514 595734127089 465819057141 818167680968 391344310380 978624343251 125614849071 493160239579 197960255565 678814976602 551512509433 600720296784 78347920589 328293123949 704531408706 267577961640 267625897590 744387533185 437415204717 64494130902 926196579322 449623330098 329293591573 138190359842 94643959575 663915948281 456202689356 11585813912 851802459734 759738263769 83867150999 909930745241 730226362435 213570393429 338836577768 252816772788 541892713622 10906789497 180684269971 274840754411 739414753671 498928245289 351935564394 92263636263 112219594950 1368758428 313103842755 714688507354 385658793630 542888412150 847095935916 245704711466 210071656184 429665485584 629711473462 374821254098 894531655758 504613579602 252406887234 169973671015 301229901825 270582142535 85599431636 555667608713 813077288687 764569008308 195949118035 339907004472 906360425974 745425393855 865196406833 311117584949 709176311679 3625032742 692206010264 511614823065 635893356128 398041826421 790896348168 425988165043 692876825506 248053579022 448206947526 690395507774 883064166471 961158177031 353535596206 469206355823 265188119129 686095145930 133537377579 584157594322 351452952273 897579122436 40408472987 293183413098 298574259008 57009771622 641152206811 337796997581 270093756464 278076392682 897349906395 328288179369 8791723775 559854008997 27976549764 283757236269 459422839206 272969360391 56941584913 137200697447 225000859327 286369802719 270136360406 638973654176 64442324251 134147389268 765461678528 285828111303 958270286770 696976055293 602511993636 961634063370 239885963931 769699386382 911762773947 849716927580 544807511784 508789055636 589446772336 874013994380 464365639058 844630769606 943053535724 34432156031 693124800728 598239441573 652458582241 326339343560 632441832638 943429551411 234297897644 988864630451 257829587591 492461305325 957518830860 657581189722 141867035429 898164991703 450651048235 338790576217 199706403550 231514386610 600522652079 662102153223 595432676425 581825661505 554279681095 436431439805 809427973444 332933301828 438205144741 428964737573 343413171458 862390319445 403552879442 41057656337 339784548583 796865385831 525874771423 314053692381 833048137739 907641798601 898557680366 209677141683 278206143929 63161422786 225205651721 631602553167 915355863794 237528643286 602850465788 58626517867 394981461250 18839942305 8416141115 829184937272 767726931339 666321754681 551130486430 819869066802 557184687964 295665735953 296071440454 94783314012 711635353359 487512301701 740200463010 921018599447 133931095520 339774126388 383629990115 231037766941 4627479728 579673530414 414668448378 959374393933 28621816742 342926130765 813850779799 1026455746 294116085298 451057121743 874348025556 624144953193 851511607430 561184533919 759659887342 12049675856 834887136400 966089538618 10909213516 750146408524 247680488418 929298576229 24946790422 215983318992 528311273 631077499607 57182970820 123180008113 160576258129 216532685549 421707505285 489405890211 94588582255 572584647393 80039525922 119267807243 366695313150 932342729087 830889325385 921988856125 263883239532 729474605465 569785497799 128131541298 562847903458 691282785339 671889828914 267959801226 578610798322 339311031104 361192689020 74463178487 474873946529 145529811418 578586368810 930521318936 229347421909 658680549804 748582074259 152203255247 776606880368 94016050506 477672567882 668656136563 393589025286 560210856942 555670599727 871886077522 397284726131 590039240000 748177899411 249277159469 580354569965 184772589838 488419648564 330277802563 934450347418 423880475674 513526895377 934750716939 827104593659 331900869246 132706225879 151517602172 701686529098 573421215998 995731073406 991369397527 895531950722 327579682499 967110038208 408588038160 557529152088 911781028446 727344592238 568168816757 448391473371 724048628749 214157885805 771929632625 272732609564 210021611832 757466912408 859822998561 948226282667 357285784813 266285931627 122983825154 395561184895 564493151119 563496631439 504503206403 465433993268 539691871142 721923570526 11364334688 706406089637 24343778287 598943138946 94089204673 706488598879 532636338146 165768872108 304928468934 798159167947 765839022395 670204755672 913149005450 458533015939 212934152624 266425401709 205835365591 403896264257 667930341328 720978080333 631806818812 322903250690 464629118757 89792588435 951616138274 253646151848 364604923288 135784628590 527190713031 411422248927 503469056305 228381101178 630068443803 895505517876 999781902057 357273162555 886124112583 562532916906 99408524941 704556645337 240707942400 491040924587 340289373667 182718621040 366861412951 908763211584 931189574377 82352421994 249241676985 220129199772 936348386190 623688465932 736476980753 461575878646 713177645801 1915694101 383207834858 422763657798 389370428579 722376163569 615524229578 917512397177 833686696309 280806931262 240418938375 950650743243 61971353063 797878304988 275584487988 322137236783 784738815712 211206256441 609572136541 843421395488 950537683069 153178966966 300815623254 348133675299 5996535014 665565259027 591291388031 255939167773 828160371226 355872504607 648928023674 85168391725 721124703434 755554672715 690456957486 53422419569 57031308431 728796782905 135110164565 564741468383 282127749771 654860020190 522655910866 276985832443 381967073886 306950866363 353031594720 748903439661 901812225452 374897804128 864136394776 232584784088 767525413407 653314989287 935668185762 670080646896 390327057463 686847306364 9676536019 91890005696 166799722493 330917264927 258999386274 402036988923 714179501763 64788121743 239506239236 426481863621 392626557092 629041490026 266738714020 373301467640 882905428928 358202624290 921087940637 421262416502 122270679107 250530933822 696863251880 267325600116 192076988246 349765230546 435036918546 613844508677 129195047108 830287772301 741872508282 42370189012 376666372790 979510302799 380658834436 383816187686 598145551262 204335318300 186450951576 293001876107 977794698943 402576551389 55152712843 478321637120 763718546425 605017141717 688847146569 11793704049 821727416304 101678764102 868283621590 682074594531 862316723970 189717410268 385110250726 865204173335 711036488785 265686247490 875370022815 728021574906 559820209588 611057049511 6664422953 344122040093 170774389091 777703854872 311055752936 841484020681 486437277975 464201288135 782165123274 835940772489 86328375568 194574726588 338008225839 699932330801 457477959124 695567760370 729820689473 726869389784 833336517974 383491322063 102584318702 357448620002 112271680332 50334209853 353970527951 960895990158 604071851220 879638131770 682931586255 259083147771 175064754147 907363890745 960379569050 782767596526 629992126845 941749158020 975930530217 207161941048 74232024762 203313234634 210862381259 474536427746 181150456350 861102145497 980855501894 825825502710 581941032664 549908542032 49560460471 584157648008 922423530258 9234057636 850241375946 531703219054 711141493977 194084904037 130978105080 218220190773 8518386610 7569332525 460940822688 68999635467 618813153470 360361076137 387997539445 553153113949 629599447858 282166066088 741092966153 74836165293 218873694026 713028818013 786765410302 591723676327 517086867684 840415640708 136452910266 499950857337 588155270914 519207686234 575790679281 530868299197 723308540581 176964058233 172098290671 285279924351 305315468957 712591169761 443890674660 475446669461 721582243962 166269978751 956273405807 577462609697 540348675312 176060438193 899515646069 368780142371 750477236300 907588358662 92592655460 168883300673 425573847492 104571072516 903668338326 694721470503 503057448304 573236375335 510020472328 46028849064 35970240016 335397052440 410210208577 501253420983 447228109774 4928335695 162012437445 300683011542 784433177330 538811048734 957258153708 495959297781 188847959023 44793545528 873915438549 735294281211 659850993960 382659610251 336593587235 96034276955 789521510317 467368230876 327757457643 92957611614 845328393095 140333080657 280588350791 783580455546 239034819005 622834186626 187778685010 251754440191 294599401025 314241340660 802559117910 461134912060 909345227070 485464796434 199229760844 376707114394 736844599450 555862046458 767318658306 924623080655 218544392318 82798205350 183443414230 485587999823 913616574392 326518794574 169803726587 486030104978 407041989839 478912077506 292672153423 390879249284 124573821378 711127364575 105324342686 819137447571 761581772442 686219739072 854811175724 9748930095 244881749594 965611070074 760962878004 731150433043 702410808034 185059285173 282272947378 829477682114 936834842345 906539642553 105102671926 128459893847 877535502840 3706944058 799802444327 940226502606 784585305019 928592157560 908675374474 558486543702 688534016824 577979564123 126365429799 526190800927 488821439381 668385913512 103483118375 5845461705 303973371844 700448612892 560074369608 116257522708 930990100787 280478600169 328605499469 750149232069 300901261961 108234040783 219577668552 10078208534 657818603819 31812005477 36228499157 941316932812 220080095548 389649298122 888890866383 516227448310 353253400240 348440077805 360974358016 297603141397 634422284186 814345732549 194598081022 844443070548 489416190847 363148024882 726596624114 83102775382 773117178047 670388814480 999580007132 962745409983 333021113073 162061433996 138420951155 503839762659 914893545837 470437385133 951391204155 730465139964 342989533493 868851152058 915443727610 638218191764 245561044757 116019021682 659825822560 254527341741 627304679948 176417830775 308489878084 351426891890 814349531153 974932717125 548623288053 538971373109 144614372541 386457110962 300066466797 808687468355 969411734975 69041505088 196400818661 292541019667 34988089077 950286750335 393958952193 397882153613 811987112769 497689468418 793557200443 875402585985 854271986380 59353848668 256960422419 787225296006 628140394891 29313240016 530766452173 966525910337 704010822868 38453647975 453326863501 546808153744 940133558390 928325397998 3744756528 750438469778 810714707112 265289824522 71519731097 270665969230 860558024023 510157933202 969068391209 893327451992 931377582560 676309292402 943571992921 557155052582 330624511299 166007572871 615357910756 770933744876 944870132899 142382450214 237850135961 40364338344 567296200384 424457990625 22286179958 646463955823 914647296916 747973788388 293583785539 481575081318 412863539872 727614475543 670196087008 343100545687 181583937566 969779321784 531083945469 133359084448 15620917594 67137583523 321857170096 352890374217 878857683244 596461187844 856672489179 730521774602 808498891509 49905405915 235945270961 632575101745 877755057486 586060386753 278657429458 28254585460 586015304250 595057308897 938766870212 448141544339 85496061433 137054913254 157866819933 152767601212 875277554762 118652636320 822504466509 98657626771 41501321237 792569030711 274527550158 212488859625 970643854262 165933751171 185724129421 817642874329 436299008901 649878610101 563953220255 606381661609 891681951019 99577756307 573013722245 166961397687 710494258655 104785255170 792853328317 177700471345 412290302304 390350642416 107334091327 137559471328 702840980783 5953939191 661683415272 606968880075 898620314662 756889239085 600909779524 517394008070 557987310124 954638362859 393863247493 583887453977 314649783761 679368081534 744350063191 630086776691 585020668003 665865926321 599889256648 690057519629 384113122187 397596566496 10061868721 20935181151 772186625760 709713082532 840281488847 659468818799 739552969308 712313421501 653558751517 161440672462 170570912532 959450733506 260738503261 452043428646 362690248237 445588937844 935667521155 904836287080 880211021130 91142039335 545387949043 118380388420 279839451271 921142854186 998453841252 266467171106 383093704815 35011772450 531259690769 601271755862 475304938399 90532612512 563140522650 148227526891 126708060088 22571803715 630553207984 109782644777 98685935356 73509826760 864764616028 984089370436 850802868378 400936547853 396131557722 593186116561 237004710057 422994752168 58957591704 288676110128 382965368568 231066114985 983635682756 775710769137 934784725890 812274613517 296733179546 712786120151 699367317167 959321075193 900254076550 141044132317 721003702051 991214552581 217154237734 448057903774 48751098374 257607846943 251116941607 633037603490 645121269040 245048970400 293399495619 328242933160 547859417946 508518128908 68945842427 681131120203 9700613052 857699331261 380333661968 541396851664 393741754362 167284986272 777768890073 930228089251 507093602839 774713297276 818756316332 570492668201 873676176412 978561190115 980663712885 273676426213 209156401122 482971895672 60935675693 128415279674 503355049840 586757420046 334393826929 543875275000 49640930592 622423086535 647721475100 209324445757 376561402464 11321771000 181041460320 794338868055 322138993875 820316547612 392146410176 96591848793 197445983054 387363867646 953437270883 819963030459 755019652957 836037417486 141871428392 587647126829 492920964920 280341666826 815295564840 381369793565 541466730394 257360498178 743624424931 227084964714 380182141397 98509351953 563767852493 254117290240 212642709922 926612227619 986973322613 498585273538 184466888842 157902845441 863586155731 133976988493 527186419653 825202048058 188342444124 248216495121 137303264339 472785217241 655307011187 773713815804 226597868714 775217308383 712108758597 416550575275 965558149027 169016904660 979858128444 288263749314 989876720200 180646180047 598465372801 137956674499 338288032422 116727091932 538821631591 130620937675 203794227597 610186067981 496286400092 819386925126 728856131922 660585333113 819457271171 502998482485 300735809299 5233620100 312444055689 837737057453 291197749505 57129924598 164547375386 697880363739 688697596116 934007221462 329667452403 284670561207 337944129767 495843203246 588701673258 431840244709 466133208993 64994606589 926143522688 20564022578 785749579754 390180834001 124385287701 409591999686 42332289887 546419051615 656980622000 52900133004 764508476212 675860902446 975140406484 869951190608 109975325955 548130065964 665567618016 426506256156 753497915820 202219992310 199330642825 250402125778 293641605616 491375793378 672966200542 879147114677 910879335535 114101163053 979785788266 859583936092 752892823691 395193489232 289122107036 299727426654 745014835715 124152104077 303782679267 883900618452 406047606821 403718517077 334455581665 331198459045 353649505394 576397994747 512648420593 220095571600 971469841791 707491056252 56091732525 233265494771 208498686776 322835338621 917824890629 465562949437 100775799126 388889752587 856962720635 984254063757 83331084166 240715058131 901340006290 444944842817 366096068770 137601819762 692079988247 188371658314 50315194130 234208594909 737074731566 9408709583 683412396636 338139459327 553185361193 459030534546 987192329183 936631222715 530905378484 840586691872 820827381551 418245679371 65621306383 10713093691 252510429709 648574026074 111501546759 863686205369 235393699573 322221942456 949509818536 165300536653 805237162936 791297951288 115408770173 919967261965 839220821725 678570778310 9211958974 71386431160 863164173297 508266679684 413701149648 533051639101 620826654110 510078330804 672117911295 3725408171 850839706638 512174195726 254290967500 176782324611 243401876003 349746614893 840419177830 233359932683 22240297655 71441451697 376163652800 903609203048 263745514445 929773342700 387409193756 636761560249 471872944951 13599316227 447254902633 27009715741 679963903763 413104325765 23114021157 155320464023 154482713293 749592450500 287851362619 471575569264 213509503162 523930129550 392843404932 676701172736 994465326515 46279242984 537083159773 268280550058 929677152491 320614171147 700217552640 864401040272 355644975117 611110189705 141512904365 349530958917 555071397993 770400837364 548420276744 776353375785 612332773690 715357769225 632458757251 595932446716 462479998012 621541662042 902727940631 701386458320 71746608975 30667452763 812819657682 934137973610 535456553518 75953681064 704324334217 329062831571 564751545455 269829722038 224648945779 539194437598 355325434084 604688132301 117369239391 475747112764 692140269311 304563501407 915010558994 589810870484 564093739663 341499495485 311370416982 130421191963 461606374601 770872177795 128853177303 679532849288 934918830986 308571231408 340828975062 791651033672 576262385359 687124819365 831024504638 952693632817 529938097934 447077241544 922023988382 533715437138 856997643770 804611484351 452987517624 206810934701 267551454430 112698252231 341943601866 147858290894 948740704654 735597888428 386067828165 63764227707 146701139286 92698985013 514172108668 868780311708 808505785014 471435938553 171026386694 642722513566 58515575683 931561830787 797006178330 581905634171 572846219601 662341073711 942832470772 417873207015 831761887506 97615264622 766312292271 367472543661 760533423040 46809311411 165071580677 997242197402 355665669074 809703452375 164884119795 504058131843 585800333156 723862090780 575599303592 520513143853 982202110879 521073465894 426424925318 814978335823 562551445198 80761633696 518014238269 183971045233 38000420620 223292099142 857229476797 898030277557 695451166335 571700648212 254311869177 759227175196 604120615913 146293749474 270422803523 108951663829 731609142998 125931156226 422380085499 704940090023 695374050602 900161929668 750508081193 661725194522 421413879197 978731892750 858790769519 436296779049 770722478950 289526126658 327510030827 808619514632 637154219886 60329501886 335472657490 636181816683 552703550192 44653878454 373932557505 626835170374 518268659365 954670912186 70138084908 79204658561 449076502544 893925068922 814299970538 110695235721 151300865633 808884062676 787563797883 885263771596 487175423446 237675773042 313946596101 243523267546 700557163968 807137897724 289487337102 343650655451 567950828801 152172891063 23750694601 819553792152 362064465588 691559066052 217702400950 869849207992 601749364568 955237583702 913088197918 327995418755 210184256224 357855467112 410677940390 788838779396 56689166779 538111122087 200591609620 171193961762 451046709337 386065761900 724199838606 323981681285 430322874720 472301718930 921970610282 344877470451 988406569151 833473751094 610971708040 228137397550 247564924116 941555473903 299630289135 380529542047 536380238556 336412695893 856332086320 505712550238 794395648936 309589748657 815372835239 609321681965 684140690151 505646594819 820677339655 411558399371 194418530027 483428748750 602778615932 832377695533 237378649281 661158138641 30101507777 740037966975 497189734966 476580283720 312696595145 392558164413 119402175986 482840305935 414107535489 787197663047 586337298689 794127401630 455532288382 448524938074 783552879685 882941821126 169535334347 77570268295 378652436074 872356976380 560028609950 613609076195 419629094615 531629902703 709720219198 746245461256 387926368642 41639072553 651366282807 438651564865 683201347178 790869540619 125585473805 424880657134 405833437888 630103673815 504397984186 416554334745 132621548663 880083521282 338341558463 955548103113 917862696930 104002683041 901223941514 146806492941 471433035211 232978363934 60726313107 938032282072 108041962181 610146203747 958990122386 561943308057 617242375823 131161549490 381204834050 358059511350 918173797309 888433558841 278403042182 526903633756 595080469229 214780501660 557109982055 653715710012 96049893599 919672800328 713813311811 708052989764 310855387694 301364949164 13853288200 67934105188 82197217518 523858220757 499077433231 483994752566 382054163961 656954883588 232285403321 537116467393 654428482859 472199871096 541325959523 202790225954 749338187853 659097148858 330034834586 753484589843 420800242257 706199875444 974211524674 983429920035 530189005692 671711465604 297531592464 583778533011 573976954207 552241567711 90043456779 32078354393 198995234 7166215871 541184620062 320285042712 57215564181 69538092692 217501300749 982131223343 321195603002 291794851055 227177187405 528605569063 378680040874 378565731289 746470098305 252404537388 38673716438 428929638689 28041367805 958662006740 962139243533 598713630795 615622784084 246936001660 302563964934 968332257590 175120036591 610648810274 232998208998 965061374146 381792813770 459592422763 658613216277 794966218691 269649007242 148460692468 123530309573 120060610289 592448172997 635716838235 932222457555 364561312841 261464891540 761426249666 566872867573 704964672686 99468986000 931427613822 936236008975 724800637673 582619564578 520316078481 670271106865 773454293623 448374847261 624907579736 799950379017 983540259323 150731211186 54823314808 517426068173 246610822927 800647311142 472941768331 674620550736 843521601501 132904689998 477707777070 228315863953 524908659707 223191348730 360649208675 291154857185 921016448511 19156374776 426269615870 533624496517 304424913329 650271389133 347852725571 373502442699 84353798626 317251161796 433938118908 601844259502 938221708645 328545510938 466729112661 412930385344 637674392190 934541645188 788068278986 493758970941 518779828704 704600098434 792767775945 596786476494 111106927756 784014312506 211103026599 289989154434 573076635756 330644278131 928386640126 698137655990 933487916463 711806441050 240775550944 571080752808 270777301415 76142828738 212752522017 464854663817 437622678574 455015440151 837810633806 627776282278 937102729243 493252184352 390755419171 236691739981 648330586107 177503946301 858253756948 515259822498 936010821941 388496918998 510118608974 678083051272 208964573910 619821642726 495294237033 574023142308 10348268774 260831722275 619784863128 232246075564 902551897957 807329411285 510435694072 66029121842 607934033621 976899046615 990070722779 868822145653 263007578583 687122297636 951390154030 242631783037 292934822309 714576432588 520959468682 171780520735 650431373412 894275984243 84032316467 577933081904 341815365369 970670570161 14466151084 206476945390 10530055330 51477637320 58087721111 977048019055 280171807945 896648591252 4110470779 693811015956 206662921208 981695497588 139656619128 680268575890 176808598236 284221982669 632929081175 136349945451 733857995205 851232866790 869724585422 306267046032 694921350956 149182138102 704518696500 217672861268 897102136102 898230522134 579280245962 163519320102 301379743557 850001375673 912328559637 206234328191 379034830559 553691612044 666203944014 366696077733 277699533395 292502584411 542233395468 49528054336 557276261938 996808279640 853899065832 238844366418 304646750256 323719697445 992362422881 276941741644 953367779197 611479938978 602942751642 973285190720 700540724732 651685589421 855655177653 514293465272 423585725930 145466080845 415600369873 577397085363 470864167284 865093449580 112228492024 513860520590 621581049166 830569184012 418306393699 806468720082 652401389214 184675477376 522581630926 321634240829 458174411772 648801464841 326523436615 948177203083 841643098811 125639900568 257818262715 140391975789 22239268071 968753101680 646088134955 470649467104 948829172128 451943195421 957228267557 820802689720 652020523555 162121989028 341282093728 657901719717 924025003311 669912588959 709851273930 632051198765 456003573511 941277500162 972087933662 110861448134 630642173371 432160478555 615480161119 64690775826 438510130464 544809654993 168469038370 443743591428 704238665256 763053089968 414745391123 904010570939 335316894525 91574773547 30597967707 895966933749 86873499927 369819125132 545049745540 384784611794 723390538602 391788861533 130103449319 330220898941 405018106342 798655056203 48128675141 787556824274 433984602280 445303696278 265173853977 963038487819 271232329403 523623902105 647869430451 398816188484 686254068026 11715047540 62080606336 799010565440 806651663595 623016021412 894287937398 583022293545 596102803877 757847663860 213923417086 93704202013 38033087316 755711336808 712162515244 376475531601 923173793453 606539133486 435757587850 106519002554 702083890134 185441854414 640156430228 822893200163 843672981729 529729033035 396651976310 263267594968 352247846845 149414005215 379723620986 417931336215 304321561012 125062321646 921327286626 695697571428 729260865572 561330205073 797700412443 291417156207 170833944911 87128358700 765768298852 482640531897 669489297732 491829804011 583670460311 12600419304 110104165709 309276760316 248560762928 846522839429 782064080574 200018091859 163244597344 75076225734 51376249509 185447479329 335986156310 568171829368 454250605676 700828079723 205936477527 953668594608 932030705997 384631795708 59093545239 429311586533 753033797283 159211565601 648939188170 898910423050 91008138659 161504455768 332332613700 701414293364 354484113179 116147187330 239594565072 771026330338 188169058997 990330728088 592223984825 50955832166 234415171099 55959906585 434983594029 490125355292 566129752079 300975463201 178376700963 312287847280 36618593184 767497937800 873505395935 363532843034 887237544270 736373286410 109929639553 985101521004 364169591609 150590742411 581318187847 355322168684 291678851179 730489439204 518860805535 801216439933 436760773412 661727254289 247146252654 560948139550 289312799823 777653905631 46594420479 688157159712 478557820877 970746083543 443263201944 417871512395 325735912606 748657940861 466958656752 135830324723 474416961387 644351584912 229766535228 150754271902 823762781247 439280289163 207541369510 157584948305 215694539708 502157335204 84910044963 158026967134 799196611472 659569367159 590646983035 716502261928 746453123242 766895295945 717259247260 914458212360 686906945296 566540041387 402372728038 655551421692 93898698648 577364593255 275275761342 651837197003 621571933008 679082659456 522785578622 261400828052 37916501506 859958829817 951568454540 706100081252 996108517349 902108488008 218023504166 581943926855 867782747979 780712461030 384502816491 868348028050 768899272423 794543291977 533999298969 279268739045 269425730865 661127190263 548931945856 216679882138 500117043876 504291396393 269572003871 385979139195 112897427904 888074664394 114070790664 322646848612 741279505003 512978744494 906789233500 839827459672 34866378377 619963801337 314086708463 15235541506 750640193949 668536514957 608657284290 813288116908 648244979864 425227577050 878308893184 469310241345 910321939737 471808397479 841172012270 887866544626 627194589213 290790780330 769395279571 905031702712 886000420603 383174055932 622538472812 319365261261 293644948309 29962650 145187991295 871873536403 450309168752 145618448310 629686083894 161342509471 765138154387 429738039947 780236068630 271868472081 960843065013 148482782890 851683589702 454862344703 320016667681 872433559286 617028422547 885433927450 413399882093 136641973533 199290261506 585520108754 569641819751 109438947517 583936247328 700256278987 788431518375 89116916571 535286948648 674580884819 437804911419 884205955236 744512890083 61231640449 876373502227 974684383431 697150277603 993727519180 594460846077 547298302379 896361632544 685503457531 387332662270 719762117291 217763535934 140497976927 53847659535 996915005344 871225439095 341383235202 190253817433 86660097069 640522504701 640917814711 646950951070 273879373995 723760358587 687397940564 892731172147 861704810551 651898172770 798530214984 629727656974 94422703823 243357722240 793777224603 82794700640 295972293965 249391747009 97888215087 31646494253 531336301614 982044200542 93690972915 94322490099 351496651352 92243388072 620766165150 970704424163 240098927210 557242772207 978571634507 121179267083 947833930457 106633040129 441516712924 592624978382 530565803982 744377873408 635053380176 505763430998 743772846074 825042532242 956801061748 633309927517 514217909317 932892431199 171954265543 750562547480 139957266039 118318747435 326740354883 740586770873 632398061771 756467396032 732022247509 962994362286 717762006340 27558504931 15466763199 232746376730 925263246980 697385792894 84429539928 106921525604 503665949538 576070702089 441877355987 925093257812 359232845461 113809343363 144173450801 646031280398 916022883288 793781138408 724806120003 32506395785 228896663126 190170961969 345460182664 837399540960 564599082996 4875308860 50772146076 588309131339 489265008060 234913228096 879842775312 974290355326 6927090172 800554905386 594670735986 519694666659 568159425834 987899725 716704384707 282991336274 198584953339 673079962231 734677807824 605062076097 866268258449 451737662690 920964517084 729968180539 284588583459 699507998774 729579918394 725001121747 224264498451 338505878324 644628973057 236735120993 806686358193 965875389970 413871377399 629594710033 482373969247 297685729299 622552597404 771136692996 771348408662 554905726856 119430884699 124998823972 30071153580 108600591054 74993920530 218500504416 746833650270 683302274546 206452218653 416832903036 918862468888 855182120235 785928837084 541242948908 573888406641 740667351564 48614680701 15656238653 86346694285 646618142678 327190031705 477034408872 342181900795 767965744423 790561515853 301595116081 324796590607 577121230460 407307298142 888087184537 818132443801 941646077823 667382836165 509333159534 885880460047 397642560079 978485648073 53349960463 972829981003 328418395836 992108961745 596483543357 948368342604 118861673854 66843199064 354228968229 906496079501 772622678123 877033923084 39855025757 845968415862 352752245937 547910773784 314739017244 29872267216 78652728217 34134256778 277278848118 599083979049 16313156301 971563061000 358105689767 190001445786 182671177419 4415892353 261296963314 530777117625 227485120312 344682500250 704759954637 107067488794 731105476399 616888953262 368336967243 174463213502 854178816723 758654914010 598911787771 118072941307 869857262360 141708435688 970942205966 755601631072 549834375773 514259059903 540788173274 374108345249 46639481568 687827175270 689217507881 130461735042 696888111312 871398953422 81970972620 888020331335 171007594713 351039830828 831831286479 692381135311 444998986655 481926923619 951309604899 839966056090 71392801609 666877463557 413696916830 585134072077 849344267114 659307811413 867862458883 225751060969 22654945564 31172725322 403303405336 931550032579 278125224307 149144276320 557275012674 498628719064 513432219532 544152785642 971042666328 738954717949 656674022908 157204308934 95588592297 953569185432 557395132345 676928141851 203406760271 414870615067 1679306732 714687205107 640362444860 573213694334 691380297963 597577536818 555668086695 841053149635 210731024436 526952172057 879456743788 672737198726 663332039903 519728482759 571794999351 259463174201 485001507980 247475113417 994457386429 373331607394 428146194722 737789613949 141179820461 451345826109 451733651678 198521913002 272780656995 144007318296 950951221199 672184307969 915952757482 517955730750 323012439558 841612772568 925465843321 305581800606 713834922249 616120509617 181542443340 336985686516 596836099842 567412645326 364771165755 862729340196 240336537059 38913147281 685970024602 44215974381 871550329623 420032384233 444355439382 865225840949 101166307651 280036806914 649495579976 326133407289 960252479414 373515640287 419553713471 59204347647 926834485130 856669691963 674306761622 838159225482 701730932064 399875111048 333301582491 206557652207 32917555998 525808076494 841901858671 226242801679 607483724378 167818968595 938285442771 414005945893 1632662743 998917314242 161497573718 853684402853 52955210171 836828230604 232912995030 44121119504 771599386710 176579654989 481901948734 633816360119 97218536621 623776097592 984583082123 803424000557 165170685927 675642069121 234382113021 344024849316 986966741744 295553510601 991599989680 155889861237 215701839431 491826936095 747627781092 500878037688 715180504800 493770528826 159613245783 675767262854 348511443490 272333689667 61581090520 234658401128 462533933145 421332354608 862082754721 98112541235 703993513956 915594914262 275250347833 695631799679 634594806481 314328001878 228817652489 949905389536 529044672341 456437197918 204422661728 554023271152 6675631009 164787724969 784312323351 546099445597 229662751135 859125699740 363813548441 804441523054 792289340604 544544232423 225074957008 52552958465 687512939003 52540810966 167141513106 531743118612 348384063715 675253804416 791472970287 703513570333 754894951849 722773484085 188762353342 208610095925 789122538889 806511045649 869217246982 561901518346 280553937470 667847864957 720185360701 787226964485 871865882087 861898043208 493093803471 730222062786 295341894173 21026953756 940238444204 680211997169 197535157916 289815854244 78281975996 319978920239 826291128658 50234589443 455994921429 480690286918 689410341820 656773531192 224198184507 945530886885 647983590071 855620445236 147590939349 716567900718 41598301175 325681856315 312600126920 817789984115 975375925127 812562745124 355178008677 263933936153 690535070770 886571365386 986653937010 900733138990 933622519729 233704553982 43541560749 485057682361 915750057964 983811254947 231090252241 132579532304 685774728480 333736808594 312797095753 165270164871 249413683649 880663080877 547264623278 619659676655 227642656399 976764316448 815357925399 263539564821 844754577500 390038478906 192187972774 180462833117 838267132585 664175256798 896948553061 571622732299 873507688881 810242824490 395703933434 473760946679 520083205737 390488206511 99685404178 265628702973 57577623309 309722311367 783458522610 390188729494 970364587853 859988718953 877049683445 760744969251 526582959891 409795208355 118316289331 273149320671 21311575612 466332314989 472474841796 794441780614 404777467177 846357815395 660687579098 987182171276 578712098055 205971709031 100381548245 842703779537 768740044793 771819539943 307497350730 862610056691 519992490467 982901405671 922730143508 46048269750 814002717160 534412588485 159397851279 495428860922 577487931706 941029224053 223875339612 164868702065 761234710199 565752252796 47281634852 314384107761 444202132542 822638324537 379690558561 805105385041 258015803274 254261526890 23647577195 658520078849 812771790439 790812544337 548991451178 985510140701 996327303731 941821591939 905522419289 136306926037 890016233901 687246404812 301855796059 538573879782 813790113434 775414815992 229727283347 968654450498 422946335288 949823183338 813130603591 859647160165 845041308210 166897395304 587814506377 326177173524 193615851023 765363709334 462606866998 664021683431 237714200077 849120827827 905663616551 348161964166 858153113570 155257391805 327510054298 962442011388 6394330200 867250164186 43251848238 558159099772 400720504816 493677634244 518146927977 451867984125 445758934629 230259911868 107257573676 571765318914 858164547706 845973787029 636003100134 581887821429 464237124076 187625225618 58702232788 964166059952 600220800413 797481533902 732669591076 271859540272 947824755517 51408195166 847766441574 844944936215 53159879783 564952500429 892665068940 130654120007 583928914728 65109292533 547575661976 283850857707 108607326456 259322286901 869876389918 256598409345 844181676018 208510208723 67151622182 915455762807 468159755361 659471510713 634954998070 314340628680 799652243053 937198810859 351088888279 283886909532 64423294267 446408086088 959694620348 451749380856 704865648084 192133651564 652756748390 624765535321 756661793282 816766243575 972141873885 311005777887 234342169048 389644197430 439111649986 988224224096 422178476925 658224060917 209869500811 304198708707 325050255131 578872858417 505848715335 760366645633 427051955763 197326872051 851929119057 738463494828 879113074472 921395480561 770965061461 798615570222 207040185017 523320521989 957392573254 666243764473 147199287334 311204593138 766599587032 550222887403 544463877532 370396297183 96605079128 337942725762 782609234434 390898782353 822439631047 538500163815 919527482619 983026451712 601959264307 919054255797 552395417784 732695380568 840845478211 373267609580 364570898789 587267128603 833798586792 161320376276 120534785767 762400547912 469263505915 584362441248 435051336937 491184902477 579976241312 195902678812 265496249 851901948332 807183860901 908032625184 110673009734 323126432881 672781428154 5865637694 746840128233 997445442941 413313445126 573996750709 148660843004 63242815934 644861138823 199266858228 806517307613 943570813684 463716241127 881357681566 837348778584 809534326466 970083252189 324997221209 771830164933 165854771787 316022587928 498949829923 283572943747 883519383492 729057774929 63657853099 842800946306 189202462771 888273246535 112069656515 734104891110 692289306971 503491813077 594137517015 891071165193 732676889236 384336637056 148390239454 619924732102 862040184393 257295473958 248602266624 51702423201 462004744454 572069868198 896694321584 875640730841 261161481339 617981158621 20512827136 502855602392 912867168777 450559222432 199498543947 564830016275 452133610731 353655741637 197113536558 764879956349 526650076451 84022982542 850478729876 520906035 226282740876 888112888254 931738779150 669164188299 322912603217 715549033888 388351552803 444376417111 532480034903 3471188099 24317629666 478786697812 875915812113 195402769093 515634292018 716065133009 393172304160 571256447868 36996204548 677284473484 735259254446 11575938069 440423567135 986252916755 626155523171 592558759982 63189138650 111763737928 500015114525 812878532604 720179524880 124978709642 716201927952 130619536770 784303938672 667901345804 44862141818 392457904425 147796902094 327819867452 147264292475 896283427266 435433261499 372267944687 24382355898 46921656497 28980252999 403263323190 271457768122 145007212124 683080659344 58544731928 373611272358 753367230136 107205167655 259186233249 819216293124 779522878301 313051610926 317853054399 834192892661 270418695763 210236705113 78677724694 838529392585 534644807063 130475399366 279762898492 260898949350 454017961775 630555628560 541848519244 450578820876 587330794649 358595576726 621195258126 489314400183 394959534129 245503042992 250811650952 54530288940 706291849664 804618834319 45723646375 353903986444 824780173489 329169224610 718594221515 659598553334 526401019704 27538612229 500395409818 225490385325 849222915364 704109647191 510996058753 439388485654 16924056406 315766597558 878488714616 781017469973 157198137769 915953603869 428450052863 857876965741 247240621862 642041376216 767915394962 694415651078 87128901461 680801965092 610916676182 787573835591 803455497380 333455502928 551835841124 163851488925 237069425512 653019751649 479909672932 441477719696 594664619264 488967404025 255678355618 800424580107 600883807173 86687920460 33277285600 564952953578 101459534287 297242113542 492751430408 375023216067 266725063829 853309320823 704434057595 82637239126 945196514916 997088529434 415351205127 927822334390 472381996033 258952347247 368791605029 675298631452 589564002959 208330868365 876991915743 986775118620 684912158741 221652640565 834869301557 332700028627 137978614362 529455431799 411468670539 974925401954 561566986723 29463460835 277047364809 311027024973 535650585621 143650616988 355548257350 191933363120 151112167561 382617814762 867434360306 154935639372 127159248555 237064510455 279147627173 873234340217 161925683390 389878477769 642023104449 920549845562 883192679595 17960838927 897149440837 756068277027 305775443227 894539669770 589282993896 848394049514 724578692655 52375807478 661969415458 118033546641 206329016075 416645668661 970397683215 305308257692 192655013344 962109240868 175769765755 234407465682 939440966363 480404562901 424999784168 77372753493 384613787257 91669467880 531420962645 562225676601 119317179347 596377813958 251863994099 145513643722 759895758134 814747943607 873752421470 173783497899 3623967390 256716061466 600421317820 984125370481 216396611160 635326271026 453934854907 204413219371 966691808420 631228935798 968823263148 380342210934 801510893213 447090074705 788698401750 774748438199 696308482921 556823463815 544864216452 732158726260 723595733143 349806572771 970477896168 585589170152 543960486108 704771974878 489347032217 29721367917 616394755834 967056053892 552469778630 473584883934 491209865172 967329512214 808596784573 734066691363 994546216865 985551255863 529110736787 634991252803 495450258406 197101418011 604147607609 903138975021 817824257767 962255116558 502200622460 832732885017 603482989341 207705453053 942776086806 674297517143 375492666699 715999408280 281351483618 467435426624 621731540573 495014694029 626127666424 869226296303 622286513137 661724789975 982320100490 542232592557 775016688747 741962593083 918607740356 196773798128 901977922026 427128532381 811244567133 751499136777 141478772683 766800954572 527641298554 793684091264 141901362478 893133221727 715551734345 629371433639 114271939414 799376092566 797797456328 16301679671 89154338722 34644897302 310921849214 656248889692 778009995487 766970559456 536541436942 150365112108 867444848628 989517786274 743790898162 755367917714 819423956036 570010299454 551396913709 142209203681 320613374810 506533329805 60726794937 658721043899 385078641006 42251318148 919185426706 448155737514 919107985396 860126535521 329870738905 961841648540 142872294099 156461475801 466012342104 185407972439 836292334052 114757013453 203366366693 869817383710 171865281062 898006191307 248710340624 120924212251 706536212323 500785612771 649676778072 4690294063 260529699849 751941672762 605708863117 136306899040 186832579701 309998793273 664789344498 6569141363 296500050843 475300722304 643377405698 122676025767 343719240325 944310928472 207499625664 738670944137 217843100537 191264397655 568156253535 833166589002 373627806422 825552488759 682974937750 215668946777 40891606913 287394261574 710656616838 339026725717 152479786234 918874434677 974094050953 662409598731 42936304053 180920060833 756018326481 24069153610 147526887057 256799715647 247588219720 440292010682 824728814990 406242452427 297458150038 638743806703 460174229694 170479972024 631291765690 470451816676 637277878093 534126777154 621901937171 459694581622 587345731734 106409873787 262432818332 417001240270 315471309052 640285715774 156193762360 338606303781 52927657705 145851505278 243331418521 340889873409 108698602178 322621257206 628258765242 66120815015 366391667070 365255185954 548623844279 503340799218 389684127775 759163052686 292794537649 787565450523 11484438266 417453897050 973185651021 550376376997 656455136816 68498345813 35181431436 464817213011 318480957713 993917567492 535121184909 999865353259 620557864890 373640885949 967138505336 79691689479 380827503787 807878345642 368766394390 131434136320 111237326007 497749114713 329424392498 486048819893 860899681175 823932972880 9739921868 298562792827 139331614031 9923216185 3199743209 142680034970 109316905242 962862019267 863771615276 867533128613 702244952381 753313647553 865348324937 960040990034 637044072877 605167720348 332755706463 546473923385 244085422567 14193323936 118833693405 651639860254 628687145598 105785659400 472971082356 339053653769 912272626921 951866199102 667857297661 649010813445 245064599813 642576680951 645849195019 127829252584 415004571815 134363645648 890974281228 385371807271 115867003080 598351176895 944792413604 170654786666 366954200821 156451819502 750761361490 372136704760 633943071060 50812652596 953444400230 800248807226 7580335177 603485561119 785207626635 694251179603 996239816507 543871155107 45712341362 481279980283 509226938227 902945152406 573152830272 326152215440 23646499782 998726524888 724449080460 280105500922 298238694287 367091497136 543738988604 89916660812 382479287432 965173709622 223925292443 520178804149 831927579900 31768700623 768549147311 457507686479 663435541744 722756038635 507045813645 937917977938 246560238749 11906101188 10671261274 108697121072 735855168672 662187882129 680045049479 304065968473 485809209486 883027595960 393574337076 229865282914 522634991969 792548297711 383489754213 643700047003 799256541410 44284563735 857919550111 84963243021 152099759196 833136408940 537560896561 791756606240 788560198727 100405764610 206748210677 195494515664 225062848884 967950107789 979486367417 754195068851 627997071346 460221052291 264533288369 540373869611 438806990116 922283337570 417822585310 681995360272 764583060774 687173044870 353717898255 138444760806 920216403900 213029232606 515789266090 439395451254 500614004245 779971258888 85064768798 315907044453 201084972046 252763854448 149853077947 18617472229 782980280231 567874485289 466626289653 298636836112 291819868245 376982181925 574718923424 847445169763 155590601581 736799377380 105202756167 90725398818 269196860476 367368711356 279099906351 500508055214 282134626148 592536264848 842441776670 410767461420 351378061203 172729685649 488008334498 903025835043 770559227181 41301518000 932117805275 40026733197 740758941240 861626075526 88621289370 65617510611 313687165327 844340374130 998560904411 382101285592 802869691187 621612388876 880146837496 786289148122 949472095292 763703106903 722614600095 680019786915 389983283463 411246250756 666878219293 735239377033 601879292530 499330763932 732560445210 33820302649 866756379372 873083644434 715659658036 52072130344 320961525223 180056844772 734610961603 815734757449 119169994381 245696334084 708431747331 701565998113 999608600835 88372502661 16643035008 635893114165 491524834585 571029752821 222362782437 428945186906 473557192385 830197105082 568967880029 751477712646 184915793957 486488956828 79932701042 322255793294 681032763967 83872732309 819629646807 264256400915 555316367656 356723435362 639235351320 321890302392 629864752658 300147146516 451535243574 634184523720 762197739130 103413110049 181650403698 484259507709 756657062554 964986892400 470524339630 589675477089 71060402524 223697389295 708200548136 990517102578 991168162235 64531801011 980069629171 888697151459 438505644849 77635688060 160906725870 106222701216 478227479975 784393955964 116765971251 670732788855 499800106772 868594307453 146569939321 300632920711 285926806615 105696137839 956821723483 4619187486 746642694001 495550533325 865214564100 862691219798 956301755341 106182751087 797780184805 50723628757 20640976501 770460080449 613938249718 261942727597 1581226962 774645338417 759723804306 313091685776 845177326234 248580017116 692062031226 854696529964 576427297125 213029104008 257463269264 711223797739 974743158718 512967262314 653655915859 295148997467 353529513311 921184493209 927018718936 24240381684 900778801442 127566948185 20564436002 809227376501 607315256716 982977474199 834018413931 873934536130 92710927580 596717854372 524952576553 919045706682 642500301712 890776888936 806265455220 425978295249 97436031466 391052183201 611699266247 118784272991 902031258181 38731226133 802401777964 902235288635 268247302902 695976217658 582659513883 307669036806 41299542878 369709064204 23076511315 332385526589 202608350562 637234697640 938651268778 213328972224 509155196418 310290105250 752961987438 751429722723 781639123430 290594338733 598045486913 553764269377 93139932807 276999384040 667780257123 472260440507 376230399588 245020193280 954968935962 198582042497 405231756097 188273887025 604505182522 96015720851 950325330254 675438453785 57811756221 446554295139 775705916226 415496221790 158654065032 376706102851 961837069922 947317072141 840789283633 369671825285 443196187834 857237887594 719405110302 100851460925 855983691018 654595627947 851954067768 40646508730 51322389631 224477082614 213197260598 103095336649 468289399226 294816298579 734825501726 153976658216 799697786390 154536583709 227237092399 986736696252 795780489067 86605063302 969848598680 804379381590 915930206887 236679911640 305569172849 375039542721 377574595629 214441074310 937630396665 318719753365 288352155134 989990433610 956172385685 946768836763 57806006558 656335154399 179323816529 595457865199 33663186583 695174179400 201288679152 856152394324 147501981051 923213837394 143572379417 791377239447 951420731763 893109598687 228235523294 256532546933 749944704320 289586179269 278387538470 110444996599 30572820530 971294095403 867506852133 387068665031 326795121794 459688290801 285457568253 420562192131 293730844413 302936601148 433043588395 528555758255 428245272576 608228035561 954500683995 90318596702 48977719514 841777529593 859959418384 786818171061 479260017290 743311001075 361696949074 335046219869 929594123848 86734391084 498691054488 2762560635 125890533714 208088640790 18924274882 349917184856 244778558238 862592609732 616640970949 401279373413 332732180141 597099530274 963446105016 761520787702 97444408415 357848207247 869470107988 334443337419 85750826768 993843692552 884268104265 143984941157 493858149942 365396868873 566734214318 133670161480 995147768571 773187160061 571695943139 804841121090 326921750011 222115277296 682447758867 86445786735 677361770487 454761872836 22702857337 605850390359 869298371893 878165094082 933666902727 479452736399 131259942143 843977053404 744741660058 613995403679 39527530906 196760325703 422604368999 881728345882 502803171235 604832323206 419329493129 431796265999 349870611356 793724059680 370603680145 777351301366 182500172578 940117077123 4378967127 582857444793 235874063492 792621372428 535960843496 320264044172 376701153338 145061101303 495124611034 662042193400 620738413973 749855172728 706663799938 674873651356 701026448349 769968694096 534455588909 820700523883 229601559226 6511649184 714890724568 446428315623 291840862689 431520231160 2854687603 811211322328 774734812160 47927757690 738544861570 770577309819 651397729541 937945050242 810428211673 588061673628 598165708044 465824339576 216226098871 937074012800 714155284859 277241613040 847819190115 774727981310 152019344028 845734056287 709097957640 289023829694 887278392937 808476799205 775713928486 287975644516 789464244360 840819233226 588128293683 967862247244 632837152462 848689846747 264178063307 498793207166 245659172528 592145438114 907541097119 121092604589 413239637975 901125312288 125490749964 154130672739 188706509423 39428331315 711065923796 835353723734 734745688964 267594493407 438289755158 181128203854 460344988442 998320016494 516760309585 847233943218 144776940947 373566473238 57478939487 494393929569 951713997797 170827246759 969825602965 911981452307 778095138402 409363313672 246765490758 307232968384 319269461625 154815085928 776949662629 108188230494 193585769325 306654754427 81499665156 964825473155 59386481617 759663349756 52435423035 886478398852 851360712956 392179336020 292287382040 125791424181 173393907781 473363730129 628617150747 102518935616 600590888942 127820333278 454564668331 900859316788 243105442705 536853331795 710476710091 959956587060 704408014021 69055416660 578828708693 990370046916 635182519104 716930970309 300785244786 86237257994 824721415290 642923005266 586339642191 995359829511 252989275435 386911832341 951607911322 356792355695 142360638942 447145787307 792811985125 274834092621 214440697565 744919238670 626224666067 296656874414 546659069333 271577200937 84814235246 269704856645 742619216151 188949868254 544223327185 965815976375 543230868783 88540258097 789514088183 93500667468 893005719022 273638948105 193081529997 867246128627 347514109558 125716250792 644573898128 581449745030 571058596011 343562271118 824761401067 154937103738 287251132088 188857348683 459930208550 487635217427 989945106724 527658448425 247516811652 34643488175 408276029441 885410208882 681575385607 326933937692 70298682215 722365817713 782074561575 750434324474 250916159679 999160838177 591004356743 476814401753 656019733816 938274556352 508971440032 430082571979 452118368622 639609117224 970865000474 177257386584 159144431422 885037475541 357835722057 146730865796 559891070759 739564540895 619196866166 624590580910 912407662196 520981965866 588274163228 564559795203 508482685210 927853113403 820710692976 76128305003 737836509329 792731339838 297443489717 806313365144 37990158274 730179340684 957238851413 385991201053 233870516629 490468902007 314793629289 453882561890 791531220761 297027206412 210308642135 440725125622 136698761301 83907679094 875884550419 523287514011 14519407688 276091412630 203843022547 107108702930 799657494620 392480049935 956336709831 598878125624 775817946287 884779943026 656813623098 325222837451 223128930393 585988416978 346243411431 320449148898 932196038797 542413034484 372550857754 647261580877 836103280325 713360298198 161980336953 872127655357 126489600187 280322975460 882021544806 138080096706 322083200835 255567182279 503323890598 86013119092 315222487443 399540058919 507124273460 726973964601 320580350520 674689764636 349195918952 657858906288 678535556172 698593633253 320044923385 66446983156 141732644750 621083724090 388683911168 821669210767 401575608925 80961207714 297103077148 890649970782 228480164205 738591381298 716900271016 413746530098 730829096790 666580847731 299372919942 86902562259 922412452602 707383209043 714204486154 613829533055 70312257568 792303451102 701586382072 215827859624 349847837472 481022649249 172741082145 966193588770 911776234064 141482458498 278518374575 900202120574 461180493674 273047768458 3674593844 150351342340 782045949789 329420552513 11629882383 715865481209 763932666830 541175586060 580302708199 309838640702 661467157299 37233103081 573520115372 150642985402 190024272749 301629704326 632935271448 179844617116 550306235268 528535766333 921580644475 146335338771 486478081407 613507023837 598774094801 539248793271 220297164230 172482847523 37743755004 608808277684 572045206972 455610474243 681451728268 176089143864 899585793522 708961386216 211540004924 894965770054 321801757533 235640714861 563014195621 773037306481 66950092617 502755946371 610054134362 70203043916 41994538521 236309869113 366057847076 372015180947 988841333417 875221600205 640977404038 342934070177 351121489359 382326629982 618217854107 379811550585 173152391331 60382402465 438769881739 549421368758 585468364657 255767672984 702013337051 638743576316 605004546757 23057748265 19694270451 689103420289 162164894694 441514638548 501983036671 469269117416 441151763026 94501016680 53301093325 598214118457 750071599566 381715642382 388687478563 823306624296 485869176392 382357654425 637394838041 915962971094 105516760005 399862166096 137896984831 385917324966 42075085739 714117557254 150937389232 28966108187 359665563024 649861073271 578485147 44524634537 286432023867 449371237903 252131907572 860965935762 872770718594 769692736447 896921403128 355558171642 926630265001 853634166337 316432126008 335808627053 613339860590 378532419313 780189383721 353437557353 83986316942 895720656680 702583817887 638947083055 802925161538 544286310819 2072558633 533101446646 425302328083 927544588501 324167952791 860793759918 837718989560 898885533742 75191787580 410944711223 451150311808 654307297533 700885826255 1720960979 384602321552 91111854797 326749704916 990549229544 658339130711 481910317644 546344324446 627639295807 679827811296 678591186547 789035852370 352478798885 879033291973 680513433438 167688319638 938167523094 852647320607 882986032633 274438168999 978536679237 270013757229 663487986901 872522620798 706150666157 20934073894 540692249446 651578186163 72887755758 210704792016 710275698816 363740280613 666037823089 659868593269 130310130242 220991595969 299479306128 974467239711 980549670390 583442258834 562391006065 285495867455 815303687658 30723181279 179750637624 954159163242 40618387482 907646924413 368548807805 340574528026 493891937069 89828464112 984341304756 412943068634 297616114869 30392850105 675394577331 342600708646 645534609463 843605130939 629957856527 859336391194 103054442531 600169633850 578241911972 871308003626 514525860762 388419249100 961828437523 742074796026 607914100663 968573238207 70195283439 898425947030 521542170823 936846475803 290269189382 452661220710 942055043285 917097483243 405128553536 651360366591 277413225544 125725538217 133204041805 571142983686 879405833908 859928893050 572651438377 602876993629 753332161663 701641484487 628176147085 484178410209 818876431124 416748796978 937875962985 78190399389 487334614539 652981913793 246619657668 707694655213 504603113238 865049477888 603355701002 602870089639 747216880567 979681741849 801679138396 664695840494 440218947304 20761977275 141024148768 653505568726 73574389250 266247854542 378568644073 115770291785 329668875227 678563612895 578454298422 409297428032 357381492435 259741646106 523613904407 340580002220 320833244257 768939082919 466408891688 376451369169 155848351910 445980347264 297172348619 713271657143 567203399861 151300907170 248256177775 872398094048 956285480801 189798365332 639488871204 99222834990 113828896905 761261246318 10364776482 265876868359 351368621799 101035348008 38179470204 652156508156 849867817062 628179320551 456640744648 92867877872 598066006632 360127672801 364984808298 604568677758 530560134342 602944460416 651058626877 645022424440 804752418122 419625182533 867799768337 996119698754 85374340286 246085594358 682209598595 257054910287 132340997924 371155916302 987507345572 402680830853 714245188980 886706946418 403044800352 821921533934 168953228569 794137827286 9797301439 115170066402 111947873955 984345011122 261866262505 984833255512 910307319970 417450958677 699834557231 707910169628 870673219112 251804889732 695391737 523634917241 443606979271 92359874611 954118648756 548917449500 569248273544 306544231451 121625599954 29631763655 970219566845 629992622728 493026967611 436121939667 587427300239 337118727289 497352431408 513604674097 7059422007 252019438137 672941690698 376665687651 448077786560 880633778712 510533023635 646473257310 551030265501 407014868588 382218934753 41717390156 291013057685 601624829230 245105956356 331480668448 63440532631 272195197803 203874605810 338242844395 563141413534 950513142998 80758938830 717672968775 47833147577 476644117353 668406912873 475018874235 268312914209 804848835002 799386208294 813067253127 717198182326 290758672951 125186263465 86198192907 158054635482 519257604066 835154730967 927372107781 367405125707 580182869701 429326323163 420891070381 216774361525 363294318411 401386602433 961802599284 159176892056 7143027495 573916894517 585650480558 289529477625 398925994844 637159461684 43763693798 879806562362 383601329305 227427484245 83290846584 892576759362 507509875696 985882506096 776801981254 427902697939 579469224961 119156158473 448298058643 919333372925 900575089913 432122177657 209708106704 403230957873 508253941079 826469710199 621483943836 623603118345 231022903132 134443627643 892358580373 863647152131 758197424552 965607428144 216875393182 466158216309 511827573171 189525120063 332450967448 129573825496 122293481169 299153823093 119305400535 781524348290 979068701171 481391369026 635346810049 354963517256 14903737736 242093400500 12540974837 753170356078 143422892913 348323453619 502492019221 512027248114 726828766615 194198886280 967722931926 60349654665 183230136481 920198052754 944545615183 679211120009 385023508711 659716184974 920831103747 146328586349 517576920928 308162660766 313274288676 753027694768 77591795793 897966008746 994828817443 870135331770 624989791581 289114470598 135220175158 706775635880 461765886724 944657561845 540835914869 530751066839 1134045265 114124853609 643088748899 904183047845 700766825716 977503404592 877067909054 571519442455 586140282389 131753615796 316947433124 541440895245 550321380221 989589579879 606507977343 320013605883 312099431666 7327722406 814904045799 990327359437 479190816355 175182122066 501898273407 379465491428 709638685567 534616561186 934809207961 645429259186 286759674131 602204556234 672408886557 183601384335 314831573916 987936764039 555196240497 983918682614 671661358884 919119494616 348631439105 762080481416 709952936716 355247796426 468830925660 497593786520 394318483856 944081351056 696935521093 846660302694 206878762714 377901144552 356473418902 758110698102 59877654440 697073767670 964579861522 152886873018 908025748897 349811943331 62087296392 1833018743 52552223441 657578911882 842448810696 837675698793 667417531058 683502052663 304520063865 856884829663 584323551661 9473804699 522017795706 920518617458 577789350659 602896323584 96250256997 803760276601 67800750523 603252420578 261999330202 65791857145 934192288826 685607910548 758503512780 507626225085 127467764739 871323845577 270740228226 234182297488 38561224400 335253339577 281332878753 422733638359 868398431630 505767150854 922216821554 269826629673 549649201243 537334342972 211982379728 964015454108 712178151882 359590431686 271144375710 811816675598 496356861293 435038916132 953804850472 524418620163 425393738021 883567457306 528397060933 644092003437 821186489571 292701575234 975998737667 533732062111 5289812096 238822328558 925202146663 455929613658 869447380801 538425849381 530267521306 984732440809 518777172512 936792376109 262064398089 45292753590 186458579137 169972986863 223097293777 765752301055 816921197344 961524347072 692752335149 818585000861 161334301675 174079143736 847028015188 868842026255 579173255895 974490090686 17645697181 352251946029 475325959004 579557793206 697382393527 115950329483 456476922073 710613717343 995798606022 798021121771 859128144013 932320332895 441925290160 333610432527 392227442019 733150238766 204666150956 777858777903 753672830943 767412950644 907188210851 308073708282 790200149008 568963007974 718303225147 958624200309 887934117401 88268617231 420680547278 510235072145 486544829192 956802960178 920571075380 782673986597 48481307360 25804291912 940123539757 611472443218 27639805583 977979396860 269425801086 5217244001 729507702244 212806986027 578682056197 312838619777 657047402888 133283008388 36234732939 402809716719 969369521947 723571010940 704181642856 998522319136 575803107638 406301974640 478117375202 894884203172 888618223970 756502460274 312375608383 61902301153 695868900561 444102408192 338212567273 101443989916 992706555031 927014920772 817708059445 491525383555 299036855713 886642246004 307793865872 143766199032 443868648308 425560074179 940344611837 55840252023 516002647704 772781081508 726127941582 555377643354 580634620846 838502354505 29226239939 41062414451 992259328852 170037361132 107075812828 884489325045 433331739029 949496924918 805405878851 332141925965 712260945689 81041244142 577394285910 797708689464 143406652419 541873041282 106096111239 690816078773 298575656667 644453775547 374601286753 947129423182 726942069614 775421055961 481102420761 789335846158 57943832313 676319643933 829210081788 643091354511 775788051930 972856322770 504992788945 302120139731 667017988412 697577839599 75294261716 831465202073 132409160274 190894407812 9747147557 925500233472 776681060527 92306662266 531391183795 583999503270 736562482215 992290218792 59546741425 564979354803 908924365146 129565320895 581298150395 503772725762 894474340515 306471832055 351874159059 761864917209 581052616681 446709331365 72812751195 244802605976 789428278305 481057261872 59312217584 675112452768 849563409435 830666382070 882337710595 294998044049 193619840113 654725581711 556939784815 446307479446 490677424230 886264682685 828939615408 953595262265 325653605786 116552972414 953991591753 132829935565 230868964978 428282265053 867409072005 636356095313 484784563076 441360326012 407774177120 11162356635 573126518282 308190700334 346604456262 253364161093 261509338949 561362985924 238184618259 57974701620 183644021504 311280134679 451423567591 567036019123 543124357385 501930802554 621646786842 897537075045 295373572403 776268516480 201123180215 112519704767 737144815744 574340945936 709054227785 121318646063 740071235583 854227112807 43399027074 490922406080 199818710205 877367407662 596306129934 439240806498 836724601924 77700507806 390658107358 293444803225 752372917630 718215044876 191929901450 660246089786 744971197018 548240417042 760107072886 560471221542 187921669023 149861846821 799959891322 208422892765 112496375981 281696431955 897916567286 594347687257 203402556865 657819338014 816348354453 230868156778 963413222476 576206227989 908253434184 79827736915 412334813752 250104726589 481827509251 526618522652 641782780388 501469267980 589011090295 869397704763 248386023450 280332667742 937552565237 795381905061 701960859521 386236083000 400015672220 894435637700 335910128530 280426940042 114673105926 458483744878 106285759272 880933798353 713810117858 156234032926 80712967642 328119395264 602342440443 107496541641 532857789541 655448130082 261383862443 624871632128 4059691455 677226159672 464994239595 325979169201 827675760208 926185217913 825768241378 603945764223 649594348409 838188579923 519013502424 598533296224 338938510587 84132227251 96047078781 841717302777 756725730078 227165518721 825051146058 387065466955 980757137571 616808233404 483271988842 475142322153 89390684689 190171355110 368356641004 665596504843 722031674163 611731781778 847877667029 268262900354 42700321474 662098416395 375762888244 290391293275 777416221272 855880516167 205829273823 695455778153 176757499055 667795464846 153812451975 462209058736 718489745725 917748772608 195775262389 540932780280 821094101597 37255328293 409732773654 633649912257 942215647047 434582368221 311272194527 904112325691 180148234258 220492690316 645732840979 39479455578 774418549701 622574691759 529135687667 474984064302 656069215274 659882676121 822216035540 185545539786 713522046339 615400627074 897211497664 873701333439 968698998348 164782167223 483272320446 835477991142 813648371236 267865820936 334495600541 687504231981 920902937778 794344474523 459712521120 302336256848 8508130996 165514274480 874939486356 206248147567 480901750770 96167234169 40024230935 822941448646 169904537719 857978365008 290573888217 580730201291 536765344916 869717842608 597635581402 16576575093 733953950355 604683944593 950379695084 892392070823 425098806787 304148800631 563971055356 795097128841 82738666622 198127789874 835331907619 822245955555 615746376649 657474777412 588411385008 242413607229 766637890593 597316947224 733003713525 507295202802 332966554774 795756911529 963788431955 264361444011 92732685826 826177049073 257110477077 273191711899 832584031868 853950696410 167298824518 791948951796 836154460575 392609618098 970029099542 757478380921 826927068320 103512368606 225218350092 722132554301 429233054191 457331216761 364082743777 242630096353 792263378584 300409695004 376016358602 451606053602 969234083240 499773051762 570009220340 701251981760 291011386600 676136744624 191768953207 260208801784 742607060435 646644734665 718942769201 142679220217 840708190741 192348440506 952970222668 590040447779 127106699624 703743894130 14047144325 908484158362 688721919303 70872323570 131529455925 774485181937 171899510286 233954309918 386771926562 884973840806 78215384987 767133034629 271856544235 415879466402 82972026881 924072982903 517746755464 579572442411 961153733291 555324633160 609972832670 532066319350 699749808422 474762220813 243846048912 184699380070 754061835437 430418785595 901120051636 261289481279 833593110483 606495423792 393963661650 549708914001 325874719294 675550769276 40785883690 879003045005 756810082790 903796372360 823599486559 646399439736 905012954880 22664227499 559322169119 639563063046 970760145349 908643167880 456910351694 311401126279 253058181649 398306178595 780337382531 859396943868 195741636642 737064763048 654096884087 232293196383 309152035866 400237595538 768311518770 467399738585 606561721148 448503795859 401582183958 839255110398 340583601597 738514537324 783495929604 957948634861 546567920511 30565798698 425069599308 70711857203 760557171740 913958716946 107385086888 860783951794 412781561348 963699474725 322244719261 411539298861 43910591424 429033882080 669228346691 170849262384 577181322480 494170688842 167941406807 611258148656 637110546767 323919550718 664544971357 406571333166 269937261310 104742587400 149693756252 294853625643 46873027879 923894872837 626357053956 802824608972 998844677051 60370983720 535638185241 558871443027 545782920289 548392785768 544712239854 586779019035 774900786663 656998229819 338168708600 401600447420 444296703495 185787313776 395531288804 533470029530 686222837674 796106331161 256441342169 597360962864 878071379303 142140374836 407182688009 897264013892 349571036137 801420546110 327877655217 875698705343 911988758177 199637895283 364794464185 759493636270 112555553255 108818905571 409893098372 324909124558 698119519029 272739166899 975931068951 338498890977 578558862960 333353876481 370271990663 544802877674 502439926296 144455033618 762840205241 580975970798 54197315958 892588326650 913609508894 804026452838 990158110165 482141050193 865479281677 134388448476 851221460790 431908764427 35520620214 359104008618 229980111948 180672934190 532086469825 126171729881 614091282425 947018413722 942737341106 353541405465 314860453313 111599613968 974109039810 135275566627 158981209852 437151677716 184022263742 657980822365 482069492637 269076254 962990332602 332426569470 454480624132 682656030787 512360494907 872723835894 471053836649 277762423876 526205198290 529515246895 469717490234 612024699104 541017186447 574983877347 334216361642 794462469109 444840224249 28058408917 549340261925 702961265133 34422800757 506941168278 692326841017 745485158742 513012727247 887777729441 151859479490 326172856402 734523484063 949274454141 558963664779 396488548809 291671403339 604924908269 51556749182 990987233073 934884742567 932774665003 52996874164 348229948001 821892603816 754283656924 751863661489 497938579230 118188530016 651337901383 341297378058 542747885621 550087788498 920731708206 419276284084 705973290379 304448948413 548386090194 282992392144 919365709526 856689925148 694958770350 220097082457 746753615300 592544998245 551513516624 8805376958 59573472344 833171676507 928388644380 996653243392 836610190338 659268507165 985551156658 534047355613 283930861508 582467271316 568621038906 195906879146 204907097070 749830025149 317269865629 371264605270 925335936971 426203292489 285648664725 772876021039 305668454369 550904057054 957517066231 984293461576 452423987240 460055052312 379277775590 677748196916 293464094894 922006112349 495373785366 58876018529 576721927450 34439071539 828870076808 510057640131 861865659198 663493626537 603543340554 268183449765 26094283646 432032145825 581229116496 212046239292 632874397427 73826733553 112503669305 299206287328 119338039710 52871386438 214962907032 181470503795 748073701114 304918355052 245499004418 448109484546 611350032213 907324810169 639591167063 957819947004 188664674676 105896181855 454459406162 961919464892 358713448448 395015519535 953235122151 512721544899 632792607996 610659928450 384885771761 177488342469 604217045804 135097554399 282702930569 424295033354 649527963952 983414640 702391821676 996047926427 161193257010 949975110949 73560756580 155744018328 878800696374 301994792928 671676800053 266675613195 135666101878 926595200212 764789811206 309044057097 767059381522 924363692553 409053553112 924963473057 745822547555 271767379946 86740806359 751344925156 843506640124 786449385347 367711529125 364828001225 888074232257 222243347431 932893603441 675549152552 123303348456 627675629747 55757682677 974755832606 581349013774 361846801431 195366167933 834658879048 193291826158 171928644935 418974715530 204935539626 568966857841 62534606105 629749374791 433505216640 996308843478 687624106052 418579478275 88876230967 830900693711 357834638951 419266362355 315275035456 800010348628 283453168492 658800081178 773682680537 137425402039 172608596037 352263814469 98779808828 103040443157 989146200447 802671832681 736529258914 737139690728 355892344957 459659283066 16445936495 411324719402 904947955273 643223700455 374464583823 422214972466 891565322956 477505111617 957038418801 92755178907 865902218661 457681616990 507832007369 397254356783 373369714543 614248530429 869496645083 666626059245 844328321109 862425093998 79452163979 805382938318 969225349063 879578948566 337382059514 698341892742 812710767393 495507599327 446173368940 383224629000 105444533570 834735054328 879203029435 404676700293 297365400542 328774327498 521475292636 306167510589 695451992672 978731374512 245987000667 231545266711 987375756686 111559025114 212794541671 909762466356 970570129127 54333172634 88317676992 814339736930 38430231185 677328618479 176956822292 340262389680 549041612566 207821152338 483405341000 305578653631 484543662363 681290721678 142824923911 958117437201 2881130603 241439210834 980211813926 91415754917 724620278040 492974690579 361976779551 282391146047 515246881378 865565052063 748219207592 803914485854 238234763164 463404292976 974989019260 523082840244 48082741454 722590963210 23112329193 66338375657 305573816448 326464251430 248368270007 651984506337 34173695549 373554161242 381115279598 647693951395 543940119602 509024679122 468473765339 199182576538 747959385922 978540302532 886523701108 143276341737 466853082848 960360761010 558583814284 901381061805 103505792269 105076692207 908488682294 292841204719 685420158742 595218144563 615443906977 870374424947 709184934337 694227448603 407339493723 170726157613 944946387214 123011198530 152107974647 954189194637 361058864805 472046516016 551443970072 819288458181 731524727575 675163842055 18449917490 501283758676 664042874904 479073283114 325132297038 853285201234 315702722653 596303703518 202236806044 450678750293 631963540954 460261293842 450216840303 706955935179 418030622324 662967961420 656975577656 200170944137 755318521956 943175386288 14800590201 967143524102 223111541900 918192657855 392175464447 469896770797 640374910624 710879100370 472468042459 401047601731 714182923229 810650158943 795612559826 353364409822 722193303146 936316065922 736431728069 12963352827 217876832316 214875973965 850749342831 215070261844 829678771779 822954975795 230905615822 204051702566 13615336746 372527931303 487169502113 107659656689 415392361142 670064292121 23892173694 843198818799 272909515553 707553496072 742011187778 108090696251 384088424703 219375839006 478984490066 475657324972 785208935175 765856880971 883127834267 832562516665 836817862208 839844465023 358355663678 672759521012 633386282276 563935928950 887946628514 621806588854 836556522317 509083192813 674775447954 621091387824 793572481010 997394089664 390994414139 772661714878 991962575929 408915093142 398947512329 980005677545 399561326404 112243017085 974565503353 68272121681 269983003591 959945559130 33503448450 758515910986 833505017085 846769638335 621821046616 45981410993 990867744035 715500362711 21599120163 948923747996 305992006601 461872499966 684794568320 480222430981 72169051113 766412112598 583619446031 105412678826 34793595766 998680850971 270520159084 622373244593 667662781266 115850457420 185951517339 703926548934 781468873371 780393159087 632722183131 745921198798 276190751491 543416563341 832514209043 716547158783 892873780102 57875845173 364377053524 550181264028 282922790264 829482130531 848832975720 936587137088 570795257077 655813289511 922569559967 90987933358 248010393216 148715150701 507702926129 559017865519 364823490907 705869737030 945065140943 470743254624 925009991945 400161699531 25053801440 758775241125 829467597723 104079067757 738074364958 262428272773 186777136201 195317712748 768785749564 485422794544 194430712429 350335324497 823232204693 891552319942 294153484969 580252288231 406576217307 450602048313 69031655326 909515697422 649299456484 545675195028 87965837959 786055836528 499174093973 444613499309 13768224289 265182286871 895788621478 336365294961 394889166031 501531759614 256773292453 719298892139 94316766215 480222323605 538977865750 204310420537 52858163994 641541384160 162005000304 41524162516 795528384959 10716802282 597686859897 853475942942 162784315316 353483535554 297218072227 852904294809 197927123078 8135660465 707621480015 845495294994 526495387962 909809959013 663883963304 100519413916 108348299615 297245041026 419991078148 517612655551 452984528338 554566493981 431111677622 260694456949 234941951224 115773322989 246705845476 303998253986 585984330451 978526365127 813594149659 341243984570 461629230106 685298477587 508017076049 177618232623 693903123282 124951564102 155739676922 993957850278 715795289992 814445100021 798917765993 204264414703 383831102055 197571784229 786129818818 513243999625 866363162743 751868524141 447825594021 433613768643 924207731197 753737264124 692385494734 537912738322 163393824905 215781860342 675596182531 247590136114 536044509152 546931262485 155926330710 316322636560 320104197963 880291867429 372940537131 805900750516 623434782759 17883035975 396886786628 818037697062 227862069869 207567244679 886298826405 142266413559 468062366198 132644981905 948299258025 815817866805 130717171406 425237259559 606585701411 708872695385 760551757645 343579717119 120304096477 347982490421 100598892827 828843122420 108586912012 230553177207 172871710323 795913522520 316628214578 856208623317 806348245649 93334760390 229736629672 348936461726 725264491540 989061681820 221376732005 461615818147 787963454408 64570726308 233864643437 742156110074 360029880698 367024065470 96379465285 783532349144 462777381801 76136360239 264504641728 939621176561 631527470585 886533790831 905607295125 721013156897 531807971680 55747753777 916784117848 747402228555 605989932772 219254843569 175992476226 96697940878 461635376154 137089646935 859568253282 704335034626 56422671667 501958597552 386154872840 755746629050 339811508899 447054054748 743654715724 809568828714 394620091435 207761832053 669086541499 589425808186 393477073528 859928257149 313911470804 716700669478 663755965704 375724040502 932906805223 957433167490 365244339105 756957142114 347869758675 267478164025 339052567673 196556452128 653359736137 347355329877 535468586404 339274350847 452655946019 242216337700 987080649008 34422221364 927679109876 410170516828 467757070268 417208494748 218779206805 134214001589 525291050301 901032483625 203638391388 233988719557 927367847695 328283417784 395950700595 737470646452 104237765747 265331132928 128654335517 176938356404 825813761689 984046386411 350569039089 884865458395 599788092650 995397932455 592200578856 212118157816 3723547946 843176715495 755474415281 535003090019 505683296837 863295981232 340366389237 516594625209 665011741184 138684993639 578500999513 614516069357 327737036143 41371454591 940009602643 117225334841 669350899181 20811913435 719707050442 441975417469 945953561834 775386750302 589625492832 515175804269 666901159912 570683709872 993522890484 157910981593 749668538571 451296250847 993348979549 563066959469 217347842034 799990653918 882487306656 598587134018 351842131594 659616525424 145440190501 604129173634 29471366501 901851504709 896783235293 554676728858 843834931973 69227946649 390735687265 742691278010 234421633147 404846394476 69140707748 257814615934 672555987453 877586503865 216314579618 502152515756 47796120207 498040011040 552993657110 586811129775 734646023334 65962773308 68119802507 790410093445 772153290344 850964771266 650349790445 366760151443 92589380035 33972152486 766770456336 279825396942 921157502401 89193466806 971517550947 666734287830 545758787002 453830440778 67749506904 141203857343 342727258656 420724370624 889745361327 385374925618 835116811948 629254255570 809744819176 425164035010 672656914782 508852020799 119457186857 547438101165 541170505673 714641001173 459552679050 835488471501 234642802481 72966414941 985748247093 274354770903 447285652252 364874585478 642482226124 229172642813 171114322149 205761448244 299542461736 600799456265 221266959235 248182714513 871265132350 510636951321 388756950554 463625505943 12561017296 778748697285 756555101275 2213747182 734032571037 445755514939 907908785516 683817006403 144338078260 847845346032 524344772763 710899203665 106019189599 95203967346 993013929933 438260107316 505661299331 596208835745 302135559098 210441660382 770628480531 898690631167 50046594614 928498466934 371539087931 763690058474 917950748600 392006639300 960670651547 851330027794 507230025254 945138415040 993689706142 110095351004 229175251195 291376273548 953963367290 282436776639 594622291706 788122646384 461591050099 476878493380 850161938889 540633310521 643387123432 655628657798 64408293296 112427071741 90730716751 855471803542 957967772799 62145748727 702512196247 389234168122 415478140311 76739891062 960036753786 818206700124 812237023601 224683878056 168286479607 385594388048 921997460780 187589704587 758676425386 684526575755 135168307508 185375790012 550995484478 163902866011 338242041206 909580184298 816360965981 209534348760 976306750317 774213227294 265228046688 394533482626 797563786256 522419929402 65922331835 432606556876 349650123518 39418890787 438210405607 241482821583 462605428903 612687211382 294231428710 771091468884 234345879830 579004236091 570155852845 328588634030 366789809228 164026890546 804767692096 472291855245 156139547890 842485239822 110687194973 387376860514 380912781408 899461785229 752888462343 519312333618 995790635064 122776432774 963745310281 947464203605 737507485242 807842096919 976292162858 818545224746 71790311635 393047805307 208911098407 341235183842 340489182410 680445619729 290547843820 94178321824 419720242049 565935608061 319087384916 257180658115 181261043076 235606155139 69876094681 971228706719 462147479951 999011013970 27715185953 621681640836 724963356913 948895239818 105410620615 41307806923 129742556414 12694426794 583786901641 802575483010 448285138778 21964670469 968251841757 279343769298 659889454036 187789474047 345058570178 671434162048 442464760129 594508232663 735152514466 43734623304 604311907018 650297106457 45619374400 866329300874 728336853600 936133844602 974679745713 155021366250 196647813939 282677789620 794699361889 80658189901 238406344230 67460673197 17238076002 418530087510 76234383226 760152906545 960876036430 397878323449 155574728807 328357443167 219778489282 991051228335 760099179060 51824597123 168386968307 68396336515 194664209102 916553022398 762365008884 810067395880 837749595294 83173532706 524817587458 430463115953 656503270660 604052549157 354038837762 507981474806 481023937473 157282477282 485637384550 33641104485 437160728996 539507963633 465120074774 961305320251 424153424557 389885953515 19782590821 247747824996 752840602716 357056367271 482916394715 956508421442 192590791752 617609699235 787232995188 290042282194 481893097105 356418786962 667635625673 691017769039 890905384091 537529520379 342982141043 409006417062 252912250581 478179110140 474220645685 931252443820 768359407469 148570805754 9474383882 20931213947 931812821131 505650867661 51947267429 275810117374 128904313452 331419573699 807152016203 960538751806 405474127898 373815860212 530271406970 961801071464 289347848773 352753164721 82876935938 495289155968 161820052914 886661433543 511042469452 405307742767 252487401747 128138988291 350955871812 982381394459 626751977043 997019354113 990981239476 576985629421 647363913034 8466356807 570453753960 187645677297 70077516684 530571789510 818334178068 134459577545 922881927503 570477230402 745227349540 219246200093 525987699466 667949945444 664048229179 303548194191 810974680178 38626696199 367598206997 391199337030 706847273836 672699366487 178118280430 152043024689 974867810868 87462896942 457707732822 791209903537 989519803852 1698483492 970190100611 41762110088 498752342180 729961997207 872833316047 671521049176 219818700328 962436557907 737010390073 980068674525 696865791051 368307128507 552990777292 99223478718 329301846988 659846108754 109396294670 277022169972 446438770502 485459031545 341133411682 865732885751 645467420861 186474417395 589833067733 810068182044 662980921446 957195594543 97421417583 202278038392 153884032505 170742258710 734424484118 69597380102 209158230417 827131231477 645478825068 846750862623 809319916837 540962808743 814124688379 771365825721 931072478981 229663104611 537644998182 865418134519 845698594628 343745660722 671798411518 410424888927 624477603531 146413850618 62432658982 873448575752 213619414025 120312717177 66027513765 282896184435 230138659699 101115615130 861842504886 196089270371 550718540149 959769074061 88493514057 638170743719 722111150462 435737180929 834590584022 695504179113 223589559356 913776046426 391621667901 631210663496 108223697564 749008424774 553514139560 263424675877 635554113244 299159404950 10339353151 99568466043 14236396639 842168780062 521193111369 233787571923 801949202421 365119178084 371655094866 562597107721 63554095738 118711372898 237404625777 829138566193 741744812297 368942485728 64925835882 929363290717 783623839478 351480458102 83738369931 116005881853 945024696250 117601513072 301694390929 450344125412 117219976905 516758224952 210311833965 458272719894 515074668435 249430318596 332853855316 14481833637 437781655256 164008147116 831694651916 535563239233 521448012567 232930614327 109384903509 999390770848 803240656461 998877256356 928170805477 641338183916 611401278845 493443812578 9732296559 123974911179 656910101445 261779626576 66349463615 242697417175 641730836632 85134962019 189740478794 827118604923 784495330676 912334793611 904874780603 168538431414 460539589083 85138769255 676889788038 411800751667 137565363487 465935266509 794848144274 786893470801 746811306494 249894874966 847266348666 477736344844 148380949255 879809124749 722340404657 570145069045 650606770349 606416140875 572161336049 555686913692 667367422553 910895588892 771938291910 753421734599 114380473473 172583814030 628551156028 431988824113 81381404026 219604458601 904345014922 788557312853 365710894039 246039780938 482274606407 839686007689 13019949848 112614616203 949765423607 424378619380 770298837931 221882679974 445298560998 563343443461 53719514507 19275759541 74133808860 159886399470 255822237541 708541571832 595942829371 523854262570 991918225176 148287403708 986945807412 307870607114 376838267776 735075608635 566353149031 99888301647 736884713010 256192357108 656530947582 332311772460 802019877998 988022435755 57293871669 330136141794 653058227664 453408901862 327822133822 81320404307 148784065849 266725970635 196875348347 782159148369 391875266646 529639910302 559605058247 411644271051 101036015418 247535555063 288173153445 233978782318 252846031097 71366483995 436912748021 671344928574 699117779781 462184583082 114412058146 150161644977 604496337873 401411069035 531828353571 578727658188 741798798736 463154119436 124592544997 52547837926 562469518663 186103550667 327602303947 357640625488 358509563883 937273228027 30982348256 809433419510 970604571295 611368061001 537444855931 271208720056 394057668710 52648643872 966502646479 817905134792 150195430921 239383633339 383101334756 234624613698 726479559878 101691473639 451222501611 313409799149 956973424989 440855507174 325595988433 175007371329 619283331286 345081072649 214520863468 624315227710 419003202494 221247131496 597628405335 688493225730 338445978431 986094541323 867131397193 656902899508 502015228397 905631228958 809692676856 55383195337 976675006583 40380573579 156978736198 296664213407 281982562915 778423891721 898344272906 162603346000 343258204451 777034872116 316808401777 405568521350 88826684682 547982263564 104764700058 726273624450 746942713090 712763091971 138202988716 657197898286 105959556586 194940753020 897525672912 137266748772 66129119174 595729309760 818453036314 808707808900 430319232925 904440145683 281644422887 326652794990 7031402327 889325114981 670323332109 456612737616 612854569773 435848026445 63352779397 967306992906 886267928392 716261347714 872354548518 8695184103 624882148294 993238051594 327792797972 729076368578 492264516254 525732024772 540328428271 55930647487 913620529740 60636680170 910423778064 293365819440 963048208282 278857759015 315961597772 491789036740 914827013138 443007471201 361116923374 151454258580 876358165392 866674992379 412558541643 787402196584 347448592567 866207759765 603510994382 471313004548 85757233361 479464289240 409787005668 31769192545 959028153344 163398404788 104473737467 805092933815 721463504045 805424523341 367030363676 708647874339 792129223825 843691210554 57058308557 24949988457 560495485247 907944131332 405955192074 949775744715 673984707244 2690591403 769211201018 945674785968 710431479238 610259120519 366263026502 506469793641 452199742633 639337972806 1970722429 472572049660 177707770589 751976737479 122105714458 649708580795 642408973826 380392763194 145351748116 746122307295 812525890484 983564026290 239547396463 706575015348 352316155522 232267937676 565325082432 293501926395 75494196854 822811941852 31222078950 415070850261 28316144871 978770223241 18495291339 797164740064 597501282752 841055911030 743172553569 528681068582 278346682616 395100452405 979396031 928116056211 904736752367 696182480084 692174060247 898348368694 926859928035 893264460831 934021264406 430503090639 457359346485 48238421074 109821486226 870712422330 249750218798 209309081168 997164215839 59212585744 784422268296 652883428782 208363369332 542184176035 634763479439 322863786048 99395255861 313922525376 967166661908 140040188832 812790034012 285921362994 490138942580 140484213610 839347069458 175616503913 551268202444 548399339399 181338054855 293670714193 989360496210 654941492365 820598936936 185389961077 299216240620 882083183227 630760082543 284514014565 136711398834 655428298654 379852886652 33810945158 780574229328 523357258621 169237980857 445851350049 604252521239 748965557016 41591287778 937122002927 687133250410 767888882045 947080136372 792836630635 392035154368 115341127949 778648832813 479828581765 47332783698 972299174920 749387384064 637768423002 494258205110 170140117879 203508350871 554820278939 818056931452 489781618602 565775617433 650744970189 45346381246 68390269482 942083848721 515620787204 283542174849 896236753090 803314361122 22879604361 267707048434 151276433384 514691178140 636651051558 527806168357 330340587633 569870165364 546056775981 898964687427 97180827270 227413748610 190620324378 933410664225 764774261091 264547112461 685137942339 974663030208 598007747304 431651014215 595957131767 218326421220 315668519356 526792275836 738442831341 353421521149 52725449309 27473814476 212718826927 421652141590 753423850301 742385515104 60595059502 240465625025 15143567054 440984230147 541421165997 485421738503 607386549137 152691127151 447670788433 968927560178 573094319780 311172292031 121381289562 439356894488 323348901353 55112409578 806377194387 226635800320 352177393102 119153263542 882120192015 973056367703 422376858372 111243684354 892421512811 84265166185 189351710283 872696288891 139729939304 577313714640 449736880334 554358021986 496950073470 106873332142 773151677061 646758979649 412826669838 872810112584 304347769323 169368928675 885370462702 446379562352 792404774485 162890060983 844308849197 573616526067 995395362786 853902307074 785650050817 763415244903 278033906291 232752601397 486041545299 872877989765 798956157412 700027424960 384134219104 995102171762 437680842142 459251502375 296928905148 18600793355 825676142101 99795311959 516980977504 585805295710 280305394727 376454660548 250179863083 838836532125 724124703366 201562087230 486099346578 573750485257 859672818328 153544642382 96195578182 991164835889 861036966846 219727339841 331737848993 206206784641 240778880475 998354551327 217860798301 720979689994 635617369614 656241173453 21570608470 825638415461 915227678091 457844018212 665638087457 506048806195 163339095116 703336493340 902927939374 319946540423 53624703712 1422407715 899636683192 468649242602 753238621708 660179386071 205681749149 866502922764 15512342737 437207702417 962228194510 326276629790 942602608628 478443689118 28150183752 698145965505 297506567347 236268147384 603190586483 16879582494 557227896048 119737599113 462360357543 396594154427 452362913161 106817822462 899318725958 675672770216 287196387708 309635117527 138387280515 843215266370 787590898403 550361238329 582504240214 232792369941 357455888692 78637193935 287371167703 506363922681 650677481860 196115662294 360693267122 9822212421 38174101912 353615270030 827891907666 355034992566 409641033379 353480336150 994235168515 951485429503 836318018497 118352249664 634160008935 798340796540 308393073881 877906453912 139838938102 742576248313 453973631781 918016320908 644439727716 475444380017 653689767205 319476805908 449227256223 136307382502 477816811110 802603442011 40282786572 302101334738 495075198331 4117852320 223376541927 308020050619 917260443298 784986328530 859517540157 643337518121 338888858638 497971084403 507592320749 29128719481 840065329744 449966704424 328174719856 635994901300 752978493664 488343835564 13675849200 917433793832 445732849682 512041274207 867518214314 177603865724 792773806872 534088862422 281816754195 229584417303 865730490820 221516493751 42209643161 103334945205 781994317949 175358158168 966488394523 550427054838 109786576729 484520177325 89933747719 810335692267 586050609100 580157198973 368545475372 996591186707 70970719098 736292976846 549216725397 976291472669 670725931694 756124721024 249369788067 20087393519 504312829488 618536577060 686075872656 580158058311 524592891498 909936464497 890895212886 593723229334 672102131200 526866799651 870992285448 638731278693 308450895479 228116330345 659073607581 964505317697 154916172740 964066239252 999282272244 343547530740 274983986815 471766014934 745968198691 526877339080 523830288379 323725444422 997739736381 819052275574 338916092855 448375013327 620577902039 5725556426 510128118878 255947484111 442801059355 858867497822 986717130321 229067888525 854093901649 917417934790 270438341118 929221957615 182962685350 84965310841 607111830677 69749117785 462263144910 878024390558 354071747040 944838139729 314070795566 340936222250 984222918735 77923469771 908896719336 34249366135 5038814943 400654407424 503110688828 47458742807 913809667730 955691829479 729773126084 572575881996 778638671536 329626786931 187544835089 612290591309 262644957016 10842481160 911489127742 620288669277 198329917248 411318047198 571190409693 851766754988 148192355952 503299451369 853336704780 639345569078 157728148658 293277529348 763478447488 906798340129 753522253071 481088569966 294607950270 545719276782 284662188530 795420602614 467884789385 653461845911 81498339053 497164262442 850191088116 505373060640 188504586716 864901191392 912644762516 912420175662 939303407777 108400057673 763947314372 237751753790 537293804638 820712437287 625137756832 78049129750 304689466766 402238735357 156777714783 716926753589 676669200198 669791393824 657336092256 683209401520 805780203817 873380049795 677181565629 400301489256 432025390228 153576505224 325951715331 892954481220 768794430831 639562867598 754087658634 455381889070 273863102321 96172211826 662176644483 970486472155 397106016796 274261075446 411117765591 623269671816 141473291113 827061045170 770830705200 448629724332 713724954654 307088545205 541961569521 785851508139 238607372433 287990462044 661220613343 60696729875 556982661162 924380892721 15289380908 82032062103 29523379038 693072968609 15980077836 512076693990 836136234522 325735010187 551286241985 379963458964 980443728618 891283571319 918133932708 301585260863 287821221114 714741712602 920608326498 323735947484 940352355430 951241988009 298840371274 771781245813 231579995479 607857500348 657108041670 715133015753 803342236471 660238258427 437964356116 894900363284 436728084909 727958799649 823866202447 7443091941 483334620298 465447366755 401804269537 843153875529 484080376886 737559893041 356199074150 33590053725 17502143149 831136808042 550233920628 586790379752 823734902856 942771453594 862076336234 834873637786 125401541968 513147554079 264401701360 785752942299 198939994355 922878580997 745256098556 605389589645 622277554544 277257637741 434738961273 655507467270 825339169767 924012264700 937972367091 350887363104 262106422792 936175525865 664446348094 103121078121 90263528819 95465327588 430771795285 609806555466 493144484734 518276357463 218381668023 491512097027 300077374625 3931789271 34349968456 908082532906 481961726700 561491851019 418583187151 570791031059 457667623619 507620316536 86201735962 797441666053 645885150826 389648483405 575922616144 883969895609 949724644707 748188459665 883569238447 750590165693 174204082043 561351343546 959971394788 287065993835 829384186939 472529213760 672375072143 239939923126 332294665405 711444380280 421078642757 639810515327 265899342829 449351087834 816305898132 817827197086 587879540543 901234650290 235282070993 482536335163 543215022644 502352621536 276213307370 77309241075 112893617911 636849987996 823096018180 826860913003 667131066659 306275627033 631896458697 165647623860 542153506887 59346471825 586925788940 667257781286 173198069266 768831019062 667450210638 486709249490 889648474680 706998489758 823263293802 576810326734 177670373865 662850004613 916360831750 704452814891 191740422342 85127485155 837203740902 655847932397 871936576573 528677594112 530207942402 523572611656 913193607101 954821310707 10175302442 545532247336 492176100648 568981742830 79230534830 706450766523 609271137078 14155093348 617527409489 733039331460 732579245124 469900482552 427249930371 32445555743 331672245558 491541802091 420502011057 637612539975 517006342323 682980742254 993386717015 809899553440 274246887650 409463816480 843727260470 759784670879 845279308315 712611742805 122703127911 670315492709 230175050010 198022830826 534579485862 613713522879 317071157298 417448333234 668299903195 404175602169 691022825800 387026376238 321542996105 454891844264 687187146518 546445742298 151762304285 967802369349 261546507443 936334608099 649045317339 880539817597 397918610151 591910910197 8392863423 811033120829 652825897345 798432747233 521468373016 630096037932 921313339202 256242334402 470418038903 467763815361 104236960696 772764294996 348817482 306087631441 493593894571 888382550313 856053967084 853487579613 519915307557 862656609275 575399002447 446406442673 554695052917 335383585554 229403402321 671990095864 114944907265 20252807909 681190308987 992016849102 854367661303 291113497858 46045663801 69139383499 638398488664 881291768003 476994453422 888737227624 800344860698 808870129372 784210272556 414268719766 759633180574 654491219512 964964998656 173308619388 606459370390 198991505402 892019445843 264954107592 391664760154 515972234822 330617537799 64608236618 836450777173 288711965439 882654652185 7179115208 934042766699 174341639093 633939296750 179552074899 155999901522 92645952433 621792134354 975244473298 129417975322 7891952263 864830994701 686056653944 566774979357 731764187616 57369697542 582978770360 299153661344 716735756306 613429657598 392526864969 337508163358 778624931115 70789292237 33125663925 523868527713 146332435355 76075735457 657645484138 516667607399 959941928110 58058838705 208219441310 408436266612 398295282188 659462767242 229264376687 385422965885 255580934571 543643249444 222693148906 65530805894 85877930063 116145205774 403524304536 932156170951 357817253112 666910933731 550714176017 23275628539 903553673317 393597218801 210521930234 346269908863 544062927628 827661224717 733295539167 270711360476 789161588322 266178081126 742241267688 832457245554 766750384583 322210877503 87242660555 949253318258 533968650210 280634537323 174994746604 665720710768 549906684836 326489865113 101111094254 271261351025 597821990865 32760886440 206408937434 70149583348 688469707657 510218551482 638841973367 169403444990 587644638301 914836986716 356679742401 358735028927 975717205227 573633105176 708369722534 510806555650 220691593451 734262233483 43978915333 926380620917 924263522770 577632660617 798295784421 640773787758 554187441418 484894329602 529954131354 580787236842 997857258509 710120512597 735518894819 344346170620 755706240392 749015568881 710537788857 145008196237 360061869656 418619941391 712769472651 230124421135 481341590889 395646405230 391817964171 708447694352 971130323663 87562372215 958434262060 624433686192 442215616252 336765027117 853883352419 367918122235 172454487701 894521119652 377118794601 321521394312 653548840500 971561119000 841843489751 599151425579 424032636933 358964027462 494285947656 190726552483 222249356787 494894753256 865854409330 73701478894 202787238969 514319155413 488852858057 599931903362 399339664135 574302689978 251621101553 528174970752 377325179993 377826575910 992654171810 114553285379 127386932909 59726751004 15558007655 813714992549 768660982455 407543453240 131948183302 511009484142 568191695653 403350547140 950089641718 430068251725 21894254239 446140760124 242024692799 24370130292 346811327166 737018724564 279412830204 927522036423 604854205328 386501265597 365564312213 979198631328 849899112603 226804472129 621053879035 526677585234 694162191485 800150300892 516445573712 526601093168 151031254316 770149534933 278366550713 746835942373 330765266465 129509967770 292277588338 522506607356 845726895133 405125562474 732266348749 418173901973 989602655697 72073466675 462831372025 981181741134 839657362437 101222333608 210422750559 9701744201 832180075685 616301685163 603524103035 970255571995 921946486583 2900079104 231737901797 777561141183 399285043515 143849310241 282479251520 951216161884 24456022321 514516205235 222831348610 38408095626 536408670583 701608661368 622454236083 369202808645 972992967079 48587378413 991794817859 976704699851 108502573098 997603423691 834757410720 879565825975 115768571675 245294977428 72373379094 896072983667 336900006693 891172077523 222701125244 532009531255 862497305044 107769691013 464530052982 755703786769 86151281281 761647017204 906520012622 218367612785 412273185117 93523256653 673762946536 538524252841 209725780174 268816514343 793602805543 812732493622 670860906604 850130760199 498381422259 831296613626 457878901992 113245573373 365039725279 52121668222 982886132055 815738319730 38859145988 676425289429 154188644464 535039997895 248478404213 522873472842 910608714734 930649881430 717941094547 163866782154 317440649704 598475146682 570078892037 108570362349 525654173765 341810931319 721756712310 827396153543 39347726946 315851620172 61464581837 448470394883 147075582612 982993179324 750632398297 580080694668 786751591452 173199991593 634405019925 122490310130 756443386810 449173491283 882669857943 61200002070 268212539470 650053513668 521345383994 169877939420 3469383096 782168549766 638674458680 798582427229 102556259121 146455498882 885106062045 649909295043 750640028369 630577099839 944307739967 748814257038 342845667255 493730928116 758398605647 611788762161 291744561666 588810870598 67849374772 953767101294 431026839642 32147043637 247078016462 603876247640 159308722409 745383326279 548152024927 409357501512 971192433881 602182265492 4701880889 716289494168 509959001987 621571910932 855285226390 464986436643 661020410875 743738153698 712425354268 436447373096 996837794070 460294556130 543803366616 99562555075 195428385453 409373087198 822869476732 380140042198 816901457544 871481407666 381813487710 355161053902 638942696557 689741807307 942123563827 872203891341 470182051631 161527179258 850537599842 135174173812 173702900534 192131505471 506328563644 759550661090 937633533844 766680716365 138390534625 937013349134 679687121175 507113044655 849801754749 776898459295 311950392092 697582322894 549849299271 289754866118 994494814676 429072444765 368576115797 790510578275 706643135311 377046081450 218884265374 29234344509 350249550716 476764974356 100898350265 772333842647 255302210799 875486517159 53495625807 542304360786 832272308085 127162903117 65822780260 781325342035 682569231343 455586024552 983472944085 561032393174 480746584427 436329325222 923208571145 12140073525 129366306023 219280755100 997525744945 905373134525 504404799677 594978403948 212330660428 540687421784 259881318464 19728352163 581796257346 603536645121 681101277263 775535862313 813834432349 494407612349 611150924441 924347475384 682452587417 103700813323 239102976746 181809741387 742102455190 783036810173 769812268681 709251739310 843923491462 602758110531 4605186882 506152488119 153813246714 850892271186 33545063641 158808133287 998542056709 348024241590 688564899702 341061168737 453386069134 236595003914 329494640084 596780477958 868228763338 444195920755 717729534116 625347562032 280698563671 257191509214 903854783877 85821672274 40405608316 673801920646 385428432910 697076433985 719710177839 734490547311 520009475051 978927927317 803857571550 639901068991 941921324038 650606446263 126662981314 430791313050 77935307504 570815250282 63549246441 615262685733 448011163563 436256258453 985030501336 328526197424 743205529621 667961323473 792152521181 14695801624 897723939553 212210666607 205752102426 84028203152 934761599472 660078322003 71887056766 455464947758 376319371886 785712301922 479450901024 76450050103 438209315886 827832974544 792369212729 844835775401 936774056128 983697872034 609028354026 843578860110 258847897384 676646651267 83282116588 750837077114 586457119785 690944964994 996787308992 60167380852 242629950064 891966867442 375232080752 337277673159 679334115691 577185835104 910792928009 571184606495 843582891875 747183752225 745815555953 295366550899 716913300109 660871350054 614974356564 152975151420 708162179075 637801092690 12792774283 654088159400 529188609072 806742022275 276321070121 151617062908 25388558108 460457542672 682545451561 552180172708 638889065975 851245319480 576021930889 640507304814 963388473624 333782191937 743800239291 261705533901 303379406518 7525072587 644597801607 675792985814 23616831368 845508874297 67811939525 613176662563 645797918167 57379718181 43676366985 920688012187 101700839451 301163317777 485333600440 704733684381 402150056176 617388370313 676998227146 877822664773 816860138189 93804707603 254504664613 286397946521 779170576547 382620161914 254700464800 50596480033 536105825092 390417678468 86082475881 938657634165 159944346577 765583777083 98068659705 444648784288 262359240126 88905087687 451060713245 836720422334 639025144036 446403845989 86519575899 267833385492 714804223316 915405467931 394907137985 791102243320 420940561495 272097009023 801538777341 83206986538 468007135000 348338772076 235040116011 164586080941 526056245915 336789396478 492709982886 277194493355 337643381086 283476346366 602531258343 169913913643 616321796017 563175305809 359528792344 731109794883 551324854565 950513427208 552000595985 286593481372 643101340726 373504637960 300809480079 643912735185 581170526256 501714299010 476828305745 560126345741 792644808036 31132928795 41443918867 637234942267 664995373688 954361703438 175510666663 180400583142 775882003209 179896641724 360083551926 44906044170 740450063366 90291725879 472535765557 834684798720 411087120617 231248833232 504492488233 111613592683 225762974362 426791952301 850380427807 343790651145 326143665798 884290781231 740935541683 460167079703 434946134680 738108369123 460748800283 667936971064 54129432491 615640743592 920163364386 610856500649 594210717149 320420618690 927095481987 490066794838 506969947898 556524069686 871969198755 161315611219 386878582142 905614557184 632425747101 245702514950 487231647374 173664434051 712197464850 454225358103 823332272619 852812245052 410326359362 773289584033 749838675115 725215755945 852885670042 787748788493 518817581696 596561614549 475135242140 446042337736 293286903142 342651483216 872966056941 515192022085 104935659078 684461542949 867994609285 362437359468 737695312909 155618408486 687139446441 256818070359 304860587793 225106139342 810718923387 474443174666 369952328589 100400097465 616115296050 868619694346 90140703304 781889518199 487062916984 625936846449 394224356743 733262507166 656069014990 648507781537 297886920829 11891503735 594103897714 877003374733 201257665132 129008804251 39604888247 361892374214 621386348737 737325029694 31040853518 549515944112 349177879134 534453524677 604196531570 933443816820 218191560109 950083744745 373948968807 936096665882 957730877736 352659590186 649362418595 221479935499 992780182997 137845426306 142133102939 532862181600 711362155806 111363806843 569292770823 696878809834 56064974643 674033191280 8725281780 526355066310 199366536769 523478366132 140999156972 230200647576 228261571597 69707265913 249477774964 983657532957 961926358841 896334618035 70571623982 720683057524 784787506205 719656159445 265814723773 481615196178 933587818672 808409917960 196396754412 234831313940 714167656168 963466692994 48219711551 786494257985 424451518593 845465637064 752030515000 592090234631 867099349484 724306383286 635597329081 256834315175 587443042872 967826683110 157907675443 298142853298 367499653884 480164215664 402144589566 565585688844 737950326947 80805577376 838175589425 99225126335 732135141694 81713871073 979884691355 100969760494 641879168513 199794607230 6966394932 920731243062 590956425323 535008569698 18647882445 416476996798 852623340985 931094004195 864365595094 668061759263 5752334959 355674914084 499848704098 419244634747 479456788162 647296564150 199916646579 122372226675 221425496390 639857106256 487135075799 635218531108 241120088484 97085436211 312952663930 594753485260 246404199367 531047968959 410524441505 998914169070 431012809022 731453754563 507251768721 539127514983 47638766565 176686879898 822405258835 452319256593 339435286855 761248904308 294267855895 289328692443 10632139459 605111799670 95149266210 331719762127 138843846228 757589839751 208987221121 116918235550 302315095538 313048318315 796654090701 634600190129 385839253343 228267340162 322018567240 555626594100 98412322542 28400840628 770661886073 307726803079 386188786821 778566848768 952366717510 298291158874 727762543477 289463930875 646897569427 967637482053 534897362441 412205326215 113846570907 487475294973 185383303946 976942558482 856725893763 573485766535 945815811562 453945250750 933845051572 521834374511 817467354761 944719259547 238525628851 827289491601 213477763232 711315646098 494887855825 559660127503 842513502975 948572557611 606455195711 177468452020 948952455789 317453210366 892651241886 105984453049 364504666487 301007006018 964326595348 269972743538 786207882336 963583093405 179750655969 400272329228 454827751857 271178910775 581320692474 591001175768 482332775619 947581434368 461197402182 822712984374 235684861520 194053470682 223831926303 806140833012 699492344558 564428118531 825712557181 939663725226 117397682275 307959192553 540223366817 301004459397 431436841924 574761265873 281613996798 411445905147 671914934910 537532992022 153891297411 37550160958 520885753564 839087088687 60252182925 829192086970 3412357440 129734486980 811985011666 693407477145 725786694464 599544750002 253651859069 40910196835 677220149212 133548578517 167551194922 265841383035 710779917226 470141801410 350316869524 258047332687 865558673050 36740616299 366536718142 373797905159 737022495444 530901632399 921645554007 803911946968 604708971354 252685190097 58759980148 329966267965 475556635383 190819806652 275408008614 592828391828 85000708647 759356850080 274322168623 961275818752 115899142406 987269293123 797429312619 907002308337 446792089070 895777459125 372797112277 579229635824 826578302663 592496372353 499241349652 953148790914 580945245205 170450169058 822526169091 269080536327 858295339709 691817938115 755385540254 948909396247 51411812739 597980392056 774516192550 880099013903 225645866850 97755902129 138425741531 391313169196 649331126828 817313777941 238911275102 28568096657 631908807242 993234400524 493722024133 104661437715 628431631206 68809735455 372011010601 433652608014 191131509935 290313827999 778177226694 569572437986 429826598191 34654204006 660889992273 687156265876 548852975496 352447135015 17419259509 244220633910 960475103099 436405571314 235300309935 285715509835 480198043630 994613323181 908317117328 902583807691 235021715819 829928004408 77627247058 131145071525 993144985483 890313440972 279027896875 744214214035 294416785236 120893592207 979236846641 387418464102 348370698899 98102350905 195633941578 743987272942 687953763737 342214276846 416803477749 327172489309 926664206918 424143095316 669701213803 592435553186 277688423745 430437983534 990265886028 812664753322 311467631581 951750439274 813975053810 580766312049 560773290015 96338724067 512073019566 794419974238 559589663044 318230415348 665573447009 278141055672 285333710470 853320755855 511236105252 663094997992 106569014975 474591086502 959657976716 83110081360 708778760853 617225906919 408806594793 334028365207 61948505187 907331370656 608904501416 285795313297 975484743649 973928436516 793120848894 997179685973 790999824018 966066465382 151887804825 55049239369 293288616472 286166008701 205868202485 960784941404 776005195271 556628357252 334269363304 57848144348 365863181415 973459659488 74727019451 667993612455 417581132820 588038019780 872036010353 362993013006 335741548015 185088383282 638675843403 724794512012 582144442094 474665049369 24716725295 508706745657 932908267190 36567206050 195159210361 326488372031 955982840503 411438330927 133590600708 690598340984 765351856459 244669863157 25070844023 576871465603 870101169311 316310584001 991708835412 489139476039 110243354968 292972042619 459123095442 741118513649 233803509752 230295971389 967570263828 356362453094 170591492153 472071273141 754552563640 808242577237 249590311612 68765322673 632063841768 334073458350 70321561546 248413623048 367975805670 762197737028 548226200298 150491428522 168595151318 996915786545 738557487014 502192833989 507884540212 795600182493 256398470897 115206513424 244254851882 262403162939 22087589975 390858630332 583217878045 650566946529 301696382421 581540991082 4379844005 58571756962 624728910385 202074413559 832528208245 456827910500 639325208500 477682760594 13121553030 465783014159 217383855780 773531407236 736761616140 630099192809 100590306523 107618029097 823328637262 331020482071 191718126816 249858806091 318885482215 646654607253 586751622582 131351364575 180706018235 639254965134 132629802338 988301147640 499410826500 272654265876 82986730755 21440937629 43941901636 427431867834 286128987899 482705006153 455554970059 561474224342 683305264770 781782267392 865823671791 871588363781 23174559112 222187807038 504706901322 845240768686 484663696692 429601578473 791075997069 166045878660 891578880478 700664261372 716043506070 958112737710 752108473598 386837397276 440189138714 783831302278 592079692567 435082584089 557469635094 332868356509 598834528944 29350320335 916518523256 679492435802 84674931278 185462251462 561778025980 406453683457 325120984248 190651965788 373252225115 546174507105 167937101269 729388412391 528059999980 980862411828 60721783074 784302602277 940931432708 791020676490 249762842250 100432167013 773566302756 355297169342 40224921573 767038386305 752770714645 846324012617 993535590682 39870627575 743931715650 921254191652 285002292374 909761331946 901591044927 54746886132 573364339379 115027729842 337517260909 112895571192 985295160143 334837574319 339944913956 507489597672 92282068903 755588943859 852520010893 535522438135 250278553755 886523380270 539884816164 784366112668 996382856495 255148007606 16955947895 994687088452 342324081527 131728215824 945611076463 445128975429 954854395929 670629540544 580123942541 141565032360 765692944305 737057270697 203485786288 57974316628 127106741789 995935593490 212160155187 929739538250 438079557927 82171808336 682076056688 274384898358 148983302717 124966452210 428850048469 9727413971 741698088933 524865601868 53924042857 484798088796 935880311692 263286195913 701505887747 544693164751 110206495753 413223672458 571084135572 794939450586 566936674353 159526945420 527597552180 870201170682 902524646539 990951058918 342086691400 200360821892 177580682675 931584620255 611382093171 669549687845 156675547531 861182435996 625502498376 736069372349 539584773833 11346456668 676648634893 927000161427 883616586624 224852195026 390700921446 459634138285 695973806842 195792422268 281112695450 97985665561 499380146609 561971820584 760285199109 996880123743 803266151262 648697320590 60982596114 178986813480 407132414253 623820211266 972226604067 311169775001 458380546269 474121691846 150139501704 63710534927 43470142744 462927869801 951676815160 12883440086 228728169896 696055960513 415243075958 165158020270 54294391617 212255825565 742687846983 172005098470 443234332227 938106709630 837628667780 908715163593 526061623914 784454210777 34575364459 243728058312 188483450640 167479233090 833450068671 184121339888 903923201788 660176707392 303569326507 339310894985 197819320997 865669466614 233243841424 236000443760 17020111736 543534897951 320779030527 53211766516 41996023290 821383871431 155632603815 931031566175 10479440642 31662145524 833243304761 352350335508 506948128832 624087317376 455366099792 481466065709 151071948844 526533607519 148890491865 193260026842 57069976830 109350315366 818104037878 571853601315 643784227194 206558477760 509306583153 377793116423 397539810081 193927404778 214890360117 950595203662 574252536491 138816863800 661686202364 534520631270 488436076454 17262536329 141078397111 81544030522 284138002683 794511443770 841191123174 521573033830 306390576341 561247082539 727577493999 276803642049 411963290783 595575879572 685501217911 198347913531 177363073420 443924120212 550571385525 246828667078 485415478311 98062117650 470121490595 819439839261 13327847033 623200599034 238491301532 188538882778 458871503042 291183649870 344248528456 443986199984 937322729002 134148678442 752324781002 969762798662 449895544433 352607844456 476346236805 591413997472 6362731203 848101966267 51327961782 773562397779 373239049638 164376210919 63566701609 460730958103 128526483822 489692444222 219036129439 988933605165 573069391367 891236302708 257508872987 209011351149 232828153010 584178739242 108987246633 292849987619 248433111437 559069536774 503225516526 73839376060 448375984389 979401576460 300340095192 901445277785 494388759254 837673337019 905681687 273615327929 98195412551 98802883218 111605242856 155604325467 494158377227 898471311680 278741727029 454916442039 993103187972 109737666778 864774843833 14135974390 377831100298 581656441591 577636418006 331095953772 640073036364 34134360864 274945998610 578456701966 978193585445 738150668828 324553701327 646552652522 808761481651 334170327086 677596339557 79692844086 356248236355 818572458701 264710745163 733442740606 340712445875 3040765595 368206683917 390391792765 519008516360 15718404989 612628135408 91437220297 494013091079 286374822470 668500526129 796860824297 473960564237 454552415325 505018405174 262123342698 632959665372 484752003467 697474310070 599884592600 644970996333 276465431376 448201133585 81306387355 418248663687 981284403545 921931465760 746005233940 927705851195 785213548608 825240410042 895951826487 407268165947 329305870046 271602421697 984283472614 640009843093 345069760075 473488637491 988106090284 813982373803 514964191120 815722410631 471383641952 372769076883 879510842363 814889511029 242975613494 309151290286 419981298050 792053154813 543407467174 927091560644 909914369393 32355748765 746052168833 516434679764 539429829820 96707599306 403561968584 754022980028 233654339443 936524217437 128679786417 602127051365 333937230926 952931134260 918841554746 677309878707 489049095344 251545334785 751559902466 866216922599 321109887785 16263379069 664406194007 391478169106 276885136034 689499826104 862172122354 60179930608 320466511490 411441066622 660266299091 780768139093 290869978544 296041271382 248853541394 905952747616 521999863466 736386752254 900833262867 224608206739 289764626935 539754936636 679083173541 554564068815 533712684274 386714708935 520119287472 95327688487 725584826903 970183215463 154206447743 824110006994 625303034945 422768289401 29411660751 540244633434 653554422087 107932142519 909691715459 521590307674 17156923343 578314964596 590995961881 972326924395 512189273001 690497967256 225918016912 994480706814 133511817432 701814594756 601712934804 894320257754 820997018588 361898072232 172014278452 76796429471 484433666123 947178252023 419842639727 97030346695 305952919707 250945319918 618163786379 707407186601 272109901155 904162940742 824592097974 339661618025 811097074457 603754779592 505218368002 44460985742 713050310565 649093873797 857878342981 699460390690 572083063843 120221397370 60105155444 874599824011 418470257175 642080683700 481118862982 972897316381 786430647240 20296145589 228079253472 783460581659 446322852993 880370559629 273842232085 884545074475 283777490975 961336622610 248150752720 633286510904 387120491882 231695684256 758400080399 717982493311 771852988524 640345061978 59155797031 691897591582 326604482151 49979364634 118940693810 343742623208 193935873558 366487289505 676653157859 243221800130 50089241128 956994617733 237682413689 546943954491 641845005679 918169429322 814553854322 814077519177 65797217788 525308520694 880889837676 513462933002 820668242679 139555584391 149895064971 520810005163 939601073285 84863105993 408030618177 829517299218 960431959848 81324733188 273996586988 668499635854 640357277335 179331665184 602965261125 797865627500 171097929059 298905004278 253992365240 344190421053 330804167858 102004981361 541995215580 66674387123 591161211308 463211840353 882530341163 624860221217 14200513268 934448937784 817203472693 234873541087 51189710909 604538681920 734852079307 514334317451 81367540629 511784147984 962075384125 874728999393 747348981994 11651037940 260487380635 411161214294 487396815680 528634608336 581272018125 373305237172 68418497304 319521890011 977417531780 13871523960 133640333785 519001821319 988062334957 501865987172 949461521043 912447420082 861889602922 801191474981 830812579802 191644672544 538999381358 504819346392 356825019709 979294408893 26623351005 344196663291 636605296935 829724114076 897947977736 97759603782 439231602349 57196524909 325508590853 887366348311 987489748763 367087363079 669766108547 152431873647 793412193930 354088106925 911137576046 540541361824 906124394401 293591066534 531059366873 892131696186 460464012990 626081319053 56684580020 464506807871 508433313720 755779695462 137787966128 10838866375 292683580156 243504323040 765070876709 983299016420 667116937023 908843376477 428730805726 397331976429 33440372858 944392520759 234086680716 825751101549 682907255960 850579832992 151655673473 810458906895 95397100547 466700722785 681619469566 913085342407 525935374982 625453791909 225296196680 712067985484 610688553516 935440021175 345011867837 465401850544 240293786970 124995033405 313544998377 899205340515 680544462362 768846595986 809547397977 950350571013 649154910297 342758924496 430953758949 518081241785 113968724247 124919768499 76905748525 874637505110 796923485851 748338707263 536651936455 949478192774 206989457671 938576790584 168717606245 407844589037 357964646920 746354692271 751986605435 45906248134 934941930276 261355880314 547016428095 685113592098 40895307094 951445242952 174566129125 867503388272 747262801788 885377315397 382772058914 15305480269 247863651214 596826623011 821112708650 562854143615 546829227859 275404158281 281966394962 935493090303 416704393340 570691635924 783293874933 61960555606 331252233377 688892160455 456550973049 959896225780 117661519796 437564187500 268699382237 53053915448 435885496296 139048629067 11485135055 30527492107 630891245768 645576614703 170374486487 176587541102 192225166386 844734944041 262362002467 401498608922 482122693426 110165083393 317203409903 76848067819 402618626894 840684786048 656218461871 407182360879 687563470547 264039602229 836855267801 818442038502 336338331360 428177908947 339417170276 876776451714 818396573411 640965354383 693573744819 323666230807 747254626807 368183593998 43085675797 129173178128 885595651521 862923252465 996976863405 884711022261 179908873764 482619810014 110425575075 522756950481 384997188657 635952499223 50917802390 834242911540 781284872532 630321426746 474347511824 236503880983 20725034455 346315679244 850774013581 858693938697 324061739289 169171665252 366977063843 963702380481 798547762518 350306344089 798324636694 235204276187 576510107383 813169595279 496654677776 923917887301 761919397994 639352130377 431168866206 797745829117 555688708292 170009017162 675292765121 275547894041 278277665144 240553101021 247755334144 669482432269 655060281957 223891884077 322307315862 326182260052 273799702668 700559851115 734758020148 240645309718 54503193963 236157657810 416202222559 401035627214 557376398076 61071062172 348401765086 367240934884 46473711810 708367739994 331313122583 510227840044 843690539069 110319161502 299320258526 726395256998
35647
448970778285 102319630823 625235030742 412351063272 566686379555 729522618026 349623663952 543086518031 672901140719 323363487633 746641492616 935463937015 431750292163 366015680748 254636740760 662932679632 826462294842 416773126444 792376535689 889305635459 564919843632 192595284008 648824471607 944174306486 524422738787 943306865178 948646062667 93755749065 742925997357 219876889082 523922234995 883166545307 887067583149 214537057592 114220095124 282794813735 909681152981 695551465170 432996977440 552447998339 898384126732 841864555757 843894629218 415632163608 995553794819 153646279661 873238212108 168341933672 144880017962 368794208216 119155377661 601509876830 546120776399 556554703792 913045910572 11839173989 120825381911 825523724661 806246414390 645359123473 804822683601 699022549085 166736435260 49350548004 889795946241 677608096768 175656967874 26693688369 514109175276 340980859539 146745817145 12533261645 426279254898 866940436844 626151824284 116144704840 869228145256 350977177924 367402623484 97850169790 744880240862 750196324118 748462966776 634413004216 264503025613 987624637171 275785452838 423905139566 691162174777 118118384532 11165729678 273825435182 822638775176 800348254888 931884024177 141470910399 508640287767 413438910243 770974391468 47926126880 633754687440 428780544938 209518115540 443949286135 701817902931 727549502182 898375164053 720044546208 697370621595 379981447163 12722736150 15816066940 802794618299 602989473226 427905471151 886470165366 297735246255 578035324494 311441020438 953637642038 871119233469 883104975712 540618488731 312311187874 947988575805 170185721097 422695550062 47439920896 98362103335 649353791116 895604550176 373217474453 753624674326 907137646329 649771840917 236727882078 797519237480 286666734309 467966332612 406321650986 46033655723 355313762562 544348449406 138758204696 425559599656 58951847170 121104580024 270423296306 91316720163 141121217060 480528221543 462131408939 817407661884 981567648894 148552446346 287228384913 432186769083 953335088827 718896982978 668757704836 342838225982 438898491805 891710820096 25282189074 781089896618 683875475168 817976728330 674892786007 902414404401 822575567183 492810853550 901721216009 358249460738 281851523211 866643356755 795929374339 921504083869 235658678672 200652567366 676053616073 675981318137 270057435338 599425534790 955232883117 128047837293 182008384086 141171555887 551073137953 910831078257 483222792145 457196824046 992885213808 792272710481 681845826869 57527319682 642115393940 93060439598 119467898048 28294412798 561517538251 838026775505 134834234937 632026534381 928661530084 918053693532 649059129380 710497240723 249136493375 163744748931 21828193096 319581104475 808652768252 465537789049 519982227168 80254664490 243080638643 11307301782 999798210535 97610571130 85884915780 20783573503 359579092504 39554182006 233532237906 922499480496 554986486819 108438009741 744733407785 828233454826 752604594212 599949578072 116416063639 626514457733 487306061750 247447064735 112985847108 728882469821 677382650696 38585347747 955214665587 822500800058 666448914907 317098911486 161260603547 639811669598 543861038398 297728308769 23692964432 230859498350 997539593532 541846999718 148064701563 653079653060 340991163503 497772207981 932199812860 655909696943 676191023610 635460633187 314410977569 65440189690 872123743099 523784540386 860143896531 99167315019 691755620895 719901679914 437070565002 487081314553 744578623459 879306297543 391037416096 599822079234 692792839182 409847013951 49445865851 47173696097 203567032447 912243800966 279269965354 221573147226 482251978145 719028480930 875524697153 484191803507 37656117593 932435454963 818050048323 376195824619 373964412594 561135494500 252436386047 821877088882 187638060243 563578140448 363337411567 322283801280 73249214329 615443667477 283043546925 394268759938 791554264183 785189873129 481521970554 695077357106 638398348842 909916784389 460962428641 836044420656 696259873106 394385716665 649502818757 62049693311 800543855482 292259189683 211133957839 239137423058 48201829958 257426027193 185571751687 578659774856 90767255526 668337783781 695901076152 456036433089 488975738311 862652583950 64681631677 196182694446 479127680127 891933386501 683497081870 158224007202 708432653678 470525385634 253022597279 910301668223 770983135132 423799780216 113613725101 9362114408 831711017581 108046743248 613672907521 649646871401 77852626156 115527600237 378696615857 340315606392 579607320099 680915259366 688416839346 746986263262 393626995010 154768805112 547783142873 641062989929 229298229515 979158916568 209759775274 985768052123 317239517207 246187156009 595375488789 921032842684 637495534401 466079008867 370318976425 69335315932 883366336466 766715329843 327279174229 278166732006 894730630168 916352866639 991551144388 520369836369 467267379523 990440633428 748954032731 98495877169 650056992739 399235611708 605578609749 110743335867 463176664513 857371019333 32709729461 645103106458 202616409074 652129409827 496690617015 864601724021 522145818706 204777956151 876355566995 117709623425 494714942615 658119695242 732566059692 221773656499 58235006729 813499862040 905153196416 537149495959 69053518766 452503850820 156457229332 159361176461 902549012278 309770646090 373006505210 306002196923 642827602386 143905766181 841918340276 389193539591 215753453592 41783522614 900454847231 485581741957 204035970040 649043426144 31262550924 559459919208 636121270756 467784702580 746453810237 360498167049 234936653316 939736896286 963933152484 41526620772 397032837105 741310870608 286903377864 595655314942 398368497453 366543720600 441851492288 795917592944 567241649537 826179126917 856009998947 491944408099 438814109931 926146775877 987653374661 734009797541 639791140650 662725735166 130053121736 28631178580 554627269504 687030382773 132016496529 708476815063 719706309928 89605461941 895578337879 590796823224 387192067519 794425059097 175084992765 14483982361 809601074926 695300894594 304823679160 944744747512 940166780094 853353882150 320929765402 652241463693 249883353796 396870395601 936947141451 516297596196 274813928494 294899042652 467235069847 322230968707 42290910838 989712367156 217224453079 270244567637 918612007972 210107232535 130229383912 470446032929 546699733592 646081311687 531937536646 598218985808 204099339111 861683799837 342333482434 829380297948 791920793319 101649867267 201526151629 339845070465 40472113106 920003089015 907522707356 830260743620 48081796227 716346652758 242246670403 813143984152 395925437431 435484648850 480550304506 380400302960 260841536128 937765491726 645314218365 313123094051 697061594796 361025682072 141532674718 187361528337 329495508232 613409806603 800788501188 373122676137 345526612100 684342912866 933652318110 555974887640 106057165754 345228644987 606382787741 482094695539 206557430757 680567018917 139090289668 451397438289 714239677801 49072130415 964156875488 7836038539 266187704043 307547049573 211747169127 698602681853 934964643763 646780223883 396587986829 798685133411 980550275623 659907223689 59701130943 793114554814 38447632469 430580715948 873109289054 711388602184 18507859628 93242162382 635889231069 45402063099 695872444581 938574973511 495773755046 547845722650 525731370600 856651783496 165420215908 602621693251 269617886285 941648658697 528647499715 95995653419 258738350005 690564889283 862239695327 705247327936 944509211946 34316141849 416190695253 823965673205 809891310566 77197063313 125876117612 336273138741 176060493200 892069745108 144058719426 218889233289 468891543976 74633576925 654194945940 152909688437 265863525876 434521267072 40148472290 222363832457 658845768473 60223956471 680687312292 525073815487 580730200276 885151432012 350910793658 40097773307 631489022863 233569886248 665728262198 66822592557 344030525122 68061423864 890267819371 364140182037 155455258668 643761474503 83590623420 695680585242 952297345962 272012722453 513663205334 318371236237 351925738490 129986790489 516363033064 43901926748 191684607431 475093289310 661085585755 913839362915 932496501849 80644669638 222139432595 563517976791 651829295741 191045088402 538518508386 144779121572 300496548657 780001680972 52375806402 549189251439 928061183156 432615881130 858275899253 149160417621 374215700617 576990241545 636505212629 956674309569 194237119140 588232101023 454105071618 36140168966 123513632205 14724117061 572863379031 560734183661 160723203319 627010319935 890343594025 831645782376 636928266113 348420022892 561391037643 150064756080 375422603790 639025666260 540444120552 472501441547 847312082061 198927785293 603880485281 826529738933 359295340354 887672641618 737162156321 61403845470 839216308172 861724595627 550284530587 950058928442 403096315440 757371269701 319578804973 29522399881 502601872556 358759945714 494280496948 408678568506 42359188654 524891317265 477565078638 283564052330 976683296053 262498793455 870146912968 992884060281 852137028557 265428430201 881179949627 191481513591 366975610611 680729012974 310168662074 183195898220 310280501225 944286470846 470727545334 191439122254 689919652745 348980946579 341002538534 972090632692 699854462039 25165828369 462432919731 418108382091 636061754392 165976597642 8815508002 473865290037 564509460081 738428763523 96681011588 694806911602 319652594316 531441299703 222983099082 9283412329 46927323385 932151508878 827834605425 118230909679 348488591353 784313103347 479908988492 506082858213 34865102907 996681140070 248325209466 49746611011 378460988625 392531594996 177128061612 62002670294 985173428244 966427321013 481287758201 796720763272 783156911003 589914299322 255668069061 211643335922 213056398383 814488117666 515353435689 997046459890 350119871225 419294530695 779355125067 402933521276 220428159480 248025908116 145543142896 60295689926 513323167248 508216542775 874623843747 831326205705 326465668277 175143161612 914957586277 784433670689 263055777016 915954785328 633249886354 885730231669 766736296757 857871028466 440074772635 3128503698 434075216118 271297233375 629730737725 757831682847 740357049001 221409273108 436846220165 475107994702 136892391384 413346682078 265799455623 725613790252 445401086727 232046630318 774049797484 199350611810 787698024604 473284636360 733195028730 263843217145 971941363809 559251736756 266395649391 127212595749 378123524062 126343030420 569692118965 897653614644 355135327268 813566149579 95574842332 197048403113 901879699820 219125188727 148751155055 411387457607 158979066241 350842397304 484252391860 289673336476 285449560258 152006548123 67929210350 877310274163 210417049604 991188502807 427967561860 623449143134 135897288937 936329846995 21757523109 842025768271 918342044792 875621913012 665966200080 918017447780 972756083279 380748652757 852774897694 192649431106 679221279071 169753142613 878989044578 698187603076 546442127551 335919221421 32997389338 833165400695 442224471049 452564101642 112693275133 276911824187 72107187787 217643864631 867786188856 178160029812 714223999669 525189419088 478260400410 594335353175 470807932694 4485545712 207851766599 191538990288 548366692151 736008982549 460461948647 936990383525 223398011171 143446293807 408550904848 816185121923 515455759794 530281392110 413198644659 958052730346 267791467128 898499634341 437660496569 321895841771 247828052305 788959598291 568671372542 580880284763 653609557382 73953988805 667298912239 430287523306 654644760622 381995977455 477879474363 178296374536 579041891898 597506542090 661173026836 354045533555 941418939267 288702352432 355165327695 252473071940 712367126414 652487497754 727785958947 572525137403 220047261809 102573002457 516706056519 320864786804 895578686890 292426084459 870570058038 178475382399 721378540793 299801327177 885482790926 239664614953 87302077949 809944694327 305557362804 929801236957 576093155909 491716140090 44140709529 382302813514 820488320955 693796513256 465483033070 656997898302 223688860399 724163225160 869308632412 372779466183 289599769777 1335473511 2908812941 263783513576 110949828226 930780074710 347064520434 195972804687 449965233327 609271434959 800224488135 903026552618 153983593485 881816919835 820199932374 953246198827 600671096108 210976592821 634917342802 482280789674 310411365222 827255192214 338011734408 855189596265 316674024096 369836146700 679597928666 406896250256 676562180245 602337057633 957869833788 348128775076 549562455731 795220836288 694730196069 497234699410 125375737702 44028890210 846291700590 759534547609 735273754025 179743796316 315270050262 534314043146 903977546398 227588980126 722207406819 739971873948 579842869580 197639093325 996220894442 480806960859 716109787958 81327116626 947384801173 88039089695 573188097768 908239860388 256492288283 781450941064 137346316677 452598723282 161921883291 3840814797 470917784048 212910440696 512451327528 5788712810 14074560477 807863766286 702665426582 912727197732 485094257229 222318187064 568790651969 81768612159 68366654010 817905635987 603146910266 527794934318 818543896172 284219592312 436954978341 48325324300 19888396496 499421000102 531894942923 903663240379 461352176458 886037493412 229663718774 463606135026 130763334344 186782518043 335830203085 92913234646 183157764315 607410346384 293370174200 382469322706 318632287159 97365690416 604836268073 388036694532 961838709643 451695480795 490935375994 499662939747 275869622149 883241866348 941923981199 892167676259 583727499567 804090019434 165892410292 832753827264 295142545663 622845824957 465142970675 24731334009 223065322011 331584573917 759113389848 673463744892 220822439590 658863709258 974227405265 441708615254 440024954051 551450135198 522446751727 510585849356 417399034798 443696696788 573158621327 312163273144 251989252445 781659734213 262377693233 252811276289 354963233357 492921795288 801002165817 745884850263 874019446153 247385187835 651173254346 301992741648 216682898347 912502429002 530157884930 174032659275 104413760890 755400527341 192624827974 720884478873 372982216970 118252154882 619424338099 140291046774 413524494575 708223419722 585839694582 179924767547 453934627847 379548947710 960945610156 466747826873 619594353473 644529015557 841727644623 579753415478 238410230564 376125049244 639104355787 848097630434 324108278960 788995914685 162454013076 668413017369 177582270188 508212813047 842038056642 808135486460 465917450503 397091458646 113353354607 971378359438 882443910754 555984438647 425853316275 732671807608 98807571300 541696553769 220143172839 476657893656 477243785830 691090787182 830358752980 62976152792 935192764825 953669634483 780252334581 623780933885 654388686495 75291761708 374358438365 768489576539 602952349855 456421185059 941821665766 894144560606 264184197022 85665644589 135223588087 334145603730 588470263711 118217651664 471433264399 538467185690 995257008955 429845738665 490351554736 247700397245 304492994143 284160883329 545634820402 528914763150 280209190005 519148083167 976746607815 617380806497 79953929366 447107866694 453480766197 899229936648 847595244690 725074610706 185009085497 191391124321 388498537790 602108496528 701384278150 857328065520 374558687145 345708022405 862762908372 672825554952 563297913318 700574159970 649642485857 92633767612 963489038310 948823512880 383140013806 602799628712 900609373266 688595776773 818119226563 962724234655 510657253197 701162795476 376653530137 922754892264 267409554828 391100836319 948756979792 518605485104 421230099686 228114013227 641101081768 948493225360 565284769153 243636470297 749626460071 250210909001 925263952334 987073298319 698865254524 465867888156 101297750635 817976625131 494616604173 695236510294 448546767280 645583050409 576709281912 543053440620 781537988147 8210424459 276960515100 351065966453 777324468559 928027093960 42332131420 972807465627 578765501103 191995076968 401533010791 395636027687 17836624798 126506937810 440948402973 328152157935 324244543015 264226946406 425470819021 783158334805 352222407046 349032713387 253956313584 767681613316 582442235334 244529353269 383408875118 617657490344 594421223459 792092637771 882490939112 989289213695 262306313272 819135253228 988729056608 944858085067 456525898134 8914313991 559764551299 881719514886 88323809799 24460508181 754254808305 776795108836 227319769317 537609327132 628535091070 76429488238 354405576614 94188875318 403049538837 40695028600 576432475442 42148384869 747056890134 256065064866 783696154302 931812810311 422739727839 950633430981 454092640628 953310333475 896027955762 95452161705 867409733471 810453409581 616315728706 44881049357 879544101316 152485327319 80432070678 745270207503 536765300412 294997646515 223826673788 205096582384 143413433621 371774712692 263950915750 822892753639 887755108996 730510031277 92301448110 727570621807 494645748426 839487648846 856304996474 669343979277 875271576377 22632860503 326046462313 714916157827 181062055051 458461910189 458520506578 420062233437 862571517693 705494623070 222315015136 685702477755 235395811503 96253049479 607192264487 671880222384 520100756087 499050158429 848798472374 195672703132 272594219608 950160899893 579053799664 857071814774 928697898922 258855358533 758528249741 495631848818 617409237926 299681465856 193234269110 377989768023 316580551156 90158067823 643692876449 305072354859 293806446346 754123117477 118280885243 164508885480 74524658649 81036107297 295291906978 993820757236 638143579181 417671782812 147284866644 549430514675 936579204167 542246395189 233666842547 131031662417 180561320117 271322130556 772277732670 793518756308 369249912813 221219193257 121091840386 230151664078 426780346669 502988185417 162781346768 658017082493 576366847039 122499516669 838832768914 511922212381 981301945381 138735938771 563109900638 217631470717 203196759070 255132038186 205104493198 948717482969 91400898291 674777718183 947564668502 129454163173 404517678385 588026657916 862888863748 840537491603 478277881769 959896407383 126535844642 198122182581 105218265393 900455098742 385462286510 845027720651 8465247597 886050658922 670737830608 61997575116 215664705678 801398172190 197833122254 301514789654 284265688955 921885570371 86942111992 527689752691 805232384023 33481809861 451250210181 800235256179 539359333372 757541891238 624423639765 736511652695 632081887001 518646147861 887237585766 828338943512 237068057149 39471857669 766268967282 353560273749 130101870065 741076602450 851400431675 483393940305 441207532279 876853294458 705130184743 77381972018 676468257833 427570512055 63078890268 468031317818 423049217402 250619899209 984462872686 63017453584 756320003616 780684155577 130177980925 627234905481 949580224814 36205265472 480446406638 414121171211 781967459871 529944557732 670989240076 439650823586 132313206530 214658957960 834582895843 708989666878 817516153034 572048581487 985269485830 548496796609 408347107096 503104854078 125094276160 242865453938 199159058674 22770472241 874567661918 606565846263 34533105219 242061324826 62312145938 35641418617 789660295419 85182823888 7009050020 853575733636 143733174170 622619174185 613752889508 745621242992 872854295226 906049792165 241312456063 399879380696 874833465994 584009154527 162788697450 852902252038 834173321835 253962315279 966479182875 701198112369 742359419721 515912785795 299698757655 820489984016 683294594433 628965391141 250068131441 704290095837 431482680845 778052558490 92935737502 221089867992 438420429754 695054251503 146589635511 848827058602 948925427223 571728918671 148936234094 665638973395 166457996461 393858917213 988101789621 778508419981 188339175686 762641542667 537552487115 928636113941 559564234005 666862620827 834420721560 902840891369 746692682400 624335708515 878030831003 17411365711 558686530686 209793443511 973566247133 144907783850 946635040770 744960828670 155962924913 840036726518 312754763804 314124720234 903789184162 443353107045 144222677383 111240531536 438922224227 615414734362 526929899198 952867430275 170810421800 628617849036 452511155174 856609095489 301898058249 396247175118 907135444836 280295292976 853990541200 502764630108 982070576750 639637227275 470787503941 587673186281 794540568971 883706167566 182616064953 391622698079 968184714515 671382395592 272978072041 28965486324 61047903658 575517382271 666040374103 541014104036 587103998215 885872248924 233455208975 160465125464 872151218603 384298589804 563344465793 999623338576 562165552820 421784830546 610367110022 767806581526 760255591988 580102615775 14880738441 252001731713 505116190847 927622799193 314959676331 48069999840 613593410515 952302412406 418524347016 724059739674 512035700836 107708172085 676065613207 770667084299 710464554616 750261163643 660926281767 483395555794 3041362285 341458297587 915135454868 203351141822 531524168877 780830371247 946401856127 419853584067 586618637082 389374490800 228835683235 83845640129 872310762133 154048492863 25063237105 300780303372 540663112431 330814200390 976002880383 335574046767 452399065026 117186349179 546168133104 139017378188 206642878399 197794821125 411621543427 183983382979 568958394331 700258306254 835977539085 765406755569 216642696362 569600250990 668800426264 708533518640 572893857898 364919243190 694923173235 103095250129 603977195346 184248256624 541111681258 884331009036 97771396437 327808405270 989209880328 319412953737 40165809968 736568710016 48490012759 952870052456 910430064629 348855873129 123965783138 144832176901 746977463092 48331534522 602994527660 762997296546 681604241196 732740360491 641385049900 516005938789 107476173736 937829261995 731342392709 693061550800 263236822912 837420413600 412696208821 172226884661 422241774944 584420009750 332466789954 510274927013 664327263054 299448089625 427051050946 512084106293 973381185405 920335258276 913221296396 611288137277 544832553514 308460093906 231177773568 459736029523 30224029479 338984037215 66286939704 273261829378 508023318345 398798703524 835173795556 56143950063 530016760039 99788638122 521539650393 156327916532 481300472172 152382449759 438384210730 152981275337 364743534161 660249369912 90250638819 62720854986 982165855687 719760720023 800940152840 712864346230 94182695188 286104057709 382937791012 531489193384 798948018631 166043483303 618302652339 850065711724 495754356507 679771817310 780399711385 239552908483 683826257648 389894851627 377402902092 367499849682 376662889048 308113891056 858200450869 891627821648 940823109613 141790741200 472435866962 42428785659 76965030258 945117468178 497701048002 976895509258 166460778995 841239395691 799954806947 288010383034 274296222731 448215142894 336849808733 962025542009 888871600125 955556394221 810501051969 958000892129 322562898682 198128386326 57065767249 921016740939 408316690810 415309297379 247328994478 751531290331 670013455764 609830661061 242640539768 549589564808 803777888333 925121741890 110492261883 834413390092 163625720519 267436600104 815980769158 639219668242 808890794725 930378842900 543379921334 323782618136 109668654068 183506708986 625293772108 400394437050 685624535022 435867082464 122525196435 32581300362 805209277716 849929222215 421589185262 496316071545 349990636029 952804732832 169570783853 347063671412 427784241179 64927284887 883021801784 524357033346 895898253911 799829008787 475487180782 539182462304 17872939995 744700584516 504864245949 116610783739 431590529303 733930085790 99773137410 523554786971 335626330035 994334874662 536225149781 273548528537 622291950895 444876872451 802406527485 836363056932 432967174808 200357313352 667096313423 291635213975 41934670448 239352943981 512695001471 549367743919 829708256960 60039299067 116591214757 775256790223 171570547932 536905832417 678221420961 709718163525 665771142497 813594667695 391284941161 759713532542 381251066153 717080994543 672372677580 489939008228 514666201627 830052737741 579798029122 114390785692 499067697137 743534108745 42985597481 249559327811 388348368477 569399882401 534670418629 973520889785 740976029791 53471712573 139753238605 698288505539 50778491577 367576462467 413440011423 826972181452 77710801267 263676694082 529094969520 636201938862 403478301099 166602399743 488122348242 991436616625 143309237913 354876248144 958717246095 442765750540 341917637889 956931680221 287529397767 178042249869 446044914567 334694230158 141884211640 271004135904 544829047133 722701416002 78799312664 549799389621 923473936207 614148489787 154221563240 637084220895 503485160911 620643511432 671866120012 715582675708 915759921406 901625572624 995281700391 652057263825 621155665883 751155414449 10103001160 798695963954 338945634943 751027423001 460426129372 580840754964 266900164257 587123648782 804864139000 706558765430 869812988548 540307264999 418727839282 645376759677 981658362859 310363474514 118631424636 691798186517 935275251463 292135359418 873118906157 28515710787 623995613045 328322156128 446716935136 753773721556 299867967340 816013857909 893672775373 414131687637 488997712272 758675266454 269715098353 660712944051 973240480539 724433476568 857312906295 904613124343 16769651476 583051240673 509418931447 394343121918 148714836509 928554169337 534563301446 730489803053 976394423434 342517601481 767163939627 959846706239 673434708255 705182256095 385227067679 231681109928 966040228908 184347062216 37348018431 694660468082 515489722831 462903104020 362545150619 183865129235 868650152269 568783989509 711184735015 864132154253 448456155380 264250323300 294081804496 327578832878 61134769388 345313331727 988471752194 911805132423 767163471009 652481930558 217066604877 329413073158 542083035844 566386683666 742737455763 755249041210 173718559365 389781869563 679359681823 590726444844 348037737514 300172228225 780208579973 394100205928 803447817564 903306494663 436218398780 158116174886 948595628476 798293676868 699198143558 471583248513 903996293519 919017893064 703797156343 743216554619 173062528274 299290781216 428327200060 164083590145 926972446736 430288420751 784860108784 368251333788 557764407187 94504177773 890529541511 662280593265 282839521137 719063894019 240341575462 996188914929 590330673456 532435743974 226812693230 910273377402 901239388749 442517015020 734507596526 775918379049 2925408074 174375100917 744892503150 880352908459 92431152285 137738095512 104065043050 76443429806 840746217518 866265346056 447749616041 776233440003 696166233041 605330022768 732958943458 831165599345 953296412327 912946951255 690358937296 490173301875 299108937757 766554509649 992062383342 639159204551 730848369963 491442558816 302649034877 332240790985 395636880086 373137493580 847869830248 986854557952 287459130829 664969873272 143722569399 490844358219 707467159621 527830397698 10515264974 293107410945 942502558541 55427062676 902317685399 505307606785 723208077113 368169961924 223623791903 426161339662 115984511489 161494000484 586164535547 613503379330 624092241487 58539412819 89765451788 226354962031 88214534153 938957624363 577668874866 728669020664 939913292101 340076263789 142639401653 491779673444 626186055819 301314810100 85669165818 342376947890 462367502312 355655333828 682338731409 385409612137 94196932945 143480781822 376596277660 759008551885 174111669273 841460382598 923951427847 462666291513 27265024405 742966001256 570937194728 959237317362 280679570761 681377482400 733720679426 865454592529 34146896682 984408272680 434681104078 42421037455 943409294271 95566754528 128099111041 123396031678 300403782419 268090478983 675526060438 827994955377 202641553112 853323630702 488706589547 545137167813 273596281126 596820635484 480597338 759207395025 624007975029 146840101860 114307250446 561877243969 713180074124 853737439872 458755236970 296475368017 745661612266 844353493542 971712263052 383781707545 181650593999 318936846359 211173004421 88135156558 681566091879 164265465743 186378556976 24524162923 683299490525 804863883137 641004080343 342256718517 108837711639 544385009392 190276260203 113116936132 229532780143 674722513620 226081175213 291978308238 964373928208 430582497164 802752593306 600371266927 232709511189 385672423699 520360516408 386524508605 412860997433 914159138870 628493856433 869159822200 418151871983 423592625348 509257398341 311349220806 841436155457 183282280105 36337161971 134079697251 234490338538 310730817736 590486499311 3738018258 719220317201 536857055558 230987215178 710394037992 144016094752 107250791943 294216804015 856623828123 265429845185 128593511015 825069123512 297870950269 118760569609 332264559573 847710691926 987928771300 283442468331 198034384091 26853736463 376025573298 761020122329 791394908383 249985165431 876092062124 829816338685 887064882616 273952155714 277835990860 957979289041 190105778191 704848636402 167354762709 229374232103 49518532969 287100295081 110557948016 12227637439 13942285323 166450107769 130996098560 611249027219 58092955665 878477125263 155665311857 733530875273 501769273749 719517752591 346012782067 716261686253 847077008421 796992676589 309342132055 537262229668 205853324129 73304906238 526905101166 200472028943 383186361747 166368685810 615928095004 425864924613 809012966517 814292861754 336376686764 463523945832 633896315184 202343043532 456638580571 201735403266 351043692665 124542664739 602440232026 166341099499 373920269212 531647384604 233885353133 199305988267 800762144114 229038605196 68531315951 818073083631 657459182615 745940462936 51080548930 276803960376 908091690995 315247846460 356647364802 52996333830 930539443415 26756581861 719835127194 334899722401 725800707357 296858380798 576147587255 90924872171 582985674510 761532634120 310057795298 865952615031 21736756 463231359266 633515436197 762912461379 758818269193 473699593274 945868584445 17060726083 677233677231 603264312677 397428454990 357619185282 983935851555 748356347439 429850713361 797876828090 926012582592 337559116454 25167528905 373603130393 465477505034 770891955182 229078686559 435892388332 349120846849 83137149254 392634637449 814966834412 271523792575 561478494081 485105236210 740821069140 151271452937 160011889025 269563789815 131190138084 577839159708 328618243216 708558067168 137018121307 810546984776 684150038181 399978620185 247641681110 570230730111 469384920486 390150572647 186017029531 192567639722 781005872108 424211519652 433090898402 320061066263 633275243339 690736714020 150213874919 135178783522 585743781669 216477006504 334916982261 461099078761 766530008834 267716023658 307916367851 263245554657 675107500343 285642592530 509052420669 972530096932 37213217695 105253822 259968561668 486708437088 361795895076 157332443205 104824565012 402596942500 226287146227 423524184927 761165731124 774528980453 551956587420 671510947178 207267642799 615236615793 705637587435 297564487370 538749774378 454907313603 579659213744 248070788846 768196820777 819554356154 62692431843 561143102807 505413718138 675041298582 566313273847 872225148918 648482662917 864483585467 696410136331 881601810228 36495967689 920580701044 117415340732 834866958667 133909584503 485263796535 734379979260 115229391878 257272516666 299451760684 303854197469 65412379777 762211624001 155708516651 350452301861 838995832223 822308148350 705499114909 234598027050 946807944162 434786158403 69154895409 216865044613 561973790075 219569542509 449747532067 261586148447 906003173127 742482104467 202169361114 701951728723 977554843220 462604414337 54732607020 297070481167 934974186366 504214736964 898896902132 151378488278 748439873279 558726391032 886133976724 340582104792 940995068666 561418223090 791444154334 39543565561 188910704189 215105472947 107252207841 65680495673 912129872709 324772270758 404884890995 377226868633 227379272061 801881994132 944263684211 612150757259 441782289155 185465222090 896660663723 855221461569 239382201115 32595021657 785553998681 768632076420 457423837851 202789594958 433779269373 633825156308 812439912959 21511349693 598957737202 49083774545 701827834607 962548022891 73286624616 680089638287 485514976249 803615618108 839976889809 791678757188 282753841014 7126101341 18950068220 245046056813 19668829801 437991021468 699709654686 796260932372 131635785461 614164164410 131995276175 411637430690 618986159331 94428963191 492068057039 172431101149 14181189772 413619862198 582238009993 278534588176 549382970939 224131191884 620112543964 48787186483 614348342954 499699222628 29449160494 417262905934 509411376634 238503670798 951328547018 427240981158 720623973364 885552718077 194992748196 588555019158 46953665624 858644167127 81573189090 856021024827 572743732577 644940359140 304301411274 175486439509 983104331640 966635710671 605811691506 518984561099 49717533688 508753407750 355250078117 76832220374 511339997205 96750512873 466468052959 270078247778 684469412200 446189136014 538205375198 967927678140 912332824026 360617240633 323388402445 62219221211 776673292387 228058353723 859259611886 383799689894 166855831366 813998309506 43243254289 444206124831 803674350142 838274889707 220671399951 571401635121 939529673047 345033851081 75405153424 529659568007 952428435357 316017471222 104329230970 475369488071 69298651436 972221831103 134418643797 262457236045 804313764893 896222094065 38350272133 383016620389 615792848673 286434725419 746527546766 946199002182 711034197877 449466019429 787017670183 407432972035 939452445277 460504050379 832190830788 567773567357 666003379629 627381125416 162659830834 596930910597 442769142461 502852617535 657804949626 237085215789 364956698850 50196953735 493282347678 424670016593 979696904604 558285295910 585003017051 356939052676 423920857038 502505651260 143653966198 532084162381 895762544927 742544237393 778795302855 414387815681 228335852417 146886420011 122048349306 178750199153 723290038886 933809905421 711447968357 231785736167 262836098963 130048780813 977964854951 111798922073 760025120950 492553227209 729143258042 221128532777 99301081291 703333169298 191429170025 60735628123 929390904643 853129366590 599027090911 957925149923 631948211999 580288678067 284785015914 730216482067 994810406088 241104383054 766634741586 751856065387 969538281638 215988794044 603642944119 692957549646 638527616059 938041910130 723232060812 210300280763 386460112261 6928161542 221053937730 817854202400 238090326268 620282922423 433715165076 266749840322 548245966673 918458653361 819770616379 621707498077 57629997518 348259803030 406239981161 526474108875 967139665281 675151380667 166822860189 236365169147 19059666988 562674539377 946034524650 242007108804 300378274965 136825242037 983199287346 368397829045 739365057963 190040590383 469659090543 589186210696 841400916375 491158604744 262920386117 237134668856 12890144413 373363798358 430575370683 666012122042 778886201646 444138624719 797568394042 250263001515 562763042604 808593896704 596109673758 51303241901 437288248711 873733579106 574921663099 948794886921 573411882879 603299255073 176027008267 116535749565 958354063946 861936544429 334430489079 739555271043 943721796995 897153217573 656792815794 627026626826 962087204932 102596342237 344200847083 913894085112 950498697888 954694587382 208770199229 707900902464 631069553457 859140889769 243954732648 746536356845 95546213800 580731138302 567869329450 48343686563 323009853871 127970542212 808739006615 791929685016 884878587648 168535036186 142737502190 383609637342 711790448701 260908480800 397842515194 403385966564 142136065543 388476834800 97437363505 424811329111 34508883771 667244098754 816103315536 400362150301 195444925424 540406571813 568191728952 198117997300 933503091917 147768144118 710520384911 490592757613 544265435931 271940739023 576759404432 791769236236 217285599520 833354547837 396296514590 553352783084 167767329790 743407134934 260917853381 920093436340 38497154898 892695329786 110518014380 667764084265 232131692592 418529358260 145489772295 605919166019 624372058545 143679860241 977530958273 475055476920 231805935601 297274026477 237416377612 791960107534 652839901668 499151228447 147167070556 233821922955 325146769675 33557847669 109450603359 627252204212 843729304478 26294204301 607326864383 170259728151 774392041966 142379952651 644822161287 357173707625 742779640477 564167799892 663376484464 652962877667 137104838185 933959051511 730406263949 912977997200 140309172014 524199893196 527708829139 1661166416 582368697343 897522772494 212293355770 543281987533 215187141142 649407886388 726498697851 848368227803 62790725296 386531715415 111206381846 998092775170 992518884541 805434726076 146554927616 465351468606 741179458832 410485309397 19939203677 960884370362 660762609655 62172916166 119179907256 793540262188 818320600304 414974979295 783860205053 121020586626 33366771682 666437833508 334770015161 200496302221 471913983927 712866034391 357498736498 270839424253 320017148150 851475761160 726460521345 308748124110 132726766958 399420235903 65498552802 800529189014 513498533424 805140471912 781036393385 822506986599 862251874176 506757232025 922033174015 774884225171 456530495002 552636405646 615640004020 8357500091 418172002002 428567068061 236449026050 494583149889 437343259498 271635318216 859212933872 569129975037 789616378259 981252485315 681594752461 138926083992 547102204458 202777343985 214968948025 396721690520 190992015688 530222625954 410680105371 499879606639 123442899705 557581031629 759106398820 453643224845 569308536 61303841136 415070823572 380905129991 983685430179 656388125309 798208521181 121042197804 173574149392 92518105977 540450370964 747210534360 436100782994 790884425940 958456125392 83514391576 825160862005 186117453294 116999986657 877155848126 155931831913 581588585601 217263846337 479801280940 685725629374 762319645941 635885327200 333205976505 406140294801 795674023461 672682402498 298257773823 502773546795 213892717201 261092780967 842715718069 208364245508 552457100822 161155194688 54881441407 640645798482 718636317757 509587731901 489069478650 607804796898 151254189252 189504710043 234389217918 52013145512 233329808614 724720285192 483681206041 457683306803 969513524141 317325066150 504054040629 346483892498 566383565880 610194369898 541238218491 753332611496 909478662454 853842625289 387100540996 444296888791 274211045116 741038110460 864378983466 901677080076 63382242336 346682294115 453889305796 498406868876 236503751441 94644272494 96441278466 293131307519 745246321300 894636918735 10628307224 873735099088 811654393319 362831597246 530693137877 930130432668 410223086367 607440366746 712662811541 963367878223 933420969606 668334529137 505004673455 123035053600 363130169402 118842344879 475973862403 839306707765 514101693310 836605180152 555799878003 68998578511 991680926958 593194970526 586187610780 850587623017 672968340555 4730527053 335960460625 138611081116 409065847575 216853138504 58225589287 516238172906 512255426182 19878107809 625876029141 419074313894 404762360661 483427220524 381576007393 600215321442 283534205748 77815518998 63473834091 193965468205 957428055509 239315688210 646872682896 53849680939 967584773666 69151442698 374989222225 776082244679 954806301637 12045610850 31106847251 45610695831 718157967073 423664035101 107230935423 521778172834 134162909358 273070696378 807698180900 814362441513 233717512723 456689920623 866258903415 194017939608 598461148878 593305387741 892928255678 407192665991 727842768334 997754238589 590237051259 16671691861 396912587777 676806638175 912615249901 958352865539 206809204688 407935347628 185123681741 898138082428 824513281827 950086638730 808941248906 786385696719 234141941412 918454452622 55075122011 770432723808 46398748736 283564516512 428172796282 860575838929 374381695300 479833447699 344228917497 219925341590 560452192750 665983105346 282970662785 64656220612 780935203217 975179464225 297370009721 210015202551 440965722878 182638046029 634558651000 447960312862 15197757940 517206172776 150460391166 610771342617 716966432438 423356153465 807315664432 302646715061 735227518382 974762804746 408961843167 849237098412 302802861191 613990423279 986462536078 965674356898 84006591547 699211410332 494190210624 352657593538 172983672565 296189149062 290617005471 211533252754 545662876270 874687198215 241787050153 624288014507 608858281430 271708584087 286675053058 438092859747 207957201745 418387490981 664016156169 125279908728 55771393354 363848412776 946195720831 247257508477 925790795018 771710855409 554991837441 645012098371 943862467128 855972250575 423523487506 393198826990 520347154987 744783300527 677495718512 446991456307 481265817885 869970764623 3976444878 240825066062 719608520006 436483810750 798928831329 487052075881 192880172991 935639815405 904940918445 418249127762 436394828398 768840680156 299134853354 394873164104 868984302465 119232888755 759405273679 733082560256 212246905167 11357000236 787103846107 342136590627 793679278527 89413786749 823228157665 106645705125 210512457771 838236478544 536800603928 419093189925 296272819952 400269984174 814592236406 575341776922 583570457231 267779838412 726560134555 153764417050 7946150856 276018691850 722032469872 600211631939 803529118733 529238710532 872633080375 782145254075 807584640665 601022301741 439559285079 492530582419 174847500306 590608220006 60694061486 917038167886 319953551811 788251175838 195016789941 593896367974 128414775920 366357077479 339230592409 680409316579 670759130067 403568009674 153986958035 473404234114 946292697948 133299843962 201993410550 24737971852 507623453238 2264503559 739296452795 178544694087 779893620114 265413398776 143509882097 683871373482 372156270567 772302127622 400792497160 811528156951 229793000585 255861265481 543217702051 558151357020 608764206103 53595444679 879927951871 754189312859 187298852853 189462786012 765408811649 27809985377 786774523277 713091339577 399047672366 348423821557 277005545675 255368463422 359214698357 659216397158 229340276806 128400533210 273937346764 878400667643 982888123661 940101447902 59517043372 147123220165 984508796625 139664172976 392229987857 614439887269 836001054359 441159384333 481086518018 988077832352 147425263688 702909546788 328059531018 489375910420 268337436800 309081234585 915657814060 13950579138 368151240556 345257310077 616265736298 356819996933 575532342746 436384785906 275462917918 400822514725 338287598554 524069520605 549063350253 837892571353 692982426135 829867193650 480743265731 721153152432 145820926037 699965643321 970703330108 518119324825 375003170254 940908728401 747584306730 64465005906 711757714770 304337084123 382017776645 679114412335 625652290834 201257228684 141080735873 983262168303 412868474415 418281898786 450837447130 72459831107 579453428237 455720143111 66883152066 555162286959 854843268318 532386998040 198819272289 304251664081 943550462210 717162314840 277833110198 926948999072 535640540195 806093030591 864574560544 928818669219 343219367241 682001663617 714954738776 979584694505 423278468142 432124124437 222413775544 876813826664 132694111319 353059654237 336980731787 367689766127 888461955884 883158817907 900073270056 899740838683 581064368140 13062813783 407486443557 153243967654 32942611501 604170041084 965624900768 667055689261 47272908525 745510130029 119100330183 6220800633 212082375323 117120795444 94096862824 891340215666 127166684032 391342856715 781737390144 838841520305 383614542217 578366376843 531235208343 186225476677 544997861753 809378124630 296319052309 730377363930 226919929103 512595702218 145055001864 666607937717 579600691681 310531162351 480746694403 952456663211 880805607452 914895250706 267046343803 830305038448 420228740344 347613438751 639788752926 654193934228 714227707975 107424811579 412366148738 328211731289 257472278868 414321872172 154843054038 10493634337 711112532459 409326362428 505166948828 958995783760 713098306092 413622539423 296437564269 938824640113 86126155305 607118751711 438036610012 162722087265 116271343927 19102087450 143700726228 320066768751 378071240354 867756023275 616911181348 562933178921 382630345812 355900752701 186417738347 596265407569 254627454318 471198586852 754058120118 17505122554 169588129452 357464808388 581789252166 575493897063 453880279922 828036200578 935749534051 613100789503 798936055581 674306175333 533939407864 426356376432 974136661703 99791237652 848383849327 611686407393 512200969103 610370747634 396250075691 131299113133 997420030833 813517948881 325141993807 664192631615 942651469379 911845360216 841986677823 241878664867 705919537559 473911868717 332614308670 655386397010 565710070554 845168444911 975834262004 680610215989 317704090098 988851301277 340986342546 431505648314 797465350646 891753633362 521901200742 401247812949 774944940943 75312089596 146575487033 384049524803 748021943735 583713063894 322468152199 656233009132 72563997627 647883562927 74022091738 384493783033 461695877981 367317111040 405998257574 400941296237 950273271779 104682745940 83788817339 809059880195 902950690228 302113293988 96854819449 14931883235 801169749783 556362695983 931510452842 462021729207 400704631869 835173613345 612261948535 714679621977 506434441573 901399558465 520973501606 325475310167 481528018125 693357322695 305253653119 614824683013 69515776283 252720266956 493656791778 693688279363 457014081221 479328186397 337526823407 57777128975 771699247763 743227730717 17482740355 106194690856 29590877619 631079428885 442222721686 268391590137 798493938933 738025952346 836499303278 61317728221 646220835357 82856274802 301232028156 452283509955 916472151802 974264119184 543246887524 554750216429 97806090262 154967195247 478543389470 8864103092 169858701036 383146753145 662902240428 401805524415 343386055634 203478945945 650237651419 783146655685 269736427356 269465986350 477866261943 121835540839 622608464861 922526890329 655854280459 394782351104 760233252385 336383319466 12398068100 18646825009 895171575316 691551430134 839190351819 755747904385 122574511084 506940146816 955470238423 711243990764 666942104073 882198628389 615380029058 978183603958 420147931656 24834084611 712205401321 768597354193 378003641050 697402674934 949762794339 622190737156 741563187137 552053288326 459957984751 516471401680 666274936013 276467897495 482616081132 292358866536 301305932249 995182056339 411390834847 36328639060 256205830289 540065519537 662969863823 181190011979 202810673336 583451067765 389489106233 728042562344 993257470089 807274475450 453248408687 811744390398 374414724224 119855868050 475388489779 545356215934 73776886295 422903679721 231908609828 671982249631 23565321983 726021731951 998414248531 171509010918 51633875135 396264936354 245912113781 894523999420 384071079358 129015030935 123297524188 635692005259 759815670263 798035292353 692767488705 771114918501 873227770941 833149424326 371802965359 294688874510 671617412590 929821777174 986751915024 839813807557 272736975810 161457845068 917654252014 305832365175 279682893627 920523458504 10044121114 710526440178 395817278461 608481048313 497888713697 920942194458 990854964687 483335615798 818374048200 858124719607 939053488632 116290533512 237143525218 128064913774 705109330508 519878194891 934255814463 305595263437 233904756044 267097644858 873104385378 367077457737 944652813019 729963167699 481752287439 308871842453 518212276100 760462519457 921046141279 837903259847 746718481689 980216474658 197235385816 33255921469 976798673519 50881663514 885066723307 999812588761 665565981443 866205847590 54889784459 835058962252 957296791893 507500353196 155387062541 149391234084 824677650845 932645669933 865505555014 403399757662 139476122464 382786549846 524147148141 744186873404 929608297901 308957376270 822985220469 442537428430 73312833105 323252034718 595957724663 337233602784 47012778109 612225872010 969681987461 957658774475 724687270290 204573958191 215148103312 746709545368 534014411397 627681420390 623532312544 951377125654 166741069171 959246243801 500047412107 495754206787 554239537061 165439992631 955883947220 702844473800 104631292351 676434710807 58093036973 656892605660 456775305503 597391154073 690149972832 91891337544 777412979419 522074613250 93971570584 804135056345 177539234861 826035512331 849455916141 450579096818 518374726581 973464482126 783617911304 825856537474 54022797280 629919882859 688941675824 173196411297 140860507453 324221421509 263191755629 53298316463 452156780399 562142020546 12713600117 78703681978 760355885114 759696504996 349754539234 287256022770 193442757556 662064549429 704920458062 994502736033 887200480597 39060850888 44454462583 155803705224 426079705747 899557298105 541272903013 971602125098 452776210878 410746694545 469490921967 205734281144 104141965064 983947278796 570923383437 773812773039 123392361955 24205406798 848529844486 563424399160 242705203346 201633583112 618748312225 679004757513 617165427890 139494756409 227476980560 122373018770 522593739155 838845928697 571066207574 367308594295 220082887672 184881506056 170373187945 789424544541 47769106885 79164891119 5032458797 77984593532 834128603832 919413059327 162573852497 273974758388 380020699391 828671584634 591570886414 800721966868 693711271473 857123077327 164457371737 244019266692 223599930476 304832713271 768553593683 305679529330 611359138776 14942346507 166824979671 897242188223 687435653723 49756093628 487206036911 15498185910 749538067134 292912579255 832795689308 593302232945 164523879302 764954194711 267714757741 4801541477 344128633488 660261779632 975538367281 782519953265 170418706752 146669246653 537554445528 367896792021 26231628458 204508290726 714504183839 774225901639 477302014201 938340679593 94283776314 361346673350 698427450854 149691630344 309154768236 715439924152 835628122047 14741621163 94914431563 255559582661 981694097186 590037221611 643307239229 428543000998 379848199717 422475779608 482140420991 422522989326 268404620487 61814696001 684963558451 987390325488 602720680139 426702746067 523528123355 73954592906 494043444653 205594021703 632934170244 999599922160 82234161067 185799413383 468598150627 181109513077 744862043175 875546232906 100361424077 887300470114 755623086543 465861564601 968602825624 717262611481 144280453495 679032622180 22291846919 334704242337 679157796378 509052018673 793806622158 96079064944 542368034414 953991510781 957902760009 533895803291 296367716041 487201717591 687592195846 644999269604 662572145564 766675733801 771793861071 753139264337 474942968273 878917252134 311860655602 143078925651 836136659176 727341954218 204049514025 339599136707 242469860750 351366212053 436749474132 391791156468 843626089420 74196309826 832641470375 890685582360 961372873646 596494665657 342203388271 485495394987 922241756582 78923039477 666049514908 799513029695 919567888473 5818327265 834411502558 2224010420 158957011706 731801902465 822229863696 660833802362 703368969691 47453844140 228520400811 762702631411 92103079582 383029409490 390633740042 166514941562 919872780591 139896301898 113835051440 410642371777 272399398532 921201551542 793267486132 391209051555 152731341563 116501608100 191892415873 560108809423 38606217725 366891111345 347268639387 491878943282 498962124710 493050447464 84328571205 14449946674 538834459585 977854933793 261776045067 866596842802 558339589473 154729386664 298026840260 954143710725 307643286680 620132084670 239524429158 214148533907 256145038839 978212494232 948660393504 134022596875 551114818159 631326103227 239686414868 321701765778 615800194247 662504121449 330423757915 228662992078 687504946155 255127243500 375705807379 206948144679 216307551151 803721812302 766835380798 672921268739 221749899961 514913303295 624022318248 858394228021 12054537207 965103070177 530289912671 218917375151 532387632684 14065498285 940006371764 599811155923 573272391990 948331744986 492330227132 872303087011 355157038009 240362197558 606069068972 453353519877 127822291395 621072010365 554856059327 300084828633 874505417627 250969953606 307536296775 967752288425 617036659342 24887645631 886261843547 682607628990 389614697470 488815699541 362688538539 320052343932 352978375578 632921673056 456697529298 745319678082 773819008058 876520034562 361168950125 243394052186 175067899840 339248388956 954265493616 929857347945 34208255405 395200770615 911493767959 251966050957 564060246873 433497249602 334206795837 897295541231 998612220011 996015053767 314312888629 742293836222 342697941320 200804230174 10057247459 733097445917 775557385406 480336968271 57050579503 864870448296 482060239347 581987554454 432929396948 594378226192 460495137464 143290421708 545883434574 407236914257 140241957825 751424196672 599567852279 600849376617 238377030656 631318870054 570371864602 162520948443 749266696738 410623767976 39738050805 286815555695 812401062626 808693479986 419017969122 35453963929 612056859348 905343058852 865650219007 47845987359 656688106949 484668511993 517777707394 828194489580 226756078375 548157961992 144256958794 808766177907 406600356404 157507986959 736174531495 341488901719 574929289255 525450741985 803423096531 823851520837 18836765543 109010468824 751824446858 865382600086 994467544351 830690576579 611097209498 428042084204 880264451122 39933965439 833313240684 312578833206 588296103518 146090079274 8441523907 638784158667 581211380225 33968819546 716235440503 71357819566 469212896633 476888247061 80687664653 734219402925 65973460737 536890651623 230647350791 627667542223 435641949826 808780106505 282934438279 382532199098 567946170281 288683282955 61440644039 659468550922 147246033756 791920905176 597092419487 777979541984 388403640364 369682424315 255330273675 800581944949 92576550884 56837130439 626067769728 958464002143 548910149488 286540509993 936672210601 840288429201 630117181681 716686783276 911093431013 66712030981 488964901968 62376863138 9545283409 872873300351 754417608499 788077702648 336741273120 669970404555 258149292296 408146237786 33616515998 580481740388 179170249101 296585075285 225728368330 837117515931 532032370680 100826175393 281543569108 652587063435 918802562263 568507643500 215879494504 112613165477 595992874006 236889115675 964465569784 321600509128 683601086407 633735736994 978934394560 34112195984 727320247538 524796106862 758421742290 279722793280 306621973939 60350259349 30503177734 612506653833 250924502405 80778673336 797028843360 846532865326 990018742408 132759054396 127699560808 838378863214 447950366936 701771771477 586274531436 881992757006 536984099217 107551953336 184305390206 313466595822 811837066571 652253808846 903846799570 848548639758 585438082568 999151269497 827242982971 607098097456 640181765341 575029931395 634750161754 31871111073 995542620770 682587556770 344001899970 613187166361 864060902156 116583351796 622626792646 126514673550 68040678115 9031583377 446689709841 506487093639 575081917759 1766774088 426081306399 541609131685 452560601379 527607053293 634027035651 384546941953 250422054476 361584503628 470835240419 237544264296 460279589788 650667148852 510923025781 629455936029 393279365611 567996400640 991493424462 25181284189 647067929492 593534666334 479206902421 552742425598 869410800634 785180056228 405681063834 748255815812 472597581864 377028541782 819304100416 624332922058 585440467047 578327004829 857022106223 682596822389 798275752650 585812558443 79125438060 171228374296 750762973473 145723295626 44136444559 953846265578 860024442654 668196244848 55700408172 2330817859 272626766790 409411505060 364002502640 170033317593 74494468758 696798070557 865825230655 460489554650 878954898550 750850209651 435854903815 174298879339 454873426154 554130526609 126927830866 734898168319 596315843230 112003865439 29850601037 391338050361 822168578497 864985172489 116473447872 844912475241 914376945758 83825046303 592836127753 670156787416 157745705342 216434522705 53344626633 793945206887 35361087451 441827933473 174797108293 262255073626 54126317140 117086683927 640983949717 809327517685 898993851738 486386084511 705132100213 13744695242 146499738925 477459539793 680557655930 825908888567 366981426382 863824103466 583904658619 853777291388 424508990539 374306903688 59459720609 364949867811 839999526934 457319077730 936492768566 110734660985 596865692270 702347315583 980858027378 565401951114 832422102136 314480228351 567818017167 199713759109 421756124048 459943387296 619524920753 1424146423 431500303962 931298650755 819440116695 583747919054 558390968839 973157210432 19009515051 950336695480 314571832948 838042555067 921722252581 388892719178 536092239549 385781984758 757732481646 37464486182 215042495579 13116470763 639367175005 959842441200 675597494897 508076673992 649136718529 371419644888 803659572415 796490912494 276948231624 709190425548 62044686630 77471336591 495059760007 705265661256 204935864971 28248331492 190795768715 108367393781 30110376370 530950965530 856281864414 931631372808 748549435271 213232623668 573760784285 553300486813 938096904836 94872832025 180279233764 724417530626 16845915084 892446210325 256021274322 500960353981 431084252584 279599119080 746743417663 980733978171 483521160956 589272161920 502319624326 875958672109 774332727770 166829245352 220958926972 422766277453 265404301138 534612722642 919758940989 887260842419 257874816906 392511870370 180579073551 98213807205 52826819794 785457206740 539046408027 89008623118 372846065151 330080451851 223180973273 401536384796 511619148114 938621064116 281200455594 504653849383 610351265658 569620477740 189965915107 49163546093 696262076557 372905476256 626187783849 642494123717 508078918602 171424141519 51961138015 666872180918 507577556005 349009347843 201067676975 811817414173 929135980980 426413954629 998565984716 805283960108 593647634504 205553890739 514426904890 28916667359 368855608603 428860519996 339041184583 494255084143 32820530856 663633080317 301124877926 940620193977 35867845993 101359185369 617736373658 339115844962 60235437125 422233807084 986341242176 373308225637 229567009759 917166002392 768221169973 668432549755 24792288420 309083122972 972918352615 472113927261 524210861766 276439795997 398422663565 131554447153 143472525456 406021361929 296959457638 671948276952 684266749434 764492699715 183503804479 391084652676 61520967186 351019987160 989721100044 894725441820 777394783308 492863700676 881451207245 824115404004 678202435555 558933746740 917848438070 393921334812 32971601207 819855227691 999841718578 503159275725 482321054199 788066653950 536090179556 578739933531 73444541480 92483463614 558050827651 729434888610 792259598266 871768986447 131450103464 741699377291 613112289689 573143173290 531899628772 717815121666 849633024852 279613331650 295882034442 294831281955 471196908737 669147158409 343580836107 870550428958 742729412423 70214231446 365230692711 485368130140 983981529447 161198689873 161199529146 840552305525 646598519633 161687061891 914217260306 148672280170 825164917291 770659322474 522701891492 280002010490 261653710339 61812900597 998849897279 334192058108 856623316685 798016143296 733749699336 932308446111 581697109355 684139202957 358275997253 567097955398 509965783552 151831375356 533734338924 358485449742 199119310521 514328086625 877859886055 567227086475 295108347883 357935656910 950311963066 907118849585 469484524568 551286924383 692488178970 937299016474 186270130395 813585751167 279216812090 207717546901 856530545599 869535907343 828327916397 936761307924 670049919321 577659344485 435606427017 599595876686 35869912542 941207018715 769734274820 711662317688 471728907032 864795945397 411300562063 974895314840 367093263482 581827247626 253091556794 69544338716 354525063151 74113329954 312332546328 501041298957 776222286952 447672385190 385612637758 486323246678 369603808665 252498208781 766827677709 450889817830 836629389128 716007188046 38525097543 567823487670 642164664762 162234635844 541454125028 900953329200 647108137600 702240695660 471480690332 864633274276 87693056863 255786765555 994134060358 318193323029 574552632497 826450953433 543652127352 619262769862 503565205867 543361281224 844610054407 746201987672 533126108577 124067010486 225876793408 723822516683 166507015779 721022366378 597251371066 980082086967 236925721128 117434582438 743723366662 848911580255 126796466025 589543122437 535950015750 964651532483 158671659822 904632727873 925002395264 201439395817 906117747217 114054679689 639984983112 939321098362 775860980875 822188314063 706675878710 419840456458 393937945526 790863635977 789353478619 190064395831 161709267282 455555888771 499436215055 24142215526 664521878176 439739177945 211338247253 604542785409 346456375036 22752039484 23271226556 837542122099 607344779846 461534332087 523743083022 306493720018 781405439666 8286327934 283116207047 666859833514 120397153787 827430452620 580877533280 789328708840 254143788592 676382123264 585504170550 996913945546 690603809632 837346931504 340088662118 474484625766 41335972906 474305163293 261538575533 639919482157 170799144958 104029108387 804065276057 578122122980 605819743902 30507127995 348041528517 293055736441 504648047421 562887854803 668497397016 415214158031 393261608 890273632751 131460958983 853497483887 142921057554 929925870925 352891203431 21205323889 212191715498 105368846194 618670159301 596705476864 224090319477 999970617993 900065841855 577648987793 855022938138 793700983139 880220349193 893148087684 737787237593 962944686085 142427700260 175033029021 844237460195 881599065548 921976150754 556546906204 370958151503 621238003517 82068910086 819185524793 282386369198 216844292801 13710020255 658977258991 776922311093 648530389954 318549686286 601199845688 313524064017 271663843387 738484732087 735376715253 34628989715 915394535685 151247773562 460011025844 19258689352 543485021778 624652989729 554053827028 163767422231 784182343306 681733200865 615554207687 353680016722 835611774474 823830618757 809009925962 651459570124 197583702908 298783873251 941854981614 191149452481 348282520113 122419391543 256936026297 457666436483 202249528201 952545728012 9544856950 545120291747 477181111511 123866250987 843494418471 293801681225 89232122165 354771593418 92739689487 877158820188 665226208188 296347881482 52738884402 584576276422 760624521496 391188136749 384638437717 142212962374 815491402210 570798132038 813297965920 67754150135 161799998854 348040274704 67344842433 143742830890 503511937555 586771713999 707158037574 455259215923 540916091576 417278553889 796838030636 696745024445 267951789421 150284295610 697097590712 386436953118 859170146277 488474620860 420938542721 387228649900 716284764619 565358397867 820297872546 295011186063 578208927888 700365523454 208973436366 918110008750 53916920192 276538700440 191057800626 165890847193 690240330742 982527810677 166719226983 381812057987 911011072441 459231711556 884510549052 258101965818 573900183469 16614201554 465686459583 988715318416 57015514610 89440892235 996129733402 868225061525 784976370064 420479706774 172518848485 295938993699 330815156866 877608069372 624834450888 563345714771 314776059443 650663390583 586575312093 314029808075 225988095564 42472723623 440812089641 768388177128 696689460399 812567773669 51304340343 724470490311 894499886916 809484916163 194480927301 790192936861 844677718491 603387466709 871937488150 762210826415 115147317673 891178776434 974635674087 552804632152 704136057789 297074449202 835199032585 580430375479 947316073943 750829028749 764226014798 212762328995 518137301618 521986316628 431178082639 80323506247 858127579051 292435541923 860747923914 577203177538 878819292216 652619602199 863779519424 675055340193 901273725373 863739427348 463639362645 662697553014 828078110362 34057589617 233199555329 101850739499 394353490598 174675001592 812949043755 377574438278 172503892180 433374096750 555390282506 830283244602 374321501039 568612121743 414129862403 681926213003 79334447451 26971660406 817820802249 67448042442 802030157123 978755666700 695466326415 687492308860 202290317207 509060125548 468966023541 73617089222 686492293735 967493156687 567667721557 364584654564 638317170782 579609814855 340562709948 468560470511 385636293969 6949587475 292447686251 673491161633 618542932353 778328376707 122890592681 661052770789 406463348402 926989606593 932235234628 440886774845 316611671188 222384247160 543310239228 481012151883 439378915049 115009582222 127308476329 7869327642 742307953995 90430626190 30635627906 112949472431 407547023885 719645266820 398949872478 727686150839 277391249489 424769658344 728355705637 425046012126 949470852274 600756042883 289163715308 865349951266 490673444185 44643615953 792642750897 51480480378 282970140808 437970552600 94782131222 37157651889 873549497906 307323896862 903481681811 23635210801 52183518549 944340623590 341682629978 800831344632 413782438487 512293639728 182010772363 168417860642 733726701341 55340701294 508380793349 888454686837 279580976931 157822785999 884971162791 9717272826 205243539757 258621233370 351411311551 654073930922 529084882800 763095257566 259943095733 805882599038 579852863137 131776315559 540574766172 768770857791 767068131202 781392110248 330789228127 921114662774 342987853525 274113527599 653856793095 225598244238 722872650553 166634721295 621361931635 810589630598 911415411861 281479174688 6923480419 845540071050 105692493477 154046962678 332610149226 660262685979 425971586245 173633320073 159932394404 77226614030 124783430184 743330621109 550023626448 916236138565 580895396350 124909488252 811190839183 295683379232 293256004162 239499983065 70459882365 210845507175 479336189967 876693300054 306752359653 951371387728 348794653740 199631375542 484902982388 488501903833 932992358015 232392347576 358273666545 563099063948 652094744015 29563284898 854391858087 812156154950 692063658468 220835310184 175852803395 443452258989 308481532881 974821547646 990574700703 811077825863 945256753930 179330660436 900396668095 621523571456 95952590293 446108051589 788914426908 755998176856 833555909180 740886480438 804426969749 390767229796 89170805690 388749404391 692035160562 578260562734 583954583365 171677075057 64423055468 223974524534 733182514981 69326710318 676995604698 296650385824 71466171494 889184476558 173660615182 260026096890 225427757683 93571034898 78243400397 980828504538 361383962651 243650855852 349295681964 788924595520 30522634771 135938081734 261911067151 391672350418 9148445272 458939754105 761225957085 462140926055 404078945426 704438677547 497372103799 164910438310 530394209331 81548323308 576610618994 566178742546 641057983264 729830838269 648916956643 297724982153 168022193034 922090297402 664578715725 445208609975 216813104442 444302134108 332869650495 176047809570 135695980126 985643135197 667076333518 510706044470 259104122392 97698202407 85863719813 174752634433 401442337018 409443539117 23566499602 8235298740 312547955947 107597607019 834374901205 107318842199 547041541211 643590737018 58013443688 112988840972 357956210329 80878694378 327011542529 740594489850 136086535746 293932456424 532440533505 200856537751 22059058042 231673108519 408252323997 918766957312 645892063727 507556186873 602786006789 148129825375 219784185824 23648242442 341111207226 396386634119 448567778480 338135882172 719693578790 363985606141 957186434752 242440398415 680371080154 623736209886 534413920748 208325111962 119863319990 372172953686 377374299441 285917321370 144552339911 19777915504 615599875758 923431427630 631897319758 2697807122 186809573293 909052002322 840983683765 803640836356 255507805896 862341414008 350085255023 241688630132 504062692528 559860478829 208928064057 778692120451 991505159035 412138825483 269976779563 698754450219 499782903195 68430306314 613679069778 516125178078 533369418416 37407570748 624401202140 264185878994 34783468676 897247920216 685493094003 727077345238 288051338871 652852535206 236574271739 753360722494 134047646123 170286253770 952021041060 860929447565 645355511200 534002275006 952697449900 540006071809 896356537319 160975294188 729101213185 575456908643 734254060423 743318820281 404992570912 825900024362 675735634837 582316303393 12382414294 735141744684 25178130776 356409321588 621598309140 170539646499 859011506634 471826889012 814766253187 85630822837 84094422802 893552414821 584129297836 615707611352 412641753107 282824488184 947876673219 79729343260 557540490874 56718786752 534037469989 481771607620 460657675720 102702572570 326928258123 754352215806 459825414109 579780248252 289812717372 341902248341 699851706976 561553686582 803468813746 555610798365 894718064133 218890554413 910347106355 355018143623 274994451311 17331574893 794891548841 828746579373 794448804989 604287720260 479559718907 166759367599 23110802869 176297873485 641269100351 659467716475 336095886314 754140212661 638418639428 150017323671 338273938202 370041742060 636827575909 77053056193 430462755101 670493844005 443484110793 484784563891 878220311413 252876361064 487483183600 264088824694 617268374625 896146512797 45510790788 129620707038 962853627158 268490738948 467631739479 613376428094 59731883817 943742611755 730564389093 332135806845 509229291048 803020624547 483775325195 492870226910 522647613645 58407251917 405742194782 971837238954 842181644894 681772719231 19851321689 321715212086 843607151152 713229303198 983394467168 448074777738 310903033322 1725834831 918626819793 101165891989 259464604295 753270938720 947967820500 196858430279 344653649413 403187851043 488887769478 780663415163 116827034484 317375140441 897411040629 508306531103 276097670360 127255355497 445927655176 416559736940 586559503670 192001245092 56760606389 496038675552 394527835191 358096468499 429349841327 325336276624 16124782033 386512359143 428969840338 969189314274 871551800581 78794211576 447697037217 268814801443 768989337373 330209895922 813058950999 851666401126 131199071112 159346009363 365584576221 952839857202 772430634292 987890416965 646875824957 283541870351 936395885766 569640424600 983832525256 814101422940 391931026462 816933448436 64367431157 22533178322 550654498153 389684527109 797313195217 204623717119 921694448437 22141000065 925460835573 718017410184 495109883825 240915507428 512676018334 544316694388 835766020985 506833333240 953805308380 248363103284 705894971228 665022846829 778788056639 738122216102 148524965276 8095384349 251757244616 933994059561 209169498418 988760705205 853233902983 767999062410 798361657016 512408314695 362737417231 668996003671 937496155361 249666788561 5437247887 343416696276 354455668025 696376734612 195991473239 7886913305 405278997875 495870194127 947201670805 442760780502 195429876556 444227492592 374179819039 743037623453 657049792236 491052740123 628285455708 240100883068 669705494615 77430432215 379489103170 909683930050 477068373755 961834417969 61638301879 612095890983 393691175458 424908120634 827308605356 789271886328 244139706191 870877806806 363268412595 801273745465 417542636501 580883658658 629878954313 139589896722 438188947729 818427093826 487943189915 996501164210 691839786688 805419248250 825814696546 31128278727 286821735239 521405329328 295754589758 815783568558 725440491074 224470756736 436503859032 199410605740 847082611621 32026477412 894076893734 290261075166 33025582981 703088373812 463342950314 991180980291 152527429313 732177089877 320326393438 151829681653 850472836315 334022034784 262061235390 48819301438 47785381673 879179276335 181674365086 589280194332 272934110161 751607736429 432630680000 473525307716 12350116754 968068374537 766471847385 635629340641 677977788650 852968291298 113291390586 272886439788 474607690638 801415714185 734059041223 608688255383 370872890209 223199346037 741852039606 707570942856 532916307106 600017599542 99399508019 782400190697 440553385332 444092777732 888081951215 635700741005 827599688293 596845441258 668065533173 877950966664 223782309569 994853214595 548730715540 330961240353 888482018973 172868597674 683286966329 386652793318 755273685929 299980813787 50339500465 2383367450 707393684514 313774669705 962457896713 803776465144 559614578503 90014897146 841306230022 163478621250 41909681300 633554821690 450721749266 36736025560 189033393676 418235815568 116350634814 515126560383 454398299881 33350588704 761591593050 779246990883 267842443325 973438366428 460156807110 108188811447 131485192740 864118017410 820686510241 800784406248 713343461981 878514263189 276000297192 699175324311 367556086703 18869598452 885656318363 901621057571 893128739104 302306265235 873863722027 928393359914 498836959231 261681714066 321236754043 305433143168 866566695072 323774826160 256753324399 274168549783 200467301610 886179658205 886970276157 190900181290 540355891474 770881419534 328501244987 722337913476 595425420787 675512346200 840457038064 374259229012 873246658383 599392359542 830376379742 190335177213 944378574534 95292519374 785288079714 981497343297 209454187760 116513735882 475140204883 746161532578 647525782146 198125262344 338737322060 111243420201 332010520947 796195216492 644741032896 225098063252 862767925478 404037682664 271850686042 953536073171 912397750341 310086227158 880673907888 772470158540 108159810761 553632935973 929489093467 111970915373 906019141303 54453375176 151829410543 823503463847 877219187116 738842629456 591735405576 597089966706 715333985711 864866749627 726040649769 482554998355 86914127247 241353815453 740072731988 412974203691 729447082131 765704208290 366199842192 694472411160 302599870836 923762007794 639404209938 841829356459 789436850282 429296670458 225636978025 869172083005 174088474081 240876529224 463637153441 863726606284 664758904382 72386337642 806267977033 395333973720 760302638116 118327270898 38558304292 331488923214 580894131569 372204086325 637127277900 503322355822 489684275609 468803317015 865487102533 570721741432 119969458827 345131531962 535190085632 729805691768 349882347793 654810965293 438772410722 182633550821 612011564877 834483261893 625594822917 788327391375 250913630060 777264686306 598460776383 234845737632 93930383489 860871148465 987647776264 263454871226 514139142872 814085401122 461077910627 944086425309 329513673493 606058492665 472555730570 908974811213 292902142396 873044128005 888012903186 524684925577 551826668827 585658930045 269169855195 493343306389 480074552304 260734672818 295894460175 87900017637 529917576014 358722190163 383057094754 927586674419 359874509652 769884122793 244281060084 131609369668 30490135286 477199436932 970422705446 237154924199 731868853036 957213202613 709042339710 961541565776 671762618572 150920348941 954024853288 781665951717 974094727194 676084543562 434685828787 50120395959 596111369401 435049235464 635853544604 742358475339 383994657226 813489893593 563741474909 52228151856 912368970920 887203212243 522016097904 235556043910 537341167633 49846714843 179298708038 390727256442 109791537933 928360359118 687172658957 738198174809 893448557729 257393241411 106446281779 886415633444 28947786597 993788744644 602788088255 460241226900 760678220979 919188328638 330432119726 672917968883 721302206792 295275623942 876998062926 497259263303 27160534342 135651618884 566453764013 17748914010 140472586129 487941478357 550637635609 910030329069 285603840987 29238090045 408861440841 413008983059 625944658557 808983377307 360184294253 726765259720 446253542572 487676324691 374395698277 706714196699 129582208411 854378762569 970981969838 874625975500 776654682158 646006754032 180810529761 74697796896 424342880360 269758810830 245564733392 427577613682 23299200866 836150507314 74238259049 61687536377 895309756192 432883612103 427151528773 219989327823 66521080805 90544350693 121640777953 752567421874 283283930209 288146001759 917129022699 692441894550 154730738914 441982274963 470136576896 279357127303 570690332113 835206106334 53965901355 598795558525 980918719968 792498446009 97824423795 936266706788 886316230388 427693217652 315223053994 356335861299 623359157161 789741621895 726635437051 601008470359 161395810569 405747147832 222149307269 81249457051 849120853079 193954077543 26529259368 914230382412 230849173072 722442119588 604568553059 713835935611 422764061186 256141274983 623911239277 640906878547 523974065703 101645599529 411954006250 385767897888 145918690559 106823107548 426720128356 401949548266 124102785469 245089452670 649477116351 868115115072 317898409678 946367553728 556270298361 977080676463 468412535313 435618357286 885660923382 185361545939 452393059830 98749573128 393821220059 796183424082 689481018751 754277087313 547689264986 423977859517 321036851344 565999153793 131637809030 431302122306 293718369228 420528462454 666281745405 187109224381 795068027145 113884719555 247215420241 831242311165 397492143878 820246929600 279204846267 693344485344 651262100604 920323803330 224399679666 468307994426 737726385419 25159813753 212059017903 318109845208 150334122315 93190411701 350055691930 482191185564 32651218498 856398381921 266996010101 134180535445 934985221073 783900151105 451000708335 305692736893 907174979353 572667529176 589364089669 682022741445 281799591476 125237776412 130180849153 337766825725 563950293624 342175059520 346909972059 386697850858 827370144857 850266158648 506903879407 201380105268 747991001314 271927828656 372171383353 528673433694 67888017280 225389970382 937985955012 728798778047 553319482860 338387472624 185611524694 646793387478 631419713752 112735820675 845778776009 335089700065 723112255820 122123807184 601857490411 127028186699 672037782375 14120170761 888508084929 652411230590 495216281647 176685095300 437700621636 604190702602 577043374855 991775690434 797367252920 993363160662 907042069593 794184797382 937419418989 496978775411 687388411276 757075762417 262357535126 723375175167 206006770275 132953950240 254953320772 503434419552 116756973747 986168307346 571948278403 274143694217 103621485722 870786014155 853132764218 118224039438 798378436677 373710779002 118511119967 286663654253 320582183088 518235966161 448124899965 897359228869 788665628046 372466651126 423243651401 192622360679 551968620375 43517658797 603945171277 695166544777 453694143342 824844409842 839599427979 768337705119 625796246110 623297723594 330861617982 777164894549 935024245613 87869570968 653182508244 110146349345 857135510815 555518046826 665288548324 454747337292 210385061263 386469827687 930215133203 821122602954 918113122094 323379804851 768798136186 6641675040 350635441142 658883980423 97579208404 736906257687 997131104719 84803151920 879783475732 784113601506 2003881822 612790238428 554091780396 668946541222 940734955554 350484829998 6679974606 213528975758 474733234765 606529314288 911804217469 358187559584 32103023663 283949741007 822818631742 618113438927 82921644842 703769001515 571970978747 857845489204 96188791370 21841971105 143039618917 420593178426 696310590642 665050560690 316600358517 812635397936 637923147435 959470529748 76522279495 732845496118 820435089467 995685027916 965089240362 622428673169 588439564347 58594012675 896866444370 297060916177 203646291869 464288653309 632797865283 459301115401 398480101687 178475825322 755177802379 912512611724 319095207253 515836321562 146963794722 342323404804 83828119742 609412124185 959196487664 941095377451 727882366780 136151436336 851700237098 914595533022 58737367730 588048362124 873893236981 170499864302 719602158577 892526988815 400959347145 767722203771 222805513257 348944016120 206835892649 20285094112 88848845842 427691662521 803956497424 133065502553 172866825490 932837520933 894986855993 892791985838 470578159887 369647803574 288471746205 514934296133 897446140851 952624902121 21772214640 217696795963 477102432125 524614351313 61309151946 681851676018 133327517965 829029968278 293356810031 645500347793 286000929659 787138966449 167503432443 834627548376 490349145577 503160815205 488108561257 224555712689 615521913709 488765362503 895676312300 820308114800 429670428605 463102522304 61202955147 299852662737 772013177166 218292852951 764887283301 172969993938 593710149699 229711502812 805277589420 103628005970 765918780723 514850620998 366596467087 708878606519 146554559432 711587304749 411044213526 738260771231 257279344971 109096129099 695343525624 705541280256 944611442961 396348258035 847206974202 261864451963 195024984957 807935785210 612386263082 69170438003 900865267418 303010345067 540487867151 769763407575 2101368068 326374176530 162670465418 740375967505 693740053751 268744748390 424173006125 395041491096 26648142077 921917215867 735671521704 547719700243 916041838674 274861310420 217350903936 617957116204 262839379280 739830362590 688295511653 137439975142 910008406402 323554909113 844860885150 373439520847 247911241908 163645639393 163564161827 952937812292 509737517107 373238885681 660602193784 680935949912 514607533545 309887889741 680880535782 466249198259 537071239195 727143058012 588407840578 88424360427 17551161882 230037888519 921817002904 520012787320 814605160049 855615016036 296414139816 26564478141 998503181557 351503638721 380452680621 406827342806 332705635871 770679016009 753757730999 318088924105 480838963304 974188694773 872900605384 288069136210 911701794053 427394023605 738097867647 808299454480 343002522858 880387176532 580955701990 547012894725 567884213158 600355252993 795442085807 166187498975 518632553339 358303070080 53091541646 711454400539 988719704446 152107498384 660832019822 682982723092 953334750605 68262987920 568776567597 846502722459 591320196175 157722066335 239963198320 784263899401 176276930303 570702032930 207551601207 202882239655 197872038230 725177992881 746019863480 60779177606 44462435364 56479289457 987148585392 172268048867 852707982622 278782983407 291689604078 840298026396 67795761140 364722216374 982050436288 663748348268 397234617799 44504549112 653220391522 445489565666 725858198608 699712190667 920824756469 584815695929 365870419025 855752200029 855635927137 26096765642 340748610089 411015008716 731068034521 516819839872 441782010480 505044141321 284682438569 418393382771 653655366074 840165086103 633904054806 780643892643 222593313980 265659979660 148043889980 239265998562 739856398954 113321255437 674743736679 406829315119 855005221739 995718942061 582831638386 756129839038 585348207614 266700302083 15036301147 139878065469 575354282369 898484087682 710962789540 127113010067 69160913478 231850661437 951727912291 976463568540 379872430852 606721047777 59146973291 484516647891 748819955770 349417710284 288169396266 151998741362 828575464370 54844803725 289859000287 936490017550 823462724526 25257775026 756746512248 347120979417 311580373937 907789748038 649481778317 659112190214 932104675752 496240951659 558447015092 109964919119 137716122496 759983125322 770564048917 892708223275 512127996678 264283583849 358679116583 798540440417 868198961574 70743794814 150814079831 387008134940 458700651682 820394246221 656217692102 508119872159 287247055290 863193910176 417324738971 250528718998 605299397697 748604529861 692962489661 107745036615 822002033643 300643253813 574978930108 274367767884 797004723998 209330158965 668738370848 673419126911 819203205549 305504530244 673779988526 976603031768 436609563445 488838749522 199943264223 971970297439 640046957810 623007377094 270317833597 477035540706 330526006571 350794924693 962899275250 738600108947 293664286344 643820845498 362033259145 23799794999 969880343086 810862180239 469120768990 374724997040 707206043132 392342331692 571608992499 934233496564 322356825630 875813376608 841599376662 356180018647 151273724179 490279216895 967546914531 748445582433 165855955494 717273640246 419956011270 697974861180 898105898700 420858617528 14624072470 153075754004 404768062902 981706650448 573751957048 428705055780 676907294555 574201569985 758791541653 967410061981 313133282411 368374672505 846202812963 885546559278 552200404598 66862205616 24208364942 477881089093 180030233285 855642662460 212195992766 647470198184 301246406632 322342441353 994507908068 340634601860 41444005760 911919783922 696514260170 680135628302 702548793077 451932028650 301558564399 571728355071 175637427047 619378329390 715804603394 73260133148 102998882424 350565395362 377313546475 223860809073 151677884995 394099512 794090011042 295940891152 510522444258 994603433954 384026275061 530265996956 116551818942 48051204217 790066290101 586403839358 848733543698 484192064798 203016440698 825327683727 468623805812 283749397914 197396082392 687084469198 995375758513 136185346103 480344663173 344839759306 493512206193 968713046022 163930073081 222804390237 57632232108 492575664031 981752301274 891007541334 924922949313 171278669009 998134788066 996114555854 229584444132 869491664182 825923048879 739112940361 417584787989 283666102397 485625616389 430822015400 675079374557 448263515247 698280813308 913203839555 264362947522 584338215584 698730505283 700295847265 716665177633 16247769405 730162830075 455216195799 662690237113 577624936821 830477313166 464303997496 535309378361 710553331806 446398378261 457888814644 633513971328 147139110289 159845981066 980932406978 54737650768 190733596039 121652955044 43666016404 358718037611 688256189300 484823170222 301344477271 846985497211 915876962694 902218986616 302802233348 838159738551 259584905590 212236660414 556409290768 832316891223 195714982768 423545963377 892009401349 423449896298 628265691503 563111648093 857027731799 166125305379 137325002041 900638688338 494217198077 679189678453 584913156054 545514267622 892521830270 50716095103 529086154023 462593694196 974126233180 779641515151 277953584656 87927557181 818531304442 411641772731 52789566222 45368831170 449613116647 491233896194 595113254938 237269312028 97707671848 656993540163 13212879923 259196344386 550145083068 736101558523 967601171262 618664556984 742720728245 634868876824 744300056189 481205286714 899202053162 452585343583 304955566397 196885028382 796148157065 278533246310 658463665611 122044090282 832179810142 457807964094 315306933230 267608006585 691995461622 374659217289 31040065331 627929152488 693337214857 501241574780 79186034707 458386389683 800659423242 577466477265 577504327347 613391418292 738832098903 974747114242 133602160253 576756280836 128331450191 110413507468 613582301168 742876742652 641684750577 217647899588 882798670393 634934353490 739557710 624911254405 385742918453 463168929059 56469129216 588300800816 721078317821 569458377325 386733867363 331460393744 936124648483 45345682658 199307109551 513269280304 399755833151 681903040034 843183531109 703933487768 279603082916 851930415572 216457368317 929115809172 113992734429 780181214689 616976280759 513962482442 330963355875 394442429139 181291896654 840991375192 484194394128 45667454563 102295737096 230033214871 847901557727 483010070523 363570976245 358100372418 648080877888 345996963342 864886268047 624341979036 587469021937 251747323795 110621075327 653718315664 738841243595 782021865895 917693546562 297557354495 519895136377 719299485269 849950663590 548261190173 533677264882 108769099452 825921584482 919270211049 244254043406 541368412684 912763203390 269912665252 384042157168 791880093876 712609607301 276708798025 570701719783 852104966055 174492387505 335939319175 836245794460 924723781552 17102056290 913917412537 425024795041 953362991643 304349112978 796926442612 22435371261 746370067986 183293814736 643862926668 117355211810 384875740778 297324044637 145505717495 338865435084 654734664281 201765980728 852561224652 742286165989 589797222936 891501996235 653470702482 888939154073 775582410888 557615204724 347798129341 363724052560 459393124083 633780899286 86832445600 45984939065 804361024905 429173595452 196418048083 220044904777 498332174661 687723169010 933700707206 35752345799 382870466501 895398843670 344809236997 942360626504 11222068487 906295867815 238235898732 37647759336 417620499510 359504086445 719416587510 681279377163 444655161962 71212898477 723690485324 907466059517 18298029248 131486011122 424571865255 531697666485 450939273998 119233680596 395687309418 589883273185 867468930839 15798256370 645173345224 8742842397 292201125934 44355683115 68403756717 687629637575 325015029613 872416614326 228155216429 567671271741 853439688690 333301064547 686813484067 372131051369 857065152837 136968007098 181820507077 749560503707 339028722257 6368594974 716037737829 554741572303 798904274180 655221455378 917549401395 63550795100 792915054235 376790100827 52373833403 759080470169 360692559799 641364652724 386148542938 805754137691 324997305327 32118200194 831040849872 137050564521 995888536059 545742804748 703060967431 776157664669 607174322391 479874502549 483726345914 473296395793 669168581971 848173532407 326103397337 550164876561 81125443844 323021060272 126957510679 110136889031 356512825691 102071286069 978559718591 406563076329 242498052697 810665774946 59050378410 181919313108 336256240116 763199965595 446617234376 565174296973 695708661376 319081590733 406019852423 54860548689 490860557469 737640609460 553671160669 40164036157 790891197003 30238684740 873710897398 655716162878 413883602416 209094407316 257772870128 190139261888 16612519557 162324974835 236539431438 438405605469 131207352135 861028280868 417587979507 789091954697 113248713162 701458417357 416128708452 420867057508 537902864934 12092565604 529803687324 847671000326 190715882070 478497246640 959022898235 770869106347 473071443115 794448249830 419802115285 331129403139 813463029173 480203885588 278369420088 502083595694 164504826634 717885041212 368059247372 556948475724 32023467332 784311140421 124999653071 887450446985 207980815915 801802678029 797051993615 184235279039 893653899845 534041239510 205227811064 325973508635 748080855490 878307211509 5609738670 767028230139 813461997280 69084525679 846184568835 570821196142 55228949005 14607578416 441460291285 504643174863 563135216110 631987975974 246466296025 717164013801 223281919658 615909870504 591780239242 423356005168 693722150038 30198673071 105333589904 964815104450 820711421855 123530234930 743953962664 464522224756 289340574828 247342482407 475532017754 441568513420 965395837422 437954761505 578064731380 784134981830 407443210079 578865495135 621679308400 734516119223 923972799065 159996868958 851016720598 825353073962 523967366228 544198240639 613509585663 185659243370 719550729603 20116915748 900260772006 30732165117 145907770775 864429968763 693448579119 830842326931 684612572118 135033508265 878625726497 373270472876 835715487747 431067333436 460420565963 580008679642 460285224668 775769057012 233998089247 509473009716 59001985684 528536120306 636119078335 885927382527 964518673212 650785877006 699861633508 825348857175 982378243545 214370813000 132260815935 703577274677 387084993003 227832685487 592662051326 387740003186 342095667806 748761088590 230326933156 296742908057 405901332976 234701393387 941665159374 708446550141 828691502445 665489973176 102880309064 194910482709 33892475480 792899213687 166928340556 500505151794 749487300600 346763330337 943034062559 94850755102 331874253415 91262439373 236375921646 557241987029 608325478212 378096881823 865490101903 210217845978 144152242889 724049926380 634464366355 349537016573 865994697451 474018397318 673028925846 371615848159 8053673461 880260720927 901097536834 227989591058 973295932595 755934844655 658850492542 882064339716 96111866049 786627789774 495066409919 160261263690 826585409396 613317622082 712054972941 226128778146 480091849498 606239656606 731188213318 338557740962 407202130704 212141609281 800201418897 525445975859 793737901716 251258276837 94643242187 275615760943 237611380624 288130502941 160125916721 881678506672 188826614881 274639155937 184713609010 936569094173 287018157008 949987153964 996261148383 673749397336 975820555156 133790824438 290606318946 553515320195 538193514953 753449744100 351387429128 880062569484 807400970995 320533205432 906504145143 283442360507 313005950990 154149820861 122101145271 389662969859 563337576211 164792525702 357275730472 114195887833 720347030579 646462315535 994004360070 349958110146 886777082706 389598863963 536877554586 7193200070 834135502262 329628978402 231842256380 700883857726 917500778089 875686326652 172642671077 89377674671 730124850854 390719944809 906500454521 833439554398 809833205618 518743106678 688530792257 985316710702 238838391628 622049439366 984973912598 382000334676 103492757785 332123525116 642643402391 785732243329 476246288694 711886592667 120581382247 617130812204 610403146875 818921335814 394921436780 973658966038 537257637220 899068992794 131268848220 564467378829 437821198301 270322832760 478727028434 640078735377 181882100612 39765748912 88293374509 65662817100 918369368361 318536321451 702839356956 876252982020 604040449918 841451756174 604230766605 926826399651 753250607180 461541292196 290957730061 656526380518 582288698642 782827293463 130397567476 440081463252 899974750995 640804801792 766532640534 631581160839 964087416462 964889028993 562545526137 665060054420 245845043243 647365438266 850090815309 977502779261 292372931400 382717147464 562801222468 179199348327 372146195988 805554068525 960756181897 934502800307 344428067764 511906350112 196111203794 102243586690 526710106246 60680110789 11634830112 548404345820 119603825160 792435770773 685184020034 341621246869 705528500491 393630602641 522935042305 316560086384 177438181546 357549543785 113935948029 846053063797 671730546820 890055971090 313189180710 934025948009 522875796779 127495593449 326708592238 290242948743 164586586102 566933005148 407873953865 294227341626 496871456244 667765743846 970838176994 812839805211 557611517940 764306279906 432763420708 397543540580 112635215815 969807668965 482986504129 251101769229 810225485047 874117893251 385259537225 810400693024 473141056612 710429468680 394701028846 726547265885 750679597878 74165348818 842553712126 79022833664 44996118002 33875778935 688362795545 506605958951 26302935939 59386088157 561589169141 739536028467 319227139774 319565872219 131054320904 509963914249 952206796510 291947862246 377044722147 391027020888 719462229474 142849571546 930790951687 205781345531 333431873755 988717760943 35014120563 544657049644 87796573469 639277358112 632448942473 139724369785 215174067370 167698132980 601068289116 566003704479 212801504564 926935208715 716120359599 949553643672 255445063352 967889046718 54423016734 293637161353 576605673183 359449319171 786058638725 302738667699 291292529926 741504493167 122252295301 310178882492 130700384839 450140153264 759796387189 23112768063 68359190548 769552310192 248805764846 588274038652 172359771731 239035620245 113634738488 642350943425 900501607296 597725795512 452177542758 849384703782 96786323920 814919198258 408870500957 109114375574 686109736152 601139954790 384836901015 835458161231 931341228775 268579203089 23075372836 803421983406 382687194670 593939970552 879567160539 848038942463 695580478384 714838766366 945889587552 24479782356 821404396687 144386201203 83433852925 680592085298 489692981741 19023926046 703782731625 943664296282 855278556765 976756430055 10652392804 756208684954 85387696330 785117422782 772342017254 836744601612 587226270914 320574088169 314706235801 583394524079 147836733709 702775969752 824176751148 150198080599 965659316501 923678777590 126870281295 36624964626 937344805306 18575883813 274273752661 784612467660 987258677225 951670381396 767057870289 517300460173 133502544509 375602543887 237341864234 318064745623 357756265895 612124535996 394057724632 60649734110 346117419454 13822977390 340191530459 762377476581 610386579070 735218985106 705853513994 858490706778 527092037577 638899653784 56842832391 905687264099 340823179065 529461631796 882178203846 484775468005 647652598815 186849036313 161340716354 659014168552 958575907787 624796076975 62706959170 565657627490 515613267529 861817800962 84257382746 124014013521 346130445843 320582537583 174915477510 428857491600 473427250213 849928536100 177477733476 294782410807 607308186019 465884910033 944187258679 371879537169 889469701467 766681387871 486982440562 54862611219 921920667389 61528721593 213560955430 587627571226 792279606782 307974033941 356556771505 757960484547 400979127063 338310005188 173941420314 269021967874 983798435014 320594843921 677796909024 174673173383 282201175458 894922693924 213594901258 311457412181 942859802361 741672125787 94848091312 6940025044 663381824220 111141337744 558450711742 77975614227 261367284942 419111989665 740323592373 898369435436 185503420473 130105065614 389996137843 173363405996 776063271809 236556125595 700805724826 416482719288 761331452481 597860884298 948916721714 157879473331 677882782938 307742971866 791400443931 290265432094 636621472910 807081267316 401281198074 529240382550 724735888896 379467474114 93485724606 676665311414 46305933077 921494902821 3515488932 556222199715 926520812912 279764947682 175673016334 31653196538 993836098351 489313677377 431550438785 451240353189 180566827914 176683931134 829170075181 911214229133 691093902662 419879030976 979850284129 864864153591 285543218153 119746719996 230246951334 574406594945 743072014511 829911011320 591468228096 407426459830 687661165318 539436497278 391576500836 629928268584 887278776178 67972458612 997998530168 691954171112 775710749464 275425655790 137818959583 323996511294 552273116037 166953962144 374225337056 642052940389 166281635157 54229120067 843556521382 315298380100 516836960671 68083513740 608985238775 137183282195 920781983153 336848477965 258959972447 106229263148 217476289332 778044691506 606165466020 323595136687 360564822001 242524163887 701220437890 812437187008 458009319746 96010384806 384683367019 230475360514 502121847398 123968853731 613006325943 810138810120 932766422426 547308171898 629914743130 118177655222 216195151193 146389630697 218585913160 66883546482 504152851105 867921372607 217567529278 36853151969 878832021956 861038415693 929724538580 146384914453 36045372829 977021256272 797855361622 686798501741 339605841508 611811237832 611549238429 4292064152 718947162613 160573261291 553854620014 343929895964 99400472017 288726311328 441575869526 650524570997 732930626740 625292054870 302608512997 755407365397 350273655945 563685993111 283994888195 668880489720 368430716581 264651922996 198345284254 969408837054 403142794077 394894391204 786829556495 771724618250 656895028300 976770646243 156807006087 809572915960 726130279693 91576885399 556945444889 183080269115 512366574151 672057752986 133179525348 126145351459 69003999313 592397686016 239181908392 104345555834 791565354691 947709188659 605793571150 373098446027 91109571480 715764035665 207653435502 438377738874 810597144209 563162623762 31056505524 720399435729 380337897181 376674460234 249723942753 147334533197 233556928581 245323574227 940857616015 472062894252 2610670196 288326902194 194256098973 418743513879 372044032562 393440574805 585877140265 288171308245 544427827414 116478985447 311119910654 534347624927 929142954625 970299045953 253280776025 892199915928 525757869418 952836753336 583368209459 201208648951 686630061630 972273125984 567915656556 556930477545 446671455031 610012394854 34636564279 214365137443 758965947224 746829886534 851263877581 85545161241 144731187782 6431677600 712986731441 474142028960 437714785307 76697088654 821681550864 697681085351 892069217108 837543614736 707219949742 192153363366 382199115382 32455712775 695685661152 791685080881 337416807824 839472436956 111293518409 992513233549 605037713203 338647266132 911001099659 330192583165 432632327231 271129283868 749331079961 913213178423 313149319650 475822797570 494447950582 270332787998 543676339857 354896997310 935678250587 557655858467 387331933584 643162554591 719674171552 947633787402 701778561701 443457552876 125975448338 349945408973 746929345095 628558407190 577288717599 321519891542 916117886442 935797956936 485836952658 674177610776 277292937887 29860862992 653183103887 467307227201 346818950984 277794997441 259073105280 718704585835 90718061918 359318662429 569838361236 786839258413 310230707062 647535559710 508023646652 884198976849 294079510338 745327376224 861828499034 857916682735 304509941339 191739748309 20794442272 48029726290 520771972530 386089811616 8484781060 953904266161 308984003876 94370636553 997152054184 781956479370 995234860053 5280024005 997274760554 133803141283 66601996448 473165202053 276194733362 126514736225 697409679703 610160829631 529716257265 369921692619 996463122936 502043197068 282167325094 701439539831 748141881180 37210866176 90020351218 209538470352 954886970124 429969948649 468159678529 333711318002 632806053560 336071238287 36423569430 603935029850 260591028518 164253923255 365895429518 85469082196 954124456024 505323658452 800650446595 291495493902 333988757146 86546045918 750936150147 61474852482 261506427594 543401866718 495228051305 437865565039 850972866690 706706006780 516307098837 481278656119 454773474892 589595847989 16779718562 126194372664 137154643192 581025609746 155593300251 894865887331 398532944831 978689215044 834245783702 953970723810 422169303228 297374549783 361003935384 338509939960 753129988936 36624236788 684911452242 677537650824 217407228887 677971956419 370997641147 309053046820 568428211887 171410891307 157995154305 77583538586 765157452003 508986889005 964690435679 279455538520 446080698647 298373130492 824064481292 811859016502 857441828116 809336814555 452925717397 187328198678 997125695119 468013103805 261736159843 896373892925 133021868767 621638081165 594188178350 83312553838 786206698768 263685522152 159422763285 82588996777 241246241767 684687872546 116121719266 74778359 385640263615 793881481065 582135007336 715127275961 455626174678 351061197133 288201603446 639095309237 851422115771 235533399175 690798974559 17355518540 24336463595 884255190341 242605452866 449093280457 171562238789 659546463922 72634792111 707020284221 691464418186 699932393094 260291246663 117937694394 613915017241 787353144079 731874041989 161831215894 984896693649 511574131476 676222551849 80676802856 362281791134 701922094736 7268366111 85315312237 229547519594 943123155201 119483466869 133738793646 847742752651 143229237554 427907192988 684354439024 579911799006 686863282180 120348787444 386232148829 867111038995 415021956027 292579096607 439901140950 271709968334 134446269 833179760991 433499291466 463996902144 204507809974 70289316111 746600498534 834166402533 886327678083 853321771251 654761954100 415812102860 741398825095 814280845444 2638021535 417416121267 383132461783 464039344910 319743873406 559355050783 668984700479 201658702522 495156153399 902671782813 312602687675 87478897050 444245651548 41160925445 538465354610 567967256449 283343489390 31068301584 473113897985 813797187617 737205499025 601585144665 846272265577 877910155270 760805498732 956655913177 102533268786 230031314793 606599410911 899172541955 987856402146 344614719715 39373110220 957479788960 138317486610 783430030061 13572704641 944030463160 750060691196 37530364195 406993161746 72253043709 553208979921 815818208205 458011545755 112196421162 49316773217 612437863138 836325854034 62799283280 38310838097 472404176200 279887940762 779135449407 702238058375 374991803945 357724832944 10405475430 191420038395 498656590208 899434452324 587832492952 483982099818 719469823855 579413028379 903129818848 951432460733 284888294890 509935646653 856520918985 213904912399 436359862484 278940072805 214926796606 809829525778 455809853355 874284794004 804882671854 269350287805 452835945545 462012484665 541071655887 13388050645 567462455123 419306388177 622920257658 417615845565 32134235987 32734582047 825967764979 339767412028 981327965640 53318787596 979913503693 618719392472 751612128917 562413880021 121319630718 942337958528 187940553994 769065965799 836047971154 927552993080 972514910684 483343525841 647509984079 784152855281 585918549664 440117548803 765285546156 988602778457 848313899933 493027132908 759533903443 874141260016 26136719555 541985487765 997243280401 10771971842 939877382503 566300506349 356818339998 17103091423 109959545866 627144954047 557567802167 11292505082 700331932543 183476652210 517032635336 591385700258 938684464616 614284280974 997493813726 288381795294 934921229796 345012564707 408796085824 355557833966 416770757479 436635442957 242216052334 518115613280 600540229471 796685986555 75668533864 401228947782 802939942160 443094796453 534989704256 847295033315 758025860926 302236766739 429252485397 312186387149 1319883894 667307229243 672113139629 84125353476 240695916949 958873275728 897232090302 829009485435 306584402162 920168620722 49559712318 660727953089 917537172547 859840943198 293769615802 115301747726 472308722706 316813319798 616732891516 7432655221 949716730200 918532996406 67649522285 512915243971 472727007677 316823186602 29219435831 525567935252 871754789150 983505756208 466421353843 165607881920 743185473456 231790348553 81534524122 659648682424 258768952627 240512505067 361573740891 862168710837 873081571013 763769581709 167881799140 594812929881 455191381741 120217243985 307909319285 387725857806 845288443911 881808041114 362114351904 320002977087 907870974601 370736039568 438432980139 579121669542 996823248509 321474230582 808566729590 800190201687 580193732116 38171402347 391588681601 633440117683 998580878438 562707200636 739520875517 499754620756 767717641205 412837459864 855159166516 364332459241 1512966561 797995734975 972925890168 403122972760 500065802686 79996470977 958555311017 843361804560 994216032775 205951629467 405325382043 453576284555 606019949739 141576178382 258332145498 119417133912 562076524915 310897258284 92864786277 329579324273 4683363851 494117317769 339463826581 172985774061 583444604753 927669728172 240449983921 243865099899 649883604035 341258087888 711894738835 493937594689 265773742795 271657303632 247952702105 429978424170 188704822326 929265913948 476038728536 231129043869 757082202876 452138665671 951523036956 417214538759 747539826194 871642918607 844233601618 72511096891 157475444170 433047126813 645382151790 730564552677 401731666711 190376751006 454770361501 872963970310 671269113659 754567270926 856987871143 730602027973 610646377468 455057094882 238918646855 693362669701 571091785107 250205251851 141496278683 458087489777 395625894079 877391963334 88764354391 250384598393 405451271159 945170781073 161015028096 600329570659 748639410595 182403086503 818747624626 460065626762 375442088323 57724822546 879884609177 366251856659 148398205853 716725187459 697886593535 703289797825 557772749262 218289086267 810239041034 767820228373 36992573844 450470787752 219696241802 950940205344 404273956848 920488113845 840770627099 195899931171 345178098896 466047525134 481808780485 333764748311 557088937015 83955797443 786045559519 668483480389 270648233444 64094794258 274851107663 939824561341 162571387106 207101750867 570315059939 236877203807 850350849327 567566817885 657194412608 867842168284 934077429651 688489908098 228427522060 793748187827 696016842244 232042882556 473572611696 657374080864 80643631282 674233928299 712409694602 487851289188 79435223101 449070578117 871398518454 165088600225 159722899450 285471444956 781720460836 935112311347 652002381031 185507540318 610454299444 225157826923 513731462201 438901757699 30688061132 944296936170 594783324643 286426618482 328054654023 918776898080 535598256325 109622281760 626241564065 476481254214 878917735082 560052571759 379447409454 710810529195 943642683834 422292355178 959589488988 805116190671 303227863166 49838812797 479792679949 777691254575 530547149636 993776244493 93648634158 378117289248 943225371499 207252823215 841395078364 572157182326 226202614204 546962962144 706483127783 479943631799 778053754886 349799276463 951821103771 134169006998 478750361527 573074375627 794977003034 350247934088 955442286187 53606781938 410452976935 415309846314 619463605402 624968095040 779052571127 653952822820 818572118432 803368836214 658614634841 49243630502 295424007556 486002516747 204624476510 728666051414 621836431554 88144627838 385361436743 416964918872 614357150127 38020433787 435961849708 140462933552 465794598765 388768882568 661853673903 750612381536 818035296883 676622832773 53716935753 470555866422 466524068761 828582953201 788800653816 658750031869 308454715381 735643780141 153696623532 879450184321 153708021344 986021258165 356040110152 643144348700 321196031070 925925845040 908489071663 768202069815 645406594949 421553783315 243714274156 731698123653 199555659839 190709174981 83615513642 475114956005 344923439399 188640174705 470883757799 272324395766 31099230701 857311365061 564845004449 14489474208 786633711271 505911617433 837034258984 738465853413 902495120418 69163587569 791814561861 150286617789 276155707662 211541450368 297572330683 565078005995 712331534973 414225823562 879182802262 243124726624 115822724888 759863671710 24669099182 684861123557 554207617863 395089643589 685699901975 74534600776 3043898983 892483008041 905037856890 527120160097 490101789597 174482818214 267942888305 912772194139 117100952190 926646790123 651665176165 473119070025 249021216097 413491610301 26875486974 224717708474 15063661078 45979981831 350332701750 198714539802 965315848390 598078622467 471985253000 212442991555 344333161155 930245102664 972472505481 56503937438 951404046581 179977056630 154011299196 543007413964 763960555172 899656888939 905485388930 252353913152 887540066901 446348221361 215883071330 616308901689 342983993949 78825968907 702274987412 274395942152 432142158347 830271346851 814208278847 540736493701 837794039626 557384091012 654982401987 850277954048 654100324445 102047276550 181080471973 85037043618 308408002571 451628797207 72006453254 819716401240 38438377262 568751428960 442000773859 336083449306 57092370046 987932865333 554979089823 84146299199 766851653184 761190602718 631307880055 527643628950 710900080999 705348141902 142414441801 4229075029 970632948123 137103298030 532180099742 278952588932 334009370015 821021476888 182027643334 562166335311 668420438179 28691160373 558369898407 758117502018 177941521037 675645554335 935699069123 552387006124 724621178613 110086490976 119882965067 647135578607 390958315377 525718830862 910965144075 908361509811 18567028961 98356349012 215343540068 796671407542 933744005862 420344102692 602511372651 112528345533 58786289584 906204707617 60302567829 107902975266 935527945944 632812283770 754044619536 944737990837 15027114304 121209440524 627192597819 781363561386 376093740834 306496151009 985256540024 26391604934 792349013774 316973013485 756030484651 358964966487 428574161401 332733806931 769882939047 197895069861 321613635249 576220706357 170614828574 907246564526 870127594763 283590073538 644826048892 601595129083 694077290453 848798264567 457828714164 339447900617 441751287826 981088507248 613974314790 880234820376 930919018113 817905891681 851782444048 405369708387 113187434033 504132156314 498019458448 709364764620 636567818897 581665407333 241729290741 816367769224 176931776628 975446533040 436746039208 199910466522 646449293298 346494572 398471780154 265490825356 445673571024 740252605806 165348910760 6911941945 86050800167 861911837169 185915538986 336401799732 565398387367 658919269307 409588099808 267060200710 759910789172 924324365218 502134806594 885545272311 754451241870 448684411985 553016911783 272465893008 63561370101 643874466109 412545861780 798320092737 97651008218 601084591829 585540128466 137660487185 782083822151 272685859900 789537621419 902897482198 530555291718 495404517162 239766102680 505613050794 858609461837 333848856359 687618519794 61443637702 697905939123 800112934792 725813894529 752871775319 988737719814 780991662532 440752644317 492801789265 142217962912 535447067352 152659733504 108435107157 892443953163 558862480889 252291730395 367672303837 126632795352 242558287236 77657532250 628393131375 649702141931 878714093937 203151095742 115283751202 673784555451 194826444496 331551925236 831240698012 52501706169 300684694178 613453781704 133105908447 438164514813 525006771648 323850144398 659779720757 230816372313 114682679004 917178079960 638322877401 822115552579 639203745887 284576910579 805894975001 855055540180 95307598634 480926272286 868208438751 890112726610 746777251138 587330909632 806254629772 51765239729 286432544198 795673750328 34723460034 183146557335 332987166242 84785852932 317973000727 638806312813 520354209839 586607954663 702347802466 101479708177 455889584155 393073799082 605952185534 187725905781 51012699269 996297344215 141404242125 682547594473 668366284120 875273354708 700870768839 226623877093 676020225593 814174016025 541166970648 612113248237 890064005080 613873059140 682751873708 820102053744 475556752755 88154068773 304468051083 695747184101 130154699846 758619301774 944760950393 656886852356 7986962153 50375064172 334423051587 511546624092 268483891561 791049642000 206229947358 584115145511 38535186289 499432993722 112460073006 967394886168 549959866356 807407729200 380261624800 533645083087 41549961309 501860329798 755473761881 542195928756 426547852287 29982998469 290234917422 608855465377 335624013567 173843918430 742682489793 289621647728 296320241427 798013298713 237290635660 334361805334 833157984572 420081602730 667668715687 475946638309 366814106688 443789619002 74361392465 334083389019 682204401258 353016981906 451532331899 968644425659 863393636815 188941696883 150147510142 339696316199 788797625091 723708733598 644842314759 712058056468 235252118027 136753644336 75823792687 213113924134 62219323854 891264359962 962427046250 187243967807 737769522469 317058797052 484450689204 455728287142 595988808729 745308071414 874998172163 381812342017 370446004040 695458812188 264673825355 218934834364 928920800996 511607654551 676357928255 133398478758 17460411605 163727561362 674726830792 924146954883 297860504830 955346138725 22515247107 316935617054 365088427577 279802015691 56880559713 16301191969 724909127865 15437578782 953970623809 725583483317 684456420745 694588796421 498742388738 555164812166 550270357219 767506569722 797108626297 884813715306 660687678441 319415293556 366111668912 141781194006 834960240837 598075200030 168020333511 514740087215 598680585247 990433644165 306652689762 110025583336 191726064560 412240153466 448742984549 661710207499 13908466630 682197565244 218335735826 638975053246 566655525852 345235147583 803374989577 15055754469 154810838694 201555040857 885182064643 156487798722 692848752917 860849814653 506871516915 540791717682 150751457936 215976607384 979876420077 953647473092 524431502078 450284071719 379646296852 111915679847 642609324260 184012565384 744759271430 909266787932 231443514636 601633226066 903761757759 263684536213 737238771915 252606959931 591032733954 192411775345 662476086460 934873571019 291092618981 14267197143 92597602172 387445692336 807615075842 858048395376 197944721151 815516220350 658533701294 196432854023 518254092234 272604013100 645429370011 528944907955 240341493994 849500246048 807724949401 276642000126 104762019860 500319139210 475885450754 182542662597 926673130073 377260475378 776353975841 125275009028 439322040258 373663831908 656748872659 984848301034 143521149770 227611835256 520538411945 309756824441 956810145833 706766675614 176195637721 875295560677 422612558483 914005365246 872978185468 849781341526 161307569085 4225485248 629328069144 625754683846 177966974285 232604864067 286522066981 4435169483 970685229693 20135172166 268860664884 621475918400 291096405354 841135048871 743516409199 613994326665 509019274077 698124010366 501163166227 849690060685 772520353498 240897665624 565541085289 877753665258 716263735702 971492768775 570642082555 918982703849 112894512792 754686684953 79230727773 119831994576 461979427033 707436596553 483484408787 46304866116 552204267035 261055944124 62296590500 294568327883 803296188635 11205812453 808343099621 214666105191 429881628713 388780665453 656123146729 704183946429 838229801790 949224821185 185412949567 645062979025 418213348952 839826491550 82630372965 85284299828 574955602621 117310363436 277574630987 658098891298 693992903328 177259328627 955373345088 891762271456 572557385348 691919912861 17425728840 381471799868 442930531803 629913765841 947953473340 487749984139 978039557508 290891825678 66224014853 53277306643 376516616654 258661497617 359359589789 81580288802 917529810085 679080966316 17348247199 812690570259 382233620800 639365259416 52795900048 420970153976 785737782975 455464043449 363912708897 944345289389 430075213780 163428464267 353264202586 845759348133 872814940518 713273353692 15998444758 185750850598 792025097275 637697936040 331226784736 781232234561 845302426144 981013560723 841158449408 192369510708 694768097701 955539993895 719937531245 216298164848 892351716737 54550013976 600797693364 726590334053 977150173541 434752682039 188874903837 454080714955 548007699404 462083089164 561566401625 855068570507 604749568033 869557518576 567120672707 291762481404 588240516222 151281072064 885043483192 913058826772 360218081143 749354327100 618340675734 329020602249 376265373622 654509550922 334869025634 201837924458 175039477208 638670509163 384790699725 399572859320 668821545049 790462986102 368270509322 389921559540 888606442893 269967825004 927664520757 628859981894 805096485578 199854242574 372507449481 133731030383 792357174020 350719067705 811387740037 424671126802 266091836575 344139366151 565409453497 848150535659 651279078631 605080518991 944594429406 768971804380 181261088658 490594150373 597369172649 968510155626 648028928358 648054543278 688212553290 82486133677 996603453685 734885336703 679075971295 652510240526 646169598772 556933846766 610935191844 131776460841 10788086128 807245897591 49558890048 305676639266 884010775734 733108492479 575038607292 177162524177 584926099020 880719170699 186322664714 149613589398 870474689948 250621391766 766374776773 569062037126 89592012838 81945561149 86982414979 494934679562 487281873244 778642759790 641221106606 607597473577 495818792208 790357990665 147125908623 876023200856 160304164746 318107738723 625894299604 764767934118 81858159500 161944343517 644022571277 960946320371 565577282705 863471517547 22315487772 848730127932 689102225725 935687321931 885092815488 686977479229 825673464768 166674050838 576931267551 275857265438 197058378839 729624884978 164419143640 505168476216 564401195719 658238874619 644891440880 737893962670 715016180387 654308900174 900290423554 347802554163 979018352955 352746906651 561325122963 722478941058 54896533583 431816405028 894665573005 995129808052 201450545829 408685221489 359019759996 539216946498 847455425699 480346469245 535106362654 247448894230 75313746114 790695798853 406585365296 61386019801 511809270669 249368797215 571373325060 273448469253 750704369230 447785148982 562933817220 369632753337 388759846645 630597439226 742669170262 760824480089 887289687612 344032462711 221173960654 583792126251 18266625325 483697305444 456268101895 684777186291 272983927932 664631121326 273516373396 835297454988 103290922866 616860986886 523477891430 373916148784 527615594378 74771652981 658583103518 857618074430 940132212173 217655050689 973452819990 332163024903 585216257585 916659703283 492469668998 962688491581 145748492318 507896668930 623141521067 734726067529 426949654720 34821094717 26747531769 96760301630 980626603608 530451494796 715777267829 152834356016 505817264415 570058635626 201917293240 502954282173 699884974451 870519465346 562256770201 319540381919 779849654129 424915856415 456657863570 865577891606 939998808625 876597598571 565652605906 104927400856 189524815115 126677494100 638509464176 428230495843 38231879497 176718893964 577349203609 210046543842 63226623237 487414675395 803925783532 949849152879 562916037031 602212517130 848524531603 484318186813 997112924427 625154813311 883077517916 923606710225 799016276883 578899844648 313432203457 129314169584 740632822183 66924818406 711552313681 816699813348 551412915766 285704616634 312678521131 812655496141 823572982329 617084272364 257059144918 323392377345 225255244749 554860769211 407945174323 13812698618 953193201232 165718204389 272867545352 822611877134 870276670834 237288864783 928396121519 902030311350 480853480395 639665221154 594609106034 818261040336 915952272015 908008689057 290152400871 558684078048 764297635271 928235143351 144499775565 396223958741 961734473570 238763174750 783299063667 90350784079 511506267504 72273044412 523694115059 950647926154 262816669458 327010402407 575218446972 343792627199 165457672171 128262446176 825738048742 1781311314 412917651117 841916494903 828899903000 78541821637 594839184570 869248053609 635044548587 862055213498 621696037079 496094700569 569237883732 82990185386 610154251267 254129983735 671741900949 628923668283 645724319592 358153776740 439522683145 690782843837 912956119019 566012219068 478274587283 471058151826 130163480481 799150522146 670652780500 146361544494 284870838400 196079419081 95332900284 476503150350 794611659105 321930494826 247618248186 373645513150 929991964015 845017600020 645568343059 210308925088 94468463315 474978314164 559438466764 780119988937 231303589107 222063787126 348378164961 119790312885 815085704648 266383412083 311504034286 366307314661 908623893706 968428014706 721189123335 954793621626 296079565680 542067392436 549314985881 747316171971 739409840923 41036910519 575864316989 616166525240 632664782120 642408556103 783900320094 956830264668 287867609318 250955006951 99874946938 153331858880 607752177866 889995156485 677977918615 460025212171 853976595391 665061032600 498235162443 436361124160 641722392356 438636617438 255047590213 340082438035 385846682183 490334920313 581940036011 550034277120 746077127825 400904558782 702306904266 189476938241 301987586704 586173955405 237934386279 125875805905 288466967572 322085485323 904080753310 225653664242 999997312479 860644128875 483634675637 742866957015 174290497529 18923694261 217413392574 607323455372 986636026143 719505362868 951732741543 592958188220 723564690762 332254208641 809938538571 333736101061 771032762083 54249456607 780131837754 536177832118 131897286319 102703116799 479166228140 760604949858 548508049209 863366068483 349925813189 794609563542 823430539862 13576161382 383161405 814224777424 908563084621 493600609411 996050363261 277072467568 63300768472 528690378180 185920599718 232187525007 205299073209 506484000976 159468784085 282874219533 237499167575 396225626777 447961107002 94235154557 936018263085 620936256081 373768000809 548392365190 869743769732 156258814003 327356292198 544493605638 358780342472 417060336791 812556996360 503840888610 672097171956 63823463309 220672369539 997796518119 782551036277 929637542282 578467649752 157634497427 538780801580 940857934800 845776861066 15342302736 157448825480 698154302726 337568564044 183481879345 360636101261 208362251529 154392688250 205558781886 798326743642 674413435717 679182753322 499653236848 54105712993 580453158122 78196050707 850283118563 212624215460 371135098423 60981800633 942231968057 598971755536 930580714876 788805530199 862484668666 303617115642 842110808506 649396026773 156964678840 204391764932 745562636375 541656732082 255765817189 573731210914 440851651696 448307340658 488521863518 599864610827 390482265655 987218675020 811877361610 953193345803 757693123456 179787780588 756442134224 760890829058 731277873768 152885483254 591221682841 791890835843 653505359630 520135472736 602264854653 407598018505 971738188856 728982678807 524644901534 464165166436 518479453621 184476933500 287302270941 725480103189 868611500325 673788463635 765332700073 201538073446 712261565220 600108097108 97429902881 88747854250 716414550500 568614070787 239715519876 513797143784 611517028836 309824018748 421729398704 849760855319 150243296127 971017118291 968628376021 362285831370 57792153052 462275833354 454672430993 922266845673 656906072493 111474497841 358035281834 686174853415 163086369916 280965061737 359424205677 305131910858 868632845266 169599183350 875749446843 648668635056 191379074295 975015618505 114160465934 967722412561 151555803152 515491104677 997254209751 694431750958 883140971049 435941001152 80294629095 333298142288 225871608476 951701959751 784620909044 200555365564 553645501815 274609582858 920194728285 624259251151 435659290656 797552355690 229477804953 932062308147 421409129112 594346894854 471117648891 426774334918 175294914052 403722841443 479758516289 526107019113 866034242462 64953717912 50294014330 541232072921 927410046820 63943029543 178709382597 636243858967 361168637659 688011493404 273723586506 277943548893 58389751823 98706425137 994907047578 114279887988 297055969130 532827167918 796867564084 578615477421 50227181018 710090521314 755190316893 39501729062 612512280284 516106798686 745019721613 223037564594 535019136219 935387967688 4609206083 210261132730 717636196577 758644859693 281806385864 845646822641 534796460977 548645284677 451644518743 918284753929 483731600812 910827867561 348626213707 795037751531 319322913454 993883690788 206727711209 774752728347 996330398324 334762504243 913783123590 255593316876 216018707254 783395682224 511573601376 915499313422 339015729554 706443748545 878828510856 232136489119 167776171331 268980071883 330680206179 809114775560 362163030819 552992935006 424506497209 779017920919 738441148515 907222008508 562456008574 446778011740 646155721076 522295448530 689870061690 356748418180 889813120950 221074378127 83297044815 374031001309 843485143539 10478171930 172370208967 339150632004 139211613362 794840783046 283848718828 538543511514 740126521240 483736127367 662854149066 785521464250 172535558183 583734819461 774435762193 329075159890 705736419624 571465207329 579107019658 516350575609 733925478542 145153391856 365740002924 21823790218 853197546322 260229409124 782287722762 733963002330 786246147750 553343182652 886304098289 824852013339 891497804085 802194940283 249008368473 621236322042 897175322879 582227825594 221904871881 498235206367 87113408104 202107874655 811361563229 723996356813 642007438425 534564045200 210157001462 327424249242 679919003298 839717798471 827452921559 783415397610 22516438171 941248900330 220081149861 80105880928 772062335347 351744625840 364991938203 934090637454 925446620642 219938275629 4725150588 388514749696 86807164840 529818382637 637203499024 609668331317 310206275544 507514426 152465900556 806136945016 42242507360 574859867616 313876780852 957699758461 207853621145 39192411250 824019519986 41406926045 824456355829 263714020875 428738596235 284010626295 703581423389 13952178702 995049255361 479380382354 496127807546 178629994214 403070517057 595103176238 852204674302 181036186580 238382041939 3463501235 587330741704 46284792034 312442622899 607639965045 86986576307 944623218861 848929759357 483543111729 164239356614 94090389825 233065293939 14187550263 152029692429 886968843583 241015029027 338993937726 91112048325 934519281453 296947627664 842602103113 172793176298 851186525964 533021437103 67061597982 822545775665 213564740861 411727630238 807554766969 663203049822 374121721733 564223008920 883999933567 650194785004 103692307890 734105877065 513612474922 749467847107 231607266932 71706763065 399707870611 250437856082 431254124768 198304041153 536675666747 675872863264 796040732939 555865713072 497405295017 290943168749 166367157120 335040627285 876144077550 567190893242 2036448102 706823039453 376488901652 635336355028 929760477968 327585573939 193131416087 625560659279 72659687037 301594437782 774243362267 174335434084 898659345982 554879870421 329786164790 870133096678 789669680875 70519053226 756717922637 923664904227 897046237745 61294095614 158140454 402454260622 812970924837 83611303275 452184825535 948779639666 594050558680 776928551603 775978398239 421330842329 740559716144 867769532125 456960243962 351025076247 714093771286 738518582139 219682809047 88770135618 913976871249 923080280047 612876239037 496425499920 614374313841 597795222585 502249860965 855328450466 616708529170 576598850452 121525732001 736920828958 638852596764 492530063249 230229349214 386723427855 316763405395 653761750218 455646286710 11947346303 435571415494 531145826830 5825006581 981175990776 505820268897 722387043326 512555535200 374569739568 673850778420 80826707768 938510592409 273067583657 465337508908 216374191784 751135780978 886412778370 207717519050 718286238391 201286995796 274328241221 727635183708 110469082851 658678163744 86849695353 197445596846 525425419810 905712646965 616965262537 816289700977 323124944937 122839146721 220325144399 560362421532 517633345953 584787837561 127779904535 389074856447 950280444854 511881509903 452480752469 635577363841 502038550980 283115678771 26933106238 268109779362 61654564077 653528102696 498597410864 980480302470 567739032956 636650627454 544064290019 183926610472 333296342281 390514732210 963560000178 868174893577 320817389177 271287894774 296772766255 454503091432 456469977945 498898302448 156329268731 553122914689 101424107672 417805302769 464802060011 741841422844 92843433893 25708915158 156126695348 883286059350 173867458404 158842004705 605261713061 118414564128 642310210129 86650427737 571362850963 129018435527 500109786701 475126678059 482774605992 173912813963 15200938819 333798050593 56109556874 943962457236 588510734195 515747838976 26717538473 58722683464 776321173421 830677350216 602980792325 972264493601 352298601061 583060200996 332204257991 573073235312 120482363794 813633631100 288003174243 176094955840 331639665959 315540361470 573424490317 424992716126 75754752258 779641607459 669765604439 613782860918 434075319307 974888571614 683536157968 47519448416 595804303451 682784466972 657476768136 370509946532 326908184441 554954026507 130881106853 667217813588 225836967211 654677786978 404379718527 455801216676 457890961265 561323491550 820933290252 186396684759 376265547481 588881214103 246751807635 589332079954 311127281423 663586468582 397719899570 458180138390 939643785665 761355682438 832117680715 549527544535 665343863150 582190147498 331151888996 98957209068 86505625524 105300059240 352551971276 860626542765 334566741362 476126600052 6560901078 491983868022 34888456944 617535828883 106694885019 852918705431 105925900346 827761486124 946062898844 563505159855 27364770159 736853052386 499462496175 407088478847 794666612872 161038613973 463426558979 466011574982 570017919579 892145181368 718268851342 952258669994 807723956148 878000688447 464196137203 877587660049 553901643027 868367788700 320918120437 404666386576 835836494450 241881894476 430222099933 567908231819 620697632471 510803097348 461987612730 231261894630 705310285727 824840535426 537104190039 969723168903 951261110291 952340841381 995545957310 997500536299 786252701526 995979985967 722698024600 143484331544 759850388278 152181134633 727019683613 358321066977 554790960884 470505180728 697594168722 28056108081 196897988109 937973950462 921944715755 720032018777 193021438224 970781719315 710894060587 451594239631 653020572736 304922851344 349619793843 254562581231 984363745589 604778475355 316126557681 440297630107 524152765471 907428485043 469209808573 636765379656 830992493182 596257859638 496621897070 766737288635 49495510880 325882690479 251596182524 518198890643 554922540448 559319095187 656998045812 309645050972 729022267647 489619834782 714646040791 476898665827 333918037370 954358171074 181337514810 130184026682 971070192148 896793261382 253412383681 160757756695 106508570309 892461827929 30545129779 224725741590 261102427787 104700245752 122655090784 532774545904 960316398894 810930575536 309043506375 464214371264 350612950763 256772743453 813347340330 942769404859 331697168594 86931994930 717650675712 658486399636 356932959881 746640569131 481743467794 828426706039 523210232622 804700728450 292206809355 753646864646 649594790704 147143255860 973859042277 951897545985 59305871414 624999831277 384681048389 438577490811 553800855380 424351805923 758726164898 672213132655 979969144229 786330984452 719585142842 453740978401 324124428847 331303038736 201437460429 620187405653 110789612086 273752898540 201293167750 188839704177 309293138454 362089559585 7760216811 733297697471 871430585626 303445584673 50068587056 323313370791 858357317935 867355012542 385702810251 403937218509 224503021836 167287957824 145170204855 457179270273 369948436711 841931969837 345820656320 550176824034 438305074001 276894200446 989434261964 486017899771 866880828459 36316375366 743800861473 530465325803 593808797377 655562276156 315633394034 149902698889 861628656056 672046611699 73914243125 354755363354 921139935667 870939893192 257411116356 436153392499 873274701430 806195550604 993208465819 446155443561 427599240897 625187628662 247358227753 457739742639 109305341014 289154495442 461735861129 328467551040 867216160180 539296268033 19764392385 781595431393 733173093413 287721132505 285597949408 476349269886 957523740211 736843991595 380422764396 14597781836 582279423683 725146896038 285066544192 453470004283 345398860973 126222981442 776541818667 139554989884 142587296404 461804514049 614906555556 89523721554 548156647792 207650375213 606692577940 939909969925 195880699071 77623155985 575656245599 499177100417 721257888799 458066566070 33807856660 644193478806 799319984552 943394892134 574161533172 483907507277 541983865291 35931879770 573119503347 470560499312 716412298236 658470615241 156417267864 744525163934 463618951135 591154846731 965906142450 710857411921 240554731791 100099442385 85426394880 660277550306 726307131124 501424646855 436816243745 221559991604 856855141252 866835955298 599192235921 822694133191 613386947324 705469050552 409875002252 461918383141 725442591063 191806708551 235843989170 695144956907 848849582641 600370979923 344475741455 403524348410 233158556424 756241387381 844355831237 316947198274 919454785179 991454022515 682537482256 285755763452 744115043392 754483164003 997683581233 902407010021 766373216777 906012617698 139878154909 7478947289 906784555547 165037801852 254085264713 322168432912 300436398576 646826016662 527167434948 102798643318 333330144290 119859952662 121413518066 807064587012 332410023469 198624756535 4755246937 917478679318 130708463467 709933594948 238347349424 992300848841 288458424771 165725553421 931865466529 747530625604 339226837220 144933063631 138970418961 129805349860 459157255522 825163708018 337409465689 800147662163 403941079410 178938145144 487780112676 988344380458 8865882401 627275855048 404991966118 85827928559 137756602593 31186197181 333545563562 726099834542 316491036808 769402915536 327040126992 325748079238 757781257202 821027150880 740636302221 786273131677 532101337473 408553181231 853881360721 364938010633 683748167508 527566419261 507475942687 343253382371 55890675193 61567777799 28167250899 534472186681 422527309147 363417197580 902868404821 881217585777 263295505037 823948298751 705515130690 999584544636 779285686767 947954643915 417068491128 390309806170 706554606492 516556882809 30551143205 228593757091 811818174698 262010200787 185802515623 153277299013 840393140167 99109135936 174846104056 697723498291 573012888970 834018311448 576045894944 420327422497 437876851041 202153931899 510027699033 10926571710 716711873117 224894283851 152081468886 821088107551 184877329448 486372892468 384966683056 518123868321 556482818148 134065488094 585268812133 91140351837 981230199397 619855228718 237393769395 520577443390 837077850913 52759573355 870818241411 516574406021 8775909901 361528504877 558696090385 324524704959 686927216722 384826957833 246964299837 211804198763 606724873852 732365529612 510451096966 360460221788 615425187303 90609150320 342859381020 384815407936 483569777338 913026492148 450335669427 894221165221 881803898078 344101671936 895643053121 450056289500 55269793185 144663797465 234505984521 230694263921 304251925018 574401156305 449729688127 620069655993 212918803807 495418772764 658437534521 398534204977 734966595309 142803234030 530702719478 585008148798 39207769439 643538338158 135040180097 695425051300 515855287737 542454969361 589285108763 740927954898 681885767891 564865220780 958634432304 128623895827 732384666302 497377859752 314966728091 807049450024 968472649758 712457518383 790642915163 877797148168 784479027782 474648408160 730540556933 836354618763 576913392875 645719478657 720409926810 783592050478 388487607770 345706982775 942551519420 797053101545 927142853847 494027027119 997823318128 451901291548 788442428237 421937453285 177394339228 586643988048 71198473851 212411708750 544716106409 207932598811 159077995555 40883803108 19418460441 985572194675 962129756735 485123886902 893450177891 86146093874 394200765647 98449448002 683885184185 556262928309 713104031668 347203367578 647669948107 457202375468 227624593624 627731499705 525134666359 391628929306 687400530927 885411841152 291680857077 72298325564 496749228455 377285915938 224302005552 983876474220 21207007256 865862406975 441118106384 386054102181 831550731553 320726741131 417594635529 840491005380 186737377659 862853487184 112797808759 898778255734 796845260857 559570340719 388263427252 784129913269 358820869905 119712695889 314533251451 498274565689 797973810619 974470547292 176503315739 503705552120 174405936187 834821603809 672569859430 430893781375 45302630590 457718075116 7252627754 329718258430 854819595820 886206181328 78712267846 440157629011 405055311410 121700180232 454033136677 991346323581 575332720813 391315860668 254640319477 589366754514 533691523939 937355088711 866383359832 259815012448 3718475672 67599604508 984818113710 794537143974 528320634884 639503361482 643481191624 848836364929 180662446526 931353946273 435352123162 339808952271 963706757958 114908652966 361299230867 72369734081 111269981649 155304397593 79169623738 26751360194 67135511185 104759711417 708642055815 347935950773 825539999641 618995574084 883796172280 887368957923 347843698613 517057951418 140092802079 922789924551 473360331885 326611074328 473027345673 660743595077 708405403772 13644118625 898611722139 966123792249 674127774630 741862696307 624393237513 977947504121 640202418725 592354699260 81186330912 805996246594 565056980285 77312871601 878694289434 807180613722 955042318614 278767666512 595535306806 918198238954 996782884869 790878674260 889586028280 756420904595 188509762199 28657756742 900477242434 407991336034 605411007328 770521682920 601064850437 907031661466 511338738696 807269517721 10921873150 405622966351 115312836047 155097716944 790106355887 668799145032 378287465 812852580213 348198270861 55193441437 420523201606 626180407999 569632628319 654639503147 789947934155 382316159546 400722886384 187234847692 657861784075 715274043971 957967968016 560251396077 657557316710 768903641691 778785042302 346168558175 693459237740 587399334245 262605791093 293388655498 953292165539 625551607162 686609796355 636131675264 70992416726 710364683016 347400403735 124162983520 293878924006 968467813586 332646718456 82627255657 345288418322 530495393042 741991517916 222932460271 139924619966 315208129741 724500672276 50279741571 541609776229 710357530470 157755223051 982628542652 127783900851 778390914085 872468975213 698500003066 290086610337 717991178930 867823600472 462544307137 882449052370 375368976103 45501181389 507640105493 181452825048 908200534726 507058559516 28145914434 887107566604 337683673204 210024690653 953917449898 559426609878 174423689885 291583130342 868772742318 63643988785 755958187431 375084301476 181523105093 453210673750 315842723264 502763910824 131535405618 18933040344 127347305863 964753622858 255041071729 623311933556 569960052871 671712017949 631904587151 908812257694 759117001489 236360255503 40120656795 924344615815 494474673647 190923119180 606758094889 771306673279 830812443526 15638170830 286043411037 4365779025 896546842962 15484752819 102257375743 549981267468 340415983331 686626715695 875277119342 196683206449 71489602688 514947022198 514769319044 939048303975 128677480721 344693554459 977035211445 353310634563 554872846405 898312100893 345524172983 496766038678 602700720544 60699818409 855017560586 589624823632 819917964108 338894995951 117603848589 553360966014 868882473884 757571875645 165667040707 496307706240 763923459810 739970012107 800678042785 943930204838 447302534412 615247257962 545971357662 347732635502 466243828705 616715969867 19031725049 100250769295 400956384775 685479442337 314441422030 132915511659 642991397543 263553099530 394205294050 813461119704 575719393401 660924887084 127777207381 910447499624 177372444331 591658595408 360242952850 986961716146 941038981695 988398427454 78458939792 609701060702 978119798925 806272050717 445506611549 530263717885 315095143460 999605735659 448527722619 53358423912 700460873539 903269022336 893222076913 309237467882 221948723898 997458428553 737755629599 105392784286 862501508720 13761921386 367579240103 802587823835 171398867037 270305689768 857387959020 379367225283 121056714574 787191631711 121322962400 840828242385 343669691324 181382435963 759597173457 59539731139 689534764814 28688564899 439103438747 921689447193 724666308760 590898100108 257987714905 107312425277 503873829691 466375174514 919542251604 447301561578 609677536802 522724756420 989504775835 765045159417 93563057536 421125294804 460213594924 97003851892 725087745396 820412285383 837699252864 424872110375 774646230436 505519293796 776743717190 552453742384 877567052675 112679354201 47756549703 601120452737 280848949680 452173230244 267079548175 515633889666 309973927386 366579024730 723853953290 581671074287 926986960407 128943229265 200480908338 433452076402 622795157261 670064914708 521760710158 213224403242 425986891650 984149039572 345270895155 80517865276 345336205493 568506011344 914971865375 928191818625 121369273180 575422903756 764168377537 995220081048 616223297880 316457879080 914737059767 207441658861 238793110881 60087326770 950471381537 104477302272 129212854104 617801067046 412744401861 755732932020 255855250103 797975085830 370181514344 716423627431 436461466651 25330587244 891690661648 91767052669 795630100642 743990555073 817588905654 795326944505 874948685127 857620420243 168391462743 615824240174 427869561102 789020269487 119154514924 176702202648 487210341812 535636485191 77689678359 284452584639 354383926423 782144577424 102701299912 307463384230 974609751421 62532735001 134568867872 13333452048 788984145371 243693401916 481819858806 375766861603 717338207774 33526123388 144131909620 954789305092 562361552744 587815507094 682910239939 985011395290 723460250086 673624343345 897581321561 230073715180 496542867447 99782094498 952855467677 946548730212 37075224720 58719246468 242234217786 567320380365 768813626161 21242391330 261675049206 954559865144 941965740923 179056094575 714352646810 631981110357 694665622997 334208303221 81714924064 250408511330 583684919322 175426261110 192648446085 77750477232 236469680999 473327095205 333138512050 981392723826 989425533709 434472245108 875948524576 79232545158 966818085581 574580841566 946097112060 890382367867 176460525406 203996755108 664040873884 311518318890 25334397328 640827219049 188505739938 671014504448 783219127360 187913355326 599333402095 746205588473 674599873689 891772657938 149854914680 409277182347 39587438602 735381144473 201210293083 814754085431 712862478732 819630993052 710191308595 794591284205 266229947078 546371933435 408525065665 254468503596 657506361212 548939268519 955746437909 752967348953 785554258490 688055621882 251473110446 549324765138 229139627324 713805144144 113893765687 327249096544 513747402409 384509124767 593025457723 68156225554 29712262204 26051235179 237537284835 229219153015 85909446775 750846176764 22693647559 434990015847 144035929189 748049131675 864971824674 72003344512 658976941570 124497236375 556144627752 61719768405 49002539412 617552198632 449554130821 532714350199 417155967874 102284813709 345667140499 894196169268 952687665773 205509957181 992292202342 457884251101 572915391515 163111313621 300366871787 770241176129 329678885947 737518305746 348660578499 554427652791 832943821120 970410908741 457978652515 648071084707 478671282272 352907354432 952895514560 946595255908 808083600084 691421388550 263612072097 359373272237 256098951786 597520479154 941983407024 881764195791 95931907737 284784768011 659434298079 943826679681 550733645389 933598900195 760276275206 938007713817 675644996780 287714940483 867687603981 470754883483 310708055135 494994539698 236844410 107030007385 835234235087 656768248284 799851218886 109594569121 839086978906 112175386755 741503918991 164629553018 662613714790 829292030040 300957771415 914822729006 784519373709 745247067334 751343300355 97595355364 922878687105 745515921653 77206448417 189209258846 947366665126 207175714500 548654438520 197299667580 834992634916 34329615969 710779033928 972460854725 608595007596 781601124699 291403086191 699665432356 175057092723 643345797543 118765953712 195041473764 340967666081 955859272748 600800995308 101281048643 550222665357 762482274733 776531606910 724071761775 389741199896 571319638976 211033887992 656783389648 832524131132 113544731233 691463656446 239279175270 926167160521 863100443238 56620160639 843152538100 123706465834 356441670373 945456325776 45823915846 649522361911 551505823876 789098969277 185628965688 774872939000 181833643111 656605925559 465074448450 463121539863 820697727614 129153523640 544597392875 81661977498 121253059987 860472920365 434325346294 895267851345 77986157710 382120996896 114091673354 252330147275 551993359853 518752756470 813188405529 215555694341 678738163568 760463389517 235741705527 990820470794 944088351625 208144721640 480580202650 483507987592 801465099041 641636851556 144777375851 483494453979 921688080764 253997714556 386288539703 807261617215 723744894787 906158926020 875569234811 135006654182 618711696578 233561800653 606149456464 83124629559 811505994565 591167101635 689379355946 813544299552 20070348269 595349209572 916095578405 354657559181 472511499746 93917054143 752704160442 757469105389 643968333154 221908354274 811525933402 626351910393 247145256050 639214198355 722185743600 411621607178 711310118621 714901759984 821383558852 510530953053 208083608388 366394824671 937094774339 839791607404 694396932993 39567612254 160936958411 307231644348 658152860321 697038426610 92068732913 2908093380 47175005632 579997616017 38844116869 953486276187 851111407655 853178074564 419148437083 982334925514 395934365656 416432028673 169482887914 779806125227 644311155117 18077810194 18246023359 960566169324 611013587000 220147155176 749019480367 888788039652 586234336800 471577835731 61403606594 388194987825 44676861900 153179899917 737374737548 623158885556 205971727987 939932353257 132927657084 37249062492 715587048806 965355890737 966007543655 750822774901 841016540714 354170119282 324979586595 19201690065 422434502043 560083451756 218785887431 786799558744 533685033999 676186815832 359492773005 141502350776 736257961306 644959153772 733409326721 84809828248 115830902220 446342418660 951010822389 120281326234 557846363819 219865170679 921125211624 281421865492 571741889457 109582073381 651434326084 331764411107 414705064205 651566357905 275669937230 597562120965 890352414605 754351329079 141631052983 457025338514 592878929918 415863659899 889961694838 285574465234 649643471798 123937543510 464831660455 739657761347 321974280525 986987774073 772841786679 441539585540 589299226312 663889083698 858787169934 390837639128 757016760109 790835611254 786508806926 942954237655 462631564017 354020383121 98390275830 306788977367 149608264858 80572314007 153375112228 583130373795 557854255608 256326361424 635487834451 429637941509 349842881726 435207698336 376450683447 757428164320 573272991355 429788971084 673597319408 593300435503 451806358509 779933493380 525719915369 320116101725 224106344148 274570857774 385699869070 592164566139 638401514231 561006121084 79836184312 984683829223 403474625444 502934914361 230111624248 99633060298 897485542620 977724602370 504478306862 145707827763 231803720528 379009859993 995108042917 245328994886 44264049391 308533371693 905758643946 220399495769 76824312532 351907979108 212888565626 588103605735 131921990315 470931598033 266276136051 531278583755 363926500650 38392976855 546891161391 998542285883 145879563371 372791548953 659984005711 2222671859 489019407606 654352580371 43397540631 335381737315 91031933309 337746826278 328749932422 84654258279 28186191465 379022880101 529861414493 762582787274 973132845256 640966700960 593912777009 955433406724 985962401037 189487319385 376772704859 60504980430 75906939416 752755298046 324100353922 874054831538 407363071276 71885930738 733159637145 887624102285 12680633754 494327339269 923490638476 798160851037 692628011282 708979960129 243347173745 614862636377 25521923214 191216374030 517235783995 669836809731 673368008411 178090816958 989456287643 773601248504 648656399713 523470157261 298036079956 593581848851 367279437158 995813447746 835675068842 964401964498 716837694327 7233494157 785206577678 839707934922 425187817942 624952379465 654457239168 212571913171 312362630365 594097350850 945029607901 132605688957 719631819464 791356524822 192108376307 364363572386 243603465344 574245116113 67415244604 732973560461 49898288152 943885376459 43003026163 530896927981 980005204799 304666306914 541131723667 695607722095 378555315932 441574041254 719485135138 892090690313 125137643086 701696602980 919571484671 64706902884 203054421300 801075041103 378498202199 912960113030 278126762535 41524692927 98814846119 678011208733 219219061760 785090375411 494981211986 586838634144 999814768361 488765713996 293260068254 669769027226 169198671169 259185981768 850685116728 205439194692 324692730806 152480757359 320098858714 666855324568 580642868552 807637189143 112161412275 528178650429 872298479906 698718582473 931054590297 985819812684 616974258345 343648895985 290540572755 544856741899 755192484763 913273222572 188875302461 502184035217 658369812944 6869142853 805110297216 420113441363 722505925236 500886265779 778944975759 530362376926 930854554270 231184336113 595971106997 314644766689 732060519590 603886453901 888964870417 622281001914 650471207987 122691420221 966802079629 721167982830 984705025603 688531403029 643880160658 415665985251 995816378668 417927524205 117501338991 386827908974 77556104726 214920061804 946087939684 459576974488 450530271163 419405020874 566529592751 854626846497 282046157633 87891829210 514283086192 236743051280 849246391886 997612142523 720319389999 151354493270 145513411958 361510875851 745317306016 143668758317 795828366569 113970574098 531712194750 656949919666 862295855851 638528488307 833273135838 38363588965 365611801278 411849119324 750480796012 304983191707 488692045457 950786251214 313602922401 369897633393 43037170212 464891211565 661913460918 607127668433 518778861577 16310425494 135653924789 425349826460 996265571349 781106445032 636310524081 208424270399 540602963971 851074914613 412640776482 217493550978 384437801093 170059120518 570585168836 20400586807 136289933524 114191835546 101451359003 29640395569 667997108195 519169020503 469482187580 882063803475 182051966019 336123979239 847064870890 445370644978 816913481313 313915604093 249928938776 557284656010 662084462620 621090438822 836855245274 747699723955 607154874488 274546508701 154366594554 767147368260 991796226258 808805623392 263008371021 794036650097 462352000922 459652510543 540007267635 462178538444 707924522332 623193779390 339432980453 672558669332 194029057711 667162239687 669124329015 155611479190 564824739125 887526719018 27416760883 528580476931 346623272651 511197610336 357334019435 657351867645 711774818024 570381834403 600545749933 724976618858 968285131308 898527933471 860707926957 166694768608 993983802979 56659476310 495728103442 990277954636 199604350433 789674373218 810534440164 430153471593 561623238630 54610691101 430698239473 836073801104 745184695559 311454700989 54191831068 604790966783 217012992107 557988845262 657721563310 555702302949 203769223060 511719255689 808846700327 571887407512 843375816794 590858217048 248858327295 30584928300 334192190962 957820957775 703517994075 341893238004 592777787332 941383768147 878611746947 585482196096 647861954625 767881892953 956397724718 587350212878 707635776971 76173257494 655553385966 728016352038 12236746575 991686162018 479339334419 288872583259 422726366625 826420417864 163976595450 691447394998 132920641040 67518667196 724935782927 262623839568 950758033716 634602426132 597715159803 388583245931 415039904988 47195922340 489186708090 262491851615 473559831124 175773290477 599744767010 23486742440 126843312662 770679650482 920927301659 984638713480 115283247290 598354630691 573922137659 155866306617 812667783948 344125834293 34945089255 481699230324 803385941883 972468214133 23608839315 838643281683 157917553242 821264646773 448290306971 835590663680 846519850253 510121112580 506545608254 773024744177 448807676354 181216416774 280755717645 465749745914 196467202947 380629147587 179294896947 171526116667 768481729750 916214683814 335427317252 248008753010 676177383695 925562261445 432395661472 512908660101 529493364113 652144984024 861940739229 930246235813 174889612099 149745996474 50004776852 809147786453 461891376791 873970541191 144507766367 285430275019 827701852631 978901949521 12021836224 452951452191 856788922654 124727837454 914741183236 295098130632 375453372056 658482150522 397696128875 178463418074 40600145244 33085682433 633955682141 743565353106 1999433576 351397529664 877197844273 925016059964 85437881205 740545973644 338771610748 635649012796 982716258680 369143165224 810806866174 750215899778 518443458311 230217465331 649645224509 896752835973 119724137532 485030658169 484969077999 980035950855 102289211417 697485242172 472411719392 563899522236 842945682236 394494980516 922744138005 315037420535 474499187178 875201526559 373094248433 798267866436 436572914224 464998155806 401498887488 157886074445 601332789457 665796277962 931481588537 755112457847 110237579874 863567405724 955211250807 506714840270 161176062687 182443529506 26348949672 340807711397 207136459979 109482542294 596065783041 412705326108 444727172201 886857526993 825780587894 892712204777 706324389494 629581071182 434089818153 657259285699 966552652048 885591002220 473605121656 961737132702 956539918129 612622089820 204227667003 59631180658 430240200894 531439206783 182573153900 698430086835 601039675030 169855790052 496797787844 710524613708 575109496715 128206668581 546871978387 34784020809 282745859562 502848286755 591040462812 239540153414 712615084898 350555531936 953733061890 196424048822 654846012107 103070250266 198976897383 151243270405 441552848824 345227923503 326711424105 47864892279 89126388000 170525537413 573856171575 111365589994 634930725874 198907404316 798560771309 43673688322 60835530032 128277046342 278084911746 374135911400 306978908969 782143422035 129126465465 100511364757 614335454264 660495816618 220403189297 574229033257 188831272601 422143834343 671443261773 120119421188 125105458285 399453306222 219819217575 185116089090 456912653514 354625228639 155830892184 486633456525 770764102344 25335625737 555197285487 5261684308 81241259688 116713826915 429636480225 340409373475 692773817425 184731302357 367351274098 179941626718 435067534478 896420020669 268343438740 805182956720 142143416644 895559708915 996567219402 134620351552 272113339130 474007439194 873668874169 481654423347 310361323055 28806982383 851992669790 622173942572 570203506500 879762686077 211078447565 557739698667 406408072346 836729587500 652975670929 272264453731 942931534450 952346923587 849026502477 297215478867 668391257530 392938414537 218793326132 526778640627 502375882181 610661875556 832279853049 605773896486 632092353934 671546534178 247952746154 412088810272 317771981370 296693884811 111521670566 754586642506 602121232608 745868990791 839925123052 521143230416 35160687887 693417377335 964755021051 324921184491 636355306655 599230006369 248272137747 865338253397 778757389751 563727289926 829468576492 466612037494 914358712149 726836553736 213403341154 290756746217 634020018816 78097183151 473382742411 430318756681 346100929347 532556394160 229547879612 701944996496 586401638884 129208587309 135864540277 444003418671 431431661228 343245594286 970857005646 954057459499 311486991016 448470114412 415546768047 189366607193 338118725850 916873549717 446150908488 634534923995 75086676976 514606976201 150238117422 501116359389 807514956948 25327051844 878361185958 725239790746 431927849616 968132731499 685443882314 738614372093 258842398363 5139495511 124577437278 55017532015 756217927689 136959395200 260592595339 601125274367 709567922389 305662226997 187345291994 809731242577 523389486799 656995275065 148547444336 766598435655 537302309889 446719635138 438955473026 4548030097 313487242115 40835820758 610882705926 752454955648 772102458726 194976343228 379772349766 142756281276 223408882980 907282156205 420663421036 980122840754 644842943847 392337685104 318090883344 629639792832 946391641466 544949350027 922314719418 324219988702 845949400241 358903337307 186084862344 751398622216 113439579896 690734575104 837557872580 278647097450 200280566146 127169876183 279312502007 496130267717 358192252019 712321401590 842652258085 498449701206 3970565623 396524289679 779819068059 946152007493 924890386856 67459293645 778559903371 502027995999 298639826393 782733407192 454283895033 477700839628 358766959633 917620989945 150827056194 26434027145 988225028867 123167655105 418925138858 863245784805 361057516272 913546775253 213305097324 810849613228 477745022716 828166934495 370304214956 307549514567 774041590118 183301695195 628421501941 785783943662 120959799516 218416704017 367548545337 131370971988 306058115028 575232758291 691571579773 12328728091 209387972923 846100146306 435753791644 819504524846 204383706145 507329230566 995832371002 66087389884 93337038883 747725581753 943835564709 645808736910 865832698612 441908681615 460340174480 263264697139 175806545996 574323645014 211093582378 927809458397 74185767304 30930442691 461976028016 372175514786 829661563809 608665294833 155996850791 604034718672 712040341639 226995809415 881499712179 499885004921 706394775433 728459772821 629172450855 10740804999 370070008101 355769547501 60942695421 124201685904 257618951002 656077678128 256096053717 707064599816 147430773591 449695299780 368681968993 766916936580 63070990195 858155554938 849337341438 552574428105 989173769829 459200521661 914284052864 750063221180 498674823411 226796311127 44941661098 420775654751 454425100962 700120677373 325534795640 766048871462 84873131773 980695173107 974238382071 671497758606 355163396705 753938207993 29001137802 653161045166 715026677517 67333997318 98998856208 619858576995 145198463221 910605612868 588449268147 739900015294 562030156739 271400099650 606231714829 977808206057 906671547432 14947766092 306774081189 920744375835 95403355436 516185456751 392649507698 158964894264 514655445172 351341716506 113383860919 260783629945 956375723520 455216502674 66768096535 697077924708 862766559944 316181742114 972214473050 333872065915 99412392371 579422766484 402231392146 774945054829 793196201591 842994992412 886906256231 261566573399 814373965475 574694956870 562389811577 821893575465 903081350219 518148653825 963615057798 529548639574 515758244375 807443828619 173438199051 202604160578 880107462509 595945211386 231292433618 609104518769 632784578446 96603107435 173340699079 427273934031 800711154077 302900019836 47301139609 488456080920 625466720963 997371261653 65912959971 222130054134 594426317822 166292587987 334556950021 114851175352 392960897312 427499671474 318855991845 292394619229 294747567570 579823875472 896983578368 786536196074 495367127939 413123020873 472296455500 182382014242 473859850669 353797053855 155933521979 511440603209 512713994328 973736224919 551857769261 626224723188 954236136014 27267068091 806519182466 577672718016 170072228380 822207007976 925642726743 447975424948 121242321198 782093225432 520136353729 998510363809 428868615131 515217492071 516447652864 818870578825 853000707675 630938470757 119291784631 269000247466 196429333245 862986098195 675910716654 158668339290 92962525333 681390222993 706253699493 337899577819 655010417852 28386585827 323922276929 630398128283 770957900275 907896604938 751262128292 683940550650 591216318088 928383043739 409659923508 149117174571 462700570639 537767179970 872171342561 815504073198 482809951800 4784485614 309552181652 383174037860 970438728706 371767719610 307161537564 74625178744 780168103017 77631018877 109550452433 997327860567 608243736468 342244714828 623581837587 797960374224 64048658724 34514470117 744754209051 347235875856 271017122386 740096408547 878051178658 825336015763 647394913982 164880025745 624682675137 238848238775 983912907338 298066786592 809729107139 813116592789 324123022523 978692916062 278983183272 302406837401 146008561256 919083857399 996079288024 640987123632 334233457904 335514771708 92628522373 775507532680 972907061164 36850645380 558941636298 665909444306 128478874817 452258985565 239309997942 378261725963 716266577754 207186357468 986072639556 555109936747 463086002561 67886584924 31143418116 462781970963 727049037219 913926533715 963584881678 796001074336 72224755755 809157779287 746331888187 827465095954 82749761680 254626612787 470744565558 687013421760 208399465977 509028803085 429025843200 917477285496 148006009731 193356822205 534873778068 553430784178 24095810851 413903280872 514543309206 198646844964 423606242666 840556290231 337161726216 358899727517 475532026315 408752916597 356697283139 363380593667 913536522553 223741289264 438457739192 245721011912 898473393140 502127667432 505902998678 538566356244 217434615075 995955349806 783099434473 221993500956 971136522884 266487404116 791028126700 777042827638 372488626842 412793967656 775807173869 527849833891 210029265960 403742670482 601428344837 923667505444 621890723106 477835530502 981415215043 997093274448 673125555961 7777845798 582654022276 67949134954 697418640278 157632842397 145665670459 724018620313 69019571534 94535047863 504306473937 8037315710 767667534311 476797912315 680436335079 551281044950 919429775086 46755529406 59508490842 681583171198 953205649566 868753108903 511142397453 770731889810 796358240757 346947263882 148141013002 738623871921 149482037680 386691259334 407689960610 142013912289 825114128626 31809004618 583153881360 26789564309 371747026930 620441550702 732690033352 826111541422 866957464775 135564282090 276586029808 396445485130 153619225193 94323552673 667986120291 978403333588 711983543064 362343893873 604253227129 458810659301 429553431513 953213313039 674451450695 425004580752 899826435205 437781440376 352385586844 742425313170 378981169930 628690558727 835751162465 662840823670 544074059853 973561116675 36976175560 31864011954 270290886924 545348627615 242416303899 547992576681 468931092237 857527589099 663570276295 92303175075 313372921910 344933195655 912151446330 89390888030 234976633385 803206209368 729546088733 729371197243 711542609412 731159298704 447617850340 150658864177 214565168335 997797195481 32496525947 103176677736 892410661534 318565231963 889141071845 265480074757 474638114228 190979652784 420861344105 786913424774 5603316133 983557975232 902223555909 442835166093 844915270880 849147641528 407446762681 110098903495 978097908724 475929648412 230262164215 484056228788 41461478176 314959830949 957893671891 98428673380 948633680589 384013952862 338161672987 883649694496 245227329931 285264838943 981553642055 115253019988 296249520324 820038367193 845272938767 659911990184 613121958403 372072034467 751493339416 962089431574 315077734230 968408155291 719696055833 796278543456 739510046472 166485785763 688192733181 730896735413 860519241944 314617678760 90620452865 747336305064 207634159352 97281316502 480800024581 685733701286 577793155242 918904322634 557848422681 594705791930 952333651853 630203112139 772741344933 325716457794 51766391550 45352771019 389722298448 274685540314 202948745852 449892308450 386807104586 888445251676 265549823140 736225702764 500591318827 840276697785 495307587556 968465285688 819542327439 268112329078 122105848850 966323512151 681174529494 432715372184 840057671587 89530812967 404732675496 288038622819 598728478127 448353619418 72635364558 806466832489 839559570571 6341375084 56020325664 509968318879 249790852671 730015850971 884396140827 605186098021 139279562571 8138161273 39799211890 401582407255 113847768846 496129615241 85396999639 907804045298 56556806395 650883286843 828185210231 307798605210 467232768077 581756460251 708959270878 28377100393 803264726578 763745938951 198497628664 766900574092 343316703353 833513793704 1859875672 537508565979 770698391409 147360947070 596660346234 847019546315 444446198673 716043533149 873975044887 623732544673 52157621789 4121016529 512011216778 734241882965 596398192510 630305183281 715359457237 782170838920 964860700188 464935989898 9972356591 501800504501 639538666373 123566095735 521918438859 894278165274 551062427282 498778820183 946899973774 353362164719 639352065277 227095853994 639016360810 803195490039 86831123244 399989031984 445035409356 861678459754 305339190671 61173925558 736502595103 284786311469 447900394873 478760330757 569369587504 245959226690 619950205845 620749764353 142164132217 692283294901 104855092 796000551801 635277640665 157891871908 564941626803 225507101643 944313947554 189827449801 440936499848 562800288555 799014234041 945742029487 895466129975 440479224932 38664213276 370195651705 120683067953 455315551212 934892934814 715603479001 619328321182 479052520292 902610103673 892994165700 882256320337 986250604809 839409571773 243536618369 834103787028 88310361338 878181793350 652473714483 358865875757 429804783401 409105432759 695963900990 775164020388 795255933521 510035439649 805769314212 748780610517 347675502207 355520718118 599530856746 12017692424 578445287011 792936991568 548845700840 585621904509 484809513742 798209707679 990045339877 872385178427 620776304143 567844476688 728474537470 161031123653 543314897244 597102612071 958547122848 978268294804 740008879702 482774329538 642975959663 502743629296 226514199408 236399931421 237266664968 508693974594 879479543647 184017942006 434128474247 159926012106 526302852642 827254195054 620282460941 530255638484 544257443591 654419026110 718787115261 169646151654 740464368295 493628139708 69416592908 269437934028 121564518434 67043514427 299077987872 495169303825 981744223285 734912857428 199771278756 659090323538 474113123017 702844352069 720876998432 47048001935 286508560643 676248885621 345310712334 202847922798 354160296648 486568351984 292689531074 481264286111 31627650272 623144758060 989980654799 741309093126 519244082527 480690075883 267891897653 632157318271 765437725028 921712101444 966088138901 276682648402 33158380404 266877333550 879955988698 685095937267 719234947178 484381868225 197739164081 774539829731 397790434432 795109632505 301699090238 640804821606 380201184864 669433574418 347575315814 684031032738 794855014271 360630182208 354387394884 229088731603 367340903116 590189079167 683800376676 522363066544 431909997260 767189420851 967043189917 538423335764 947847420651 893144598985 511944150394 611543786303 149119320548 281484947854 994699967056 289578419510 305733464883 320151710945 563354972812 980141477695 651760508212 691527155475 390428616604 978024160792 358083228150 78350076137 68715486638 477088667661 148944668578 340668627412 5753397817 502453359186 689790418540 335648697390 104169144090 511682019379 525741156255 382566072164 981893615208 415584897333 665377823124 42083857117 477195247420 918661263804 12935936260 757823306978 775780409715 713970080983 223443014266 897543337523 949727992186 421753014638 728051345197 288103171434 682177884745 643528319670 548869317082 346021570219 396537962620 94169263664 487606847823 332427055712 264316168907 402978799931 911275842009 704489784399 223407027324 175454791765 915824377585 536216273390 456840338712 438265342522 50061049686 907645781850 455031876870 656953547652 396682100762 340950464248 539993389311 477674377630 403998939954 794629873922 985922728792 138267460134 238999288396 624097504586 837772538710 149808133806 83824283121 981080384791 833574286262 327791274892 841805962309 734749234121 498786196720 861862012315 792158600978 11568918388 938156229744 817286949396 980026683822 161278234861 61331675471 566501774071 910803923230 245069453186 209316064698 854523021141 531203265070 389753056893 7347546850 348737793698 814986089802 448919646233 10908976609 623851740443 993955054457 87620319455 667626649202 595131347351 400310471790 345447518485 8117571230 618624369790 905412162440 274988595749 604402384584 262077409493 261941324680 453039432734 523217570781 526759133683 973058459035 972182149209 956975952426 171407199234 529842868984 878321011227 536151051223 814798701627 290757926722 131032964512 100380672714 475847584276 227467492656 861670116835 71554653636 483506551709 3248019481 762871908758 222114775572 931068203655 484691897347 138419334760 417810157698 163341027153 859201995932 192568915027 773760867536 95560379786 319363210763 474003637937 894176845454 378429724263 511960285278 929067505422 323268633005 343641387401 774781187314 936635797336 335449826655 19792956365 524310641449 417289109006 88423337562 611146485909 762238141585 769535160705 421611619723 733857385956 581557407498 562906814864 254074533135 537386532263 368186970615 942583605406 770140638065 387799409374 958195007784 990466734393 417513187347 644642602854 410922927492 81316721393 808383633639 440340932377 4950750448 107613494422 121592406500 398282171715 731303437741 961770620454 861724241429 974214928902 269342909741 42753919230 95403093951 240621551562 602414450042 65956556782 734988633412 631044841546 230008584430 387363301225 76005111446 457903660885 507743362535 19102714253 749115256341 216131210352 614597744995 644360044376 311529682614 679499183426 334373594451 261883223634 423385006272 698688953189 339308503100 466062897912 730640956962 234654115330 716610262861 58828351254 679157669329 736687649067 6018576094 263706619890 724235449819 797433573401 586037322106 82507908574 681864782184 40053326991 749029534399 583603852399 103992421321 43919180217 102761056641 752522990957 516991185719 273886985834 780240877396 359301030818 453354953266 52075713978 481779236661 231931781909 393216211946 231861278304 190142774933 499058819416 681249634750 653480203072 145306316081 805409937427 610501097362 92237837930 37239489056 329789816417 264525756131 800000499109 700877227615 186911550076 804996126137 940310666631 158206506110 968978197416 711507999056 39211245137 476862565853 330275596643 332596577997 275410580209 41512751014 760075978204 892089067493 409106370074 97155947626 962503989908 338612575290 145305690245 715970016948 921455286929 431580640788 57971788159 448527603935 609129183461 172273131456 991709796998 563681225112 932203693076 367604434664 935946080372 92026551231 614319894866 302519313860 145581573823 823634298622 177972198202 781028734804 452347915958 535090954651 297182501986 954461392254 180635169837 145852891564 677760989042 852376308338 917926008154 185066291108 355896496229 70176697053 820190926578 935308545432 485894496620 946803120052 575384293636 875586703308 644143477271 205660348853 590579471592 138472100330 584166987063 261923447008 370723029961 252307386290 556553880005 25049065813 725640416086 309234229904 794167517236 565530358143 477942946959 254663145836 220463563388 513785824483 624512009560 894290339494 288724078560 556591799287 804653552814 799220588485 659662513314 53400031945 610807163369 280703056266 741240767083 460498090692 645906253987 514206813452 975495026251 350190210554 810949886229 724153671817 328054534113 455470233701 934459086411 33263497923 734440967634 55373017545 540949339154 537568807734 672516055450 180159423216 337293448995 707494533892 284506114303 827558621961 263316792476 874627339102 8373277565 237342900072 126353381596 101926931302 913091458823 595861442778 261262159263 188808684631 686417270377 141846791010 377388560299 67292522668 709130997637 779319536380 485766884996 180824134499 8665859113 932375406470 82519662547 977120238765 533402875887 754402750899 802301741012 811699439025 141628004193 569128471310 402744450685 886127898425 811815658744 3992230790 862817115984 144783227132 529765571763 188534408691 384555618203 565184215132 223239755690 200761427534 701484187833 447011779370 462806569270 864730189929 953313120023 674350054974 147918433197 554030132054 713410826984 302519339335 771168275280 863021268718 282958421993 281427225057 583488161841 409406315058 656144650251 591076592985 179485639639 903080534396 854901918364 722858403476 969272813392 257243289326 693432389395 149402764562 705365455980 386146221367 237469774066 110841177520 34785058939 956515891823 118361933918 863145835922 236965924707 826063786156 168442483993 25937904272 766829681530 513567842324 9606908016 301956576035 769038883583 762890155341 989069476352 52099933456 837516470008 174557580742 732232651461 834974660895 753702083653 607722747419 782122866734 767311160983 411665547285 143312430680 909913679359 313187510897 603729095897 898453238526 105810460203 92114344326 682893826759 794192187873 112692836411 695325556877 779036221461 248863701631 614709157849 92570305896 422105827882 438814307278 936349366275 804861271572 264198262286 179589209169 64597314142 335886500633 282282596063 878614306614 548029881739 784285994138 890042714709 675473304831 46922825254 412256415728 659569745360 410733422089 691855237266 917240542719 509549461167 388516445874 936368837419 725259447053 587738641391 812860176462 658122079491 170807174134 333467726954 179711156048 328352579855 984519490577 332346001306 83500985174 921140458177 400744189900 515872848215 100261427207 681665646357 396493064139 889824221855 727998982474 272357630628 39213188368 145646116008 775517652594 206336273425 199861057272 19004664837 319686253605 600290600629 856138340643 847378299889 328093275823 789049551421 924528725727 687288494823 687883876681 168791975446 40908316452 163964631783 10184624144 167823009565 946461731606 422423698221 253654068221 14581883966 735830579357 855854175777 266570831220 688543853000 587605016626 405753591548 343355472080 82733495279 591416534447 537784071036 581739960658 367048112861 516536952073 945533243623 500380858817 966766826906 337650093319 162882494965 974170357366 510429668711 589785963540 762997590461 823942080615 500335275607 3056589203 440495324482 408000051799 6560966832 124762823677 126159968546 924526052425 819310407874 785209894893 589350806868 754443961231 590789114835 953093757988 227692601518 454935274990 748098598543 774829789134 77030254913 822831571727 247306224438 616270010637 754723110264 297044654075 975608084688 673273969510 199212355839 134602012494 380743354929 763754494523 828037048290 928851222247 9829971831 391175889997 978042215780 841842627382 524099692807 609186971389 757618450601 265101431763 34099869999 96620556246 95122020420 427025754993 942096603965 823914732900 292206925379 636547594606 312742416220 374935238436 746664484253 570672414837 918061328759 232255233436 147483144200 441090910072 188456335589 33609198032 760684950288 165936043619 940087128007 705429270138 423814288719 61897869469 711943185505 378159900923 810624797505 222785324953 308832074647 131644590280 415962419102 753419360449 544033058310 161202119055 521430263175 224699368581 350316066125 384136243500 828868851218 388374368560 430467288721 608748886123 830941929382 510014541627 875078385470 921802928513 969378033538 625775573980 675388473259 237283432262 642591752685 151537247998 458779121963 29249644516 11604351793 188872816230 131482229077 848969492501 61220947612 933227115475 433119431972 128480678557 202312796323 146140125513 991982431866 621311387107 242825282393 822941535001 652308336712 462356324988 440996690359 667811564104 51912862372 921973359 275126904644 889897226760 854699805330 425829638015 607297615353 80763192138 356032362621 537998508715 903072026495 414990895287 653867695754 875323183462 360872501822 385554152616 443967533446 632275633757 698501077415 81596295797 763462181517 500961067846 329504679226 692470257956 650997611804 432080137019 342607162888 12354899092 168524629506 44583043192 609364201673 906250791492 833343952677 575424874459 669996539343 976755146859 828829237104 64408610104 857754523417 128708509759 338087718831 182788528645 519301516661 955378882969 416643338090 23010444833 833713163112 138092976799 556348731592 223414739730 104856416163 577637986875 581957910614 585757574141 192384707144 210921388818 211066224768 263750068534 942733946252 43536160261 800735440286 14293561527 923795611126 838232206862 925081695330 868905771078 676117278587 155975537364 852368458286 149409240609 264319339607 675895553102 75017503857 557506766254 467351254856 19917402823 495682891159 38778597819 809141170532 744596716137 70952171423 62380868557 940325541751 600606876489 763509854573 11532436627 469873007567 7428013649 581173009585 678801490827 936638080809 194114463014 257440417725 671218313425 622130127704 200230388122 220845864114 751048496445 141310741491 152546382074 54801547934 318309095228 826472696263 1992772906 885489187287 596732400336 814840367160 258814912360 75296551154 455819620329 977015993074 638598583179 397870678041 257676422224 826404983376 361567501600 272199163168 492798054085 172890374099 96162731241 677669568275 507623115784 285669655709 177862250219 107038686468 463705487947 671674906502 643734078360 49374279495 579483331403 400557969339 154983759729 389029328489 917663933346 747734739116 134909808472 982398922940 633450075799 531470890731 578327985274 468770934159 758163405616 724573632000 672354317873 724101387129 52023953606 122467498757 917143238805 723417885760 939359097435 940225495974 166507555929 209335402450 866195198934 523034274449 645700236621 138705166106 603603390290 558522977567 525835282519 798308993193 303067293437 463793668108 130287515147 827853017765 493861014796 729527950839 489697020336 10388032101 297673912487 682073736866 125793096450 860556589332 698266668543 537543227890 404342997634 161904153157 148407457587 582193965443 644599174621 612707955693 88222439969 922721623360 770404771193 484536441078 753838681055 357137831058 485111617815 295483608883 587639774486 996966603134 764865528378 226976862817 232583979301 284136777982 897224351494 96524154820 97670804774 945680929577 489460699961 184563824427 174112489452 147130993367 225895758592 898404355098 381519207587 262306706115 544513585731 662286606830 577888555026 137686239389 186762576705 776787465708 603553982049 17405347157 335677528980 199685690941 11664140207 938055872593 472002654530 72922271085 114910778700 71170682326 588930643520 293384509083 233322814022 947293623440 442178854667 549441807960 639533832524 339690826567 60206219740 532208734503 485512733554 789156730580 410260887767 324065521539 361753462786 464247509848 162153868126 128107471690 807863402851 576478529496 889346411716 936090422529 790011161054 924003711546 217914255222 195043955754 734392029861 572365726109 525558301070 481336368580 381172387974 789435530312 548488300863 394166245334 683498503478 912409771433 25900970692 218193977306 318484648932 422601710108 280922660522 455080356159 998174055845 421068455869 213960524670 783212567613 729150391795 942767919247 76197780257 484502906115 532751265610 370208836721 783629168973 887546185861 591593066382 328428739493 786621894280 303128229859 570776465717 36678702495 348113240957 402389428490 8318918183 190615191410 75372479186 183884453410 473024999671 295780663068 531030708737 671970286845 78545394911 718618353150 853551511082 701083036110 773829917983 648486508374 227474389878 381515971949 362690312390 908717402628 148811890880 723452142096 199744965193 294186846199 987809732359 161110834569 509872428521 888252606656 584302697956 137976802467 845703790936 48204484309 666227260240 547956130678 414011384703 31342405502 479086492725 968337384748 49443206790 38870826663 417990007751 919042743520 849930149039 555290015914 819104712655 891312816667 768260426526 62689122626 87716443184 404552435761 114870520927 389713291349 591775888340 763218674324 238844883332 224391687704 745339979922 281084283495 298448452782 385232042571 212002958084 799501268684 913764878072 976092739252 888631505565 906716173718 694093145019 676453246583 777655701084 216244439848 424389527835 137085287824 153930019181 416243333578 54292043777 536502944819 35327939754 624691216641 805253247673 968920211710 255662928650 846502982294 663842464407 558424741750 361175774106 834177179418 886921018816 920780340443 764541206065 243511974277 127237253989 887408919115 652130308207 802513049130 469073304262 3305259436 433021404488 558960733722 123389748186 58753892918 422092289444 203620936602 112331187203 902096264108 291204519790 780220910883 927350192807 210082608922 753057229335 960451593522 189710011020 673651912473 140341121200 333169952396 972461869145 253675728127 421730029329 207083224232 544623503476 515593144945 181599815218 908673472944 134659014022 828802006573 124833038342 773380819610 711118043203 838852928083 194492607105 247558582972 844319293688 364545786433 200080623589 541747905702 207363161606 171825798340 717187519024 919500339460 951304162143 569955616676 259413480768 606699764909 597680383771 146858951687 38407177853 623296392616 267302426306 78059721751 40376098675 324251804880 293543117311 588174587230 205294579628 436429841019 705920028105 994882147551 283940883169 349887612899 536295061455 80272370653 951252225268 105254295261 422631502514 63720787183 73720087384 631322988211 494273949915 550402263546 740441253175 929164024461 156881414225 818059433967 284332898550 208381532617 584780351823 165224808579 857821213869 207501639505 132465542831 961097003556 285560807086 53408331399 466611218203 671354033138 658203826106 766220486600 963461412638 826847622175 234580588652 733831865755 91188778968 720963442398 914477353927 263393716952 587375884651 587591751400 852541154883 352380037143 201261092814 664492283296 504274305406 850871448854 674038357916 898177979512 804997744127 595791047347 756644477964 410880196296 462033791728 205619410862 866719306611 411999921238 79776919630 325854922295 90636905444 996099427444 925829975101 834626154437 24661668244 403699707951 674177478617 771804902549 678676959777 721860325920 80877795216 660644752020 796126097995 351293104602 201787968585 428427500732 237873456117 374087818806 11171150203 718396315165 907131279125 46152635650 488335424556 298912648411 117898637583 191030011031 164782420842 783999453860 285795858023 910499754681 762382714456 566946803767 457602302688 256841375685 475436537714 193336485904 566908739195 587072499596 835447669775 623574300348 299222623893 305279605003 844293029508 451118321277 962958567202 530927422867 465576467980 93284279962 185195261450 930235640376 372609760741 474587366723 147355840511 446299389927 290549765177 508711816303 101060155018 531501492939 112037398951 67339445755 184932032108 262509389250 249330926130 523768920687 570599335538 422160260285 606358849416 437698161988 871813162744 47867049436 753562597454 467240353732 731813646055 653467875645 175924492262 994009529254 890714655329 867468070588 288461753576 621462885314 161748763711 321290862578 973252568701 864259212141 677589627794 845862556416 2517514467 668604624846 219907820543 304561225981 860725152365 543997093354 208990853599 924916764204 454436196735 378330152656 735704497734 336369809726 119696677843 472326987409 807773668173 505388668823 178181106299 469512460336 896124992259 162186206665 313060157475 211074369119 168805469132 575077262528 671769759185 904992779989 944849762529 488089898108 786797488653 280824762255 496319000255 225212172429 796171101593 596984945613 808660353813 916063954613 626998335770 928968485907 231788892907 370732833825 631815107540 740771144139 221047386 451285895773 137162634331 982423907650 497855752961 720516683417 659693594170 465991135130 47449930110 118678267488 67974034503 516323146327 695486545008 295864312340 641513902953 813263795888 39619052387 404461417359 439775722488 911330174001 419082022986 192009077997 974794620407 791476487977 928204094568 603809324395 996130653241 802373738305 266481374383 460947857175 618737509068 720504200797 743658419921 727912416616 637099040118 877803214112 310051863200 683483925964 713398222233 740143373045 176621617767 64951433053 392278498845 259214730545 197537374663 749260347128 164965344277 944684184899 560365162232 577826007889 467455040567 311259037961 619684229054 824446314165 280147369489 795727742668 952625148826 125586051933 67889541864 243556767532 739487855301 892892645414 131003711415 67772469589 80005778386 146130745785 285315886532 813062108973 775513382665 690973332088 924533835607 936044652645 11139030563 337774202717 691014109495 686023657948 80912469612 757104940275 904287181843 117695515659 246447290486 978851523212 521693968834 618105000066 958015867378 120353424084 760332860697 456601180482 400100173655 923852923887 280422604338 436106550739 655525714326 273783244069 262948455340 18415519481 497564974213 607280968521 15666281718 355485693654 480208364336 359062725020 772985599490 623864885026 530870868032 463630983800 451244650258 130176709416 938431338206 25983013255 116820194603 856688149223 665948749444 493199194443 584790750237 354340971242 428750889778 706762109707 41667267613 216344844232 750811360601 118893802524 356816487242 474287348955 591117646514 850213918653 658445849919 501461938556 208075582399 488409911230 816325830296 683632654711 860571973284 892335988630 53809396480 346286159078 169785992368 838480925858 413881270917 293406456807 162961039113 41853542020 383842589273 973028650136 970092291963 84352522813 98419212941 364868532423 429930009945 364347438818 197443787329 340612129627 114096707813 334028050751 377546020069 960365383810 995091599857 491689322644 796710375570 95382265518 896244506574 617685022972 461223690866 745754964470 213450797080 108817400804 635904045693 345224942234 916668056630 889539160504 394292105801 357169522253 679689767469 777049552881 589774060213 54374876157 43765040747 7894880291 217027790660 643070888254 264808205614 640181759314 57560441314 363279694484 44756095890 828526953034 578681743518 588959712922 122140527051 433897738224 546435622969 111309334118 4628303655 725031434392 71738346530 859781118027 438604773560 493089131934 777134023086 177871384216 801559094494 893006344569 355523966056 58900645300 579888891607 850649404504 461425220490 124621708218 575425291701 51466014524 37882100576 409814393957 502240998323 551305581595 952912184531 244138855302 318107497818 384562590159 377276207195 994722319526 447313933634 220188924544 218421752347 591345524378 269673375180 447428811370 929551242100 102405116789 40956919887 363491254478 20972389456 746018092577 23852859797 190789121527 144985117691 964667194050 554874931713 45966467354 825829139244 99751755032 855271967370 680501971621 734386678293 931806927676 313000736435 18351817491 271077151919 678247048392 610826606755 361205941239 307542206790 287835440044 524954278156 439657037927 53680815395 464615752146 460955830768 791537962595 190988871891 637241456090 995676806499 991272658459 475654864821 924088985094 266407969026 799035218218 736416008137 650824909305 860652235924 378403630569 929202130926 344883666860 24281095657 519955079421 739064714417 389614264437 928765323799 663424144241 934966191898 471403607488 434735036994 573681177125 38544500427 757635271043 338945809785 781896537394 523913366661 399014076827 536592139013 67955754588 423753200237 223991394108 586689773512 673483579426 575356308354 519930387480 893969625184 938554676474 906624301064 817226870343 720201280352 976392652677 722154004006 148198062544 977063385919 256479685474 60304432171 966055991388 909896824940 225646021001 78586398228 759488710568 622043961533 430577048621 170616630468 519596647582 230188646304 568394919249 600038697948 42974237954 513650471716 574130361106 543343097599 628020519185 385752016257 868411029899 481926338949 812827371483 333316177284 375108113420 413212892410 480868787706 983724063904 662322097780 409318133116 485389583224 330482523720 151112264616 329872375889 573746912067 742400902612 385704209836 579552712959 305020838567 329470697349 691233188024 319086056879 246335461529 276017029546 85916100102 151273898602 950048908035 700688967196 276472058777 305226180564 976878701487 985558124680 256481778678 948963231337 561357693940 147308591535 981501631733 661829657362 31654486560 900467753349 214106226707 250139397894 288693340232 531412226063 46858833963 181398238361 953691803805 959144779509 126458570625 668104486958 827983072981 812490461538 753093553787 28977557923 741760694777 246842821218 880424640430 183781117743 654435455646 360763334570 504544470818 125477929863 233406816530 55943781307 805369397985 559809024000 797847221561 522229394330 241615592615 63025141757 652415515098 586955500886 838920549718 621200629586 147094258284 793680857488 774182676993 290193567969 382247338752 772785321755 493242871528 434742632323 257821974054 897786006454 249647186700 658133851673 738110254579 800358409198 177977381095 280723792132 700956875287 216506920782 836284135324 721304880340 583930375470 171300782223 130999556755 595023029332 507847491419 338432529384 600800818799 463824504517 282873407120 722396031124 305389943366 607816103455 832506164392 139795068310 258984913920 562226279590 811771161001 267315384924 252786191381 421170960478 87357622429 131329688190 404528625880 407701314801 386889720566 582236586025 143392575289 835010033527 700008067230 827711609279 656725300916 902514321140 882196830806 559878192960 164847658142 249797458319 415105847903 583058949110 164426205589 676915656304 762822519417 262259349943 600748845853 939481471905 827650683806 427896925009 860268102278 506610707602 633236583545 953864285111 268589222423 260895521859 515085853028 195180325779 705872723046 334631378374 93667532505 497461067605 343195844769 297334279298 386706185209 338171365361 28725685569 98045874078 66738624502 233803944273 698368775469 703826149030 850553319642 462740791477 955758148751 807533079285 155246998318 5019111502 914678023931 782071768727 853131682160 355728196048 520171127021 289115668707 663521793818 717051708 373335086422 195542592402 12577710453 922603082417 148927707729 10126640786 131595283505 623306761749 83207630715 755190481864 605508531961 728890882177 372482111961 244252936240 560251913152 726396439369 207236574293 168894004849 644467139946 789651814370 552769705836 883039121162 849240003841 181356074427 498859986592 620142827104 444167709243 362501675271 950777190325 969188066866 28815390354 726662894425 763054414157 634035433516 350999364771 924060771101 37286515020 897382641310 271303428633 562092866596 705957930797 47238017720 420007161228 550435316624 42239626105 316624578891 653495230985 989012605962 67396869780 918482109732 645607408685 214288857825 455716668371 96594528746 715085196280 249065490932 391872404456 922252770375 472476120611 909702238723 24121473528 660653339610 87662877798 956100263072 761630223725 770018988281 943927957784 373455159412 988031339764 894251654945 469044929728 420196556151 7192068946 55097464779 157494516524 277245645052 407911509626 186393311435 44429630396 283510081578 633954928984 462233679927 683707997031 380139441138 729137043719 400771096042 173711575233 340708441142 470758100714 215278007293 626193778945 212418427292 857892417222 887025641861 371815685986 368328931915 290299905960 163406831148 323934090334 826132852407 998707539920 518969888722 511084773468 90477694405 536685046471 272074050206 383291585063 852268789201 220803245469 223298918954 114924961459 95379781543 308877678258 489841632220 471033456273 377465421275 294803775674 873803744016 582444249099 994276511690 74811760818 640038078481 140955622097 354612284373 111131901597 513329715812 523771474418 7092083187 572212359501 237728578748 191381028362 932293952289 281928449979 891789652652 756782837793 227892906826 978778665888 796641820273 4547725436 356764448591 578736657774 949087453516 421046464643 22808470234 792211452785 144116984549 169564773739 831223618641 427163582832 242874784377 238425857100 829721706481 80233667462 987852299279 142558209887 398576218142 175338203535 202517784458 125422246222 479726335009 691942490521 984258385791 926975836155 89466722152 457435091324 423399344268 799267925917 474476812050 554302591754 995474569784 235083533694 250537945179 488083422131 890628484624 81248401105 623777912068 31497625103 831914236989 271976798371 288816058476 463783218819 268441221759 579151989635 135564742607 574560664588 395926021570 281226549745 221575361736 520810431259 504232706029 740996329626 504463177326 221130028897 375435515352 619989099174 481788363397 272709374057 96657933556 986441284426 622675703333 287119862889 543992853272 813182282624 129255309243 834793080320 150200804328 281154454851 321411958687 320344037368 532454863977 444947213337 348274209860 685996687 282012826967 403676991327 424634121415 897855507245 215871796653 250903058057 578955148499 706831099593 963164358957 712242106807 212476416011 824343314945 70601742334 705178309963 608107426814 845678061666 106161399664 295140051019 758906200532 411238273753 948919944725 841346980839 4939737275 805951580865 148913033376 545255490640 304224215065 519668879282 713654372300 311531512708 68379416831 547145273200 489056859451 959157769782 284626293553 307652537755 864246215158 327416197719 340383788281 818023078901 571262467576 124242382944 542537291540 846958763179 973478306422 890614435601 58026275204 497526877965 110807798006 827266322071 234874354302 753851759077 702820460385 929468460443 83866161096 847029038647 310980937925 269068667484 432360479943 146786832519 500684377943 170099721401 126730109552 913035550485 561715362156 189438309985 787284086557 949105096937 631123326685 979572660273 88221662805 597113716539 660099312540 781518496901 682823338474 909035100388 648181642650 804090591447 383055481385 640544735087 898238147507 602528020671 31422939921 13071000946 771401226858 226597013377 76227123584 357770785661 832022486220 133100872732 26359061151 367774372212 744945981345 868514592641 96186493833 747843642240 25636724519 818193869000 261829257482 723039972932 467102323511 354177488344 443776316259 767300174196 343597268692 58062372225 438194792787 522362247235 179306909136 941528091826 837401199216 995862348168 497640082334 185739444959 759019979310 157249329366 833053896588 461213062889 756242966763 351133523133 240753619125 412214932920 871995664933 226317326763 31395592393 546152071961 792448078740 39507126165 610929498995 626684908203 883270595848 46910365992 801366248072 758459037801 43797130310 79296002344 580217701926 787723080806 497882297605 765758136040 472161399574 230171837587 20240985174 447832078216 151090281226 257482787835 821001523027 840684038236 626394400603 991074022310 463842284782 234893919281 183567822735 514678854857 66487193697 663454890670 802457527275 402677817654 434716048037 502569899396 993140146405 481962066373 368708863862 806063623491 440177027451 293440450160 408077808585 689349253511 445862320610 282274373836 20547691563 770946111600 16036328566 224845518877 838590517689 935180874706 182090380097 496057065512 569210750348 640992479742 208594340742 831495417883 784849397372 450005278200 215110475342 370450355373 838121286187 658205376517 397023512133 608103144729 877488469715 149853276057 876673570363 632695314347 458452515878 142072916076 341089154654 460736867416 119059824336 376115243176 229526457583 201221762238 870298035900 368682331144 322410952989 321295787662 1228068769 636270757838 887991082470 21263123742 426977138025 497897124372 368953859405 739375686980 713194228859 411651682986 275956877970 789305720551 566581268978 400670099390 194944763144 996938193773 34460982238 757739155104 723781313981 827391442418 788948053165 400605358611 514130782828 511213753167 653466258994 811482279551 826277706937 406129534950 114238149334 846461414541 615391712214 231074937998 71573737632 729080280345 641701615806 173455150173 2701240657 979771073142 913898188807 116391493941 541007782387 33613053021 631537951286 971705881672 539046540448 220960421621 615767876933 864256263302 972351295181 226142410635 71155638016 420712898550 264199099073 792877172845 623686959284 109227589867 558505635773 587934108039 723926116057 933325255559 255085021090 229403466514 299085767308 85188434247 3668242050 573065395698 797894097061 207679093487 332911144816 821025566508 962977496163 330491039314 77561947015 529557871736 327448076425 848136497688 917369007147 914947954459 303490523905 769543622923 284155621168 248693538870 980290240080 709479656803 943190563256 457513419964 84199557771 911953482855 401792337113 700360793940 294896112694 27356455941 781868860905 212794434906 662533950702 801785207866 74974866611 572038336110 583727836102 891803793916 773767901101 90053047694 407984586675 414189896554 373833752794 122623593037 146446014321 522149907669 561997591271 683390444980 981240955974 396293001887 260100788923 704384727099 589038583004 903521607471 518500100326 311513479679 734169603293 983272444708 799199088325 678822843901 46135011795 806793590797 501149960955 584525254751 300021464056 477022597719 447232704591 145043327817 10244021807 197259788324 503065325764 586853256235 56308431461 439212836387 64026724054 902362144995 132300424358 734077465950 33332606480 237393335922 740721822582 233985410391 261796028450 127147988829 387853460302 384552813100 955159567648 746870405045 738051920653 487090610862 337398663687 668257711706 745453723441 417764016688 837366332936 812075958797 789345670907 502403233949 182471892413 750471720934 976579439199 36931856083 287363180091 237350606925 958880389768 226779212149 984733457477 318326661736 244184208911 177194981100 310248588369 122460160325 99998451078 440369687853 848626503555 135260585146 833083774245 893017573159 241808287715 521800014779 243972943318 143280843677 687433917095 963348296647 581422745373 751112755198 373245016435 858469263903 253678916392 976219461522 740337695319 927266089042 160781672321 777481703134 924039228798 503009832006 977106950310 718845170100 663017618864 172483435205 328078342690 71131695361 853187120002 447619528228 899428220395 596276969340 139915548382 68958639824 691038224831 722721969538 891583797055 766052496645 475135678408 735786598920 632661165163 974237837716 565836087609 596831825206 92706233593 527491203243 878600068042 956356672191 901588966717 79776141539 778466573611 90518565130 85550031833 609622140967 813217900301 765516647182 812994975017 144472325694 464978229530 351159210134 326079276442 405785065855 572938255174 562709913301 98973038812 299765275312 616026996243 750738646664 664105690775 728085117116 274259458297 708324945203 950937380625 613047062024 445758112875 284093393648 909285148825 226496197588 559674882511 736271279952 600597840530 695588237773 860348681005 418572604469 769177584115 963901889757 493272226283 332551068662 889948807517 580909940955 962163460638 348792848910 586605805153 6282016357 142557248324 258027357710 650989889869 832135581903 371843899628 747820675073 193242884953 599453442902 169396900733 795071976649 571944349739 386465592467 98292879879 904216785597 871276671067 488253102053 437562768798 274419467558 414174781726 176730586413 949160237604 879414028568 163660297059 552812481353 695817890651 469690727740 512287593012 297486817745 826489978386 1660065991 628408212382 476920600115 269404513309 316933296781 115437777090 702797268029 534180312234 485433943948 614789979579 386356303286 64934303923 407171385895 508229413509 811438513975 681890201236 925827184502 686757599436 663421893078 494952900664 211291814480 587873562403 826833476663 220240324212 691762873668 957387516465 162062783945 997429221455 300380102170 85988801292 249984022041 615898419187 414024524045 301311400653 222896931098 392991743708 52876886248 358141573371 516362212414 767760096119 947568575789 195129874198 880587655134 59559454551 175198068940 883148850792 482883330652 898152799492 366464833627 191969740278 426115199233 107955495801 406034426904 749399921460 939487118654 200824068731 65827867967 390245853183 938459989835 213356237578 223272777584 169113093160 242062848991 156260462089 154162756320 245840173786 887605096713 661421225796 272191998146 46340101474 960449432446 390782828401 410392607612 884286779238 309002196905 283109112014 701620630222 939036231945 366794985831 979401852382 495965544102 394424003763 519523503317 611364249597 232111043189 487358229975 562608972009 954874489228 733704338099 410958090222 540581910133 806802551191 796547087121 160490829037 712063741211 60215825788 727379990706 944322513786 572985682478 243018045356 819003686472 12457278107 86648256131 646868399427 644578117777 177762375386 400565421741 804549330745 804953379978 18796514906 35998299172 176858464464 913762414773 299724670569 201528929935 862037162963 633796821280 340783367564 802795260771 15861117059 600653854774 847216092313 635096416640 87309016756 873379617739 736355357622 407331603607 631738227177 108351062164 357094478363 922708041586 201589078655 659405284868 421654612944 45929932297 372397659220 225624190106 490459149553 112946843896 389904625550 335747995513 674467554223 884334667822 710449859967 439272395875 975252971716 913916389510 905265685796 639624825198 402761838297 497885081188 58895465461 517265617562 488396361418 221554890282 725433310479 608842396024 230337275927 194098465717 429530958894 861780760925 63615992114 120439471268 624630556602 488103321994 77445315967 482888859816 347375334542 410310922960 63075134779 501469800795 229317912078 545831325554 606759877424 359014889464 147294210125 989307051363 96573171267 962951616075 503977605352 645254128068 279003522742 307108948580 252793898796 853608488120 256588299523 865473348205 750529067474 492478978318 442137323786 697630857085 961684847101 901832614866 914960259994 165042059600 740350534039 644559139257 590855704042 923807243576 743195587827 556005483318 282878731075 628415767788 975397856149 714786735089 625266844072 188586118595 530636501380 404216412070 185237299904 18052570512 572646200315 596749213555 533807954993 799355738268 894453748722 246517924452 294500084695 252004468627 274619907652 479573889194 805821936648 94037247181 578163761928 693498263094 35168143130 832873215925 918999940415 764192386715 858369755527 327837608253 504465058565 299722690655 593503059385 299011972955 367381398033 608490869695 798989575061 699211530104 484000852520 657971083890 256297947326 744227484837 978321378559 282933366731 790901750905 245009624947 497677868630 190032530068 248687838985 424209038475 506463088816 842808329743 136757690378 766699936701 882540130463 761672825407 765249951667 821811036894 888497497975 699712961339 101709742552 603734674250 939034098413 410690828182 33505163453 90812997228 240311683940 176636939006 361607890066 837737796417 570795665797 408182884253 872688353177 438003420012 942865152574 777611423013 204279335650 765955473324 740537965687 766396472303 154352731825 188376628278 209680956952 454385226822 143672395305 135841849928 651145604207 4725180995 431366276867 929548511418 570229553286 253747082629 187048794579 56349748799 46671297460 421265504721 867532886280 125657035131 161190138956 888689934853 719739560648 616641971031 458413687288 224262172739 865567844559 626399925098 739294654552 611845873653 477617792239 204543389913 345004708840 317918611193 882310660595 327422589266 6546272224 638580294573 758096001401 396381005732 406756378246 288577330570 316208495298 92217209710 423342215392 988681880095 970979518450 789370990300 97105170686 348323985169 112894523362 811830082823 319867819635 449485137170 509066858490 251090577257 61843483477 307978228316 413576377489 654004047237 194410767195 56734069314 444814233389 131328437486 142597639742 990255307832 908007035949 212898913888 722122047662 350969667496 792982335812 32005833251 236637149003 685651323471 404095856878 431510007459 268551638693 955891854821 499649276578 332738181273 868686169928 234166538066 469037306622 933304381994 502163800095 297133138299 642859421726 410081208019 706874148373 509917872710 649188362822 298228506752 243589016945 455129870920 873406975489 839120993865 859707799166 544030968624 895743616929 917998077532 643488294641 60150379791 437681227178 905385118754 373921014752 1124496304 555464761724 493909286720 540632940315 699388750678 243241456196 35897704864 344714949238 5881474955 647807513111 341258353594 674568536856 20306741405 243014996185 380166771624 441742260049 196606491125 995119848729 368376255770 579255293941 596224074024 293675616900 344822591513 216712023058 27501627930 358710206328 765321188516 923829604789 980116513547 763913925905 617092743253 936735114478 196378194850 90016042016 301209274135 366878863199 732903896488 423777967526 520382609725 959798958184 850001724462 139188436281 727823565055 899205218183 139068429582 691981915773 385134769369 168662909120 168364206715 463780804530 284930007391 167917392830 795121940262 692365567619 332832022007 859856212417 335317818595 150694710690 467260541154 864032085188 24812323218 228439809839 529784212353 683701682128 678498056017 817147856176 378045534578 475823152196 585592396965 216136127904 297651195662 240527931282 333317479982 898210937832 797732006603 327436733963 432144749960 550019588581 770311024555 880853303676 655094121265 79399850175 799407634009 839406543818 420069938975 210616646807 127711757807 194627053752 901767637844 506744376111 687548020877 188103720321 737901809002 106199159416 355999970289 576438270920 915737307001 895939741755 14116016627 387186567946 460035856719 9817742930 49336631254 55230095350 540064262732 888612070672 759140613685 682657877048 601971464733 813811162900 293069542270 834327410996 138040301596 440714854881 437471694078 856343914280 25181793795 103430188060 718303082107 424827672438 497008128825 17884506492 299924236194 538260720999 551719122606 202174309773 855756257706 692713646476 636290978605 831407570153 149444870016 528004002922 79846320170 827750371623 258865794634 167139405449 204725118079 770640983999 470404092746 460592498757 791478251704 657098598771 230008625977 688107820075 301017439702 797541418864 192119673415 554739948445 672765745115 369059959109 682252517107 560784061244 674249900883 54199946257 764471574662 575513178247 666393886314 168750107822 677206099409 709316137905 482232111145 66954317406 759185037306 209081081571 496020345512 292249060892 608204763517 695136905160 17254158561 530435093266 70660859028 419780291565 994485475110 545238951334 733494154316 831170961401 9110123712 696676758164 154513121922 728245519861 374742845258 432356050418 254685534396 155814158903 688570057301 660635479709 473791588343 493540188980 251358116320 58129518988 989987451618 708017147453 179116549948 254957529118 720806848907 722332499615 881394429504 159599928769 558119847338 551135644440 555274248364 142951534737 969664577787 639608268422 946319198503 299920853653 994488473627 517468648948 57507279708 200733862560 94966989781 475441456712 113081200480 82848043442 133732850000 560492724238 949287136110 853200800276 41829796285 185308926899 243048962104 898637431788 361852835660 867633948014 240563405564 837230542595 30151580456 522138103326 246986567139 380329380468 752617658630 847673524778 765925960898 119920755736 717629319610 283339349168 229810674303 91139253873 465417933155 30923493776 335416791819 428643703396 34544575267 535236146450 355837617734 165783480578 771997037422 597381965038 827286687038 539645360392 839563386411 654052351977 621038981357 200786977562 211097103375 154210874707 34962433072 52371636989 854548951315 152855042381 263830387768 611417501909 455149762501 446785567838 860305910849 176177583256 785866655189 275514299397 125647743435 329581450796 186742290236 949831220314 513161494332 736730039075 831237181488 49151068433 264597902313 245878523226 947114572477 660145834104 164839694752 987993787995 185223569114 354009435103 330824686357 432476625336 894172223723 55136442103 538908040119 911530404233 745471067896 337657074026 140552966629 123207404187 142563064447 271498572530 590416232620 3989129833 390281523618 414831531923 62139866164 846321440992 824606896366 247613369440 107491342891 381793169068 922098804965 912289360172 19217481683 564098997347 146816373602 558820398891 222689571167 672597384814 720537733771 546463645946 380827143532 478707214541 98880859297 187901956093 584827048076 840516521452 588752505969 154609422361 350901479374 417020294090 894955172811 807640542307 493454127425 721601481119 465814610917 918586858380 113214045866 807576144090 132878550458 662621291758 362484690338 618257898883 734591084304 608453995093 74115250950 648262536398 243100817204 686752261058 8950196846 509495999139 845219541476 442382926577 835508904142 241151302552 878842637798 68396570569 244877355032 858674894556 859298573699 89539436559 436697661991 254646364766 962246075258 646718179486 847184191273 609808249342 460768800489 438741548280 600826177117 794006594520 52536134623 758625237451 108170272296 321707235176 481866503904 616769124712 444541289948 53825952355 587572605078 635199643187 259657298434 35140869964 33263338321 730075072263 935458347893 186092005219 73352885573 808964859262 328929109855 267343717648 587589909903 954958809134 755943948568 51376257102 92295051517 784617539886 95148343918 726028480023 221239037342 707468790314 644314778108 646936488977 883984794525 48559903942 728936736494 169243636910 627261857743 945982388087 42502581934 255619116953 133174090451 461377518046 812225070589 493405149799 112283670055 743415709942 13379001203 691134670687 376026838542 836057618121 858475889495 502143944547 592020557361 206886103296 295263219055 991209497391 276602025212 239104878752 815818411954 505408757360 695426264247 578096201951 642021499031 743962922708 719831475358 485391967257 136146239948 194485032640 544115005019 904535925265 985400920391 320094654885 84470095503 412041785275 561123102884 30591264763 750349436142 962124967679 708481362414 713223005300 718689729793 476802086364 322852394729 286889082408 439498686207 799526260677 584249710498 440465441960 871020736661 291797377301 14843870518 545440851716 46945862389 638978612095 913161629606 755162422680 433774459535 344102151376 581393400216 153854975148 135408912002 475423141363 835860439646 763597439926 206385293050 10614018798 881977256039 659859891194 760197854952 172300871788 792459705759 275825717118 271483322698 891932869065 227768979058 202952218444 787481311542 453239580870 291915090255 148709261837 414292739826 123739211074 203901070680 12544986941 282013975108 240660315548 56863061283 787530203081 140044059684 609655343399 641108441221 754992986645 466209696330 15931335708 841827843849 97737774642 645028764828 927326286996 491148400753 710885695958 365779975976 874892795497 506465452759 905569804579 47044640333 405923071530 402887153092 737774136544 213403536044 549484842391 148733948591 531191406595 916796055063 207514332931 593624977916 408612265435 296722531545 110643208918 701229178250 506426576241 171016162026 122220977697 102648789630 266598898205 202390287018 748280783994 357320319438 823127334585 892665841914 959153516631 935866710937 596186062032 759332318743 542333044160 247322560816 131416748668 695713019465 601151473720 568429335878 230564917154 434131721394 321660669796 706830384546 805530878508 413336590469 623749651752 314724075695 305964314037 561669052801 331695497248 997844267718 799888865548 595887108267 758452965455 888954477440 744157135243 480536979770 425902982307 162157637342 147082795264 854601108623 984962305691 402452593912 289946246631 188792709677 50094047971 881417150564 145879410703 145677485912 779205145409 617879908748 589931414507 572570400508 859745298948 160916788829 436104502563 329024407041 777309226704 551677915036 757245265930 22671032098 86000604224 103303128833 202684391155 214571754922 677103234206 997788253488 484630478880 228386518101 794910311438 503871231487 575257399411 719842761323 951347162185 342630986045 181856360294 546545599647 893056333934 753203599251 227070612094 368300836360 759239273935 151130581521 323505697028 920253649348 284853428188 44951273487 353943486807 204395587277 621280670827 679925177578 63845791658 94801543843 582108070163 657431967006 578697605330 886868038761 471132239540 416905698195 376556604089 70701294590 278449503340 654904812022 895087159560 76839160172 707702031613 165256410538 468428271511 637758282676 605076169942 614169660340 195020552998 236764949089 446472162827 716917833113 301921811584 419945673696 669949143079 140584708285 89926182983 906137922271 159679931573 439824838373 501286557710 269086983590 700480013328 504077220347 314313795245 785298383643 403837216802 994757657254 304097586748 683170817123 469844984086 120768217294 826656614218 763563704685 11922464670 759729856875 10232199872 466519638700 987343085384 705965908495 947717003662 984493323698 703377704684 455664922045 802224479013 435926762308 276854771625 185807699028 193488452236 203861430349 937180270000 159561775961 700927043311 230914929769 21548737624 151251231566 296613565006 560533753300 570447980638 404513904210 595738890687 465113366424 807467052487 883537256880 738611748348 984146738716 596859981959 358263579382 745583810408 772423188701 449029196332 909659501028 102638072226 266191610159 940550569523 355699582176 264864831352 131192196695 555882127907 786797237991 409661451949 411202485672 545216655368 921413353809 610313249215 509499757701 476453514442 291316562557 921541189303 675657637875 105085758863 22460155483 290368165851 256827133556 951379350651 736884077049 556178390557 67157205244 929965796083 135712034760 616318484566 163345965875 483495878241 632554078330 327892916922 585310024227 883210554986 706585716779 199138398484 347434848573 171142660056 21162005242 919365880409 599144665615 830583006018 575460583958 784874000194 425750760554 243926709589 340049985204 42929677610 453303527821 477825440080 12099018333 600468044801 833162202092 580788588774 626388746207 360579261175 764945639669 239481563124 832577463136 854601901068 622862152936 778273808226 923979140193 945995161461 234293036793 171553062518 555945606111 138281096393 905116477221 96990436308 435506566069 697370145501 247321721538 658689224990 164798055965 306214334113 949141503304 651383978035 25364473785 57083185918 487046512850 496754928412 898149724608 313661388956 476815302955 858913823530 777165880394 320136113494 985260667600 561300516815 464537469900 44170754957 826446595948 592667188870 601369163753 458808890970 892581530063 147832930809 85663989076 455608253837 545188776661 865411641284 647781319073 716615963427 651143709888 192486825210 912579943519 300186120036 548766201290 865120205223 927268549019 955413051456 824007203910 641006037056 822979525959 159092342685 722255209488 999053345616 197916741406 191084332952 746826456878 465055906053 976410731062 234812891206 480852961665 241564102831 65950665829 953221816334 494029841793 529547557100 63519950259 257158596565 202499515985 288637249721 267719081176 144940275550 491677383266 249326620877 370393162386 576553969806 46809460112 776905892360 931121822401 147572596110 119090691112 347526994293 334092841322 93189261468 862984075294 904288666206 844524508224 462164492098 440835459001 292996706321 905335288082 139074471836 666982408381 181528357268 666289831887 865350487651 795738503640 164847051977 278625190488 294645016393 941609711669 924316903770 716969416733 738911163556 159559035334 5967826877 692520789106 211308566677 425757627985 849333675789 942429048308 712193412171 983835239181 944513220932 214479177906 858060343234 577176250412 684697856669 968955797065 713171273601 493222775296 823624053148 92177735645 167821790630 332621614861 510894354394 415377129490 86111144597 188027802977 524796978827 818934760135 878678038662 140187253612 807616874561 873412005870 52539314944 477521209139 217465041283 831378060277 384432827921 777966723728 871243231513 182440829453 267083007100 108977566748 127690152754 564118918886 350469842729 479498199684 146203924254 344594382531 672036771723 505368058634 421267993568 250404034882 801069593981 393547972867 306212348811 240183325663 889165442533 559077867924 700551986958 691900678817 714588978906 643322012785 839979881423 978799227071 572170590679 875954192062 789215157500 502369988365 753020787022 59725273989 897375276157 8349345998 984283284734 499309930193 964072402263 598657565745 778129325914 841054800535 638668791182 659701298180 843416958225 292704452749 880644301421 795775280050 384283678109 306976641473 683374941946 990256479731 180547685547 685617983058 911903066995 74603957348 801873155171 778170432997 526413373974 446810038184 233889739257 153192076560 152785631330 608205937407 255579371171 996263660700 929173119892 298901575307 663376962710 873082173964 198420394692 673468043539 363849491015 133514679990 320158061199 657031010677 260664148253 668770050804 410186455339 294427672048 565242626915 313140709293 540461683624 448018743181 135098173167 341120859247 197549641909 923132223122 329247233590 481605481526 390914508371 581182242568 500969481943 728201867525 821676877164 194271950992 731205729060 997766764488 827057956054 971988446269 678008375843 667980237990 459394748070 40270623535 511316710752 576726065191 921821712471 625893969257 365480433472 606398380892 658236390222 376495125604 286649953741 914430767193 437945184650 321078836550 594441783367 774713757164 239138299093 119100771558 532038120981 524055687308 813074432617 343502756870 559697076372 339131093323 725096215335 793313454736 462441400069 872368734878 178950024019 570862570893 20020475724 404559562049 319954463624 917544515481 300050406954 887741599560 260008016240 504013427453 573961244482 157236312681 445309507982 200473758752 887820232557 479198116 357820234320 430944970331 661366999569 570810050715 907478498729 147567869293 636093858250 412571482445 125507525318 308808388191 878741450856 350936134753 678002721304 403891328319 982169252013 851148723667 987960289687 928288042108 312009051109 838784236671 695525883095 365434369138 797740236272 712651875241 798749011389 390167475799 278830330147 384055966480 984804267086 241758693014 408487749101 465270458674 593295200846 596354231884 270134940892 242011962136 115750723696 370432319109 716067866235 663517788215 867949220621 245656491904 96287519414 316672681523 941255488628 847054156597 489591136849 285554693525 650608252659 434762427871 835175211567 256922729684 870936494006 146967420117 510644884256 430549470860 293045903876 516665089260 351954163800 407149133365 644436611127 849525317986 496687348323 450511947872 481255991845 846859956877 528000715435 187344574312 394891605753 430016252933 569001454794 758788871705 601762802177 177127425832 595687832022 396611411999 473874097126 795438555952 710273343543 566997474358 587070144300 853522179737 486940386278 720603812222 814657046466 710152374888 737983570792 473875133188 258837766187 919642998820 108104015830 376902797488 946660916531 138163507718 767502307143 553840683664 453193706611 254803307564 432083094011 130007987811 667883756564 829364238843 569208454600 380741579397 223271416977 801449662690 590697140671 924718770216 611473454728 1274205448 402136768077 22374822941 265746021927 726735335855 876622931160 215151641800 302547100842 117734234453 12849556343 309007229454 659054810814 436416189450 60328033610 417296140004 537508161077 347849340748 755503762423 530846677771 378449121568 195963485558 131967544527 135559076432 932333277362 160991366006 660144305121 583690314014 845011840653 660194627756 453274897525 833676520495 302239749705 519289456895 962644692597 733272323906 971478675766 939439962303 199839841479 960675105333 215812628620 891322470458 349409263897 727438511177 305049411892 103232967967 440449970678 633731152991 81605194600 706809898655 207465166707 294085165811 36928849468 182424663362 710105061911 137171897727 916473011079 586789196299 143257269404 592376152813 975390749732 705462454789 901717237161 165709748515 757986581173 688657920408 220219661028 428087835317 523219181051 242232728486 461059872461 563802516259 620192979550 977114494809 784208940589 576012153569 706389891328 481715393905 312882416305 95002550134 321025421816 120271364660 96540165914 496813403226 383431505941 135215745781 480383848439 712055970228 808802893363 306033066760 633888876110 240995106526 654586867134 152585347020 355124631747 477026932692 639486657011 535033749831 840826746375 195830712658 218871219525 868355863591 292352475961 312486441623 21864162794 651762285500 728775456656 352495800638 330025864264 935823507673 85640236840 796569800103 908569623309 728326540901 848943638067 724017472658 730642195792 172618720926 661335760172 933302356060 27371261962 969254624199 833840618367 877068914654 325514985856 277982615987 205460713809 454049622262 838699405141 811732417186 230877777121 548785995176 638674178551 963868956876 993229832753 393771816203 551313936731 480401274869 256274586844 815740319217 455985900072 855398345230 300072394010 615148325904 400583221351 645527201347 404478858001 68454498533 354719960007 944546871340 712467339704 917423361729 755609924012 6487712277 601266007396 588774597162 81215465260 238399657397 925961485789 257904765424 595564993625 129937748722 975488283175 128619048525 356873928888 273273591949 640908168582 122567352590 244833094981 208736720306 606758126622 599329066501 524051121304 58211973243 552569697785 414247214434 284042384616 571900124195 368595184484 255646037419 445832272649 316165002324 69204712315 709663005863 858176108902 115764257715 661498821638 203122731373 695263800115 831003637542 578158393027 61736068520 238177622231 213372113085 525388047721 637868270324 26237662107 507946697333 41927978629 121654302887 79325651916 591691818214 502991591425 775387357054 871166285797 33376432670 75102178239 904452934223 714722913791 551328221536 269224769478 134202745608 842409707833 819840677630 432875331700 876095300534 291701728564 705351768970 571543483396 473736944753 701124636932 239789824041 780526117945 595800836026 447930892487 12218941426 896625661484 653242116289 821477831947 28365566699 783181154669 659440958763 363496772971 468918717371 592172176668 541064375463 240063191806 152092751003 554029422227 539772598576 686552022488 518323861230 455982571534 923399315660 986870757159 342164061840 400251199129 327196269284 158606039216 231393611679 631507819795 74919023424 427751663543 922553785738 210315332493 464492687898 708178719863 969782464219 189443594621 491078388783 637758603330 413145721274 93518695238 738168192368 747788509640 564277215062 725787811048 702710770127 359016921218 141729168761 928422326276 797201929410 956783278467 94169348989 518952871234 806396560177 583462438599 369208970434 945545186421 119136674875 114445287604 695799283254 741901055935 925608407355 93435434890 349603142097 811459709837 855178912214 884872180503 22418619779 345426233405 52314941589 708954501777 817184518797 34539248148 508791568790 612168115722 518577896397 575456270298 422308309133 440983956857 197967702837 151429950837 850989172075 778884269255 148184059711 136531475948 936052870027 593535172839 958265863450 992510772683 920703594168 167076992543 14844812648 244738191554 32591688100 887752549623 824696346084 926873331765 739440864451 589502876402 906458404302 786452237486 760068059247 423023061163 684755398600 534527267916 286354241864 70873461776 604056837765 717188240269 652793926222 903119841071 364574891393 868523987805 721031578422 134613085463 557896273629 469337784732 64114944049 847034105148 843341480182 860469721350 97515590667 399501067828 475008715230 885526116844 741629458863 85992959127 218564113031 711257179516 628260607139 513681336522 206992328218 809106459648 308504973751 275439079814 258507101334 131683247586 965764419866 300253608143 926944932589 261006685819 909363827201 860726972494 817878804463 233804836382 171722930746 497866110707 786594823586 163207571172 823152463975 151765593322 303994416649 720629498845 64952677795 691896491366 39833942840 673156765877 915841418920 15326826036 881651424298 325134990893 841798986955 181299857007 743712085134 630031647287 497524827692 577374884770 35405273033 357913091191 118590841033 828940925008 51930080487 29517395489 855653146682 689117425750 217370371021 793145549726 763538282452 864359286612 557783384173 443002734293 42761608265 771212787953 553757205086 292464364531 395455235500 345859979195 982389253212 743290783525 797613748646 219876087576 274741539950 264446464901 154885630086 82506390458 451659528214 683528619759 242365244941 299437943591 450566392905 422824156681 386470049533 387355029321 190946257889 232086930920 707295415935 631552359810 876188777983 987510694955 759576063350 687806349983 707064629208 413202134568 69259079449 680362763857 330344413914 131997309408 254667259719 838116333253 121802775722 310053899668 396178660360 556262088372 893687551066 462066343747 119945534441 331559904551 736108214820 382194818580 286415301934 939296673979 260366732281 372931019255 415952064809 574209478005 886869896098 557695624528 153277826296 321554778795 119417378630 151882617873 249975465429 815292616199 536808076905 986180125688 245626130620 818938491208 308949177772 344465662010 323519929840 410579175946 211455641680 437617375333 361511322007 179547468429 7228775901 776843162847 670434745297 977429685862 626931338763 742900863339 118305323243 336248637756 218581701054 190640793093 497966103164 603118288696 41072700073 681080048963 673783150024 464758737602 581445605089 71728818088 883623840093 383189603168 712592827879 214471069210 238897174136 558924674211 7942774158 901772444935 320092405174 992810332201 567239285931 25358762024 216758829935 639679149179 457350059521 20494981217 605003199363 582732379585 824791026371 111460455965 861345267411 470308672667 630034547397 599312712351 428042895498 904859922418 929789372332 679667426047 334668490224 334556945689 560865262706 6802664284 56816794465 927363522777 898293594294 295461924408 234677102501 4149009254 795771809238 367141529386 985224548618 690973854332 324577596370 756067762413 469605643592 979631126569 415173392397 360930584477 895123053738 535226646597 80089877879 631665652080 971039435007 275881733110 708739966714 273730803679 949470864354 992270383217 870725021295 447914875455 366754810013 251554754376 128322126086 181577352325 843065839641 182278162438 408969253074 774989542959 517387570786 133726612299 968988241750 174809639273 655735531764 556935532505 831006411000 702981710036 618328242688 845627712250 319287918928 603793595451 387035911008 588990850759 133758586491 962262183916 283256845510 535158503543 351841443194 694017015035 870671082667 872996884397 411753332446 928314920179 592561043886 393995682981 588604616950 714739138923 951089204092 5988027399 755936360742 642045773104 705047930752 417132753729 838064887701 413915694661 995388178349 347968016832 208306503055 549819679376 400417716453 516748648831 489375879838 423453229915 177918826023 386902868901 67038061940 633111883 804262720466 606070692206 509744407409 205248277434 452700674881 186219197541 50672491783 655115509504 325380070864 176822250744 773710749324 290541681595 712062964330 531596698141 534621956840 520385205673 56979709549 895908836016 665664028905 94412560748 787682656884 92741555194 589932499981 307514609852 739400231891 955918162167 929076172644 455038090755 84657987265 708514692240 345164465743 360514929967 480261382882 307992063178 793808804396 161091306660 447709456795 401913905019 247277942442 112202037953 786527538017 844317121931 215928688816 46244952610 55687080735 883055526265 914697857171 727261632314 22288314028 593835649427 844969692796 689192912985 611881602492 986495563397 779244056645 247030003814 940311107922 892658591745 294470030715 912142137945 111817944416 984837655031 42779082091 118051407025 213802056002 774779537095 114729087675 734856958589 465863853445 941291233068 369492623765 999980597248 615198358577 179331022815 537001885884 142362869239 494750468499 331812312422 402847650214 455550503694 307594737612 898741663675 795188386917 893013230528 586950261710 788993883045 365066782463 671031272142 871479533842 961587696450 511015680263 456779134387 41206129427 978386183975 996596443068 394911369193 528633640017 145955385148 37369113605 21080711193 47267924077 514030013190 450791347713 783483866029 787317714523 958666732218 665768215653 694660788237 86703223990 974850649773 518829893835 967951835785 550603071609 783165967187 212714023853 749630382545 178753095112 952869895423 393703669729 976083206529 877080198670 723433835244 691389765104 833373131822 772965570602 848614009688 12738977122 51194026049 601681472466 566308973276 398562652171 47181531689 179742890798 265379672240 332640582482 14193583411 940182205553 494271518537 271883691710 449804813090 467075243529 9625180820 313977372574 660826089186 434181499091 174177010107 798593175757 541897102444 730504508374 849251332105 669711369890 457785710212 42844850137 737499855922 731842520405 759292399915 887760702322 886897137714 940486815385 228283139789 970669978988 897658439403 981734725314 884527646385 174438619010 895610812804 427113149452 656067090379 52051634165 332175315085 845490897022 592273481499 851312062982 467040162461 273634609978 86066628155 81302328708 337776056223 640861480071 4616121189 500634737814 806092874547 205832273555 148387661116 241576111284 659805888197 406664611993 514281331633 106156658019 856302570199 923457466340 147154028393 586678916961 587280956859 888643672098 392562125743 208487596591 5931008648 652637821183 579690250614 170685238029 779902901984 251733537454 484249783154 819630770113 210261506140 841561000748 395565140367 606300658191 121839412497 27726441051 20116803461 32004329606 744495276206 564034400000 861895414415 202549494916 242720587351 915688762280 953575918513 789066630183 467627929403 607031363740 561215220502 379500350068 428527959433 135084168144 506494068760 327492927811 168368282933 448758137762 917473409708 833990127579 409102536972 730792999447 391110267512 558828616011 889774691229 4372585585 216523452484 122385639618 254804333980 605320226351 21333151744 268688344217 695751653080 494953793619 815692991150 736156895559 516317213504 715518274775 22712304448 372256712811 852132366632 167452192945 490372748055 411301601648 508173723695 151296510764 121185603410 844125929846 186682910994 513781753760 344314902253 769388100550 668675684290 442917615703 343898607752 693488214453 880458355454 207668919186 865249666984 500302882859 813194862473 313464014742 625641992773 887431483203 748863115206 4601903224 824001930738 676432090423 887320878489 399700005866 719284452306 863393647350 896024063898 569896693153 829022379234 492626483573 842658341386 463387185404 156763722701 443511542887 293127412038 942120800770 592242556436 547637623291 564031060042 651883865528 742233162366 281727707722 330949689882 750250974322 481413325243 348467009497 373747087971 575094471332 954014141096 341599648528 555595508552 94914688199 892836322571 139158616499 23943724117 444235342326 544223541523 412016113223 852952558221 720156529929 992605657613 294003929871 478082618990 168863700241 426222769173 450654445874 310042348692 951742392206 857953714602 70501938062 78199783835 14663705977 265634086948 792966609446 904408484796 736216655779 201577931126 642956836310 410606603014 217534285831 411413228999 523515708729 233436465991 61129280723 381788979895 550112818517 64528813340 13129821501 854565816245 612777190042 664002433832 717517776893 654269355073 863346776720 999574536642 313657871348 840797686332 121039815748 876499290865 957979829636 32030032249 240855560288 796150202529 807653646242 570738377372 167205126615 937579168987 405649548231 221337023275 881769082930 721786274330 554726264281 907344421171 293210422966 776344667587 830228714992 677904790294 717956376906 731263884951 715893657453 826014705745 141449065140 478382425685 786154146407 112794033447 779614715786 597819762581 697827742348 376168952034 796572092401 675930032310 354131622707 244448207465 625187093920 536888194802 425536525236 88635369994 700986781632 223609175344 171718422861 82124755975 668464268308 536642024294 422495478917 602788859513 480228781155 50223666691 504377035056 174755801247 991146575720 348601373986 422576648989 969449185226 178242781158 50546724080 778359884179 269226269268 935955649822 733578690123 321118547401 904005517581 154121418213 631095875834 521029984948 159828196944 940281086033 849104774924 432675877914 740870561584 995190383547 174510594192 937585730103 585000621472 791797066773 71711376856 289952777730 296283596943 493803507728 316949207488 728533441871 185573788117 399366508416 863378239146 41848189036 291586147272 869691789838 287549235189 961886617285 30062307034 226126205319 107405209701 810539351215 519115151563 461855558379 983365499905 669378303414 354908465466 727710390833 663855880568 85061456903 685423300889 106021671396 472807058114 80358591146 63679775716 840322328812 693128460605 196154485428 953071661173 974096632392 912560867932 35787150105 730310762455 711832896884 493137760 411369078600 641662576205 806910921224 530382567601 539460764710 905755004310 619145467484 336153294491 96593294956 261290734650 807206857203 725152754887 904972410421 851262712924 971689505031 734557200646 452031983132 142407252861 383822195457 271754747713 849419870379 550461880066 400312016017 241793271791 838422168954 200878632824 740052861372 164803819631 491094751884 513014250518 469029652932 312195671036 943986501041 788171079015 568902517156 215323904444 636724897212 961667152162 955412137194 880641452731 956636554334 235770417811 285380034943 560907950744 883318443236 263896547387 622711321077 464498671186 705047123735 119468606983 477500317116 86962048257 203818523423 876930979784 405332200581 483004089474 649477308143 937981028092 274396374702 809872862457 805945790672 794605348577 274189241044 254845240129 426302615245 918901931306 154466113457 95326246698 449715542018 42034553594 686182659303 861920728714 443259433417 689230099451 249689333815 212679139807 101228431431 374227825351 357666138716 129054922146 565995914768 212612090964 362850406562 626361656076 452364147890 735196223065 612073923421 354499126132 773560156128 804108426334 609745747745 807056768254 970110576380 245168194440 656990759897 217620808154 28319201155 686004929577 482736699385 887584030188 498547118286 744003088023 898566956017 842378511634 595680802671 977597266371 598668763732 614276948198 390201904716 529036737715 980896872036 753844027596 421134031035 304220467718 201136753499 908918105159 868937983091 915848894084 818758712895 222283659077 168438860536 509884375234 29604423036 185860756959 555816075680 844106734097 446463884839 697882205143 805485351933 637493759357 807019177396 586727589685 762900193160 879060300749 982173910087 669385247922 821066351431 478302958246 878057898359 215940505354 232895930840 852500739585 241761543447 557226594374 813950789345 354395261230 491785017513 99790194084 366051845932 398372549866 357967513186 346456062087 652570262522 692653026126 677638860782 523684527140 266280440921 735833807311 635582302644 289616276829 698856831670 341939720700 318224038784 48859619696 841397935639 92212730756 718349808715 252998636037 509824837869 771585022306 657924635143 938529503619 335425042311 752337019734 269152875844 484698970997 488778034031 160714703239 960135556616 461003032649 252424806791 521275929828 334912131940 79591454406 832274309903 77884559214 585254682790 696132989725 236489286387 267185068814 659860172391 747310838816 200884280195 801187319572 481574211023 216527830749 49335020201 665392334958 915150148099 499622853108 584961821412 491001628109 687799506488 559612707479 806574119743 360716006836 232119502038 966883813002 934301394510 146174845057 496645463880 370035111475 790046253011 58009283200 13071785159 311988249142 318721042637 270759108359 43406311943 661595840615 424788932662 664691952856 404211236405 151026239921 248380187301 517604510932 654534542873 857911988258 767564397114 966094075241 430544660327 73428233780 81407266776 521019038163 103258699024 892243622284 945378438794 798640360604 24738969835 203569878942 441662980266 44324152648 269225505113 255996539174 961951406948 362222828030 227299252907 670947155499 669598815405 83816959774 594204470185 124050040922 230944866052 12047851188 302415605767 867371900144 919267221877 942766936047 454478776038 819175280149 495667615535 147884926513 860537633052 153385082305 596766827489 818355704864 706144171774 970444491642 202552172476 580889832093 751904243391 4915881920 620593927064 781512100047 515881512021 456979860090 971840907038 659676753140 627191748017 874214506397 375432000187 156212029564 629813687956 233712549069 596222603555 201713587798 590037316874 772021356437 368313080177 639015647180 338859677843 445655618233 937603279015 873373973941 550383387736 416762699713 837185064803 521348233307 208906027847 142264419143 32311148629 124667993966 444079680455 257124221760 532140443534 162919117682 669040868527 328568738740 173092577690 912367938835 212778617988 159930543618 107437196595 422914184265 169856834111 170924482120 780891697659 657735216693 218675767811 133561188259 451046169824 607350505200 254724240 182277514398 353188976094 868160777538 372719113624 684675845122 298766014130 924655349801 359672054533 481637681355 978173604898 16576391907 484930496974 480008837426 46064366343 610748803118 385662414954 998291361353 461188626878 178977636671 487879699387 541470296523 546899649894 568431499245 593988366938 92862293501 476296149955 472564845784 5985858710 843700644680 582362845676 359688944292 927747455731 969868931448 600981861765 469684315655 607608865214 930458213436 647905184799 589519217929 320265836588 772458759594 306998565183 381499859520 483733583221 434934615367 140891132415 1113480165 278048492011 487909375443 195032834681 659918572007 897190570850 987038454300 463203274903 696617091084 320696415198 540796519774 422912870563 38075213871 826052644816 419407148851 591825931073 486018587078 740234710666 627788778269 283070402440 543907466493 810688910532 843786316953 379626382453 167613796290 809351518757 873377811574 225958075390 415323245353 612994454100 618856085737 156622211428 264255700728 202898192478 536408969173 636440592213 848588177350 229994320403 44045589721 894848995533 596671766020 614499380737 411677408900 679363376305 65884642127 717357157132 86555281614 437502016696 690687363390 907253526525 353141176854 66582434916 746948539521 538061150531 22477605719 246767256630 616707831552 254077603436 787593250171 656336995249 587571954323 444889419329 15599659083 119657528564 458902314938 12698888432 697415360387 796119184234 653543307317 967234284149 915805615187 85932646844 576691364989 337580664638 468291083197 205217158524 430070318329 831387577152 863484865678 34594824811 107412005992 946821925140 141162309894 662232137869 501713500208 410748011913 422622737532 958579736389 103431535103 281282221758 944433928895 93854790921 180032549601 370305113463 509193297181 41857184024 219839655751 596930330828 93646198164 913421441319 530964695218 523989561747 844148528182 449378933552 667930962359 499832628828 88765819279 106919637200 154028863217 725820406662 656639497893 76474891606 600597190637 171140264519 365857267516 201480866750 407878851402 888439414353 414917250240 528492998187 947111326707 616279257537 426093005202 667892032412 581196514829 280130088000 445638433288 166545556879 607683999935 996192293665 545999730481 416317634058 740507409616 766373941538 566747407762 796722417952 327180730195 193915964880 998807559343 225785849308 95534775842 340510353816 238722956406 688478223368 971360941822 987329440251 961127677362 116481676384 11120118122 994477089355 591444274889 25862416621 859502824316 568873297813 7446647643 954749344843 676529506042 232857047833 402176531801 320721539705 949971195007 151896294183 394041622778 287157513629 212022735303 257411030079 410009487098 291856190606 858814518014 228516941814 974856904090 348673311328 26117775036 189564793224 532057342896 426274947707 242569256901 466506822788 179824672366 650202343132 366454600510 392208122260 461060797566 911742983661 709495912365 158520072415 607371508316 933976489676 347814593021 956744767999 583529789361 181642125674 616303768624 28087818367 498216612148 846016791455 2013141691 593012795424 814940827794 471618411815 14268300863 893580588457 459828751606 879188993795 484156724722 401576362563 401524140594 960628094034 969549634508 725947038551 815140134062 759453631539 660909215154 65410690573 428510819812 789742906158 649569674310 356787219703 210276851128 939602024861 688586803146 496840846885 339023575126 560494965367 656331782854 620081388656 273824739623 514268589404 193818548923 882818946864 537229775916 252689497436 417488373124 615938130973 382765162687 36372635165 523376336007 806295745660 914838612454 760270768115 392163511417 531622292340 713601214753 313815807114 986057694471 296045157079 464937169922 764167214786 106871776551 267453947734 235999444527 437332710708 476811205740 848315103757 951628019874 659496666032 576508851144 891067440309 388835723091 351871473828 160266012531 970393160135 102783252004 124509107613 76187988780 784487918444 795154482964 386142300987 749365735147 147194716355 438097433978 168388668401 839827272564 778965597341 279384025610 519953212033 760083916189 328395292232 92184983901 118752270768 877999722324 504438248087 779331427258 208956713760 625281706126 459425949301 108731169265 560464827532 262786143876 621301843738 72197699790 726633424169 603617404905 954326070390 898113562795 13907656401 960655426804 517310211183 454906403686 212308145031 170972581828 145768731860 608835679288 960411453576 834731140069 762739751667 908389839937 696961564516 531992781371 543128911811 72102293517 734043563716 971728885662 280093336236 649034561726 909254370821 477673715419 41479197706 361013487890 133855833041 543878991589 664499224851 732019725991 130127344500 868863354276 270460788518 776730302024 464243045377 422493856308 147377532353 826120755104 945120552271 73081124474 543560235859 367331743424 116097977621 508849731916 14451011521 298039943222 747031821544 588888893037 11742455010 363464795911 802098864299 806691181477 599710222715 686286418635 384077134427 184319592985 953507858307 957747835956 790575199794 39337538946 665851006608 57190333876 618076455690 796664870552 324483244902 211265611851 590044687564 904600882711 253621325395 449573153531 680635249971 875700899876 191335702398 234775164026 848865065348 684077206919 384498457779 199347573881 168265989259 531308857762 489701240253 758127926526 223286538846 3458845210 710759563948 891916438179 247837820106 139813438086 887858695006 168416818781 422689048422 986051662746 211226345879 979325572484 666533420187 169609471559 764371576504 612648671567 228771529688 112059260793 231646298333 893630246896 374297200457 31619239033 348261579998 169736835559 118929399961 377459631221 841828316740 443790328514 335830669237 22765640480 260605716183 926173436539 109289994760 678321290995 125063786158 732862566035 961616780015 386165243686 526700267299 891638447845 835448009729 901106276757 738995458733 636416855705 812870246027 622596291301 732356930176 778038305715 783968725329 863668562715 40083929923 219042843400 484677964872 975502481083 566181856414 847232184238 676416553721 823886640844 843300738796 852323387211 537143058615 214225255304 988856747779 46157590923 526175797205 197609538893 919687586227 176890539434 761216919579 999761433783 133302008100 486975603954 48944104477 348338506494 508310175450 223291652445 217940771413 821558924108 315788970776 41961992835 540766169840 441965566434 935047326616 930756510317 257072110259 976989898617 874802391152 501411127126 660220422518 901691934961 735534709544 302515532039 271813273125 635916796513 511386906554 734475427790 909176306703 294847658497 9463468527 87272330975 580119293054 300000179156 88464979398 977462354066 579279039386 754552865629 616328942811 984430752440 462221146793 812818908998 898412687704 779901249511 403633496489 72716317871 234559951137 465788446696 132270323098 913169497057 899142023953 160062666528 471286070087 276135778147 333469274897 395798894026 303114863146 717907317461 827582911226 917372434791 516749677246 166338476622 277342505004 258400787939 818092574800 547448444076 569309203566 913087093093 706756701796 161584621330 6047438018 219579534507 33348967846 734566133129 499032997912 557821731555 263236420022 573248126816 39230224317 55025567861 380007031434 378824580988 28432391367 711888458217 603929151978 693834012869 392536836503 835801481032 947728294587 299491614623 891912271160 498861200135 244962610004 292507674236 893982713346 633842661555 464753166685 69264015864 39355132008 730260145283 797315068905 902753555284 296517515356 162573620754 292089943993 401176566379 158760198370 658842362101 752266955227 668201116443 902372772068 274630534313 142493140673 346708648426 324374588801 966172697772 368976703331 393773843843 993419093120 899287380191 63682308746 571555613430 330226771166 329544831390 863765970411 632091943033 505543299500 707193624056 917028217189 810791908115 103936391015 566443358197 530455089190 546941906294 8462201142 953485759702 835504778714 217801437444 172482185591 179616917663 481128279725 727872733507 609917216129 863994810025 227309201075 279400864721 907823368128 588884208022 702002818794 164274339490 190845750586 884817670084 442994819367 391447314259 517102266214 912292958939 711300256504 479451728309 547369160958 346616855613 828383218603 596452838342 764603445875 581858351667 323570007833 428487487825 265113866089 603169027513 294880358113 215124594774 661325257247 553603542182 955714758707 100253813804 971320260737 368947912134 258130527031 749317343593 746966514354 456362965577 9050986485 638219898219 329812785366 450728435920 865647689523 148926120177 321311584068 359075606129 247453399172 607401576895 318507072014 415986703225 204912503629 574147247707 402126414541 699492760172 465566766554 646914406529 28028062418 950909901643 85611845441 450164699041 705523882796 720278978198 700895902611 691718253488 357711005049 800264923862 258425918130 596915908046 40609429173 451660772909 859087449825 648332357382 639441932924 339914898393 131282218223 294523196657 961084971678 112923708665 669247911584 249608687031 309170442183 589228425496 168849295575 663863388614 16404922281 105224602833 572869007674 562648240342 941978078892 602306305056 887851686511 923459559500 868027957263 562690533894 320562068053 476398043411 744947149215 443120517692 911879422728 606360147339 204454758665 701731912473 897547665006 475341618207 688960366641 434886984071 556437260683 904674931022 880754478591 834434600457 153202180072 68588548234 462975111406 899342760736 902009887696 807562506390 128048335632 880636142297 723933827186 872083662938 263867235838 768634100989 471015055826 859077486763 437069216179 170977795859 411913969059 28019392609 45070121175 505397626123 164164281444 558322500895 924219891798 609451623327 512124505798 22337372909 752681609747 665978096915 803849496620 617196190713 576844985510 87763887082 753640058342 100344138746 271230564754 603389926045 681131942783 486324604693 197415292420 517632064195 894675295586 67330975890 23114916858 426804485483 338169374649 755477370750 852956746944 207091951019 748089924186 14783953182 235078829740 761610245694 556197335842 941616961215 400859935640 959635274477 784074073435 144362309337 512043659860 993568043541 315448839999 820079209576 484203875543 419145508866 735064672666 977009945612 248665141348 682660637585 607829258769 30181370421 301610326577 545349461157 141834758769 360428122339 839081513070 120971129730 267617312338 551528421863 6296179701 187106276157 316827620428 684855656775 821346978648 262950557466 538695559844 989717641842 252829603072 845655164490 109445320905 867322418614 304807582841 221984323150 199102189731 731023228798 842355675993 931396263576 224409570478 736024714058 924819832881 817356753966 647329682372 31650968604 823560941065 48175626325 920117779963 502241923137 967462843232 963042027237 211934684625 702244699480 669975519238 805671846606 170420014468 394706324581 627135539194 211881013946 68668783210 521058700244 838433800417 963179304799 119425738512 763929486793 741378090324 288626594869 775600451023 721699831271 561052246376 282803996279 642014974451 894424117596 73715046930 718726816564 600193353025 706928775955 813522756016 263488619540 466168952477 384389385724 244591611457 520004183181 662928040397 445911562827 776804852625 292951377371 758393736783 163140181637 583595736366 404648177482 955649901582 805726719331 265281898651 578842539032 382280003547 41439921726 241219545663 692943459941 318841642607 121159365841 901412071058 358443864425 341889382459 583885625162 233329942629 247803075563 805875009837 371160625475 878761093497 189687575153 926198525193 848653652429 158706277867 884763845873 668959138871 832757358135 822332763285 757863708574 762971183444 40193921465 446239582839 15862292889 192445024368 413455211691 486264005400 539272175032 257662248850 903816989582 292526098304 31615374685 621606694824 770765564584 630478565853 231307175305 115518466768 372877051831 506681458963 653229548682 364795648438 631598060038 587110445371 160849524165 799191404214 556438591451 736809033899 510322680997 163933890433 961119745197 175950423753 448205904172 196784670008 928694502467 494139644329 443115502762 519148065804 226164090260 338174653985 470428387112 710755617582 841864860050 165263104287 352908081076 818955843059 672451388986 614851117176 934010806504 722430029696 292004781650 236454228512 845149625289 741511672562 39496991553 204009740803 293523450187 169935455361 608674428719 495857387588 188814782287 898909286801 922190544001 541151492171 60433352274 443238002449 648761931290 208640221165 832618072603 757290506893 226719983647 814314489972 746366234835 26109562088 805880526417 243669905736 742499774021 844307781531 673034421517 900620037025 230415726918 442856450636 58266695285 866027348963 367291549509 907154677663 266988438608 173189426531 220832656948 12469090445 416167692114 618630257434 75193162201 896168148877 161267868286 125084083193 204681342990 326841919714 890538539992 126994137383 846688993722 175755735441 393189127925 32785575912 646521745548 616589078138 570411202368 612424737873 549167311972 423375797486 48230001276 329367791868 575056027165 644268287648 861141175341 406700556915 871460536187 182573374336 532602870011 830622990326 635367012332 428299890312 383749553854 657070405594 463157989946 370627214736 533988322955 146950657973 555099623391 172364441406 381589185602 514092895274 311973754548 107137698453 540746197073 477419399241 336463481815 924931613741 864851922350 385747894460 123259701455 234439578314 203251131513 547775573314 796535632780 369291816097 453164292426 503620478527 138477801824 115030796318 73948289118 983816490160 784026098384 68138769998 688108999606 750204851471 981887083735 150447502351 308424433672 203869539617 309683654820 774059600628 691279177327 41268756417 3219459472 159218218437 412236739307 828815022468 95507008248 53566628024 780257258090 387874116409 26099791747 158720432430 195083165562 897957037201 923995147370 669782640846 201761386079 811203582530 315204169509 478287508467 454947998478 382205892859 109513904243 202083121817 80227749758 467248720271 283742340993 486955046809 517837745279 546814813779 432412388628 458217405729 453113697715 634650310773 288092986102 646110296655 304092332991 489980242358 146610848175 669572114096 907633500310 509534468570 596127312150 513485741507 518801261366 135552494886 190295009779 397138453217 979219738985 213499454630 222696511953 131223592340 987874429860 637707883721 819805327743 346250459655 603979239626 855699470147 229010681966 595328548407 535603816 392615774658 927864174353 183564053917 109881540959 62161336935 864606817100 188241350134 114838703244 245039292854 26256626651 745981508715 719875924709 135571054619 300566242849 969752835496 617855518765 362116972044 618509565408 671839091260 373965703282 828287698981 293129042443 915024437971 152074259679 412194760384 418153517571 169221049396 450998501528 306810930487 616378353976 541647722277 504061548510 444164564722 373076208358 559253312477 292935818612 771677529058 415422485263 945396263886 143341325103 721344848070 467493542239 420390928137 706661359623 743182372161 360802041085 3177825890 556396822421 861500978854 970171001775 299928984378 523093892348 596976557637 117208975375 657649818610 828282629057 477806657812 317114955394 93797102680 492275089361 758838107122 337788902872 693568432182 830453770800 95223237222 34505603119 825189447019 390712283349 611701098698 283537955644 120602439845 88459992311 272055780019 430347936065 659138465364 718626099586 406665640040 38015595008 823749029377 671827655298 20249020151 684118895699 505795528392 144514631748 244141231495 293589563723 57239427366 883593032736 866667089737 451770084211 486367852123 355102308991 496477803600 173160187810 480494526664 54427117925 862409588100 264422387794 966116790767 83160612747 514366923676 268856746826 284976069867 781261003462 220464780575 369792271333 214513874895 218040791073 93055578647 97324197999 777822253290 308866391297 65377916713 374681577341 298007275854 674593986627 534751153878 955706276336 542525569278 493279792630 882341625821 734302845119 882334171934 910111562310 108054980792 788301068145 90311418450 539250777639 764838926565 849253414759 788754415220 702858993092 260675730440 276496601687 997389502738 213841148625 811113797028 147868123487 268358386727 502911060676 322017315291 410697685681 302688669798 206355533122 70492862426 16584123001 183303534361 159826242954 648697590304 643560025125 276315983341 393096600861 356745816587 746853178884 317739329304 212755129550 630519625904 753498473029 89796505226 178014025867 505756494095 272299618583 802712155718 37692239589 168690563476 936733194127 983470428044 402711376264 524450038351 144713875180 355810005987 971432655988 568677548012 199020061924 221417717850 349612583808 625028067742 548531396172 576991137397 281195877650 322238593983 840752184523 941283182963 451452406237 591275486267 268215653500 722729084984 136901156807 353986794832 380197836445 46729397451 512401327603 78553550626 136703274155 445976632063 456288575631 866464549014 466798213565 732185499110 117518465885 974792895631 438220988526 62051842056 529516716436 792345970161 586152088027 865460457341 599001762909 854856626310 698961336365 396856757276 435360356273 17627126448 908006268388 891798627963 974858472404 629999173683 805455713910 37188770141 252073727843 970133095227 734399846259 333013427452 716805443539 932115277614 381815968661 25775017316 824689364594 94228976035 216199720062 806010997655 48825976229 171841433218 692982351746 820971601190 600596533945 829861146382 65576517860 222931827579 161655337576 159355281924 989941670601 647684829715 645020491550 273750459486 384525144920 828234714239 144637816249 106480943497 243189855755 713900031222 510196366729 403401885864 569439067355 728710654814 35098268471 461054546150 644427409993 797500414935 676344469648 179009452482 483961648287 297755041362 392779535254 541222855332 349433839255 802133786429 551228046215 955272061504 903605076266 236048709503 407764948695 226823974609 334044625813 812774648455 736914983470 889538550902 226623549172 802238302291 240949686339 784506109178 447320965876 744165392517 35323856150 867596538926 273347273665 937945963393 650752326318 245683171620 673233649749 49632010247 941062375586 106851529171 153956676945 235035730128 957149338617 13669549972 789639429323 530309514845 986323302984 320246837868 639488079335 716238640435 412631326277 655768289504 2274994393 619378671684 73061102459 46438424350 858731885054 209028444383 267218611285 133075794874 686153473969 222703450736 902188960840 869416086626 850485619126 571067346327 899027999401 447938200220 487670673323 984560196549 389338058848 994037241953 380974251964 81661934169 952685625269 193918905478 104644257239 916505100112 802711353447 506059702868 457661288492 757360194378 572351103755 988394225367 448032716543 413935100710 855625742948 767945761774 611919695359 617835204987 179349198719 896302076193 280477980099 487265049156 818741862400 68738938941 848328486486 475334653914 450795793660 206503741692 838731909916 943268141950 65495762662 941526354598 304971774818 45299697854 916450087617 494448934965 520993786956 785688648983 782683320019 867187963869 681951655899 866805371300 403019174388 560769219887 2499142111 763765673722 17611651924 932382638948 665916373796 728228742024 316349899915 840732989345 286134014664 443555700376 933866300562 454488977491 290242110422 726565166456 432206792809 910155709646 457814336929 356485299786 999550149159 715367347389 788500434355 458775742440 610363730600 95183646463 328245963954 936988061677 455538708501 106382719798 270405724736 924362438631 931831896422 225120408809 894909157477 20027854422 199352103921 595171963360 478149347182 234736066754 695581225783 222350255728 973554925146 825642600163 727322747957 89136955199 568804041224 15475118076 570755571137 724055135082 425732769186 857881624668 439744562682 522220341104 127556781068 422919476581 806567572963 184421050826 783490523496 717766915374 757163898852 777711381421 167943252743 620219862638 549437964625 392010228496 845040031203 727398048531 739590284952 297422556429 806473812857 838109346615 669753827110 370153778398 288251287753 586910467215 499468813892 359189941764 576682018949 434425790415 261802132542 666783362162 419957055760 194957469670 652633989710 662389374271 618468818148 960778629111 295667150639 60804208058 562651713361 890017180871 988390197767 710772772172 849325606003 516726566102 467075032448 686601258043 158106892527 433082238040 818218740985 57322952012 2744472803 61089117304 946053493863 485830712530 611487532474 26792815416 400963834482 707703174681 447307119836 230796120684 780668240340 287490972498 180438111607 391091350205 210562543776 310535647688 389538415459 577247973364 703766896655 88822529617 442928253777 483062583573 197735558438 501750099779 699188093833 73197287372 546550393841 972043045088 303471321869 939557913157 385620312144 922994217755 115177144285 221913233179 272308653261 61808742740 346928313874 306813600596 10711084250 723533252861 697742179115 350174610559 348264003056 681194531225 675422534675 820170353870 656279977317 346048770552 116278750555 679027535567 412492836702 66525400352 637600187747 513390676668 507507271682 36228505980 443521011776 82216704705 755768697850 87159527635 858681218563 33952833333 163141905013 932210074959 273723714752 439590395783 673899750104 510385412769 277420052751 558529716041 214706755484 154268171635 2819322547 110813615334 413512588542 147136734528 579268186191 48851460352 921590647369 856923233963 578724212449 937941774612 481428646044 991513164364 811853741180 840755816174 241895305502 888444817370 760371259409 673151757747 878635345053 847465670132 360007640758 13328762930 662447941139 492919272666 706716205481 368149886747 848414365459 916957009484 376220916053 225451485505 895469520618 801675232638 211131875743 925237373851 583510361692 424371797548 454543323711 128976332295 839323710164 51552236773 490659454231 744362175577 343554735949 537633836918 36958632761 817682849813 234286219460 873274512951 465264937729 468037587906 240621745063 711812946680 990045586440 94273788270 226257742565 534980284785 973595409212 170241417661 616046010728 440269316133 175058352858 418834310821 666833128927 600664495822 372029569437 941231912525 935121016387 959115420394 139829667102 460412118444 718923371372 906660541745 157322452206 651949009204 38880819986 863741964351 17078087004 330785441193 208214177960 476441599287 268469610432 788198632474 206970005717 728466755494 622056117083 112307207043 961981433332 785282007176 301341397768 579761241549 248215829306 995318112035 511829918090 74383815774 805139447217 485567271517 544206708849 734283657449 17968358337 381380100041 104151978847 902545862674 805270565578 1970688991 141606600184 671628380059 698899847530 889790824133 135962919239 331983179794 810342354416 371250486439 867900126178 875454427684 844729034386 488969314196 352416560600 19693653174 889649708497 16290197182 555754551374 595033818757 901686874718 34229466289 58106353871 495767103661 815995576569 548017891333 904119958666 977738756239 166925790258 880231034144 749063583021 842024786265 836197984100 70246957571 30746858586 899758628667 795791531681 242848439344 437703103044 813786488140 90016393436 938808377431 811782556890 961483548281 631944380083 771610499499 658954246578 355969409797 824905481322 166017592643 667898580583 637536116509 935196263636 780888372427 855133705985 271345129334 262569476839 750585882967 508227225398 56323371252 439075677707 386404792749 614724595640 177374183444 536566846077 864712409720 81942365495 661251768895 760552024358 617116619250 817478237906 523938374447 609373427396 646786435300 521231635699 483839090035 90524916934 583512550309 932501355998 918086981380 475575843657 752101570577 656739364235 239888954260 401012936423 217432075601 794987118218 942769763754 591290430901 170375288115 436660533962 782652288438 823301418076 128485603952 6068854896 379043122320 21344902542 896812462411 888649430390 249227240870 977549064004 560501428416 981729633411 794138696309 821788828921 557652623909 80082050128 296864731165 256173468783 917378964677 464688915697 182087858876 384611456356 973699043768 984546032741 81999757061 291241425848 423566829902 493539261981 124111384370 735561060017 776185993466 552778850316 998759661917 444780088513 884061703426 915959706717 629172918494 546122294198 112330908650 282643231880 32878256754 772186995731 909255578888 680965096620 242696364708 246227937990 923426549539 516409227539 800201961364 526533612885 673501917530 221265126402 861759741057 1784059131 866620771940 541770453628 994545377592 95413034644 362456713704 525555685033 690328597075 131681658842 645447891609 628052181288 421988397123 630518132249 311318010954 704505450131 668153422260 729269173651 603565484180 671934432872 76334713960 89970442345 623402447123 524083927115 717245219290 759975267399 447853856095 259689282458 985965630567 253701850692 443889868966 746676070998 576367745286 690155017163 804826374465 144713990998 634169439084 21915153684 340831226694 231629824100 333573496218 212865566497 642779763128 154762912331 34822188128 93264523286 444460219077 257179373026 985035746528 362399306415 338592403905 113370619078 533746953014 500453840429 3594085154 368122988923 948542684547 847609581482 20922482063 634018509266 899922523827 266502293785 432666074415 749664432618 254161050780 595377612626 388025359438 373846347597 631021540008 482749794421 706652297389 125608800845 615481384160 345531628348 635314529929 441720489524 7902513211 17625935963 847968500755 231966049516 875787261268 680667686637 55075864759 774925166855 983435519495 113773622394 822342584195 220089959059 472606161864 929701747505 990522343549 292189585474 466587561768 621730825708 185256971329 286477680397 762344756956 959067133393 992025684215 198348837763 414810207771 498387549728 394939427176 644084952071 336469975649 516047698659 378661877303 341245210319 242506989437 173651525331 81061473705 591311688045 400530777712 5912212478 693011681123 664533140443 897598273501 379698273424 392526735851 222814316035 235658137861 545756397376 735725339392 705511450358 905843794930 173492629242 644257137416 293318272441 324366781833 854427422963 706979038799 704736585189 113779396989 936467680718 641721213768 559011946235 931794658653 44230199720 534133256211 422010517957 34623020719 172774283167 130577385547 763552881751 392945994968 145618521800 460867234951 501283764838 38198601300 70193930536 658359782483 934905868036 630254188043 544939070153 199892642510 473513255566 847760277120 284182734992 883807997869 478039462207 238111528185 236382654370 906518183126 727305670738 505847250173 110457361319 418373144467 631098125562 630939697969 594169035768 626823596138 820399044885 796555827764 522161629449 622580404429 5040770115 670366357941 78115987269 224480084980 148448976350 947252008030 53599988986 375383429200 259162259017 101123438388 612783415022 228276900477 949230691830 411532192280 336380066259 950182663388 222130846501 265808070601 144446320806 67715651564 714012484766 955341948422 995981575370 187623439336 240207003585 805533502555 520696067887 988212955782 174085689668 736573057747 734096124883 262936385529 757165779547 930979598848 296603330436 543314944700 535320149784 285270846943 280594315392 112136634257 582766081500 8966121734 211564920898 145688107401 569489422804 449679502122 533840501923 765990823847 393495852963 368508337586 478520499325 341116443443 188885394980 299897761594 754145455274 427903358759 794482868131 240227179923 62921116259 799965782906 621745010363 380621856742 502907608571 97772709490 981816628027 854941505160 408627069828 247081901523 225703097075 205768594021 641582140331 413151550768 862633667233 354580618257 127587602635 236361480684 361904832893 699819718118 414286274553 926205005785 114761546481 951938915948 164005489051 660418400456 751579840345 678207809016 921199022071 286455630430 522701085043 448936124833 750648178291 85386112860 655211721724 474052827722 863207458363 35476628644 411212682195 137042909190 680711646876 93868115109 161338673434 982712695786 854058822563 882044896822 641239947317 778127459942 497275277634 216221655895 406336941864 981803707797 489162781443 677702372011 538296764246 708171616387 101720228613 973034323214 323796324410 697338293643 67325972160 137149142037 789086219563 964507350432 434170918211 610951152246 187725766400 402230393279 302578017997 96956263284 873164119829 495306680925 348116201105 733471250769 404518929719 128589757245 245375390034 350417772057 78818727737 41492892737 216487543171 711855210287 111220869764 242296083245 941643331866 585910204792 871674563188 942897857590 167480715203 398625896480 460032018591 42696881748 934950608739 224102080415 899442595181 623287398317 925653135399 930914992562 463536294554 78476498498 906026602324 698379730376 810941829850 796171492730 457776303553 180315828648 750336237805 100776708580 890454717000 913884186431 204151799700 110766167208 132855826477 696806211735 7693097390 989379518419 323829440529 621540088947 925602485088 294517685639 284601968211 599427221088 467122242008 702790419483 934499670197 302709910425 607986992279 907938184785 670483104344 364179099806 20745058062 476168324454 391547312030 162883748151 291255391631 27120166239 34004349295 710753240111 492383187004 576547277652 193952553198 998073460616 859260961680 755098973116 353992652355 995423192787 866476385844 78191790155 930674163548 744020108845 223311844531 131742542409 378917867743 885630224056 542661617530 632341827710 580307314717 110938066853 549648894629 96538462827 684461389662 887326863004 493718006643 307487544660 455179550708 943365021583 566177294717 379809117335 926621611400 542668282561 89940931042 746958138696 974825185843 623537331191 762477519805 380620023642 484386273800 852830441191 319675589752 237333316264 743240837526 37082579321 573362444550 217745063367 354471375845 571927935382 21422065083 730989372935 736023535749 54908513820 27321372027 695412182678 262914538470 288833052701 837376290376 743237648512 762011259045 126494265636 348654200239 167043927120 967173345626 604111955847 854760765579 32614467409 409435879250 329486674855 595399986073 953375901222 871871489895 251055363991 206541153239 53318001892 933797896306 375409528867 86515089472 76088167334 288507146862 105270087870 653535373063 949666905541 192784822808 934840816886 499814102724 723696401890 641759678723 4654887072 61070178009 96783518275 56273181689 596273401833 11695043693 163061427904 806862002211 142579612780 712559956787 307227705337 627405259658 466077324970 198925766007 635145390757 873693694261 553623129654 191865309099 146416008254 419858135006 296982115752 832463141081 703728402106 234831301400 273055043965 743718808168 880083655697 854674833712 315147225784 94771745859 986724100514 900423495320 95102521525 165652647374 375833272570 419875383523 571513966632 135710545740 265856893968 197848137561 643785811987 858129640228 248140737221 937640199640 36724216057 446719443144 544430519261 234151173734 885926742700 54302092359 392573110007 635016102382 941554360604 898759351181 154729415246 309107392394 531489907426 250328011444 31644212345 229386801888 355775423520 262158183031 257694674977 639191344381 355476179356 266572778749 34915521186 337942936008 848312626899 589414736102 879520447278 598010082321 340549313053 392458396756 11738933378 466238522655 101874551129 484012340733 807973722213 96010776603 628966075051 91274125710 68293339669 157610716472 900632372805 920670904280 822886858183 697115658206 247246835288 136281315356 471572573424 872627556115 146334963175 269099668308 743071330519 725184944801 109511998687 440936830968 720966492299 763547149724 163408434539 83068339230 699145794430 760937101636 156442379905 195624532426 344716109538 201597505605 681269689412 681779831607 44912112200 513616659373 848571488480 837671074586 932083375300 231209244041 927069506647 93756963132 274004563437 710879570857 799448833906 566715088737 790635615483 645606384103 685791366968 960561453290 306305894789 139537678968 420412318491 654292090225 734294907894 457573770910 582505431114 308614487090 920836185109 47385977349 285004160255 432748173622 260380922472 750605162276 933134704545 805212515571 389125227428 575793305774 994042345106 241877856170 585328859463 515851462413 978850871457 29595829181 579163703028 789230507785 904539357124 909343284487 217308812700 145658797106 129084309562 36406556089 691472731964 635864030826 866216303119 659045754838 942204590950 878619505942 919282678422 402909590541 231512628172 143941388220 26197605511 345460967248 306864114377 347780099964 302498717918 40726174397 91675879260 671105121428 61628054235 194962778030 496295304480 678862023228 1521132873 397036436575 2942583032 414172884701 815079844724 256907750111 248324099816 215879512890 607376171766 923559737167 962987230883 653468303608 602478878357 186277805327 158536761143 539144733813 918817383971 74078796989 785746306381 436210941848 435951234513 15010816878 23849820996 675705513436 450031043952 111284434088 461735321017 834629507668 365999227964 80536059465 171494094960 6333198898 708730708170 919477634469 415604120888 258009470823 539217643588 233018937360 815984106286 99623003671 733613571339 110509750744 619543074875 861822446302 311762509684 604900671668 154104384445 11865903019 751218283152 230278080903 391876337038 566249303041 107676831845 855419975449 367724100560 753378201856 609555969884 263145106637 656743705470 949687300002 802331176922 53584557232 394963513271 92539695255 571353753159 93247293448 4399384005 115277483353 207519026112 637187758958 49881499990 31559058786 298403664026 862532036079 86979245005 68584450841 252535883209 982300622604 26035626668 993682310323 358789277386 31426349875 394534705112 962694510285 824497271296 609763325147 164906627853 812295338679 463740385921 397467368240 350793449924 980624230343 430055455922 634888867418 316421455869 508864880431 523411005915 142827268106 641196486541 878257009777 74652730338 217201913112 230723807646 492566488006 711332963835 828019218266 857091740441 51293590667 270404133638 149896777113 981833887443 757836101859 740468369858 341342120585 898523376296 336453654403 433280989287 781588020377 388647873188 237952003701 431280180712 183934614531 632695631520 268848847069 955232001533 155389270321 652787106350 266841281891 45495255263 707558824839 512361548298 703871352561 837369430545 163302129469 745858042259 750144429903 888858221320 433917355544 767011167977 76169342877 516126885833 459385212444 113329891501 893757640623 408687947963 10144907774 531261944770 177374809896 426541424022 456357059582 832649438312 427139176198 686644254175 89464222600 811620506880 896785458026 187424164258 24730714560 917885773636 644018099858 670089672671 628832124462 715266167930 829749906079 62268751600 137711134642 975271400046 14703606269 499315699317 621437214379 468895101770 934706105928 783434154864 825214231542 830176953274 697487057861 589886878516 260358483196 908428224564 328851032504 769408647573 14000666529 189047430030 587889145117 172928402766 410407826530 97379526385 696694638506 592399230404 365139078394 491008377760 815037184308 244122956106 30306092331 576971872455 753118049949 36536298849 630839189280 282370979486 34916852083 899665599045 411316703229 514786834797 446187605847 288782837280 737981112095 784658678958 281054965606 769592598019 849234979220 193297124675 331845973290 565455645562 778029414870 836024407695 840327687029 956774938978 465001592072 520057465406 754387589619 563788105122 506340469457 793467772932 299375268763 424088819749 804995586985 561934099851 71734476511 339767055135 994212667652 743043193694 424550110704 531356946627 336925572828 821117418063 519156064455 583089136941 114892796714 284604747876 601958597612 856964561934 652958398813 540011050702 184713225336 869176139777 717886767272 947466435475 839994061760 53506966660 502984945991 669528627495 549218127040 161001183424 187268338075 592122483538 777635296424 781659853304 737545589991 476695036969 690159795495 910696085238 808669143361 250425101070 970595551751 580235248170 228025785303 826397057176 566418352097 807317431577 225654388486 197619131290 708008969969 754750785478 760431041321 898977225580 658052520000 342325580027 166599877791 90351159088 910366868986 679150584321 942609431278 395513888102 305150722135 458015645627 212219028849 949558711578 703029166632 568844554627 109604953472 188077285691 687359018523 288141293511 822978487325 381220972223 101654688144 579811116234 581424210420 843516246436 543431411817 304110384644 725640929485 490872387263 861114503635 522935939658 935609020586 170416418320 936242494727 967796517858 583079874236 557197760702 675669331705 460493668192 329110984318 855789146327 107668746651 39527850059 848868438519 591856783203 888790484564 488425582347 682339174574 78230113753 398597911110 956361605814 511548269935 334942401480 284293301807 145791276520 318067837685 427345166181 605071890403 993455097253 637438672266 878177238443 538574000245 821821378585 766227912342 201774841977 959675600648 834626818380 79548789780 866643293275 237953733355 254225373208 535750144165 24227791403 299401094372 420069012805 299212218409 984936115300 105877052570 733449298704 385017429203 759423506852 368763024160 277307478585 947011442027 710212359504 364548047221 324698814129 174275955824 523926044218 798465314813 983417866787 137958412750 538910542288 761046189456 169980717108 302763686880 816900629730 121230091994 944391809094 330400488797 66723217619 806507087233 523239689539 664840847293 618931869059 702432102814 671329081195 41929656352 437292640746 872778838188 659061573280 231491929472 330994168440 415469269227 161851198526 242149418957 661789685833 928312731196 398732564559 398887621652 838967906410 41332873676 834322988047 705507980868 789963319389 136610578801 589735076447 21943007296 926733790125 735381447178 734764883405 144186179007 223458188087 763448222838 282651457057 265075152813 901786927397 880252433288 762354094652 428409686134 426697187908 933143180113 814302744481 179324698210 173057890721 646622660532 951393137364 551146981542 582565659899 774016397200 463265936391 380171644097 75260745929 579856343510 393357566674 856261319144 805558076929 44680618367 534941576783 429735516226 536112493414 408802240463 951943066461 123912630887 924739101492 370261067697 285876051101 288204813154 475421702481 330899574772 170585542232 6325992669 655870064551 977045078395 571889103549 745451058106 449514000063 396651376735 699872576502 432597041237 194555076549 246344448108 944488890195 5294185581 408362657324 39857515341 728583235246 279341424686 86803618688 637296676606 606796967200 195403874863 690722514144 729048650547 427065292384 474705494348 481696470698 892625922609 95731203942 317641993602 979865548012 838921238262 198973979425 41039669834 224742413599 265173043870 214947077656 159323046412 458494384600 370945016445 563775368946 903904056197 370654232447 670443823785 318458883077 431998683035 523409493938 961077179005 328781344449 749914842316 379612619523 152419979306 749159400358 625115275391 701687898529 712287944642 682895394504 710456805167 515798759730 273488358351 167619274352 535339685145 79018437364 799687341435 594712967049 994324903719 838777114295 260086874068 704765422798 834516521423 409700449838 509253014868 887835219411 772615117812 72985684331 582746707649 567717952191 650468667608 91697355211 732572231693 854040036509 985647129069 160540951326 903236036753 527887947153 864529157829 67645956496 250221508748 665681802055 200040693349 359035562727 72675141775 94750222818 790946878641 980682978706 201818057957 991438495048 903505954284 958146393922 214434856703 456332897505 518474963125 923203496218 64090482307 520417994645 804814978363 311913389969 368284476901 989642619261 915537111716 936873018395 252080469250 215522150994 665199024324 397763972944 555479936770 730059454793 314965240051 539892383694 749826908977 613288138727 31615728436 433612199101 513793444851 406610729826 626132460085 495867062160 264483018000 324854148727 794149421588 979387571936 953067156358 287010837588 821560062094 408972265098 680130295354 982436289733 810398691944 42333146706 407584568566 652165620861 461909120329 508116811807 675488791240 584995645749 376485135087 180972238800 176687515100 486366776905 873750587043 232175863494 568291373187 701335372354 642053914068 622963474658 54311425732 81720453168 618072894974 711462192172 418934004323 460145881692 240121609297 376886090341 276037668831 264903474960 255308169362 761982860858 273795130030 699520452225 942638122896 26589544331 671930110012 40889561072 971626369633 891182468464 300781601397 269702023555 486818756159 422400045587 375549939566 685120282469 329808157692 444079710682 436760177757 669568935150 493523423338 823778724016 654536786107 284362696517 57506321500 668916594232 621722741513 437780995650 782184665783 852857579180 873679595076 543538900791 996445135525 931256613322 103164265146 297809661919 984059098571 815770396303 899426202817 574042830670 284099477785 441025544710 169157662717 786129463594 283185132673 484035081164 400018428282 461677170158 713700518337 42644722847 200380964824 750923318187 836593334939 255277122009 331412836328 700715252177 337492369774 456911347684 734043001692 277548327897 351873945229 612506628496 696142910430 202544802984 670494380406 347436717768 906508962941 702447213401 299738115686 620318273976 143910266272 461291967037 834403025738 809127789792 991032817620 872138402666 741279570554 855563227199 382060510807 356003890580 414590912064 243696504351 75807355590 268719773804 346552755287 904040342614 225101834442 530229449874 883610374409 662945622490 679797815692 130049749513 672018926296 367448210354 813530716950 142277172551 221193409161 553564547063 622348057399 575637272015 300518461964 366661843745 125139474985 39567897979 281885348287 325772151573 681123426052 342950285628 476270382618 819337560483 449545001492 770431781972 851864122710 693366003749 403232816200 410580332015 911390005204 953365155737 428904267993 718863583307 274472357327 460822491515 763203129050 942769643969 798907152121 700878965094 829281738835 875642493267 675313105186 596687645736 710694423219 366286608569 434066274916 327854629440 559916721364 455252887082 101109872153 323174492793 456779532885 163220889837 790464476530 216544963399 761803814199 373277938063 491694388785 657606888462 935567949691 980776080988 152329423963 198926668310 920375744994 873334346527 254057374374 135066812399 825959659935 909878012821 573449403301 985281076352 795959450700 497349799655 43747924874 870334749360 928763340062 612594907232 559864855662 382601567800 591909926447 376341350691 146935750834 386587116004 179263022286 366558231790 666124620619 928750482567 698644548060 343111430034 309471821040 929594928451 534821585938 47264669971 331887841340 420687438650 398940857069 526023939134 898573785144 162507164978 630889972160 9632734345 965243386847 861585168909 603760122467 426879318804 111209641049 359563135147 549321545334 118573013730 983038601753 680075710319 220666896943 523771192488 254944490518 643966094707 556768907797 118110603735 471873751385 697212454446 146265715107 756089658440 45629533891 818640859059 497246719539 760072006777 955833961371 921142263750 172451489894 160718853432 638278887434 710028576143 102323619299 329096862227 615542129968 95135733994 704287370383 261952210276 227620893426 274239194894 171650690043 253233629181 776198805876 661476267702 607062383395 170095206739 642780072274 161131180948 545651229934 622094931663 201570684928 707324280165 329618882878 63398118894 643195612458 357692078655 289985212997 18909243957 448071290687 815804713928 76223266059 415778529917 304263901682 639026844845 511633966666 667574301220 208696380364 940862415536 749413614825 750377784363 231484673636 696190162503 896051365374 221417039890 905070809462 13853430279 430193846438 916870858485 796002283571 41922820018 266226934174 139826231388 173019843102 300737167636 233790350119 225729080270 502724890749 291350158238 848835023257 249500156555 903453133031 490029340404 388763273329 970112729061 307214889981 253514679858 807635849740 958138848242 87955645125 262483750275 335634114558 514142467696 114401362205 18679403199 194040747461 99743496389 512580448964 467796357655 446763340834 300524070280 785499999949 882596246955 868739948431 15532545429 196518580640 649814420689 571829737468 278943158204 751815438737 54493962653 277135552468 206664576365 692337133293 51448016129 582771027552 931565535943 510076586786 980494613520 876745747746 887354383969 449571622152 695283235682 371100175145 24656635548 31946467065 499250659445 45097271529 357792356141 6721857050 823377089922 756170060941 178728820857 955244265505 981675145540 16995913059 448325953477 380759294796 392626568772 62075280489 536372116790 685255689680 878583739075 140135260465 428355064899 359247361183 731139367426 391721811697 747767182561 592028667060 383807715107 774776993182 100810239393 5662080399 773007651415 996598597756 375697125279 971587274589 799596495543 896870790963 730313949915 354129196710 836060345123 79474040773 575530149370 407737054523 767680587781 952426509342 764075954894 133341272510 360554171209 375402937110 30108189413 22551378567 730020625006 253889529832 315577118651 103056602584 250347567818 566057959292 400712768733 837222736465 706535795681 35953493223 941127966303 383213770426 264764280990 48683075665 86323621385 615209238146 594055319482 631387510701 841306140686 171344076502 91791819683 380425588291 194600267548 671184868720 824846495920 22282770038 225139831599 52390347052 77816498823 413447033913 864162491216 145677451099 571601314819 863845960308 604501064496 605320058927 351032543959 795715810802 435900663303 376890607650 838500834460 786418360366 838712052995 443180763377 21501049243 839101521197 165333548321 285660106625 15172345935 691504919758 79625804061 88715668972 100369367 133152991144 992533314538 300729816960 517871680795 571368960612 993543781991 999903390311 681088915443 447863950816 539258467530 619843316937 206570086154 512660552747 272261111218 621944989328 61482059756 638647444323 114143350989 315047603591 998428599028 273536275672 760748576171 958114839033 469845028555 549389784411 676709944535 601872573042 287071068652 920240211139 91893906392 803908773470 670795217281 649175310767 857632688215 327838831470 949097626022 716294335392 199656631348 918031063512 419926912777 156789289039 287915083913 386686178159 335173987335 239362486762 142029432168 840693827788 267125535535 344745183061 600151378960 524833229678 674069360361 882590376992 739213071202 812977245900 626618056285 165449558113 889793902295 359374986059 213068543166 803007532453 843322334360 323222388389 820637033491 608328402916 158331349487 925777458076 519017815836 982558638599 880496515211 830303218701 326030078999 858409037393 493547756177 104115900653 727091242322 352862823086 681622833302 467663504791 50769483764 804942809262 886179181582 3093053481 223652487655 509143337663 327563765387 705852833311 279688025118 897016547067 930449988727 397112705832 680379639224 236618021506 916813689349 219997253117 684213082484 339428424752 338765867402 898549131333 151702355692 150922951291 999551041954 879990997797 968314513829 633134287247 989582894495 503248855237 114245925475 695361991744 648840449085 925343019140 73901011784 330581491171 15864118599 949641821622 855557222259 776338766575 25852032022 362542066641 163720752345 915928828477 652611208147 437695202296 361221737221 722663509096 804457399935 716488874909 64664685448 159183278124 558999944256 402021740691 459288596951 63244226680 282186559985 78474560354 43258478237 373747756162 477663480180 679399241232 382025143251 323341719299 940714664826 570264240337 56684672899 720797575844 229951648206 522536064842 252851016557 379883575516 914041038208 130082775927 79292820507 963314631141 626410736256 770792768360 38389305272 283077198088 988845135242 999718553261 970229857529 918598692269 404590072283 399402520497 172305236638 330875428184 444662766741 468690989601 85416228970 45549211740 814774061144 395864412458 447599899514 36715092634 335660554998 420228898244 205615256121 934696132617 892536312065 340916428266 512696694656 263295059526 945944718145 404831584813 191224992857 932710117860 861375532507 231354327075 333737306988 511251690014 279125497963 326430150828 828711282785 310215988453 161568681015 248688874574 418154553708 974255291284 874391397827 870102406163 128092052576 713418251210 374002846267 488907812397 458836858585 735737074927 11846166196 851379902225 608510644582 135655001883 863161223995 215405825941 828334273696 905439781822 635694936058 69044374617 107431440767 669261741854 737114591889 994491495605 160632292034 573317211167 99009623330 315857373749 231211334916 183848879748 862976107140 285019779704 950831996962 508356589044 923193546537 34449292744 334935781033 801064372038 471428116222 94416687778 754041790255 85621017511 494241434592 229330142729 586827699354 564102850387 363111311756 383418489011 299820904570 542129941171 289942009778 904463903811 955173810869 369419386502 829409973479 275068914910 281896063131 201816156780 529522786269 79554993098 952794768486 47626519412 526084389432 402936289670 467167773745 324409698618 675066606475 497910991331 713765340891 112899430971 660846900830 114623473453 901425787477 902618593671 352118144258 695532770400 254395630514 362248132501 160506750113 580819400702 885336681805 591632965691 695217226913 60573950738 783991863739 494130333356 705438604147 384035922019 830794444439 708970865757 717087285751 394088839840 733983092086 378539980134 950366532184 750220289521 970222179441 716116677877 967613341690 430671040128 766237491330 13655841420 57763973702 341866089794 748861225676 813445989975 828103107130 804313872530 827677561252 384405141480 753878385783 96312962656 927211433015 638799369207 570422010265 623337511158 543355092133 106793952171 909308852486 268571334350 872380562615 156983579417 986602436240 85515406485 309111840890 33472788107 313875004105 962094491048 947556477290 575075602108 353614113038 734422562036 179300183576 527386644922 799651748735 969867908099 512201528268 605395194131 682238764806 280073334343 66217320049 406647478469 319792659480 798543849380 106630142831 333760429 919014827325 826298299948 206965882179 795940956746 758177685752 597584539820 40265933268 977789773876 129450166680 923444364538 295017333314 716688686819 696878491553 181646859139 750912743826 96494642335 249332461788 947586377529 434599685725 618190418231 319295020446 742372498520 765089382738 869475670367 828730949862 615844608688 672913519077 548628183057 30102772449 265109026192 278351990919 725207215235 623766031876 672467463772 247718343382 101409902780 159751763834 433031761936 914539099358 454554628185 656336427307 54371713995 194519493039 147307986340 715999749852 262356928602 830137524625 571428144430 669713020370 231329042351 574556293768 101491734818 710743378871 497887980595 509201283737 427653259714 124356711722 923012352444 739656666922 539963130373 907056833392 913269574179 155378233011 482740499 873568125088 428347527568 394970385576 242507605638 468352339428 89042834286 590712594169 420344675606 954125307861 195844614759 71619191933 753169642719 153254033528 542461784914 111252772178 202187351737 381877416526 182264185269 715673268329 7979358158 77279301499 297742287942 184635232398 890274308374 93433885780 455248844611 231530087510 518385734788 122473802588 856420904429 64752920024 474018351151 763380917657 830829828412 110397902184 751589378170 381334670904 984157847479 390312925561 376888154806 637282893295 659100224617 764175518514 715726061090 627946300042 367268825021 184030214617 728331710700 741428893753 928167190080 869551767290 513675479991 987383082472 822476168824 749640567260 132158115832 656281176048 534645680797 298771291229 725095136886 83520921723 310927799675 943427288467 301137830034 525445800685 840161809506 645369161138 62458033107 874071241377 382167344752 222423798988 449685747842 618993834970 735245107919 625136537880 663009821826 57674160080 632852455164 655187843059 360366172382 905182404363 6709950370 565896426838 287589397661 646075509972 643954833516 718384374939 900665317528 812133404561 934098069459 662370444968 652762122211 392419084041 330726636663 947499836093 602800253053 316236963444 834854905391 158357838504 224653146249 815952987594 349750645896 180998044494 521264740800 420550886662 855151228100 443704180784 858584866307 329329728035 437034071649 447451631120 445996111329 555981879142 312824201554 472925782238 394408041032 408326277840 781206500230 159258741339 113374211941 429340043736 869469943398 163500254262 716002857704 155013166833 104463783510 308319296928 650241457906 418506246427 233480355159 24461528798 513143096437 49428901670 498211396119 125975927238 126342018551 443075987585 649763238608 424033514588 717887808534 949612888734 589614373547 32674736871 207515082539 8237936921 130082592900 127570232371 673823328469 85863111031 615883599327 876703544983 664249394290 11493751970 608352571620 169693916565 377014620732 902004494824 916472137679 105465229580 53106026330 916747008327 868706763030 869601492413 976369555270 219496673702 768785442717 193088820999 441021842728 160413925998 299504791866 115882920174 50327636008 576271732558 188729991864 818407475851 580390187580 211372631739 934005636896 550692139970 631233145109 283954762688 605042603801 272256553678 622715634722 300622850372 108083488484 841352558603 762187466068 790328789186 401855203624 115156410932 231306164922 84454328234 397397204320 744574717867 233659137025 478911981171 292662962819 334713905465 463385552084 318734331440 784096146639 232077111045 617681341067 652331306219 231478957617 388711104377 942955250213 647953422460 513455295585 904451151039 800784182898 741684524722 371439941552 414175312724 56111027958 78574949980 716308326352 681979572315 711325896839 781541271943 295764923522 484628975547 443708142022 911237522647 907820329737 422491984021 983004275136 478915383407 365806656503 874236420270 862214370776 204048689933 786906427107 649485694541 371003301231 96779593251 122453207508 738081475288 765485866072 373106565876 696814317511 303833839634 795518464229 717586772711 141979315677 233662848257 286204353891 990498070319 968445290108 951248695678 709752008185 562062876665 817866529200 735695387433 193957751521 523544732804 79394058444 383319605893 704167390525 286140318231 976302528674 30619846345 52890986047 829822787577 331486444462 353362704427 890734331641 701327753760 371872305493 686383974998 609930121182 972598829551 591666402942 219370647072 289786641536 415638023491 986358966691 457232400907 543612747286 17847888060 172464671726 23223771405 554393356945 777218128818 585356885544 320836000561 451181326991 740944859518 11976030674 181645881181 211020348610 951551489503 836621564604 469368545893 107860806215 322780304642 535065345201 265994714848 807035708065 932583455705 964354533086 122976021408 736215767608 641800943835 253532058409 486765777750 454319028668 202858000086 263213574181 593025128368 388059571035 577992072260 244112677203 922008373952 512973975262 112717608305 742067407884 499881517143 892070692838 446207896196 371827045669 451802319317 412092110046 694886145860 193892956600 887045686974 67497788580 918500681907 129301114650 215914823457 171360541520 540509821888 192517059004 164489359932 763223922325 913100031787 798672248433 593831820275 840036451595 999332043369 747274168238 103147610897 313938538025 864255345761 275406425196 492245958260 53631396472 388934414436 29137244283 252754991306 180818367333 257369181761 898610809503 94709706144 846623671798 644132209026 592128236636 556332008618 524693579653 309463362336 512088832749 873743148855 827934253443 943105221605 57420708104 772782873747 702970423565 913992736557 331767597577 743268158397 675150570893 720395786131 223861381072 365115103347 260584098701 905260207198 238686293177 131079031317 686825485543 723809208194 843787808622 942664873643 249675420506 729774253705 22894781013 565921777755 400557137355 537337949163 746737213551 649809691416 986367597367 903883972216 28338405742 601323528342 738976663307 126374597034 821038392724 660580760437 522977080800 182005904801 888895855726 136195978095 869765572149 568055115835 510643681449 710513299078 971777117321 85892374237 829443426264 994617946824 995057778939 435112099950 274027316947 43631665745 538623063951 150724647202 84141801046 948479673590 878559303729 805855654444 283668361633 217190270638 708409584226 33997147457 29477403314 453597432371 569671877518 967270805162 685327359126 849477599000 893235618992 730775136798 259809423138 890880295834 248735777928 359179237099 94898500346 561276290058 715209705953 923719060794 943997767766 472747435756 462790766424 481975169218 236343639455 162122114379 211687798199 733828166805 979171062707 47150326536 679747118445 337889756119 695347337520 254450126613 772476538230 161744199614 218471500803 48320145530 780216833304 100201559051 378875558279 891068003172 150683305508 961777212296 231015129703 769528309061 659164754358 984956114409 95322722159 296017883512 630001352078 855696995886 627013690682 613379782038 275497947999 305415902668 587536449251 635908646068 554267841390 334726366669 429003288435 765678197287 377405847890 250543988706 70332080952 610730013542 58192420585 99045490829 837994536309 436763200227 300803701920 351458120545 556632860476 142029243648 733179678500 746693156561 164497575187 510587051639 148323701501 599324119229 21875356543 490997684702 343266336400 952852251133 567966805001 570596196094 334798464853 986947269082 96878855190 355099049426 114111370730 765522107618 559497576746 93831280976 428178919423 910522156073 941345393863 320708864682 327639667977 344659580634 723936573514 199804873288 746249978714 355368828627 593961166075 58083546515 289829262974 201169957330 311127292804 866738253709 982928752115 114396118651 634690613435 885768416803 472780438524 601586582601 897803978429 899519216236 86676574137 384908504049 539160773881 678278092887 915931862826 329586655519 359497602242 349186393451 746595769190 678796580290 70582817065 219990941765 81776582209 99556121752 722452535222 94762564827 838123212616 271650236925 15535037944 450291938722 252929008052 926629176237 455417506468 998934446855 928166071726 599876275424 704815928133 273577234301 27554680220 258620871547 877424720942 172489562160 429423896417 305064733565 810906945195 111985085201 935057681006 332296782899 6820082143 312526527866 464905938544 717819453970 407441853632 540717954981 756416193250 752126356862 679227555656 232192320237 818184901564 237820129396 132450527643 949556287286 559071528001 856861310880 43716945220 420086342360 254979608757 372084792388 23980647091 832253420617 33083577284 239493849742 558874757434 255863313915 504099538033 451722409590 46504048318 30545948607 165486772179 519030124908 455781750590 423276853951 346370670009 34502896621 698995137525 283402027600 644677065885 974978594115 810176326984 860691917943 834546576049 77063370006 591203093246 42624502923 551973178883 205817766051 120478979866 266517390185 970242646759 691686319987 821568511729 992239511788 26226364403 312269288372 491902634694 699100895452 772298524995 718406219021 529519238118 659948060605 892931742303 632965122281 716124983839 978431230797 652289387186 145164630808 509458106690 10638066982 903451846328 868887423441 719877869442 252188012004 249712017542 953040136739 920783911223 557172062486 665104392824 473650761163 173531992615 479119668250 974901165325 868999216649 159310851984 416914224709 605831895417 569248009551 588262066713 288401024609 658260575376 18897233873 994042610347 759912974715 104849388044 751969667588 578515483445 182141116976 653893739612 7020687717 994402684337 148608344892 574460517762 442009438994 825423392984 758567469258 114955149855 770850229193 223923470443 909505919848 163281502819 484517815785 177540897200 930752058745 82446685074 726046151766 175928622850 229778284785 739900258227 127867458706 447639001216 354367116943 736335177509 812874070462 482857222883 452620684170 571471194980 871275498734 701453324205 473309303291 272999767046 888030562458 656986637251 686487386912 624183332082 516363944437 404020485239 585477161141 607029477539 63224139825 581922207870 308514290032 930698753998 335178174658 540384218221 530268524997 217323241790 974405169785 478425983882 921944709055 562266120669 737384694812 472307377875 263902786009 289163521855 719166658564 550179112031 977614987791 275698798175 415201553278 443963020835 558894306958 726864131591 266716240990 179610739483 643477771908 890290713828 284176287804 733918528358 758942786532 276171661623 318654716428 716724684740 203975071929 239185285457 383943745394 60898064261 669702731755 603939972185 480950748645 329288853323 411289153886 761182925132 716530919469 319932708322 728773600432 427319455708 60186177351 303251956435 484559107751 522226746057 640698686566 962703418070 641110948972 257058089802 508202071684 337089415210 663526898758 155040577060 308666048383 468598559063 173501173773 466526442070 757891589089 670082732460 472430410004 613364753930 109263009193 709008433753 926191945132 820308151043 655190151700 192929065667 178818774526 908763793744 468391246352 670167325806 370335229301 919319664452 675069782054 462821417189 832699635975 283511120467 115608640926 923866917639 600876804741 590899082141 936364239501 729705453544 474668204474 173130808997 879785859733 771794810624 219348529543 777639627247 927815408270 154433119400 703545310843 294515034351 299276470388 847427057225 750925131207 973273521851 876954292339 819985509601 200946059311 333988032865 434343746228 852288673266 24695585188 69501147954 146828356752 466468251464 482224600798 461538617801 270560113762 829167944796 182958461732 747452317507 539040055397 723759362733 566951217127 585651041525 150476044644 415561356215 994213253541 381985600192 260147890735 256935147327 545427750218 303828094557 954959147685 16974023708 122213308143 879029847422 774037441606 757799639636 4435109520 394698555849 592654700468 679618676485 204545553353 514567016684 840074850162 482733365609 125691933410 124812079085 839468374329 423344894021 2792555550 595060550774 909005949710 79222407959 601138519656 29357714552 409190151954 144172227334 118223797317 483060694025 625062444399 125523924870 985796969094 124054076868 99046483272 838487178996 209563194249 78905695167 572760480408 591657898596 766710953531 979282336017 376449000122 91655841621 559471712836 241225383484 187406217327 589074280375 550218116676 723056729773 321418817528 300566779534 1669570498 437770579798 13429472093 25752413625 985529093085 88385199931 394565712552 688261216627 491423940139 595151345800 103383627993 231475327041 633060870175 345981187503 68396309087 167680097107 157919040883 118480436607 526466217909 227102207145 361320538841 60876719890 290591978321 755321084633 126088358411 496726771287 483577570610 765410700782 499575934506 540199384368 417766966616 209037764803 291605069475 762373339409 198376441106 770269515775 500648954877 374351446988 374144492455 151805740363 515039992058 22006955153 444099587824 247473845942 987999026070 627993701321 167764177856 844405161282 485993704903 571065613992 187164324839 366136636492 320271337343 386769490104 718172458573 937759111729 976069831630 529666233860 296256374049 964888597853 407715900701 675901142495 722900603439 533031560390 559879240223 830020718950 883639592541 725618281639 753492955964 407740722143 445262993682 111984188262 728918784396 252390356224 720065645031 510782062133 775484330159 168430697504 969859910725 646907023598 25661059638 189944426344 828122777021 588933386072 928345885165 648394225235 551164842296 93803993661 449998026845 519309540289 415347172418 199228999270 94619234852 532000978640 915281325532 841050138263 212219732722 212280503348 492622377416 891266948571 766246773164 830971441691 800778762960 803051013315 955667260393 184102296107 960351440421 512089020302 288998649866 796315545073 37660606110 402031096428 442868613522 214775540856 747186467328 993779968921 308021934139 240345192696 93723899517 514196937034 735066337938 562453741330 967938438906 702008846221 711517998432 988567276295 444807062291 137188846727 374523274183 691445439222 299813927554 109348254937 481886514848 213364853344 922768509104 300120922139 32397947302 768094613198 670478073644 641602145424 463411130025 568086891246 997379317376 840874563150 13289408408 204046134964 647314329487 156203643159 395500412746 752663413340 518012148344 178794434220 140981484060 480171807704 533158523324 850269271393 531055552292 671843482339 944142273909 529372410103 263126376386 550529730349 262070404682 496002933365 301542904716 147716996605 793315190128 892554281226 819402098952 152862842418 515409502334 605062973316 443363900968 434748933542 546204767309 443252294000 107265992264 407509124764 994837171638 837456275190 992161192456 380000339319 963804190215 368817388725 579065007471 686386617568 280206243825 337281743659 602785019854 116519386050 654632859241 549257721490 189926564733 440113718640 919238481137 553364158971 736661530948 399032925572 180009351404 6293698995 132499679692 290800041130 928011489114 106309910591 759661352398 203842785885 483215706066 665387462639 79453929078 847198913499 366530415022 989988058208 810919432991 477433074878 882826738578 339138883252 960736645465 108607206399 10374190002 240716989540 648731421602 331988380981 18556736585 565821462238 931044178011 79034691120 291470105976 916392519285 754352452729 581814423208 821861762236 637197175260 624835993471 77399073838 662662226439 309643252236 534206170222 218586299361 490032755702 510044951800 798324352084 413031848972 865315409947 243853027067 617693862956 161642631466 65530309031 89978850442 614877378498 109651269582 339637895137 59944689819 854356586356 618348941897 119532560999 402860947870 587887214778 571671187263 549176702761 993323054480 539247093693 543758474352 653066304316 491159064317 715832053726 967091725931 463659026825 588421358573 956490924399 34418722710 336567476194 848529451452 282949799951 16654617144 286411792644 195105221579 83957841365 672923864800 190328727134 970654163107 830369184769 290094833413 774143524421 809076851546 686993673348 270632595542 95640629726 611029625703 52624875542 415535348061 71580187521 114604604235 868017266279 120172592402 83220089889 8539619378 496064956511 243622469163 600040170941 904212386641 355571918511 288364393851 714822725075 56852281463 567682376673 768467279256 731139052248 724168721433 991736794482 961869920515 660860502114 450377951740 999125578155 454553338212 781309696424 120300921657 484416865168 501997781046 728182949470 999620373765 99921692054 873496444960 202384713549 124493300130 711786519816 321363747781 155052933193 900304658788 739431536582 450672226248 557075341894 519421821219 731499999216 434811589274 293786112701 271696072744 101471076741 104092954091 800447599007 354562193797 163286889758 202237782002 320759553825 881455240104 354940907340 447595694451 951032718321 238320710078 647106202175 958447504266 791274985626 80931445674 389463596093 720639174941 118817372921 238479533122 880686707779 103338210562 912155722124 967555631346 574855196801 682811619582 476779991717 499025752396 858968084465 557432733150 662927006172 6002106684 669983427458 771890538645 966956852950 492350609333 652312217532 344168330927 64542270830 34404458206 143899605088 53991948861 19725566018 205112083064 949980504437 708056615206 650091017388 520627189836 860298623551 933769372626 703082259367 933193053445 319367793787 686361959711 395473637828 636060374937 725537434161 144791955813 23526929391 333185892292 646411525701 930842092981 309962372186 388650480350 806912362744 250936769785 938312498526 892062173292 585421657160 549924282665 772666879201 871351920049 136137617429 883480888382 78585960719 838079370356 788524275589 806333716655 721943237757 585503608384 684509435389 122780828673 349662720087 743882194847 902410029634 383104008135 146500974426 920553118842 228804662696 353199514571 711282630068 450972401272 544052917342 23817011639 691230294448 960967827758 749562250587 644231463318 59107545442 760673593456 402199606543 726530763578 866767724669 314326880336 85973325837 259028157627 585645800411 817999316113 595208747438 332511282961 932974986801 544995528551 731882406025 416470546430 926787932915 18852526414 869595176662 571640564167 191784809971 762955697839 316918589859 661568593599 759019980937 848169225205 537762081241 198926311894 13146271970 607715236520 857850348190 902874291914 594607710067 400152425775 756610591475 47230793448 158997094419 837022076044 79928463753 139353215253 570639622377 898560323310 945857368464 726028992234 82428109255 241523707791 366638859740 12192139225 498017611130 908960654061 314417141703 784332410603 492971311052 157913806355 513257612590 564933213670 510471365556 648059763025 827138419077 313647151529 427662543484 690562282259 425836446765 82006141113 209800088690 199954991531 636279155480 480726248708 421753308688 284446591762 8848587404 965133131705 630769518733 732858796348 57489428132 118631191802 614827664447 378010393561 854660676650 644177547390 254539162796 23450423466 848231774874 851368806963 984457918866 362350992596 454970156948 135641203737 82137669763 714738394526 742243284394 707210839966 894433411123 685058305061 266255545820 173975705717 121947058143 124418144910 365001178864 274873992451 381078925238 385768082377 886754574502 511201161284 114994115705 153266769773 834737802153 448770882091 848782835838 87331075198 592390677105 478746683299 404787875521 264296143482 63893054998 583245524298 933427139525 141082198082 702652216405 412909898532 81352973509 78429699850 388217949872 843774013087 219333280277 417717414416 479993178234 553791162247 632783464180 148520533560 660285318831 441368257131 139828187474 700128597555 382197283966 870007694448 208015296985 181352893533 501368318401 827171567211 466249196150 359591459071 979887016719 640786185141 919024465852 810415167642 53342243914 47270934717 119764406306 890650204769 843418875476 722857905643 77668142220 682475728872 664913395552 27436200477 939705727325 926859820464 974584667538 976027277990 395062133701 239377219811 682213615557 374903222646 170169875669 81346810939 229625829727 224900510982 10956212494 50597420681 519820988682 802086849607 126254124639 447838707799 911171179082 784164096359 532946875627 827638864907 67553616444 604903782860 58121161078 899432984037 366615265016 88640286348 232693710809 950207342547 628585831315 324038477740 435000630286 301887429315 358062705661 748448834068 869414157190 154737058165 131246545539 271821982031 909085202338 509742233028 605591662383 860964443642 689590712256 404032802590 243308857888 556826800687 918190426293 344191963228 784539525343 855677130448 406550274359 167498495551 931226198515 649079542861 239571166259 546103495421 425626805390 733904965342 940232509320 153806202659 937609959325 142505292157 765673949529 829551879897 300515325651 751287924205 551344342040 254651130071 157322212293 618107638757 472243185973 796096657887 458694263303 940987691058 525851937339 185787195875 775411492544 217071875192 725188336200 242997068062 582216975412 560777227714 163707501526 527258753428 682150013887 872931027062 417916296775 445745423998 968238541987 330978105404 467398541269 288077655244 939841986303 105998860686 845563308144 740713364163 489671929136 811471889638 346668915282 305160441956 454261785656 808636784272 491262024722 211083157698 101778900814 489636324355 132095170736 937327506499 853556667200 92957862352 819674814919 672572903 272392293390 227911975453 716560288108 898350228950 40837043882 283237959656 728761305829 734030526128 501845002439 351674199863 450693226609 353595173345 65184370858 833865507465 210459388344 277690345044 136517641721 606118299810 5201162528 384271841600 451791137275 538358852890 696412989351 209807012702 571051742134 133451954114 343160882930 685603282646 451461211957 13768511605 294569676342 513146910876 748396799068 245081746882 963838418420 640685404339 982063350613 932472113646 17873936575 123321852541 176746690789 633477184751 560208024127 190209627201 100668445698 629365419155 117648866716 665601985780 704505024816 868727407317 428365007207 532999398907 64390032157 468612440670 815620246648 159837154654 997988967728 175038751304 626947127340 45484475094 720056181280 449229644047 603905661463 244242082492 160411269061 821282705127 889583461844 222603495998 283418355621 299991523052 996228333827 287957803777 433786920153 639624462644 193800925445 837321339408 551345486332 221355369204 482521290586 952629997938 554929846413 675097375538 71206970868 896304572484 85708982488 508608016008 169154301014 21188516231 125561883 323575826405 845301105097 460260805936 749373246890 875875456802 899717084643 649460117281 40573551769 530256325638 201520191442 127150969802 52288382564 94414004169 530605803316 934135608410 212020559560 870850991068 890945664497 231922907039 725859016845 605378344783 940352660841 123626746925 557856214023 349414419599 192566269998 65445341855 899659086757 588936622004 470029368980 49479023951 184135907833 743416245478 680876076429 22947790656 362909223098 20924180647 733896159229 584289473285 338164567500 38468015054 346567029488 435085098914 379807612859 163273959784 899031378769 12864931235 670974218211 228370722536 129805627726 721517574063 351984258794 831695558059 701489728593 807414912731 933801889995 729588550765 305940324145 555882687186 715383338214 937862266516 525889204286 520470528111 602655995351 708185351200 537784340814 752754752781 815983303502 82083740905 266414423846 819794719480 855912432820 645457019557 217745143904 953233827404 656142921132 844956274084 855000265549 953591864144 256762870466 430811013487 809620741378 798130699400 576482889985 658656463180 633713061231 475399588134 729196976383 278243196545 458824270576 834138244825 667565939028 847136043177 973371055389 306349282228 978736538378 689643392169 722395702748 623794585908 768517707350 72534124785 41802419623 450027582023 91373176941 10919690505 185259855411 863532745068 312666638668 656273768549 107498016878 880552148376 409856230645 421752644854 814607837979 328305684551 391132176932 290086513233 211728820684 217405617262 550876846775 238354300782 695566021039 983420396987 571276266162 849686072551 4865941073 776892287521 304930858793 224559703345 462277030788 503871900872 880497500051 26239232810 213655632430 365562306955 710994218482 773977711681 768154642345 588146636250 233339576945 419817487727 308099365046 769267552978 782050988792 748904878583 883062757855 522079691857 891523081131 374213424985 459770414109 835601571116 358823014326 751934525112 357285259660 718492378639 318085532219 588329039343 197190089550 290030225353 270143222367 647638446522 165909042217 420661298788 812129950880 214262026192 194237656620 666097026987 518371595354 75361885782 640518097283 558583740038 500283405143 349343564752 462450719828 626930451113 862814605764 861948833903 849683565142 268381249138 661035071804 477816621042 3987688337 603339015875 863689750428 997597126626 326944118678 956990885589 696944168319 46608648680 970811931986 92118448467 465202280200 208746203685 408161476964 510694360389 857063705917 489837793632 34136715332 139179444748 727708929674 408063198916 358077153462 218788007973 591674259947 905295257735 75023838570 769691038225 47906199031 635768926507 543842067145 730175655607 917433327065 32004979464 949015163555 431909133525 502969595399 353085185533 637958424916 995530433224 440447269905 245176716062 711826627470 885627525838 17113144630 697931779666 132566399849 156157144774 709374602022 533858716522 916718246164 761030007375 612335462 48790538457 354918753568 573964722400 349394471373 974497296881 418332648416 901935198644 581211814444 641631087808 236806509484 973165672382 926726518815 991581625069 987804710172 672149864213 860890166878 404168262852 521168124486 902605843566 395563194666 644962070899 93925901974 469757332089 988436114393 592536767659 583644859379 47868790332 436255413742 51595785784 738385933326 946389013344 819942538947 786753765690 679568363995 270800366600 106597788267 752343077893 674287302350 487879205347 337938606434 610466460890 245996455254 592610607046 159249301752 689018458263 320248102211 66999558827 496228320548 344640139096 51207881676 769319955608 458411657554 690905329205 220952056566 630418297121 667773209283 748248768884 607782638892 212382369200 163579087582 138260652448 513021779003 303988167263 504239596538 622654715756 936772422023 244890692031 565348589832 830685788304 287337841942 810268103320 867556819478 806947035951 684812054960 74493722058 765258547970 529076037951 556319508558 793076893170 467608635535 797495862020 320354017140 131455530201 691843813595 352384951692 921489095027 734496208517 74548572297 358492348151 675569429652 123817036013 798235075995 503106255833 730167787183 807479367795 320127406811 212043564690 991903171437 691263944154 133381557562 165743147889 177947344178 156755060185 336439513670 340123028998 892767771941 633326472232 725825515438 742384954989 795934298208 286358007068 196572666746 190055034763 784792792808 223602574443 252525771552 588033697565 857952346934 412429721223 356687387784 887245731842 940911103674 827770624761 951161082681 601815130406 105022282780 417230520874 890252870816 704784799061 117640588842 726302739149 527408376559 130019889056 787043335637 146133031649 257103775992 696944062656 131459582856 678717590156 166482276419 206942228584 650378110398 371264672032 925053306764 858061308386 801203467017 373851535225 564171452661 909248426667 13194172525 238192706958 237952801185 860396283511 414224497595 919476055965 684553847110 110953446867 829429211969 458658067574 92200990342 325670737580 439433871780 380637479451 367030048491 455338046729 665825512476 811816695949 614275088534 980063899746 230692377645 227093849450 776360722367 187198870276 76107214242 22812274165 538180424961 977542326622 766336393783 148937533648 329630096988 815123581117 611873975829 551633179262 414729483925 847410749703 76488907102 631745287587 275455344450 72348867652 173523111352 23734155484 426170414976 930965055935 280283616079 251582942630 676936883205 296748987382 288834317356 890314766873 654076283013 392508076267 60577105212 826921656282 897255383221 55163124970 462210995869 357727272939 124652645577 34149596158 550698661752 931644646892 471659132758 407318796092 660212424659 981514358356 997456678294 247500415007 932363585433 7644560264 974953118741 166940076181 861090660956 582492710304 43269314671 744166886470 501515181290 525201114767 332469461719 291346016997 617093502411 959651149810 930460035753 585175279267 262662166069 758729105387 956542687424 60448159231 591088831547 699201758895 774668536300 632436885187 959709343932 138782787761 343111933739 804412898226 764464047548 281633851321 807018606963 306546439485 107954721863 902720801221 996350091957 949167146664 748343265817 253365126444 79012987354 933133826265 767928994814 579884231501 807877073447 497804157433 170122053685 566601002926 991500406015 10333499057 788063975019 868524350793 746467651984 196145239300 623015158630 421450268943 119718903115 858007710219 912736756432 392192642325 590583076166 701118740460 888455834762 37289359610 975623063223 861210694014 26514486387 982842161435 25802190753 169674621175 31243129025 365832790794 572636641512 223264490620 199770426720 979248193575 560140229485 369475207377 282175212006 660919239890 600660039051 380608757859 502435394653 63625008524 636774500657 802626645929 44826800031 853228092199 999346498092 365421212130 968496418725 90868731804 301066939918 903428040141 64867451760 205590512547 274151944821 268352844221 478829296862 987872027864 177023770394 43166264572 949150283830 849049352210 879511322712 646951968393 299123074226 276320119730 609193619870 892027769741 312227106309 558836078395 395702993078 997606811479 861353452592 802310986058 989459802083 393155239157 659678355710 409605497394 275270824447 376889971696 509278632922 633322158857 141726182135 778129569576 79937195080 996045728581 510644625873 462128401686 659157448320 602633047125 886849749257 361913695152 184163243950 721660600170 767082110730 77848056590 764905594858 703825187455 161007844374 460444124532 959445963416 216049291031 941926462379 242575556614 470729194447 870785623342 318254572847 554208274150 623951334966 329241265226 319018168967 83886655853 213197928912 626253998197 182468927122 808533477369 298733817401 520570693083 971640102293 502776267439 443021120063 728275719071 411288526655 20763780588 262159460877 516395380193 407999799954 866325104104 336051704736 178978697725 935668250372 63009543262 394258422463 475932905079 602772311528 779940925508 646413082989 682604651484 760820898029 424817163904 281858969854 762311889564 820856086528 458122223271 426140253591 413819584967 60591690496 114317863278 275239131826 382562840207 855915455317 771687492047 339217164449 308683839950 893414564580 5561461574 226468484391 716736957377 862774310752 550365660855 713699395213 42626463582 36515109251 38231876446 544655326840 222452168017 509131957960 112212003799 36343300820 139564174287 146430813482 654334777506 396160631210 723065230027 391415044121 710596053025 418018741465 265722422115 56214242821 932629747950 612874928545 544694211718 652298840729 774841199315 536939831073 696150577571 55730850090 826353926986 944604938272 288706315306 998283018269 412106002633 382000741443 793999331956 157431614568 342044154205 269310358346 612087731371 416177651070 840960407585 339596694912 936319947482 466554018811 258109775983 871279291287 914511398375 212968066483 181492469081 786394582515 751327890706 77792858387 95877328068 565100291296 856247489140 622261500217 870630905678 296759931666 494068430405 943980065770 756166850439 618201168145 973477136914 724365718176 217895198066 392340410135 99891115164 379864967673 431600687246 721013441542 223351002162 643497936953 190051722632 740817469322 396400909729 39348502063 17103602322 835664589819 816442859172 733569155235 620814747920 848199240874 9179737007 660427566429 682657132519 873568324297 954373237708 143552811145 343337986811 714825119475 782843887386 789333238567 35329989009 359777760100 913466584997 227824432149 734575020233 427699652919 513128596784 569624692313 264946385372 388617897119 283518006225 995458093700 272528756309 658437547562 834271944263 827735944 650847000487 673602545226 502430734826 351797319647 272086926764 957637775688 206831329792 133009336089 331805764880 384294430325 721097554209 153242238997 309374118052 117238668218 24325836723 836127750775 146222065729 584389609648 969824733611 42773600144 464348693090 365509020113 281144951307 981889142994 391503044081 506823133277 901358025847 724419340193 534211103560 221873139356 195037865354 346769756317 331048617032 972112172602 779202714880 127179511712 965268201248 877331576556 618347570193 578054420872 961864737412 941465813582 229137891467 672274768999 402248820306 952926971428 316889643528 994861542428 105104621811 459519926863 254217866982 249384794264 120797189849 361878282993 171642133505 771995431183 888209506882 121205543136 169495210415 319927790614 97706011268 70389357325 738796884738 329576876829 489311142367 469541908732 895733423254 218876211297 403563506294 112506200333 260761563552 945703028497 51667828419 974440339945 245259993196 982770282957 835753185021 31077036862 385583105638 742050213081 783929740477 504130045280 503761393322 729452260178 538582687471 634737789397 401955137781 579866450431 394355175958 436262746400 517214499430 542262047550 209407558268 655462075677 436076858943 926268241624 626547259058 979382486021 751160005349 924480739785 85798173019 257259656030 974976143314 904570575383 423335072438 318723394712 32037335819 275160537060 267343541122 532290564723 628016084813 911191933088 999065126525 991490585698 653066756976 218576987513 74127959120 252261039321 348218515132 57085318520 174596687961 87134672396 714220784261 366772734578 588697840253 156138419298 631609272490 744118001981 30683268793 580626835836 585797272859 974648462560 629197155541 362214626750 844436161868 129867510225 526259731651 790977194201 47517607867 989229051375 550842224937 149209699668 296521039798 444273195423 910229442577 391289980530 58318741467 487108899660 349788609499 183539322606 334969217127 378489757465 20829237419 187545487756 304867410869 779961578341 828596862776 929749972399 623190127867 769779607342 567999818245 425800644358 81147353071 518747587527 786067169492 362209334300 510994264644 215989018208 17707067755 184832351575 596126541025 158641512871 793626530861 335139620053 414661883232 253062111255 277252868604 22819050508 237357861592 597230403316 805388078088 856335011629 662308850363 818100083491 383027376021 743790355635 554471859140 822423390026 782723078576 79212759054 309169412796 232156107901 386341716594 648399811121 368910571157 550659848372 693743273701 353937246814 486390797462 799103625433 327219497348 740495511429 548913872771 989454175930 220816832073 53664108406 999658127946 889191582070 658407926326 283590115303 97157280527 952727097510 460465096903 286674517886 188102780494 222954234606 241946918195 692478521238 815006567792 314596763141 925679667345 190957863931 547023348365 268311159437 809356077574 598795185576 782934590922 702416725834 890375655463 892466462597 525563063056 401205225308 147202849505 54843368609 54404920645 80272012703 952047347207 353140258443 997682520626 482580207659 716023586573 299121956183 425342495496 561261643673 497482372370 800342097338 321678001553 733092143249 369346514688 424216715333 741452156611 65237274133 758803849808 823313093928 947404499776 932899969382 885265113245 631592740252 962532778687 903173674696 498842795220 527822765249 876386778707 753306194814 914118234963 671821142506 231467833548 27422270636 933478384566 24510824746 532950345126 403820876880 485144477987 384732470355 463938056955 172366282495 775511336670 866665460325 762963524545 100240185795 986486590083 677295857106 340206068194 533639023964 199722585321 236739017570 339906407961 587243530646 435541299798 123753926293 776763791290 983336028610 399479536377 972841787536 628110882232 623204904958 258804690467 958358656419 831311618183 685376236058 880811882275 33533253595 772688671822 177727225122 563362676294 514403251776 189188547016 425725092393 681687666025 74657957108 322067093027 398310267363 99687822316 66564778224 294418880160 874367326080 960723174604 763924047734 349329319299 363117106483 475012951348 440371967654 264009427316 416746513286 380525864860 517170520334 94061176876 998917421666 688275559796 750421587780 7481002771 697299440118 182134234655 416060543674 237964110647 166301708301 445510330034 755193534149 840746718090 44105727977 654381319880 876791673478 884789887313 499025555877 285706593663 13085571619 163258557662 843034432779 961392701394 714855189125 33775264499 71697121730 252844804393 999855057979 485925830779 917116569971 147114466269 525286561551 18523015448 969593531358 24051589464 995754003794 2728914020 888435609621 576979963251 581603056933 643777609908 420543610609 861842799785 804642449557 437172275868 922407489615 719160582510 494811232007 975050599050 597204217738 919387532451 306471700677 480872449985 614657907559 694999086525 806147309904 379491208594 954567059777 964155970997 145395173203 635056822320 240161611862 570321954328 552901571901 94911393294 29025727221 759875898473 691441991052 742385926295 687673782998 377170280705 191611309027 130973890419 498883566589 775764970734 426078324703 69442213412 475743639972 418361446429 733835271949 836896007816 793577535363 899804775150 70511993966 75728828430 922609895221 600866916346 733442543295 864340778228 580674805154 306578213366 228226490850 917954520719 698609767877 810148039639 865560007066 14998793542 754170016445 856697517170 488896838744 717542283136 395846454147 84138312061 419192753972 247888366178 163840990810 931208838340 993715520890 493577206552 616288568459 107792436486 876180701847 110203112966 586609257734 946452185890 48671983406 181568431554 704645046957 471022110045 947009361294 211590759153 379554159468 557114274776 519357815871 507642096016 878619592061 470259276526 757437791796 25558186830 228732191884 973509843522 398245124547 498785473194 918493197785 302866116551 47683216425 135907291483 310155244237 972941367088 963932376202 460120593920 61810048868 828860510854 527137858085 701704557311 521347134946 466936740416 998305634029 718986650636 186197014523 847442198590 9939008219 731303475189 875248497154 49777835256 144479649985 367500202124 309939385434 628451456678 904409832922 203965192168 803111218996 192005797660 561347377801 547263160964 831763594961 798178285015 492181610989 481945263775 640863580673 728199500542 188985208241 316250060176 326296658957 787986973463 542259142611 650201075409 595524721753 524792367040 734393203829 342142364393 840107145517 334393510464 537485087079 992700706017 873976033667 135955970109 222070933128 521011913115 163536128632 120774130290 655469982119 679665469990 263337127296 441221561889 50495646992 896456242681 117866918137 268917546312 3523051495 626877758349 494325603425 490738532760 669417994615 282108100922 168251453446 197773250672 700803734237 784097503508 890337689689 947146102427 377192330048 875490702511 126155436287 118262996786 396528002090 403024577159 6745729794 893431942831 691113729311 588431743742 955932743214 588277515642 491200225909 39157657313 940865612346 958953420437 427942749192 838155970050 278037898037 149589984531 723991509762 764077076806 662566887921 208159636753 879765924329 43428418096 493811130120 653519387507 699059643378 787219739674 146371817054 401515022522 694287496514 249004529583 594845609878 202767804631 729918537718 835342897234 694943211523 734392187783 335208356479 47045297890 63412381650 590597279475 357244968148 691517143452 494800712978 958164977787 623518156451 631615717492 88565891972 660663862089 705364021408 760627469670 193428987848 823401718315 202969340777 69920704599 576161126391 981370851361 20097967894 857246106988 120046790831 133937053284 242839442931 911823464588 662904714875 981935617278 200500881724 95922697169 700641255717 464300318150 867440713377 52551440372 494179812113 823241187338 974428870070 135408296298 276337793493 896389421167 701560985180 164653655339 645222972864 629003613703 260430691295 478442631035 144670347238 584650490669 504639999554 215591621042 389033226911 805060899001 750469533270 577719029930 403811935808 335489574521 656695410608 959489942078 652825492825 404985843225 845630017769 507476986916 340034862074 745847725947 729913800283 509811628947 694791642187 195205238027 155946616827 167666953473 213883637073 260423317775 370791243984 696268902199 126987678924 272426093869 757168844524 739537203838 307197987711 153656784569 600939396586 7960162547 560378084532 115429902759 372831536063 700848650249 738031435965 861631453876 724395841224 256085852275 550290754654 533025440488 573338867853 663755706753 707879621039 78909271083 162330529934 717606671570 867960164852 21385863396 339560105856 518057287167 762510149166 910352228871 932163204895 562302778696 958759681562 352805916700 8022384315 364221829722 246385832652 931930138889 729947609747 238179793322 741831473854 998403969394 709520697551 38313280105 684619420111 368052367738 922343068170 701230017622 135518968874 860871390172 716753370938 695510300844 113006134099 417140198623 217518922790 743783339674 959903964037 75321612264 739256994274 839356359943 138925665945 555552258438 909527490908 804063348230 395953859705 697393388609 164469098374 304410134262 783542916134 451979555522 998962143745 284431752926 578671328124 264462009522 772623389596 294707272243 72600924865 378075343794 314391894279 483386313663 735498317461 745079300810 808887102885 142657693098 262494768456 62214280849 737498142856 32251773003 228505173515 819364702647 797816014021 233127899606 257148402561 435681980426 831239673734 29137248787 825185676592 437637395149 906409059254 771826291123 979788224679 407699743284 934785090644 715827445970 6451347670 34348680285 526628406459 805695155881 620389171655 150259245520 18271311834 187415600229 211275901403 640048334922 47043840783 336740733136 453635892515 275230413976 281495439457 486619713508 824260738231 439347483240 593827453783 527024267085 775758151648 678397408519 881401844579 826524819970 271737641680 618011587189 584581082834 157822593573 928715415559 55097160646 852103655851 571243167850 376108614867 404510100717 951986504379 404923892010 473863304817 858002219836 243145789177 10124489890 782310887359 724150064386 927850767505 44213595720 227137777746 167551146169 90022634405 427041125228 591613216932 101419142667 34601572311 519428493004 197310244245 912519799894 750008889717 858121217729 766278104449 331939851560 311348679773 190756436456 502799147540 569261931722 461220801055 899693338251 643404819087 66271179551 615748596148 325917521939 706064122401 421175535671 746551702893 48737660991 93395586439 158917141047 855717418711 29822608566 198141423712 332788757493 137265316450 575247979291 622523332143 957542753126 409749723819 501023984695 784415767509 706459650367 170198449674 116910256835 719365529042 321137209404 939376001324 119046202506 36363154880 19010414784 265605188042 208991413326 503519159499 963576749225 734229937445 855500008868 864757102105 641168451078 883234618731 307252179670 113631952461 371406610820 761584371459 629563267467 745397105871 814771400339 105358170609 813298622759 15746453075 408235854521 602881548058 327106115504 803211908314 93876244660 932137707468 15045911545 553196309357 133905476534 372702432645 546971093869 353118316385 934842271163 29860406266 957269571369 633638085140 963526702333 17980831613 277744206158 601508906382 265695595525 833920701683 87807229082 846702217576 665744060158 760235739032 384389448416 79747711631 621242600495 285918561840 362414847372 533302561796 160502458888 509006093312 924658122356 310774951000 117503328547 330260833486 814376605347 763121827817 886423967964 533428989950 761783401077 432846213470 346035037814 399354264988 827518471258 711765879635 441284480509 334137145547 767367470727 35825765709 758601459272 36574243840 184758041377 549631834511 419769383158 629286444185 493093137345 500422585820 655858751622 689788312450 701175803751 150558289708 390180479144 375609780765 530907468534 494688809041 353199751556 74258357535 488152396000 650502980173 98754453492 461094206576 546424590520 120941461720 219220421917 206951768996 384638157275 790485882052 862390403056 853997589268 15684893834 478537465291 586747123975 164815661556 927985118351 426775596235 630547511001 450210198022 464088864684 959037372028 467566420869 862849738758 313976628636 913301395555 865907150542 99980242125 110389226936 468152604155 370561852922 912940028265 341059581712 673235352842 751939208894 556197301158 594859381237 84816941848 537533193159 982947766441 444285299143 279802425681 545009124721 686204813982 205427494189 914222307226 79827266373 497440573601 479865579625 630796197183 90434695833 387429087228 743128143161 35469674091 851719203973 999167042558 835596674702 410695189485 71202846174 757290339613 529259732329 337720948585 227804686454 487780702816 763735502699 633338341363 960979013185 491854453729 165346287029 502866648028 732206451319 585881335833 486369912051 161456513515 251728252149 832308114389 800435961391 482827618891 458313541383 168666047704 33732961361 187319635843 7212591806 965174379 173069325112 446206121499 886672442962 896563763155 7061877746 685501526186 396974176242 749570653630 991148741369 500013703257 76430789154 907929658400 799654632245 510111931128 14933129548 449627392555 529236078367 865720340781 862113673922 498979020146 91726720179 261489429945 759791224404 979390072126 356738336386 151605031538 863097772230 248641560132 33720952022 904110555184 257282151366 102657697579 564148557863 201138412731 436297632359 901728688867 452468347949 591252910862 223334190340 274559313844 400983401287 307351883146 598667923668 607156096005 6835761739 414552272118 216142076051 251468312069 829141803648 894084971729 849054439282 386345862209 547626453972 333386935457 595161605615 439344742128 324233303542 80948670605 471657141369 159226461387 331168871382 259758999309 768329195282 221460988042 464946150424 11517225280 46815721514 897466987705 831154281603 699075878321 119800058071 665975509769 481053965928 430500832443 558989331787 86893931944 97560736853 438792975565 756587093929 321215949502 244814806312 41687728999 823541247629 578918955252 45187996167 184082234844 631925383322 905535650125 923801288120 358068884029 212205903925 844513450079 405360759521 391774072782 973122820770 319900254352 434345921374 488802578706 736528932903 307040307775 630808068326 937785543747 882554690791 725112167309 385191177356 699140837981 249246058243 438011694871 612362032633 745987136769 623146335312 936617788194 989285454974 665975135690 217819567968 618668929649 339828900666 912250749979 642930618463 378293723887 965272264297 379114948499 119119796124 927662691128 499351372594 917446573785 106463424515 156472083852 885334210671 532038261429 536003621306 43658555536 205648591184 165533375107 755223905475 164006875520 731618695701 231436760686 65061654741 345304925656 669438133973 141121154264 460174076367 237888975568 501404317571 503677383936 357713104820 563633121621 186146049585 59187538563 115183418263 52746771488 630229371029 497131250760 132805295747 988617673119 991560882603 972586907755 744698657799 278223443593 492425675620 473553678652 630157567960 494240512964 707504042790 848374650674 547560626167 762199855081 226615768589 530947735680 58156887247 647025426819 602672464759 467798294715 486032899346 350353752143 449677472835 623723052349 279520628401 622129574278 596261795204 785363617174 721569267323 41208639898 306261236020 494192508167 202979911156 802361906211 413314294282 938080238946 8363967936 323917992824 899995854600 528076728870 747587228961 587192194706 962042419263 875470416241 753324631649 8718690426 750518176117 321103011390 318939156286 141273411374 612446319458 60765933197 422419877074 539565012988 698433368822 196820080271 402570266737 621530718984 492488998042 41882863262 32638029996 320956436485 446893204000 241349498638 247273432794 584961100855 637011502198 666344014017 57139972861 631690576196 134897283573 84996295277 117439680283 638196756351 594369174379 17366300807 695631913922 149139653911 676983619009 878866606341 557996622058 293878102223 743128366232 76665701082 210294243150 334841089982 603170513782 266736549050 536340206614 381029768086 112237812285 648435889304 150275087641 652929232146 354481852059 65362604206 166999968719 213744643278 317959475382 28753438231 386800484160 89269649085 277032707388 781140549118 276233405797 343369499980 804151003818 779667380530 646443333438 770128955527 447709940763 852928632316 706472005760 893934270228 170437907257 962845242260 39596731806 486285062227 923575819551 582333660334 237521509015 339859941646 366664083657 613108294753 362042858594 289532510978 980912029018 451415415017 943729904982 404810096372 829684640705 141203645805 466435557851 435443783037 59690806247 47687821306 615826637264 936244291827 323178019371 879392216851 13968297293 92562512687 645642070190 360614994468 214634269910 895358575201 219197995080 908185646401 313739954547 245262822870 987700811654 276329742234 2354159207 876912345048 392136778334 209439186963 710609224894 912125650157 908591621793 477672396375 514586971479 44692025969 524844685655 79570656064 708813845325 173813247295 378169600831 316620647360 338589492315 956344958689 517073205257 167185398265 421889801236 268849787839 373380699024 116561669523 749064162079 155639390161 957600235020 191835919801 322677296850 313727808167 707877388885 828504708387 681133364600 983513776255 914076701351 95624921285 695151893589 560905717940 998502277513 382526044670 883314011774 328316442818 72645318652 913258966541 271346156792 840792129114 917490890106 314778965305 195596185201 335843321286 193789688048 43723835210 891577787320 766066072560 702723797605 357293958641 697916080840 63903728596 862602425669 641734999990 232267745334 158877003752 592247716142 776137742774 593417992421 497327056419 814708441457 609362003019 871746947780 220039477680 194568755327 230537391658 89877530551 11037755634 490873495384 653836052861 127554521924 894485464752 705582236986 254029644665 119506459998 307892006035 596337103014 233577951884 991642570215 783353610554 826700976866 943235608607 556907110113 283066682776 575429613138 33990480896 40267229260 858864703190 39307461521 424354085052 800984745721 869436318726 405095868734 881860506983 545287920096 91312727095 579899699231 265480192336 276974882913 714628693035 411195088338 964498550565 714675881717 237339739995 607315664545 267585360545 123994053201 496682092464 301291378343 545383522395 830637878422 538955693644 474937064575 448819283830 522800692931 645431633111 561781411024 554800241500 393363000441 375404194528 183190915667 785441291800 403956982885 386257790370 117266332122 957852271389 308135894021 89249787985 907538034005 521342207617 593605404815 996606168260 335058167942 363355135204 93352956959 670346612333 69704218932 724546375296 68513162036 863535277418 279345224992 301937321316 445873498093 660239073434 268795239965 55301241103 44926884939 627306404365 829573702236 183546655063 375129494788 678108996335 68136943494 309775505104 881583017141 792568698723 740277511105 2121092525 782682831676 770997304227 674776960464 482270934290 336200953977 778089192968 726660224838 879744189038 472656393895 744069790059 532727379386 324958132141 220047039570 550903076850 825491599540 322448308150 680335996164 478422638656 960115195427 796022379672 205176614423 258383730148 602926214087 101569702658 688303089966 771036098653 714062745380 652807266530 177379783155 755181531631 864492461137 478745107537 137631485431 424667332437 793671766760 379874117497 851301687064 399344486818 250776228602 154619264943 526716917253 235932498488 123169812517 582388516796 365934971584 65927501047 306586978177 289104121692 464308980693 484633243832 837000525459 463003171126 346649548224 849215082849 97347702543 37501829969 105771653780 746698814727 222492131058 472021202730 129923650832 371981331994 552319874133 315572669396 922361946467 557748503035 426096606131 15115286874 614948150886 5590071557 5487265383 264902233069 869103221602 646384622387 175143426618 43357703772 190405522538 168998836958 467155838378 595646522906 13870974452 591170001502 989935599696 604355557370 614884603619 613373726040 97625339226 976143374808 833769683677 69049108639 765001668401 279639386419 582868542452 495838542684 603359448533 34611181849 439155173727 34302658739 930379524889 134532587928 251139377665 650680874093 712945755285 766425262322 344579673843 76503842639 743005744097 608679166143 318865834627 795868715101 11422713744 9745235967 808118393982 554095725759 631855404853 759254259077 318974532141 532185698969 755380085391 123167883470 28901272144 522802324372 766276569728 116999475794 881770163484 435660878380 933629770414 932787490324 576664189230 907141556898 515438858323 945232776090 402030529791 597908327910 879984999215 358838421666 447831428627 631646003555 283118207644 773469005080 938702612871 151107371036 834493324076 191406306083 754199038070 323800184447 434590802065 349946996662 571398880352 913363712758 261263560530 780242311715 852642997636 406406999138 854797488161 558113686287 759520510579 285496491023 312251091542 391466392258 449670889121 63801969999 149658906266 800515850991 20723505296 465740295857 22348781392 64018109671 737803677040 990354000972 165869199414 973361410166 627577749633 629321359021 795687653141 566331093460 473227315370 295974649772 947540817723 657782451231 752035989853 313181617324 496666327190 429809626502 366492169615 536308814052 997042856112 237486286503 27690940450 412096427921 538277992150 728121095090 839042796649 274716062539 491149545680 643827111877 88818265353 594654088570 899924267790 37535299295 164623541235 167162853533 345442798554 816823407569 68536791309 742366040011 730145991232 880293277066 234648449961 851685466941 783975844371 137008992476 45098541870 145752551881 901510749798 335876496771 258093340906 482688281501 696024833737 820208184850 532295062173 12896373636 974273386343 704665531958 105822383419 54466611745 455360625773 487691606267 751548600861 163706969435 649168387871 448752359942 543173512009 109964454275 723490450425 508497932773 890294111480 185333232321 463925491251 830734370271 243049062218 507241895067 985847862084 185903160489 845702074841 428577997312 858425997390 816515505126 32193899416 637253852018 840778496138 780127838384 453408070215 595884526733 42927628855 497411398584 569445372656 405560103179 297987897843 177452629344 463921194986 508515625180 45005890042 447441880309 903097087494 74306721210 16999975154 941757163384 238284994953 840177757695 622497438617 838925105636 671123823258 464468517963 372043445548 277143750996 477720910856 570955602035 748260512385 845548191867 579829295945 198626188742 880023331292 160751393008 734971305540 336978829831 631965300475 874519829578 377271479929 702765695500 251125088210 682486562652 691177980926 212952220311 578316501774 146780906636 778947568078 525155630188 973615886892 185574748061 813051061929 684763807424 722971419763 648096565435 969569779864 828397208545 874024567609 124959000319 525733321634 972967590893 408880364918 315561978830 255287024306 434650112351 971754741228 246221208827 240355205967 727930326309 530816571583 461765782025 894792265058 660758370883 479293314584 785318021891 200782293600 562590315769 820730401265 389365253708 741114076934 622681716255 325225949383 652416045243 394943065038 702184006818 964517369621 42453051315 725218300867 33167286963 828428830419 530073965001 393431909597 990514005575 870895277636 534191536418 671666164749 752782868205 952006060814 689247084583 883852259781 895941037933 986379598349 782732557218 545992455008 950924617680 831375477076 636073010412 31128063847 524913572591 572443761855 729308389870 737328163582 724421990401 86494781408 455729577793 801083733796 81318160701 384118896311 363880635107 15487982592 112866000115 307519948445 517688288941 894512121357 373064861654 177402390490 633696350927 627699307643 731736788363 439881478408 904170859835 179754398431 178734676446 934792407130 620674372328 401658046830 434748156451 680863356485 202334849502 279419530231 171087991925 996344940773 448609160936 416186084470 114620625722 264896227546 663554818733 393786055692 10369999815 548392879733 459838604928 549439040041 230326095972 391208496373 402712224858 584708313167 266452741424 934496936381 966135381866 40569251458 219246270070 931403861643 156424732647 218695372064 612210001147 688366771445 947223531361 739319446568 536347883498 784984388795 928285454553 439915778285 791637066753 812179310571 355826032539 619511017309 637562354947 324778182781 596779456980 114643733069 715476120133 810449505967 110055501676 620121835415 775635855841 719581740450 785478725239 483853745183 688384303370 77867490829 470890309562 745854412951 648423589050 831715032959 184474438195 116334986853 394024179710 283142414453 213924612518 764521759466 555495470116 13461412680 47304110795 188410838265 193841769256 614100090527 710641593264 665611728421 155084907212 946248511073 172046143058 52183653102 435876665435 978628121813 728362119521 439436553025 15013954064 395389041337 670127978932 428496130155 467703718806 653975930541 279034638916 388291205452 839718531317 612452751586 112652151903 233255665326 339572467115 811674703585 593928855015 193851672922 231454329059 282262795603 491462162369 416080943111 892039054124 979115631074 183773048843 795295500057 365127754723 373457551895 145070533225 399542286601 382892393399 401026821935 163217854744 191588437520 203813299730 819494130247 366012020489 749399047164 967753333430 314824433684 847683403285 430913895470 296694723231 800105962873 143428052367 373293270785 344676213220 98965231589 927972098697 886195232393 721535161432 302941664560 107310045653 374910036662 351873330802 657763731720 826095305818 542635051237 104093971462 133220425568 333470749818 888442416398 833381937063 952234040888 222918291674 134773925075 10812287251 535917029383 663522749178 525555041415 569488858689 202032854645 669763945238 858097371022 351754804563 93128167041 415304002874 97741149239 927280088705 975301767927 155579487302 587000976205 354445239604 461446810576 326112760828 515227487067 270607481107 883163437320 830451214710 151812047236 353118589809 633652952706 157683478539 960358949879 977231520137 780178272783 416887362624 757533297810 24733080406 903545815409 840898215336 388563551453 682057445415 581367139669 467599809340 179506677716 61603088123 392346988225 767204205118 959649599750 712510282367 875774781742 301307021292 398301459599 631214143824 565853011873 764561412943 662807273634 681612916097 324220844974 585778646352 901534733416 400669043873 599871514766 574785310229 203895261421 933684606052 615150368100 635321957573 76746359524 830472354347 232690919277 702079930486 821202589488 447992223511 537306385192 778309270236 350924168089 532100408182 908592255394 513155594531 851494301505 878273538977 70349519207 713931683883 539260905488 28110147278 821983680777 691899910836 911344921861 305008978001 627854444022 592280606651 561431503612 817139847471 782325617775 735191156233 284185526610 721413159451 303163839614 672699703072 413355549663 629611191247 180673673013 608393604225 791266927847 215324197349 690784539664 237401739741 503866527497 899444327099 313182856772 288101073700 175233073629 554597809569 381669105371 231822669237 973138013057 683865182517 445674738818 538833287404 638320438427 779029510562 314757440528 241219802719 709487506942 896080514963 406278008025 973919072589 617739575703 304016713077 91893415166 179965375649 902060326302 460702204967 95070795165 452877298148 105792555227 547174066728 814839142983 67364552509 30152436119 419346179219 656044504313 856044292828 48422180397 454446638442 355892432621 357888797950 982618259376 585011473448 693336485234 541279813075 582690595362 723444848886 179357421090 906714172178 202218471327 209505993115 911810914435 299253195437 183558648949 506945114138 334575084358 67247841009 436866466561 508582927321 252361653031 911537250242 184656278513 866194569529 692114443697 494935114717 319214176186 659909984733 532481104066 726984306727 770080437739 276459427504 987478289545 293778264485 800176322060 124439281790 484416314239 180741638260 877036380988 253850834572 332139320807 804449768200 423569632474 316657864026 358747583717 608592174338 357425795422 16648304177 642268909734 233967119116 852404071013 651248604828 258616230533 223870745080 350557468513 172649923282 644792591422 145380208139 683219748628 667937105995 166823739802 274466158170 871654940384 245753308967 949970992622 367683726375 370414436497 49265028040 395991937590 833960781689 931450000349 922509259376 529276702776 835627136704 867290462511 372463292126 96330138431 13371595033 416120086255 421871318115 712844880469 319611831963 20332474877 535992041250 367060709338 468996388741 391632508858 692257781877 432360367283 449569296658 279599829442 757196523648 450534823405 162291664114 516851751343 491788959162 181023099715 8594308421 849966892066 404313545681 461859516401 207385898000 570370448830 134034431454 376190977913 552866584884 313000953853 631396747951 357651428590 77282602469 665723653670 31883682271 284431918197 373898525414 18668703782 250648647011 795552150535 455873623308 86400791942 805253830050 663253797443 113590736277 22389631206 72538902566 33551659850 391741614757 646909110658 512044858819 224668392540 930546507099 249047549663 329130591370 847340439736 977342978233 939554256634 339091292737 328806305885 156800875670 454915634841 120181665673 724433410581 138508263838 853319129097 31766024996 74100374996 375089127580 322499866556 407430863093 958426528758 824598293726 823822650239 565566520129 860660363501 485561468398 304151347607 234110485312 347896788142 5123330772 401007608126 897943615440 758901107750 350430379562 233960912707 813745489185 877248032858 253671535256 622331579161 203309985238 130282358652 341903210875 998991534718 287499256022 777111774697 639745412395 207788428719 323009664420 858187552692 50292327110 826750967510 700895153179 936619731116 30929643889 847827168267 535574184918 771266199829 39023484961 109711233287 802864709190 817308125179 914494926998 162940943148 502718876901 69120400180 138776062913 568045132823 746750608061 772432785533 199315821021 612610358503 859141005173 952030636775 105360315708 299346780623 511158944675 733735477798 375817658885 2365802359 701886963133 255829622790 479498578569 31706978696 85370354826 760873399952 544397625910 51491267642 568518089246 369319854256 689109267410 724301793233 207698544503 801930987794 606821777263 84423513644 94509008707 394789192074 36664609967 771917404669 567453035516 383732420074 497360626039 230527901974 264280085711 478091757100 862937964820 616644814405 792365765707 910541054408 779138654837 422392617443 540605370569 762937858748 795804195356 307544130500 254006352707 678747159122 653700220852 344149065221 434065096412 474071733978 275042898594 720422349142 875788504915 657092625845 68798966146 135160789961 835420516973 423458119578 685723668831 917486001801 280489669952 127330925016 906379786116 369787553807 204960644656 192712412537 347866581125 556412738593 326419956173 275134602370 315676453953 281230279483 96849258463 672987710470 757772676441 731791475341 958468105964 473793102694 800277196069 182332643366 571551301909 310574522840 22152590884 773173612303 388605562152 924052689866 471428270557 410163229243 688563280070 785775731931 965829158357 115151669923 258834505170 843080875822 882622559893 199820859960 738305507726 565115815124 317803156811 393458950222 18568228527 148829572255 555136655184 845960696308 170059512694 27781750395 600514410056 558761657410 419446643638 937467500362 263630140560 76642823454 874990245230 416844300143 867430513514 683086895890 496468838284 396472345517 27016488018 432674323055 921988422134 520343020122 41385463672 139784182789 94673210001 520668022126 28169752100 442293657635 241968643258 360162399867 706574525877 535065937333 261393550829 734954302487 728163015971 510531324509 444439753883 628251262275 461487356955 168499827140 552045610411 996290708895 619268474980 184428385854 427527766841 153303149294 929239902056 77467076261 288340775551 12853133733 676438477961 440905028526 670874122786 314075235875 586826206513 264193537532 422989896056 169923157086 672856477857 237008752753 844497336823 559881952990 425446766752 833418364157 441181131331 616290329620 829984980452 637740149612 46633480334 854047706504 349863332992 169183326717 429440777163 141704557834 414544199164 665801232666 38601067892 609044923369 874929205473 380073290122 333257342134 134704792419 92696133490 589855106260 282017945276 312612668057 921116248578 603974772263 781926985199 580451089746 408145832940 189533433041 465488638112 852550436819 370098537831 89059480846 510408719540 427436306120 53246040027 181736478211 974447835631 753262627787 489115406192 684827624196 581099231835 759627479265 369445261121 323378449037 306769945746 49539404044 454781906118 773909504138 706066819307 509312500912 191556008124 232857230941 946351030502 158287243342 232357108629 954378775443 589731848877 247595290334 702516043204 453095820041 127664956656 631349730447 139390748230 260421792464 700802776428 318781925516 888251647508 678357268101 670815267536 897987766396 215342240694 411336712001 409376048642 435939640849 474218811471 54395653981 105518045064 856362452292 801092988976 933436701086 112575491273 479367023849 238005703755 152567747077 33945137330 855472524219 608677995308 426669482875 806302870234 199890986112 250118785708 538743871190 227699791620 408821103004 201071884358 59086689512 991140652825 718884354489 604651125519 805889470703 293071750207 375432516964 564123232943 677834725411 497932321098 191730593998 939811159540 378961710916 339896105567 60617714318 863516312757 66281768354 50752880387 866813636732 368881046035 891364327429 645104256895 827339086412 440180193128 948028373915 946104729385 690065556463 782475882685 640795916621 715331140270 710123277334 713445096866 104375895310 853771144753 651881514546 491446996014 252824815010 569840887894 726697325923 933878605437 783134525053 951204218812 28043624405 324660445624 19048591969 741015461696 179769356061 867586624510 737966459205 776431891622 107858918195 544171894261 957462278223 93723002888 671507872589 353016352881 83127017611 858001044418 112504143046 402643813207 338016571272 287059615353 597182547559 365201409466 491232385170 727606992352 544427094635 133777409529 450952597253 754820660486 891541863285 803182469363 876148933541 773149404824 999887148374 406218278175 256206347734 623586643617 710800155896 792121250433 628189575684 652233657758 473785988725 253073959426 86774519754 375164939660 467158982693 517027396024 489472988376 567629915892 846896362138 194515188830 772506628215 696433334331 582530325988 366912992310 214849376692 792024146568 706844345478 652030121471 286173180313 671387137148 176327837918 272254926481 304348866605 316412736697 785853513886 412430528755 598774779400 510586690431 61351720745 579892958390 744775404909 14665234944 870785696255 327323905212 595588535076 641926391157 165444649907 771836382341 712317255113 203797211325 105373530489 748997842508 627002187446 985505389195 48051583686 387678113234 278108036348 391000720248 844253745514 66133174856 923394004162 741004573481 137048719599 941511383613 657915082404 432194107421 713276849100 55208775395 201336858228 982600971974 152579223062 817426867043 866968686111 319935675226 285355464024 867539807883 474390870651 770117217927 207794540362 755355738966 666665253912 783408627271 575550865810 795686493966 181896557361 601313451963 342247040038 408643702246 409509555644 725593675117 711847948961 607501521710 614154827684 810044744129 621895905902 358747172937 934771669993 33405758102 368115476652 372691622502 339915820420 178118249354 60569944047 920798857839 859776202312 472210489043 435779126201 760748910595 810872469346 621635212316 895749245867 146377000454 407309826631 121578457863 451089355299 621849455118 241181574903 819351821735 985492189587 712798817886 210876470947 433228350949 727126161467 939271323147 342394063760 218460653171 694552057488 851337579452 653275476456 254025406697 818210013188 62818458210 127235933282 942974810724 720304720344 708240100658 296391422721 551934178117 181557129810 752575172437 956585816195 782977322730 686974878835 800059064817 675085004122 595982173657 248859109864 657751008433 144910926507 730670255907 874491875088 765875923070 677184488609 259595669302 366225740674 523185792376 602904603250 826496824245 565269914202 114974583127 940121982959 7063240170 799586570258 259557357265 761545274475 64906956219 802040737456 755761652233 415885651254 292436047907 420944815969 94147797036 803389627921 847993532072 989389332741 898714712822 635225266173 201021572839 374763052757 139192297153 893955273613 673040598572 451570668405 105037641736 587817989599 638837015927 995731659375 806365109652 275978726518 948610117193 438828724437 810902636162 769911245369 192768591046 341819230772 726717423013 236686177643 465763007768 197488595421 847890989950 8870983738 926539319397 254324176201 290207370330 122436445950 58095633112 265162299795 131857444552 370470809612 90098011745 343004650738 360162357795 74243765789 368911222509 25623315967 338064613578 698025476060 171636160777 205478949882 615570976626 309052184999 261893439296 746428929536 457261979921 138771317309 86057188803 721159706172 906004939677 658742135153 503879917523 825866717918 377141636467 374296103184 445382560524 954574778789 82980702331 703360171377 642454589335 678280887932 869358188412 663985388775 802108003324 264783990284 592531651392 828872848978 229697144101 783750280791 950619670989 469645649913 418893554141 513485653697 440074719382 397543828990 972456551312 723611050252 860079648722 997022648688 801870477442 93594394234 867281529531 57214953430 95966893373 268429767913 629218474362 4504725143 617359245213 213658811285 3977420348 646200816642 327037829539 423133247613 368870849061 541315131438 759157867130 852285388541 287345287356 995837192364 490334851271 189335800352 332814405139 139981313228 380713599897 970583515275 718729459300 903968200239 502483984726 725363657345 912809565983 553972989547 427954486672 698327449150 435538624089 570500174920 133473618959 517079574337 543432781209 755520806720 43830412155 14389557964 385243522100 696901585031 962024020770 379768770168 837501665620 906745735810 344707977818 135538491642 850460172045 50969078783 460423903277 988493108058 600253598041 191077838509 206865665451 560953650424 991666735313 539670512979 884780869884 868284968562 253697863634 357142432053 577727402969 171051395362 194304136394 151662556425 449323301123 744359995809 773323935092 507232541391 507154156740 856436959097 977191385947 534043301824 780486950012 263352039228 698468948505 244706831826 803391792064 424351565932 92400939062 3905853266 792457500237 565374617083 600022305396 938092671644 680961675525 39930783782 489975249565 157062733035 286090340579 199130175762 905877432886 500246571937 693598181534 837442711937 509719516015 2474197491 386927207182 817103597111 277248263236 161347120760 795015452586 746382667307 882725711590 814619820891 42094813065 311096707717 677646888179 222664793014 819348624488 2802406566 722865359507 649721562030 751039305354 32543982362 815657129183 568195360679 884567835090 200863175634 132246911592 408988369134 292656272219 524692651847 871204087457 632093166192 346976443632 181583024479 662613641311 193472471731 523363527568 158229733689 704872865273 432746210157 924083390807 283964191454 297655076488 693945999563 435850478892 649503830309 95813296839 323989419974 681785250176 28719624698 42343750596 405660212112 332762664477 509158672006 200089298921 872993441426 834028540407 748885505332 4558939683 678215706572 911163768183 342882766867 948767235372 155080006668 672762569319 936345916846 755006849855 29460477400 636201322738 378677807016 863392209207 885200062818 260148348222 806566976741 177284594462 915991685763 575439428547 784986195874 897036380422 449951398994 933637064913 255552267419 275388134064 370752833113 547416976967 327124347384 131973752892 373150013246 45975653063 644906410522 499285581246 679359116108 254992623276 964121474337 373284622715 449371697985 659872306956 685493864651 905713986903 647194778991 141252680207 999443933732 31189309565 717532674944 623492647731 353600556748 248655721503 149865050217 504867435709 887893373737 922847257871 618622402542 327935241275 32957814651 349739898264 315197054088 703398134411 28859250549 477510795837 854500080113 153572927776 808841629788 835343827405 374592032498 832375222167 216044811721 374669657928 853613150103 484620156225 978939497516 136268952580 468394111303 939319376082 80114586953 418862002814 590141453446 354088504924 848749985944 714898266802 272161150831 140659990483 522395263633 998070215559 574567129232 709641432575 22767924225 237293537938 775942811228 551657736931 938688962062 237369377286 643523737168 460035737790 605867218067 132762422833 535304650149 368116450929 570087807287 919323571754 899305198399 21532619487 693079054253 561337429804 822301571566 169436508779 54894876988 737532505726 691580554986 471907910057 97816376863 956987243501 522524883060 785194561285 888452822250 177616515200 419205726496 701977386065 886589212904 626031932815 938879541269 572008885130 14050144952 713910426246 172631929622 705731113452 583117074421 736618035805 741030187861 873967214445 70772589731 372600157732 404796153502 25875974014 404996992623 325285685791 330869200018 11060580017 320878579434 274949183053 427823399168 732635286827 846596079937 457669967227 877802765075 578385306482 223325234614 805649491264 289043508370 752000159537 469011442158 459090338418 748202144296 187403780718 240259887981 284986643021 169922092287 438272824942 840153839370 687622971183 983870458519 527787830367 220528816708 169769547824 725941937306 558751976348 751904091268 672516014600 460278233398 158685651044 966884032402 742423583384 457172328930 682575697354 2591275479 532392324682 258963696764 980055211960 475709788633 817317580495 928589895746 891555086121 269214624644 306589350682 898294821455 925867265783 697713124144 394540419344 141250622299 843864131384 664559712959 793203666741 381995428226 723342063283 896992235809 544516369921 630522545306 303301376127 656990709516 73545855078 150391424651 889773999241 423462614320 284898789818 514987571813 951836011966 501588130598 120263684913 845303001666 354582990026 582876793811 829593097959 332619488225 658478738228 426076958946 137872440489 820515491573 869738673624 966137261781 377047884510 738404639681 131173118703 209308894176 51739119135 194763097519 32673804870 459904461424 10393207043 809636236591 31853940150 654686949857 51789048601 137394719990 457949694636 294632057350 188125040444 319929680391 180565894226 493398745236 548447553023 256488735446 220101673248 26522876903 305034557684 437377583255 800108409919 522453281926 739688205300 682774210211 591231052413 69208056879 488380438743 186235238455 420118931152 980007049058 917444663966 234326040035 168392854575 535449348444 217985974800 627743743507 836414419205 311034755804 557484109118 549785193474 140349773270 983010474661 136577231113 355920619485 154484131829 480267558485 384864931163 820416440813 19074416828 145874546561 752322093003 709692732863 331742235412 439111522682 331486619135 520373968961 544229533600 852139087164 803081444446 604479960194 66512920272 402567105816 519710922614 952870374521 990610180291 115458187782 591517958660 502890980877 549463285124 536958525731 659009032820 420523040515 725125295308 308060260120 787668348662 985789946548 33726196415 254764142515 309777355722 925081642431 300746121109 657572843060 811101458295 854466778736 222073449025 60408706004 975906702852 76143569128 349701770626 113303680041 46413954212 450467006749 367420233758 400461237233 107117257657 782946980 537047822541 335842205206 914186942034 30583567999 74835852979 738599667825 866165313869 290714093799 390757038452 286372693621 967928523968 110654352698 225132259681 6515930253 688072074337 240085314834 432485045041 195151218561 598366538483 346343926536 435365987738 328831918171 260106191144 863454297528 911373090643 816293167529 566974307995 859726490553 268221211350 52409170095 198233041882 39557792471 868737903295 573111697135 60867431615 48518061191 708129862760 437488756009 987023973219 495387501174 311843134935 928327961822 269588654892 226120360675 768036037737 530138552217 487194370105 876491800074 36882808894 609345099317 705795097278 79757298557 526876236839 762954700461 791966749819 340814852528 656578352697 307256361217 305997015693 14071295746 852692853479 993004753044 959597696701 537431828280 148986077985 304231109183 615121464102 714107188772 644210016133 270024474118 224835258723 917320298022 530720183588 705392547607 454163199281 106538316411 222837323163 53341086699 128060216084 813233754784 326761434572 475896087303 369505872131 131267290959 755357016785 560831562772 728777325538 626827511272 876520708577 471305031255 601932874350 652034514922 953258474759 186186584085 459419377352 529142800605 633126926988 136391200615 565932185610 852133528406 73031948974 578476353997 322092086042 339562056486 559851272783 465065829706 737837288540 922943536708 862985545630 606092648446 193794153069 23505682698 758267022875 650509902629 776086571045 244076907282 759901908563 231945988715 278629683638 786983960831 796583720231 940368093478 284839657742 349442056766 804809685289 422676320841 7795658885 239234530465 579451927680 633399737766 75570269168 878914870489 842297346192 557024363156 493699226097 28719717066 207097805478 977095791060 356285772476 41301912398 761652554991 846041579118 182039495205 832631203883 436205178117 485148205779 162022583227 578380567029 532687825179 595203272247 344884075942 696972815398 887420702790 389358503778 319010427402 866109570135 612901724423 734294604103 333284608953 129032272476 328977360225 407905662539 954248145797 986930937162 554173267518 721970803155 398706298721 227243653217 198687005404 754118136847 925397238800 788095580152 904797863000 207393394135 488028717964 117289232394 594804238126 485883956215 889055692975 261912856190 161852754031 331960203863 70332652635 52638676420 233578449469 591381127952 61104734859 657084334609 208470795320 280618843123 8843020808 356207448102 113474863436 8814681212 500105512808 410250026159 58121075880 163181574275 417242501374 664593412160 128855994781 655315485256 876712283682 507511873160 356759745300 89066090058 912625924625 623117632258 93063213172 708322909978 758892910555 50284821523 829112778930 177823190956 187648489869 514421388099 418503100379 625677828270 856427645662 172992897564 599744882771 680085852961 726999934979 742834685529 209862692166 745980150833 960083309747 442910956334 713146982333 738174857208 471393992022 28230741913 852150017582 623843199322 838727014486 362997638871 229264100482 747129004755 757598139365 163044041892 933274368388 117147370803 50805833664 82432200219 527765371940 433623624298 818197381847 516710585689 119538183046 255126038107 159090232728 252996385825 573812572628 663476096063 451462362073 433056803949 944545817716 908499307420 503584968279 586776686957 929484522269 662319397372 170967137076 645325072866 473330130497 443134894964 30277000607 271866643478 924143164479 503537608025 401481897227 849171983080 571155813557 171048004151 826854190458 240849400205 994272998390 952316519259 854160547076 432864434234 115512027406 888125402888 418010273261 584583688110 317071547449 611706505226 908282478991 704200568875 495451709372 451433443462 575444450324 629150452142 204470784724 669458801479 826380471521 718782294607 98112575825 282313695564 757623094287 748908209391 129009526652 745764745236 135911189713 558644967485 634978597370 123033399424 950696424286 59684047063 542048726788 876330197907 578216745082 598053590589 622792458821 982761511748 935625133795 19399154269 123989789413 215218600037 751243606857 662201028854 904065016154 152365686395 836123112813 999823826566 890603204204 276237704090 545574399028 52795263700 362633259850 603353350777 893552928460 810034495398 987855753385 86681880131 76659661426 954547452711 310322648816 708259300189 437371817234 318144508060 946690546822 521567514037 122792595076 145903563600 405771629272 116598476291 828515818714 884684427762 801560401428 962917762015 872107025392 134139850490 288157659879 362363886647 578920456354 661686804287 149993210287 318347083007 156890637780 487686385863 295674476524 677320073288 41795391702 792805390090 188531624964 343610855229 783974881122 813798239925 681078591812 228344491852 390688495142 481351998377 215524268750 196178114980 138598240499 268807187139 215818126558 174848987695 957161793922 582028589699 429420618684 741613607830 799171494569 236793141667 475698237271 152339553945 573359247569 340185796643 602345734073 66499075867 474017400542 453127676501 994690029316 344973014140 205632442508 358678240918 112764275932 619286815730 181315119703 354952972007 414306000567 348896676176 330635361441 585260484523 545670486515 27116184213 139886056096 953460270582 774885292001 670520308397 787249032149 789113347013 940932044303 462929973315 811210524437 367772235479 296500431923 108569325884 689800007716 695065449378 434563435855 638300042865 5379426762 425353532599 484632340843 803043642388 79190097738 399250294622 849012080359 429261319883 269991102858 517243983342 158678696628 417001902681 406893318850 754636402974 192189926032 755828959122 308452760532 255667881309 233252106417 879435814073 342508580668 934090923830 606462889884 581322706981 356611380019 753492030206 351598864487 346091716980 526832460487 453728452470 88276270477 325210536266 300505742345 421146604352 288575897711 155641774011 530834897745 697247145836 371654210041 816329648007 990459306648 120347318022 35537720510 817277806248 382481661943 744213022325 102068997031 551034218483 829412835629 164547215133 147227632940 925416735100 158541381714 549975566910 828671179213 646366302431 261619832731 378573323532 85322417116 432895807200 147377371407 509431157802 227893593145 929795011521 878994779264 635970948911 164676368295 229704369383 14542180192 67729427726 570129035701 247264629954 31271191745 166506323676 83685915762 596264580604 985240007735 828709767784 127921389092 898716281811 507481029033 618390531306 996839646223 191426915238 144930771571 633239118924 656747113118 871415946183 170058648517 574074765756 754561041173 460761473437 670822904020 980733591715 374985209673 26648379774 292168984062 819671323119 974392100743 216414076488 835508164155 154547708666 531021101378 932143433266 457192955280 113576726946 729861417354 694105963254 929234040676 214605809029 570170402710 309501819854 320530154475 541198470209 220982557694 375585135253 529582013158 126869743874 335637827565 836749760857 631495053896 10424350209 404740893595 764548598900 986042715244 544659322896 139571797088 415428037055 5690650443 816003888361 353409823748 301432679254 859829831440 225992935129 390574111087 639658810925 656125473980 154780037594 375797911926 723377232707 159045059742 699490101782 194441000776 346626562821 956955275539 866237569696 469363469131 745368587046 780782538349 200049181466 999419433877 959628404102 637057412181 202438080267 863965595129 57280015111 446429727747 453377600881 673585572020 237724034121 767404515530 154329177844 320922797047 619306856631 679010300977 234489643165 633062419142 161373574 178209208934 410326044263 759001481874 998370975085 84665137163 497033548007 41275421737 215024531983 283513958921 601743000621 879413576241 261449320777 470118900843 738906053878 253986161957 1127767240 637274305218 505651073824 698411883462 323551865040 430267908037 634903234541 885876195382 478944653475 387056176279 496626026333 209499859696 657327315309 110444263696 546212984275 148203495953 469322187221 374051900146 310063634780 523526349663 337008825400 560044089908 623797233761 249719947346 716462102792 100474839216 621302539452 377087770068 924414494097 327499205747 594519441497 771819951607 834510181685 64110954468 659095582732 153322356334 813064423245 147253389624 955837176209 875091957512 274696895642 834810697146 76538220176 167171197084 102742165305 614781030650 947633421768 263786842746 329282025002 241528052667 738754004898 592741270557 331177158149 227681282704 697539432365 30781028486 78600008308 383083556564 27870911294 666558628473 821475206865 16561808961 150799802097 875574949000 785812344118 490360424612 773937515916 261047441922 804651684713 234834897052 184095691275 362470063880 140843806805 298884949670 425015904532 198784739991 527034236668 847054222204 367439175292 958237035425 928437181575 238127784881 345888833487 797548759345 859630710017 660913112188 509239191414 377020441317 759271791544 70175706567 789003184435 724821301278 407153333369 13072332208 491069966865 140541679350 425300266951 11918629259 871064138281 751078017649 845870630614 364130357215 285115327429 889753570018 399962250445 348308930678 638822492628 552309613520 30739236739 778237469473 997072528772 864073221464 635525883536 142250124086 793860907460 187413033364 517773815844 360444301363 757160625410 991452832579 211303098374 477973225178 58814793649 916473308750 648592805935 799616608525 6209672817 124792186850 6659652392 471418245071 816572078702 922409576022 453501660942 66936606299 496782989383 257171987771 353956752570 740204688948 66626014087 650495891859 39210417636 344976552395 992072791717 531116418078 990115143837 731876113204 34317911843 637999755982 33752288912 205327632317 473029413625 167680616510 770716970395 882007153003 983041121181 220072590317 326825930388 463579513321 640154877717 779629630103 29572266489 730807073180 16296313488 815022451755 191188054093 254137747616 413942200862 934847633954 852782949530 628896930432 706173244141 853512620369 972311184049 910615675154 446051963676 277302691856 698741491926 614901982042 609481569817 351714296064 758182400142 398850986372 880469345403 572230876655 504766424026 135099945004 831487203618 411454980872 96367122656 766752102861 336806040649 184923742601 968627986092 58722465976 120628891453 65961471669 598814975937 965587246128 285402527640 278696888278 357364788949 608869749457 808958472256 14272997185 870353574289 408318903562 218914209014 607041035003 805977311401 975636377491 829898983898 132670125588 200320043761 664868696599 952350298805 145269746043 10127229077 53692244573 958237890942 440947870269 831037804757 74191084700 373035690424 179849069983 706520398604 427944139047 911062494637 953939668328 130387524027 15392799765 924324685802 27554089019 500623396189 683904462109 345935309166 428792005263 94750992386 13795147726 864482234373 993488867152 617738925028 564579080162 20109000050 194128621196 239162238993 593288704076 940848407343 960066921400 127968300577 23835644593 796136844511 569624838282 728118721938 218926477040 796111418308 782728953839 64858597909 661005119660 953651354739 345430444250 103989219905 634606050455 27600154503 602286077131 201752083924 358889885269 476719007420 305794046977 211109330158 562752109628 524750180452 243761396487 986344543993 164500050596 968935352570 323770817520 752133070844 506236825354 222011450711 128900363862 11468465923 663642678205 885534373938 490080227415 475045163296 533718495346 803052733462 13788346226 524580196215 837341202999 415226429522 599509870162 584007277376 212605643536 245681829586 400520873597 102159411606 603769849453 176534520273 783103993177 448116221001 680146565936 801857223525 497200796086 183178098613 734655169642 941979484487 501626892289 139172407665 932211128685 805239538283 436146497575 634196671092 215790166130 958778949372 816829960194 541278888869 493685863383 107725671350 406801014248 744773571343 591548217898 800783159776 772892196716 512725030995 839393783403 279884288026 211544541612 880348706870 28566764039 617910568736 383474562652 527483646830 630521017906 638560212102 333432924035 71546282469 960792125198 113124915689 480337198468 525338367705 570848650378 875243925060 535697289788 971620359379 77007020175 794130330316 95598761203 337308768916 43870046515 356168295119 625152168956 110760431307 426224001482 789562574633 315577706320 454576495451 113012709925 87680889628 631107149312 632921903413 859318678761 761659054532 1094399029 343125833701 378716296364 185016947904 806605145714 162767025780 75284741312 758663999491 29251437029 444341582050 532115520819 680366529126 522311999747 494991868150 520744675608 446811721378 93116462532 440489293990 106397114662 483486461848 978675990465 273497544843 792441283875 798317894790 320446805368 650611181636 732485508410 4878491991 280723641743 23214288911 960456531675 861150673335 415572486986 666016051762 98946931164 705923979539 751543304927 751267187119 765580014553 489988485412 663041039052 90001209005 469109160785 929768810593 928429746939 191620555732 41449545526 4320452199 126191669783 737756698279 785460429423 61355200434 212048704105 885378915944 767830040593 9410215075 215508262027 7016395166 172270398754 865197005208 309988057071 784879889081 878565334144 971871748011 222793453217 855038189517 797959031699 569881429673 665343228939 860974382482 863160962352 693774721355 962925950913 974904746485 863597694473 570263938290 541579705606 326292480258 22294231613 809785551855 142313621093 639477921032 201068179110 829035631576 970981851230 932233774442 960424962691 910991363618 99210845474 864155346839 341234962419 130138688185 584200719913 939063893436 935803357440 417940489436 295753467519 422082138399 389432247551 925861505783 975768347183 470427191309 245012632340 479961065102 54933603471 191349334249 60219696931 403794310534 239957421131 337170273891 214202872260 352744876861 41031271782 344748276085 302302330015 892524995701 424370591899 537666428361 59871295683 226497135526 338384082080 213968027591 294869784003 57421251156 214061168900 201176296927 185441509911 387381376746 820817220762 988953812656 394265261412 702058615165 36119253562 393133568538 451543012049 300349207531 178974849349 958514215495 395082322522 685134046460 890544029940 520085209253 314283393354 335561401014 864251797674 941248801696 958218802474 324111250773 946480650219 393656703393 28489721774 531957764468 911244475997 448429835712 865093260391 749424572297 805033799708 242622906221 619274135177 355873544105 826377949473 755658791514 200193098880 600353613176 284648235186 622758336006 645492520686 858822231687 177301774295 79711583645 575517300108 697312187080 173406581575 966491393366 474022274221 660298531477 109925098401 685037739527 741937004297 301575356981 542787072487 351410381522 360969819394 128047673926 60275486955 289735039709 289251956126 461385215616 823300279972 14365695161 983396973930 651065036644 990949391696 287486152616 598332108719 748894116164 387780184634 93404309132 318076726637 642437682512 802136026144 301839433986 668917646151 608258534109 461028481825 340274609195 891497053545 481356143501 758601788057 200801039859 965887230895 682871424020 741355618963 69744021527 534378292937 740609234980 502271563578 962334618935 18341533595 607788827839 995980803086 76477934536 44852151026 970628678827 333062063431 225055592502 124219852361 782276296718 276945582513 958766371296 81651065770 96674647201 445890104493 895213956640 338437277222 821643241888 593756266990 725693995288 298991612077 139197381382 800607112231 561039328727 415255944408 345933507622 952648105000 552786882483 69752181261 309489231369 340161468684 883860508945 180475889256 833096145286 575979793407 22811257243 380740980269 841174653388 933637667488 970294550350 380870670436 643190100888 225767992701 706558782874 554983234302 852129543644 382762272655 46486773339 897861140113 871995562965 933964755074 454835141628 565407520713 218175013717 216249651656 631088350135 518699621899 558456277695 168889215580 654309361600 991592375260 681368035914 970445737821 742855960522 463731435429 318237704732 856198771653 588471439735 743471400401 202339786703 817899947177 423864039800 688507820848 526421041031 96091491339 63838943282 50516230106 987985008616 439010104106 158059146396 741110108085 925685496464 953784210087 876633450375 189069643744 659387909729 315275629275 187855992095 8957389367 292827364323 515886423673 742301431202 135515271979 529767556365 243582710984 465823001720 624174817046 887308496220 307505546628 207447654448 781333102061 875898969890 399121617664 565734095683 328700726408 675305092491 242837714830 168878182412 404701523963 343709678893 405085135211 632009397014 264148923718 330486285914 277275944603 265749811434 877053742880 524490754326 4295025989 198809311826 116648613993 850556406108 981566222619 286514362761 286169141731 944982995633 248844444963 101147513162 233240745371 998571197248 174369660326 238374830139 387460447832 3293800712 528570699611 274032185567 17471698351 333425067803 904089671490 594772101583 728791257068 768746824300 381825000394 956017700531 20158584947 505775542653 538197026957 568510219135 24211825373 237931298714 834723508334 902952209384 121188893851 926853983262 869191595590 268390783673 639322805949 318122151700 295573069705 811021140611 268973000945 40661142017 642000997483 176606656557 398037409479 782277286760 922972934601 982746268894 351828402301 607098930373 912143505813 513616783625 344573089294 368180711835 592188200982 421260087710 171320531575 382401099364 98094472542 306591127271 337058328570 492312197313 503382087956 82117871501 712623130116 242755247302 579046763090 8579173125 991139812946 8164790263 189258238645 841083917276 927644977832 383537298843 227085751551 147511226885 974724873121 697752301737 165604570948 432035530706 89065298059 387906750858 199374628203 688445455177 354242014837 692477495477 447028056396 421822653713 335296782735 53622915974 11262334490 274105517955 354849787754 333686973817 840491306058 273117925991 476508099761 848958071640 999916202705 551275914006 88779764983 168558462222 797804206253 357195598315 161852171442 593264659704 223552511742 234326360482 453007632919 231037577299 288905357189 227330991888 798195584698 207484439497 653345861900 602149605173 626779464799 186260352963 340542957049 959106145666 931612446392 467123052578 910871374923 555279868242 905435540740 50637342166 177308705611 916453339411 187207849945 416685400832 263390685259 248185603975 826653521047 471721358754 295933599728 541954796618 349867046592 405837605238 979316617410 641288160275 360094872826 291310671174 451489916628 662478888009 53535093348 82923090072 292506487668 434921837674 551249765494 235784699417 44426694102 52727522420 289583465134 77556482912 686708743549 129023443881 859510939439 275853688550 605951265194 600137250107 417862077705 876699007837 318770937217 449764649458 689541299039 940828449327 120673971571 434869931365 86589199056 60248873171 315381088076 141563620878 584844310731 791911771749 862022021280 444372498717 996121717986 570376517602 410308509291 324348471137 744551763525 597133840890 81530205442 358916153698 789799646524 413475260280 571912160752 905394042686 409842639909 6383873158 18656492636 209301219113 658846816286 511348037911 543317294180 988074867008 915383493424 582511115993 887385192725 968930620586 648000744481 366620404920 792382135649 388730535944 405147968050 56198661323 283895519164 252857211775 691039820890 366192863171 602554348301 185911106693 862158766513 594549798761 357480416462 257333968592 194131757217 754753781556 841289079426 331062641535 789553167975 586927133290 563914403403 190597546437 186686162330 518959414264 294069619240 723970694639 832997100415 284676708412 337551423799 838157341059 902193765320 743464967337 91930742030 210273082544 412511422579 412639297443 962508222293 542489964874 520804183468 528557611579 919207690822 973974580649 532244483790 295771289556 557425730088 704435904922 528271205813 807418890930 714626225406 450653590267 756245688423 737777466461 732077901256 754954037083 926073875509 391313087555 623498633467 295695368791 238355949358 491262497862 464002954629 509298370334 768635379206 488212217639 446898683991 980086623902 628738538059 673499421284 248229412866 276565463410 771562988134 64844941045 983544403087 804895107572 964027748801 976107124957 689433059737 458260766617 575477649632 227715272326 242728369262 559272100030 161937220656 435220117320 637373602901 961055935491 410588326515 259534506201 745608287266 417505429242 529911909581 12546978774 342925857436 111749636358 30592736986 878713035677 867609532713 807285171103 618230326987 641713331166 300880828605 481026470190 691306162475 978426032785 15296158316 772240628565 845929813862 136832907071 382630870453 510003166152 764308998107 391243034735 94945548645 988798372646 453467923828 248167209322 232179438605 16703140455 734726610981 244904708853 735302574923 664235542013 109749572322 741958142459 223115180444 418291535180 910180409176 247456044319 694706224854 117900632259 382590331853 690678200631 963771136182 89977374000 413034674280 212670863876 126426766772 303072498076 117659585225 8814487339 659484788296 682634694264 514017669594 916127751402 430718030624 187212117503 284488632224 918451917670 540181929026 514938456810 387742983997 935924275478 88795387556 990211646113 591026548366 469784392701 387154018869 822517034073 736729001337 185969357912 698465548594 692834663446 506387873079 170018142262 256478209317 565627896318 817372885487 315336269900 221694256471 17724412713 696040470575 626557437743 209066190945 901239610544 318590139317 407283594623 874823143993 228049909911 971311559857 770296746109 971760495539 450691659088 241651619970 683470643910 471830875484 327886872976 270170088602 555424238944 259455485294 262125006819 731026986956 626731684013 635065328765 166344631675 235188072920 967303303332 442688885928 623729374502 458423906941 572078054245 117801788680 963502551860 469174962424 196364061648 889290274175 842280267462 954172487283 939319761693 101702829510 845171127455 56757842354 473318788196 380519322509 672187863413 496552397910 120629934971 5760790987 84384503484 207440868185 818224824309 337770164954 162883951693 533927907447 137586586152 539704196632 368392747101 409616396148 86144376881 368544222497 936731754709 614101562292 736872467763 850359082841 618520889163 795897169990 256100411996 267717924560 161878481240 586193690289 949154959671 61063885113 206167177490 961604231769 139010788222 446495791112 864127206020 418280248398 361042526609 224959297098 788987435230 593727930085 210626972023 106709248062 354230745415 946033624515 729321075363 69379361289 466481582843 551083255307 976528860113 520280409057 830050457244 887904331487 934859035154 529795017286 940185983997 565970819594 111177425660 92833661635 111616570747 60004456023 536212742995 533036098336 678880597057 404374255807 271466012443 792640084842 894405092494 558063449062 502450363086 485481856552 599166427378 101150012160 564947330760 150885921261 98951908135 559198936338 391843351266 864544057259 512902686329 918430097586 261980469771 587157632684 960348918946 579033758639 634525512945 632034538205 459044807261 798144235439 911104655438 664307769825 953824784003 970241162641 381701155261 22891852147 781439694940 928412659962 959957498084 343149172793 882295868956 315338263479 127649103904 561534630134 923195117385 172722878285 443148835629 993815148345 1087776027 482434574802 889771844947 873096539143 609655843167 540505494948 131633850249 188220353116 40974876369 124722850154 449444006159 978783513039 438756883623 588860989225 993668183618 541742751636 366397184161 787724180228 323140577049 798835860750 844089528906 541251654251 616173510839 408272736528 548572685356 208765045296 356182154993 395394646075 89918778530 207429426285 826179371097 165782926865 932716350093 933148208451 176031413860 743711207860 339201816085 293390714242 885760052785 683788872665 482483555745 478049063949 31537607409 936402418664 715293737108 826097199005 168174539600 794858174202 889752754641 183470190565 780631123227 553551231703 947236999107 256179164817 185585570626 82910766594 269910911534 481097196842 606026871627 536937913846 708131021834 952784435254 856549848487 208990842307 7890885766 968237760263 230210258750 289589020662 993624319323 920986258683 331954411966 894525030484 205582209658 492819225163 73421025402 421065645310 144128445441 883423798590 913067969974 563172218192 433835146980 35513223212 778938801473 380250752006 655400916123 522410634220 206261059544 297955104262 369060257280 304163856245 709531300139 857590947619 345827841423 740548927790 717183185339 595283268264 541097420348 172144153003 552865143934 566297140698 943644307865 9340021782 541647177827 749183259827 243893954580 503777733699 948809550308 131099569875 291083735662 636450411203 710532164790 648161359138 746366823534 664695167471 140589365859 565394430991 47773869468 862755461128 503239905872 167529229409 250670768105 421498208464 448726065218 108145458954 209370760428 832945630310 262505032130 653450753875 956949652096 154771083273 966118961809 527533924281 24723236385 129815375005 116910618071 85098862016 514847987830 515895489718 889694390341 609585342262 724370960406 68665811061 247507141685 761745406956 678085327004 44595581119 552513055893 405295241055 266956946493 409190477608 636566667064 247733542206 716339395834 274401853507 869361362654 546992333246 555207594242 711521850401 844144236507 726929995815 764930983603 494186147079 987888667756 99568956400 675408065557 896632607895 861965657488 350878285308 388265485656 824128160088 655921054945 159414775536 50994441268 191783608941 711818065401 242819439949 894551607952 914740656175 886014963595 186556270496 485278890372 437628972626 542518698619 568393674318 984653676304 825493499311 721911365033 514220838359 328771983198 287898489062 25236856208 968145038488 570196110581 168507196869 793719096493 844702619326 545513869333 814229669062 243794263907 421381208325 545471628009 266947814402 524645081425 301198281070 980625422973 717616130786 66024777035 398255619440 103626941890 958859349001 947928295860 16456719374 769022295678 867525523402 722694889577 122475053512 93746553441 512442882704 828759729613 91526279716 744239635778 353869169906 429210367340 474914208446 914637323656 297998955249 524977479976 32306514086 564140456942 633115213786 830472543888 136670306259 625009109044 879565576551 143335060798 602603211701 421240605657 966430554618 277517196544 36010481115 657584612504 973745122005 165825119275 477516934601 748935419687 836908632144 313118012096 966368892676 920444703716 87803978227 351082850273 637836302178 907143345350 660977770625 429213226768 107875058626 249926744733 912134978702 234402747809 162521613687 347250468326 63553603415 882954609456 278229586146 804913390878 962247911607 494353913882 916686709366 481257649310 559402272377 563195434165 900434231258 966515732218 24428329680 153954273339 738302589778 697947791683 309177940886 895198177307 369836180457 447356912156 671351367991 438244255859 476597256488 250072850715 372226459760 941246304458 634585884127 918344044157 451721499475 247448560259 266177261021 639516308476 126227632443 976830316452 48679964172 768212658062 808162628995 614286175562 348491202814 618322221184 269527544423 698483511820 204482684852 791035122518 616437574371 325619470167 330571266473 42236478899 475806420970 719985762967 292628243432 58145613478 573628934559 361715674868 404735344124 221323269840 385207412966 169245221802 567530149682 174672224905 563338100634 87253125441 318792677798 376341995123 912272814914 226364492701 992344825016 33058951948 972299681211 618467014105 574799834954 703181949956 856342537552 208860959410 87396751530 960084415781 986438540389 614267785782 959974320078 450931244464 448855134893 511440287959 296962225720 515607149524 217114750021 68373245715 395513945358 884335473085 457225177705 342559008025 317703293270 970715795199 706863234955 737379783430 465872610843 322019637616 870410955303 20246287962 699549208287 5736378650 768647884089 596934929976 748993510850 20122123160 718022174146 788573180521 42226251004 619792909407 946118971204 130426340344 379301649174 465467392241 679959941726 741327594254 61901003580 459338528731 73761380471 388328378690 110894378170 340601941321 653514196508 594708180095 912539868211 8870231345 813734897585 752002172589 474668193454 97573345157 650197721115 524255879596 403103956596 459143593375 570075839831 336354200369 780542711842 511760023208 840090781779 410740469012 586998812754 809014991464 505498849427 634228083013 233361500838 544732344240 625467547616 299526534159 401230342020 309194331958 582761161031 724403968625 610297101166 512531781805 492940654902 508848821895 280671827557 692171369487 47836016513 309450367251 103528974362 796545515960 279459569462 99018085028 867820251135 342247823580 348276531319 477415186329 193515256521 620035079454 516058620189 569442960159 460860854208 704791380765 572758991335 338909115663 939206267026 576131906560 114777956899 891507698452 687826295095 640371925767 76096951679 42180875831 874238466811 521798005776 479433290868 164566144077 970751019432 1239453899 300014612561 514410621291 472954753707 31629522244 178081060442 804277974974 18667438399 443782702445 24292499450 155334197578 513260498330 579856752037 75843889046 644478027461 338014354475 370216999766 532992646322 460462090158 549801066646 71592457588 146652003375 739600227952 909291714945 337221781168 667137994443 603319164958 375834769795 349620998148 123312990102 552167082457 348699217932 545435238443 36477443362 435186989871 244723741238 488003995342 167406303754 88482735302 761749887928 37961779370 951016955039 980628385086 249289339225 332927329066 865352602424 176909618908 159324280601 973237057623 116069571387 887457790472 576806059510 616888764215 115288125240 691462423080 948267269413 807096435041 253318281647 130439294005 850497445868 509132435296 367321918463 730961208661 375764807363 453584289990 901216101155 164137594692 239002837899 5934156635 489216592608 92452768420 624454367690 638188867742 147936638074 921379084217 882358311151 679124134277 841938409316 14250566268 764832781596 298837118562 720739250372 829300978862 896299348132 64246555990 679462541484 290883900466 916695428590 91392934841 279646606098 346638069443 762035443215 370483148078 947423691212 249457203377 783402623423 289666641812 317628656821 126764495130 603990506187 198348813190 974577395718 194907172458 490709354809 732784069748 42576277116 211174062177 236569064741 317198837708 416011759211 636656175675 143944034979 242171695124 528553414069 372773920723 529504971965 2249824571 13480477351 804833622805 218347101409 282510572674 838196671751 203898991424 915409136735 960083553102 479361931489 117714863530 897679924454 126965739648 294054530332 124074731060 171579443441 501768010046 918759608540 644511221236 398787249826 411817610652 582659902367 267339507099 308797611915 57898113065 366286166583 459047821470 227383986164 192087096578 659933779497 280434287201 558001097022 849840948981 610282923726 35318707960 979183810262 412813981674 369878694183 486850919432 66889082078 540359895959 970316050317 406671250903 641825785369 325787386219 881339752122 387021813787 7628992633 716752413447 246686931207 30778491836 287839681760 119120379545 829203955118 450530925536 544695626489 597129666295 474697190850 74093250587 95330875292 526936081893 412466822682 435671329271 992669817942 509652637728 619906116092 620764969017 50650138706 948004928175 814573765556 942575968592 598548379641 911687470718 32336318572 158754249597 630674611810 619598235940 119923955397 925054756630 484705370863 188211737414 592756598911 691534735437 606189405914 299697246867 204145048885 46494287734 885904067812 910003274816 431449858701 388798957250 544791367487 45163549487 381716426320 616229329822 481501607656 406355278113 515331139357 833381913937 399772292835 785782052379 385738100223 824420432097 123231108063 357387240906 67413974897 126970130015 96087921657 989556481843 470740480472 426122542110 837544400698 116975550550 68477350206 278127486489 68064451109 135453089217 218899526924 172217568610 947452032472 126894232269 579634288349 54496542994 634697392841 440541706962 594116975559 70435258500 411718663180 959068496510 555315659473 628399166213 317350028125 575091506789 543911985131 278955318533 925871144503 979123444130 774932937878 439458660712 774707673572 666723509764 537719757962 597528571181 492944379678 40204016590 714329763245 359199478089 572372972537 237164687400 493112646949 548497446589 946683799043 648856910243 656532599201 660878573771 55182025640 685692919516 706704324561 135571645729 564430840156 803133150337 388505078558 724353909311 603155731674 860633786029 895696278102 717456827050 807719815635 256975705318 209863400472 413204023986 946656105771 33973296617 855339856267 157738351206 359486236041 64040382310 265795316514 859021737672 715883214200 372512169885 543165881874 602400389127 76967224341 317704843241 665111049591 7252948935 808142772420 586956752903 228230700093 969254815624 105271647868 313167142641 584801944335 596674531403 803295766873 225488950729 34299170978 145423402273 459840594433 780855344483 315087992711 389129668492 534987771811 624804450524 438799417507 44271757927 230259043353 78279142466 168752609767 488936555143 502803915327 104902395739 940687519894 52109741597 259995373616 343704680443 696749526156 353308686437 347638874774 95080176720 617788958393 118954212193 239949537025 561599099269 122981232848 392436850656 496516265351 638732230000 636612938915 617269495662 238799073340 705175812961 946130991013 358089614877 885446031861 375158555 448986658825 549567106107 69180562181 250466136017 849612864643 423159089579 322702452687 524900012128 774474293151 66830295223 676436201369 491940786609 627898973511 668000102092 456764141945 856684993317 435599104453 126494118755 377214342024 124646628251 42850597599 137437173696 463026793826 522722339382 200863287360 556357332594 777626172084 418530551466 417264736014 861996725411 875400376325 719145809031 926076950978 356542964245 557779137384 352054061844 571270600237 661682659541 477374158688 963674188860 295928548506 43649953223 471884894528 34883644385 987369464147 900892078009 380349672281 699792749157 553119899662 190089759261 705490249842 909678516193 818874040671 532661942005 917657630928 50072829016 114516683504 238860091553 372288635806 997468073080 655619616169 590644591791 894207428954 427403352992 422828141000 909426475428 137960054986 867578067232 543793588339 664026030063 927377626440 662691226174 974580531978 415088822885 123773040598 28766969504 610933308393 264508626985 549190368577 969298489176 413532025392 858147977691 102984568577 957793373603 143503642656 99622340675 751516079168 194655885646 451163892155 52055221490 871279720367 816222078086 518411909158 331689352588 693204922967 571751285480 680734648369 275194018310 732908593202 532509970839 896155847093 741308120791 34897702400 486265936034 168400010056 672019327320 414854252932 146078827716 698123440751 541646806871 917647138665 974736315719 995791245026 619184248582 220931397019 320035379113 210790719454 123384588282 826882191473 98902065098 944833379936 76790069915 147807237489 209680983383 58541116268 572661901601 601036954373 467263817288 253837499844 424387013657 698053158531 701377198675 890538566751 693394907026 432862337617 674467536114 520579834585 208974649964 638877087036 974308939714 385413950148 160321545018 530218571876 576106555817 88891822673 492725940233 993386722754 822213572378 483433036272 729366867812 117758373450 262774803171 908742843004 227488621368 580480635027 978429914649 984083479976 367736419108 244980738127 342647202103 276681646415 427014637676 629476590270 353236502609 751797427151 238733480284 527832808548 379045616546 238837382562 140378660702 648694017442 929862377776 485736283106 704188325297 979933979325 517649708525 541346390799 782256283564 708482543095 892264050480 44923642247 851244067081 954120855612 547620476850 115305129653 783972871193 966971679027 872590560397 621282743553 70914060991 717418313622 118672235355 22092581126 459750672687 313983943359 825033274096 843290616719 528917403152 387909345055 580076546564 644844438280 294205710339 852739907570 339022489660 645579886013 934339497421 835163655010 913280456823 274001760636 613682674539 873081699845 371418547838 265491374732 224531423459 317619873714 574337361632 790216673963 844456779884 788707859458 446714379180 537784181299 73410715700 512443421064 443850293526 663943335491 946183444515 306844509987 781820171077 710549118006 666742577672 413656831174 592720023423 569310951196 20515975373 598316593286 621902138152 619770228411 326392120989 152951137704 721913736807 532918403860 524540130350 961741295444 492422243378 354854205766 548294548016 980429463973 910650335396 490854510838 516106366400 119342751726 241729433184 636796838923 547039535536 405829349202 619426476471 840121417857 818661053371 257480621261 764187528229 43615312961 275711821800 75154822347 952191800398 751272861634 123376802750 1826579286 350322880916 535761828743 24460151304 28405018233 84547399626 111380709437 308647579603 325926108271 418874091064 810375365331 170040821695 773568932057 112629392581 939128457800 438362046814 938302970237 703362751636 607997116533 260517012516 591526769210 587992805396 407601228468 536673319384 219676386711 497952557840 810012228437 923783256185 726979628850 941099718946 205797147307 677092635988 166526403499 148843765244 431654592453 361957767483 935700754118 904989957676 373897888872 455169262059 37279490380 388975846209 35850104833 482393669656 903091617188 138338663663 89388446463 182693174068 61628719638 605850642712 18291394959 399973122068 556441261887 833606914636 97927772935 331698943209 976371142722 22305513949 227280983637 668000430104 93110213637 378318248622 775915966276 69613710714 354021613942 996908247037 10294724072 915964713651 387169121155 250472402742 531362748169 881783668035 813121298741 247177814657 793061434412 656837505273 15297588474 409934412581 968971285680 577820125591 417761395945 579350875421 794393297377 99830693291 64284834279 348035059913 208046366785 155259067258 563357605771 288507011790 817031716711 600822254424 325464460562 274991739197 375959450803 657529728937 971350850199 171927305275 674598277080 927636471672 246919316704 812298666806 770454270096 458748930823 695978280330 528693690192 973213203685 805427754278 566070924134 942600904936 573777545764 90680066300 890875884304 829460338198 351345668068 442445228010 241338599793 602989900907 83455901675 35965341419 406355710897 298233034100 560192120537 324424743228 509384555466 598534510056 572659268139 868712743486 706512174336 322547784564 81047554162 537489984190 291324962377 327036923433 455963741017 847473443090 179686515198 41790558028 756973459667 938405853552 926356021064 782269424228 852874704302 237366583219 835927377625 494087480020 50223383499 148429816404 431637074859 489708352491 87666027429 75713477778 819836314407 421140512252 711799151811 458558040029 482914036895 912349586367 894514831388 967007476589 692172566936 668888150627 989799307914 972640283632 612659721632 53454564525 293661718282 895914029338 729476256192 877680380619 590807006647 906334187769 839003127555 973317888217 507975842289 32633126306 651946131429 483760808694 429552747268 323437282340 201308279330 172902788419 27906935847 690948998267 331814642309 909546905711 54850015720 239933966394 503519429033 147523369826 346863443289 965363887860 553686004517 838338321827 207400616146 822349828486 334733880528 149150921169 412546871691 536380751204 998086886342 156550513810 380483149245 555811339214 317554467233 876212579781 108500716395 295430966073 459034088668 876260684399 321753020743 110725746576 329224481216 273893077357 976235192773 590785566960 36113349529 998211402138 863445224999 844867699017 9923810005 115667861343 601169221695 573238581216 573698308818 270694903800 208018506157 369321514968 713923390530 274368753879 617725465185 175744759375 344956405328 879800353762 219559100185 662121736585 186303057969 404531751854 814640397013 958651219039 652870857816 523754274253 495250129514 701179086896 901354811393 541846698239 795636677284 49230862025 892281517810 313612819853 921675334390 60784409134 467958120166 485514810932 811986263826 927016284537 682721741793 853356509130 895235448187 766645564406 990272897339 870024524546 564463419092 483546454596 959819611750 664795858790 871895841923 946980195939 105955349309 21030207828 361246859749 640405380958 593699886333 680600889573 676610712444 898364247820 87926594603 942130371 943057191329 92499354465 196144293829 272042415424 643705284255 783695647655 855557959400 283768391751 677580351784 661783509245 685478304611 552833307604 601404259334 422241050030 606811362586 732350468855 927852505625 974217916838 515573331198 684614449777 360380119056 36056020022 919884757646 203541482921 52725872859 980432509295 25367990683 429566558598 836005384957 916852993496 271242349284 793939416029 81222945928 363048129362 798299307376 288277274291 26627718022 517375537332 568562638632 629935871663 956789802820 703488479682 308917815070 908390224035 742251213514 118359301939 855755613520 378433121721 502239059532 655429650933 169293052328 518581850086 411680947524 625782443496 817051458203 495981646184 529142207711 885507638698 923757075163 490549745597 746018259852 163272891948 941127697468 193877102495 678562398155 632761782368 566971728127 141999439718 704513908790 739665677114 225498421099 466058863719 966111290147 116844737885 332463018512 516995845031 552992630579 360056787949 237587380081 546232038101 401850297898 656662302750 372039439480 766144868223 147869023210 304700729883 553883667544 654465037895 883694072409 111907409087 899539145985 647691276834 951618733915 68093453098 815053783262 546245253550 795861445402 596659856647 707617393523 376693174176 53913394038 738617647467 136199904246 288144383657 943914375949 105971965065 675577724148 987408829413 38745332963 563236196386 45518394868 604676898967 298193739689 885247986186 704343749622 140962422552 486614650612 702194394354 858960913867 966554907990 379964774435 487734737075 932616418503 245112843811 284412428198 674662535763 589528800072 145215943430 669900746427 287479290470 157240187728 462955315643 242714581682 765308501003 272838034470 731839717719 518357914366 848519331254 490252563549 943208765915 646400524275 427993767467 773420978035 124014616423 407194111824 673730776100 678319763611 42724004236 762478767136 428119879568 324014680142 441224179655 483679607257 440445222457 901752844777 938108340496 987763552704 563509260791 130548793392 265828782627 509596203439 948300173052 805392720610 254836021406 184788774014 749905982423 854323807090 369896897168 933633875610 248457164693 308520870199 146708770039 114641090563 106080892852 586301525674 85301927831 948672117031 360571129367 712910618499 598092186834 253987385255 124729036053 983446382468 901731772142 763382155633 256931172047 216116804619 230936686293 201876428839 578637572616 347570734217 134528893441 896925194825 392188970548 6780285589 340868734315 605135289708 821515103381 190459767613 396450014991 799015487270 121842222998 83586629347 657136919830 216143863214 501418801911 855107608186 527880113344 34878891041 940905991864 947990287454 389462373799 695225972496 483427410447 338290200476 313554073249 784220473340 562194458339 487178309330 915025947399 139562108400 521159869476 235611971873 699904827467 765778145567 18880664553 913748889401 221783449088 149676065819 711256146558 315197259527 336971446926 155655513057 779783176107 418762937273 777923438184 645356272638 555846740166 695739136488 22105904834 933665225883 785223928421 88438931283 170033190310 871451571426 230663308888 638133002514 895336484556 77161066289 611104221995 978617756575 791981508918 349240547706 952718177387 734729497964 888653246754 858537535898 36451269205 697376830561 723275128275 386158069266 353533820234 760459541263 648622327647 178571552761 46170397501 423384602001 96595549727 636326358507 416674468295 222723722074 906131891901 292191633760 197608454686 160800895927 955302347713 140172467474 80443374716 157221295447 307063478540 942762555954 882852048578 342465844649 158139483232 65541934663 989510935740 922975009980 234051165108 517209861764 505378681044 39408274492 363227285005 859008677228 335464549377 305181352067 572474447973 383919290703 210176792179 176710852767 821284138160 7420707984 816024367839 271652485877 954946975353 281810991455 10040914397 603418509610 572605816207 976116054601 895056359927 340914701773 7068589423 523287078687 150630322717 194098134344 475139921314 470699955308 994226820490 718932890693 987864246581 223217929677 526750810983 482012051947 544905311439 78248539982 477566146981 654824547360 696101378629 188712119510 804728370372 541783621019 533401191057 741395113537 203128848604 792616833707 721844895885 727471122602 338744062295 891918599551 642917044981 456339857194 580145220471 104876653463 242104219256 627053432375 105256822670 720784895409 820302281658 113690798710 397450241096 153593590657 142333489122 414120822039 336970688469 684750983943 52847281483 666150182077 303764588391 217796375962 750147591518 335878769587 561691135261 383271804274 451313812083 838097933932 198295805966 285426853021 992184567341 277471892635 181884555442 461310809152 367854645927 977529842980 116050113396 32172123397 311834853658 660787060386 748934485763 234315478696 536619158348 925567977893 505377481795 134630057322 165748949901 41481414423 495069240224 920901323652 246952632481 254347644393 525985494554 844199304344 243752228608 93037522444 204835466132 616293797317 431584372218 140599197650 672057513151 356788601015 247440151592 577426371579 912678221330 651260558687 339151166524 551601128485 619125265627 647583868663 865808409981 589439646304 603886724141 880654872323 821102458866 843500813876 59774590223 509076671098 199271137030 299364533072 978305747644 259085175402 375661879599 724802566911 605964127135 445308009311 216559642668 975865447662 440991652034 443050532825 155516909571 154429578751 33604859397 45825857103 158511450689 488871476835 198669699665 492720914417 391694190554 491322613311 250500424931 511812745807 23893070384 715892780612 221899508275 43503169531 260785520581 874962804423 265982160527 15325284426 723967057073 203497509751 442313270656 82673680621 78737546094 38376152952 249322159604 941513648680 881837747501 984631968647 833723300327 280857172858 16405668998 697084085752 620419197280 610135987441 949380826372 227260490026 342191393215 517739101205 412099757753 36798324967 397475014054 635555369498 526687986517 782329677288 621835259147 287125668571 363625806128 395184436000 299724706871 383563510261 856234055652 370412593558 157253559752 402590917619 430406334779 466309964107 919237678848 681196342120 349319140865 53235589390 611771782000 28659121637 329165245971 923951223110 767131493377 633527316377 893823206280 531720151958 125019757992 731303720768 118920819405 677642381885 481886426322 655127007492 30794820670 768727617235 524842421563 626950153306 303701466335 652814189446 351399962480 87166249301 923032644175 699504921962 279952028492 61225610855 490993606131 456557236905 316028146805 556704921792 355827708181 432298103691 654216991001 91161905125 411384409934 807990493650 272281787999 776106345035 792341060715 682965894096 355524439723 346527912697 952643237695 889156982551 122715403021 939637697212 309872704758 895627215985 853607806044 288972350434 242919589172 751879875244 79739738029 548535655473 738521563684 888936617816 888655114433 373611409276 607218190769 799230260733 985127883669 365785930769 978634457623 180255641651 295522175507 425058541963 538307867960 318307877314 478454340171 234370598624 355596351591 16824474782 528109214887 666484058400 921927658330 609657946593 91014972468 988694489025 286671466676 440700089559 122716740209 358478489722 161930309678 268936989987 611540640155 960821047469 293282223182 237772045773 251765637578 211261310217 591787261704 702126140927 672298776860 779212023716 169774579288 614990556713 260050442940 794542260292 150766601592 842389851169 671212963877 978599470558 662556732448 751925339952 484352738786 8897258568 316980095331 704110900187 349934281216 590935371473 480145034900 756011931624 733005931528 230758512663 215299444037 234134698395 133295638738 412336294523 904077249994 217534685229 922547904533 518262130744 172042496785 714410698389 999431887721 986924116584 687187661302 584633830313 504868943660 707837224392 893372916690 175168551715 244953720042 615051446693 690488140877 341987007506 925888843098 550220684690 691260251722 635975655211 997657984471 977463775410 42674985374 57211468008 469116002198 395295080786 459525183315 658351675482 876430975948 679110310111 75405375357 288122641866 804754294303 557058737724 335799724417 785859716727 829957002645 430695537087 636729330347 959460572156 207413891103 758428798512 578896595476 373424942897 13618444957 470708632183 654814419641 560661069035 202423797432 65113707377 426500754377 981486648965 310829691358 237535140255 493760493 535101015457 814423835125 907056267547 376246207502 732046469606 593155415449 426432050147 381726702677 411922038189 339847137565 434033807011 535727346888 386852386419 912970561136 535991721391 259255085098 148750870483 522577198465 419328597323 444244327406 382117861474 505928216556 391231265191 609438293406 757006831786 947198153068 968617498912 875651726545 855438877704 877001671769 399158773011 402395566770 53022215365 328517823431 89261986931 408243801985 130313996307 532211863618 15181261813 535707778742 753940206980 638658719469 279258636500 131997728485 588192035194 338657721237 514962748906 588414254827 290078717552 541202081017 411683461096 120026181745 833134409098 92672240194 50285852888 669027965305 891481772566 558102462425 969915614562 989638472415 641462010903 394504116827 627000033491 650172108127 276501814949 114776533694 3781332096 588051648601 282064285660 106027641661 542137229903 338984539812 483136493928 604370448392 628016522647 606150906657 878492997401 5794873040 893403559837 61108418293 949597502573 174046206265 643096888823 647275820944 76227635425 437091892975 477462142249 661773054460 875343020221 996879635463 96434372707 186687093772 386132646149 864129034645 651042701901 570195871141 428080883407 144695440328 256796420172 66263360759 723932523946 692344953101 790365908321 476074872613 206812875472 169574535738 917835756688 983166496901 472879920828 143205121121 527235903703 449617872544 312224290424 996285684669 440771565320 669096321534 625411454327 601590126303 559615833305 469957771434 559574968203 314799239682 405046918563 174678164771 361212943448 433558091312 822225487879 636663474851 292588340421 568524304275 383482183900 749627562325 266560384817 436837603970 385310984502 628882073103 816503341963 238332782840 654732880946 150729080920 174933216594 982160277193 87414237167 280045474562 651256031667 245469831408 571253374056 517708771801 240542581321 360144801328 450498971049 582323700376 40826371925 415891210586 32838761339 771618800771 703821325728 564172056118 306140147876 239488500550 59478425797 356876090547 611615896704 802690265730 501152388216 793293861978 415013925858 373504823653 181307863013 969587547781 895751875587 93580501554 506258690602 945164996680 921257094490 837275755181 900974088205 576012642786 385352116438 93110876824 600803319727 503831896842 92682141926 342126199363 718875639142 562040668440 792529519876 775059174458 858593827775 34924187911 540772371111 802143164589 327208874736 306967065640 448652182662 319354335977 895428847240 665703750673 821169294412 81251238073 611361523715 911235109550 557473091112 278818667953 760447570696 507869087803 746547431796 519176050203 806473999318 984314912879 880653398687 213363870944 40013696015 10973168556 778040476513 695806727087 633528051632 3259441479 250617171149 672867940372 190476085391 802248138229 275049318892 27180958453 35590901770 889125194213 177799259485 719120191743 136441714402 776111461365 61399112965 983484318764 756067969142 78637155713 812834888106 12831396693 1474657326 477864162454 381692516742 795206327304 625650781614 701226418839 855924638961 472671639562 431812953208 451261805883 477661268760 309877762419 425982867488 760694805828 479741080462 611251199920 406305201087 152282687628 808796129540 77607477756 245583766902 139038624915 645698460327 519751979104 509449973282 692711035682 252459027621 950054455556 94233697581 80999565225 318219990023 682538834277 73099770169 625926662375 488677820615 917270760306 281714754793 142042488063 948752503689 386768152477 999595037836 40127773138 464068428381 316195517042 626876994964 213055982517 973085737285 80653475384 305572442131 694455390398 305615967911 830097643666 141973143848 466504734635 648803832467 836415688819 46930201057 508895286881 160889052529 635567462562 736203316943 379013571467 817680862883 178360715271 698372608513 126050761882 315216456644 330557888922 997352718100 693564506492 916825428182 455896064811 992495646907 158645784399 653119648743 525656597427 802867443928 535857336126 371869334925 904356158160 137762395715 284828734456 33741883564 899425247355 64232653409 793737059947 728756240472 871422885259 966686149057 571249168430 80477156801 176394497312 36575384197 195240870512 171212262694 123469236152 539678452182 46929978668 340891329689 756431798872 567321061469 719749261731 446692476538 387321762771 617909261033 333277293107 184176539543 87753170462 700618617031 687444987917 506624019832 912388934124 193670121635 172330103334 419973512777 122349454332 151838234240 987779768210 689934445650 668017203902 865417885823 291560882572 798035558708 504975577562 225797921000 926905362229 994945261096 276176830204 264778636793 988299621074 103231415073 585197059216 865730428490 251957708926 540447539244 844613194377 714076577362 784947884754 936122948425 722344847845 474807340867 726372022628 99810020741 814345913796 374439014707 875748649045 486838481271 511715964580 586828383464 383739096752 177044828193 460356664890 69323124172 848150091894 827514755763 865909118588 128285930132 118016708269 922593336505 758293688131 365092776363 490995819189 931362161764 699333000634 252314569144 117185860065 505408574943 864673753280 649137157574 396799717841 835706844276 382613465776 796141511211 611496198126 651945319913 38828276843 779478343389 300795836249 39491293479 483190875886 246813108789 990823508350 353908718478 504427782939 919469585035 57113216794 34518538460 150834933231 758048265194 519806597307 865016859309 512454754558 591274583610 578990490515 571477259366 288047159673 876606230114 647102326622 981647104061 690233395695 14296344047 221214596844 554479020688 492738844214 39101510945 820171020508 394573195180 551321180643 111760599538 745769535081 785592552108 250834480890 772699461059 881899388837 521315732446 368080137664 941475942692 962164296265 855924210893 586854216432 183365790520 476050875359 472273694855 508107058914 647121839890 237988048892 13005816408 279499375519 271925617477 628940239973 187029385107 986278012368 474024360030 649961631497 763986464126 650403625472 473885695810 27552614059 19450606635 653372791558 384025615920 735692120521 685948360075 824956553973 355376227959 762980873829 569436787282 732771065659 381237601511 787302865076 222709211998 809964936983 872064837961 819765298366 463512072954 89140067644 359409639885 942966560705 288205281078 271137552314 716999769433 204758664805 995390162612 843080286282 562120641999 636507158486 879773898738 778751486471 377024199925 515596349912 632411091917 883684479688 324973269212 391424236493 125033794376 185610800005 854083720876 207634968266 752618721347 936457904548 267415257685 614163068042 507743086778 810634463072 738906455129 116261986321 14397839262 410542298003 754220608473 237881163516 920203339879 88798269411 460415673953 662888974167 965580168890 884723126812 435814751748 962260588810 230146053187 809026048422 232809709376 198633518083 498837668849 740875792052 978275214023 22039416908 117575925354 764872451096 512770084301 108184794255 268673823346 420482948393 861443128986 54263353224 520733198334 761176508412 418740771393 858156783350 75017776140 533887550872 89520990859 136328708788 972944251272 607345899391 546977821391 576455480389 486386843312 306308466883 702790833057 609739940251 875506111389 49599915783 921038880136 883303051850 37789343952 606944837074 296487195851 479444040303 634227868644 280862141377 999542763789 937493421948 750752007460 373572401444 851188997272 152729901817 548533474203 211677170709 310496632065 412618365164 626135373259 49206873697 867248158915 739010532937 662971256993 337151929671 737764040855 346972658032 890585826739 979081083068 267805298902 917330333945 784812560702 629354368429 884978726544 120007046043 581254270208 421179709934 545541947042 953860723551 731024192023 197653314034 301440936397 315949435475 10370855179 405095649177 693770054748 85420771885 190644573028 757926332414 903484479523 401590948272 275721625960 80462279000 832422316187 620616844932 974699506885 146131631621 430790534425 315487063456 577491491089 542576614358 984876580049 818773785275 510147705659 959225175727 265959524095 771534729991 165881037259 704725586754 60611305926 90979765470 919613547883 777080477108 565786727610 346083408928 554162240965 910436734538 859857200790 959751912060 511009981674 175605249485 752848309571 682507782563 392629259664 904019093267 112110517719 497933751649 568005816900 81187632379 597352229458 604486165272 106428950519 441921258765 539871458209 181352343094 573082516927 117425251962 43962486564 659618506678 633493109619 250780665904 577766467656 981247824258 137268534721 396380934354 191267186328 894126766690 269458891672 845360338689 253618500622 491241822039 933463925127 284527496682 915565196862 415526644659 576247014756 63816319758 310636563137 583263260350 442355141754 876757170248 649539297686 32730719361 259336847763 955737081558 229571328113 37683299261 981590306157 464350341986 310183377700 271528634580 233309800432 913485457639 882647719858 176626205743 285153809561 681425620743 494450793730 112347869382 838143596017 220050477220 304377164874 792348017630 181828756372 5698943913 703817902936 422368610116 960713611769 780644540953 268629030360 260224885389 585446985429 783950247854 451200859125 871446052318 170208011261 438341191016 812584852019 923006974633 784447054902 835787099413 317607674040 231794558745 539036067029 648683494782 314455140730 665385731344 234304595392 654534646887 901976147958 752284552823 681179111498 655692099864 428609327982 277890267688 358787508935 118366318048 433981617504 196110064375 596350228445 256826597807 438649352664 364343005566 848327026748 242837400205 61089248502 901420112658 501683853083 190709762102 196611001013 919262318646 323116068179 301875154921 750174562543 81632237755 407733927841 28478112164 350375624156 937718574154 156491053638 35030060166 626553760823 475381506739 191536992024 914478432652 293932475004 229303450026 837127738949 411384660856 925348186288 959919160977 867866076510 10872140600 751432235879 22588983500 517619471785 528163205191 965903067485 187269976681 501662380943 642729468986 274857900044 173295077145 962060163611 342239972019 822205651239 903311792061 759655103398 319752509717 152341451857 918478807188 787349432602 421229328607 799920553582 462030160401 638463881595 654292828657 993885807922 605753306742 302645431758 469435308655 302261367426 948676081904 621142498534 243896757888 698210649584 785617173021 278146932935 522740761355 590257907387 18757581600 938129117802 457335052453 751276578118 37745134376 511166065768 451595043772 481535549850 840641483448 424911528127 177856207289 50350608799 66258624576 519777928933 390393590175 216665777142 617517938657 579540017301 786385662892 503933249713 865541941166 709631554492 836382898894 611127638194 503678141736 881540858686 84264013068 310234301569 513656325558 679761104321 413809452696 561403080033 725319844641 586143555399 523250435977 928126265510 262669008744 528182414597 522278488516 542404965560 887075876027 435603772 550290399666 85825741289 404731338720 776764480355 817978291199 277675191393 997643504921 503497914679 155432831457 848549229297 786708861009 196899449210 629162902546 549718806299 162245470736 849515158808 905151025496 374770370617 577283275348 958410519006 285509044594 367543690429 672323617784 940590725533 96885645556 441195629652 402169770406 71311244813 318683765799 896285864992 407095168939 687165423353 397773122732 693748277742 371374188574 172606750629 52918341605 97406656681 175902269050 579247183876 180135091225 484389040496 988334161331 219896800015 873469077945 916147336646 788394764948 461978644625 752615149709 246586501013 514435769395 917960503223 966093059392 597682917098 83290388205 584881074699 750519345259 63652588286 9419151087 903043545439 938714590997 632785021335 923418004114 271377277257 659663058203 34318679530 984277784870 711618768549 996905981499 96769543766 707574537077 70528192902 267533983382 564186369386 927764982245 459038444843 114241389129 690524438484 839070383835 688018735790 618600976017 60551921273 657269626904 414294620421 625593192859 395044605605 887799883047 154055448287 665051367830 572437026129 844473656311 274424417842 274435396132 271048659548 478935253603 826404429126 878212957382 695670044983 891473430246 162840326633 532533610126 232981871471 441258243163 50758944337 511054655535 160478107894 635408105616 656010995908 585822240525 216402110078 315688425014 980566987799 672697465174 771999015075 285065129360 313548683580 515840306278 951563929101 752909216318 546543680658 516446800526 540121059390 289585317060 116899086621 339850502885 855791552961 641707208363 619346270343 284784285596 180678938317 111659090248 79613944753 497169975453 751895262021 994946647975 890521383706 223108364137 669263296519 260103134767 870166160040 118251741980 250757547217 44861631343 430561900183 727159526224 62422897911 612029590410 6095171424 679616193698 771799665415 743336883693 864185835293 645906969530 979222404100 404371484742 703996511454 923569160673 163827217949 775094144805 965433413177 338383098932 409074481788 440177156614 184493110988 36479651520 130634666595 964663654444 99284789670 465099816635 58602388462 145176371631 196538780250 952564206770 424062665382 745725783746 310422099206 547583470068 511014468790 856990459752 324513627493 607461287831 229163307304 388850555347 766256471059 53505909275 323574957073 342020936095 56664811728 874530399947 907289394003 913372739287 183590393100 821359976525 396263761866 45684035617 595509430884 640037677741 961094801436 499143955039 653446537027 789224120333 58786778616 340349611338 936522609056 906740318464 28820899941 188083062114 309631725770 987761502261 581782566602 69248086842 210221393618 975995845121 932728755738 546846289095 364927301819 563171026324 76041778291 622248049185 456603528413 597013231376 850149724120 375632175922 204742316311 467958411591 589196147922 905297329165 965022422686 552292518673 975793159611 607070796415 824275231773 526710646225 676680643308 555212473174 475333895414 150740015704 591837633425 278517214869 979611169217 634819228927 709369474819 451126498496 363910726900 309917972195 197743883151 267341104890 341822951676 804330020046 650124256492 177963563256 900452596523 535175304508 932520915969 295834313323 727982073898 820755526199 629115538921 406455743697 765934409828 815875284669 856743095510 563720646739 582365532203 656496491333 295877954993 683120743816 295745873497 225894015577 570240220613 331814977147 43925806838 828287831472 274183529204 978926683465 101689849621 693659653903 361795972404 609202910951 215523220445 455809865392 298093275541 948015198714 557471831057 619209559133 544115706828 341397915089 866636341791 155017809000 701204937240 681673115896 530933471543 512022950869 227842451478 258464573562 435780126118 176683628737 24799548505 844681222595 955945504994 29131144843 11256669294 56688084981 703395322301 132911125249 769637202227 860943818113 959170779207 525188000558 269103535171 639895972010 287579098122 25088515246 626726262260 853530032668 394269640223 579343143170 651949638815 303206559779 78058479297 242625054875 218420376460 423887735313 96654015640 989816481332 497211027447 598013297095 822515003286 827365280762 73686906781 949409417152 82688484660 621384710385 338961733979 732887211876 162296119709 681799145543 604949263525 51228167501 565685600570 141943728972 626945364142 237930580309 837895939563 203681233980 612946606292 174661444368 431877999545 673125802337 901469576566 797908355450 986319943599 113399144333 319486845147 981243598256 768296377504 18382240207 911317657279 943931082385 819260658357 504137388731 884914846082 512840073080 277036891819 373056082286 832421660499 395024234036 697792837480 435745792501 503052147223 840564498327 275753007415 580546284558 616828864884 33374334938 184027536225 892450745427 361324186244 916150965784 367081551032 803119253495 953450928900 841639333695 295718672365 973465006905 343537768214 334389536582 562178485313 8435534509 266146197623 430163245582 752365298677 929567177509 594989294392 399105251430 249066317767 732157451041 411544926471 45654812869 373860372369 527277770365 159337729733 159247827098 903533159208 188238512915 26335498911 256651099856 760776972763 72571256555 774158541807 788770078235 136394119366 269060024855 401701523838 516354518243 592891014998 989663144589 515830540654 192155824834 564874297094 244113898521 969017185597 391064758278 768625338315 313476625197 173268112319 641444472407 592432036506 379974252803 237808532074 491040151648 68661073627 633963843990 588920442766 431301147861 458982345164 411761199750 826824730416 738286472129 272007473886 139530854001 535353715517 798752117764 74440337675 3835408207 182791475389 570930030339 239740632001 113603113643 366733232964 907114859316 929707020318 970844894982 36971239748 733866975387 410279959940 673846258304 849780932037 189973113409 996203744553 906691151479 501004093764 824267120932 26516960837 186997330007 13548073227 672351701240 925075715256 447270649222 694498944390 533836685137 900701187404 842633205576 735942844338 260907750410 825992672286 125041787285 566589703682 190391573536 196129909482 916720302340 251908905735 448676219045 373144703533 766940814857 756486340803 287787920586 369226251505 714883002469 307098493316 583841202767 998852248434 15908011796 945340783452 405066397891 162123689100 843107802230 887287725776 342953348930 962288265564 986445349813 153433984536 137123490552 126307978740 340372479304 746475650649 202841528447 475183630669 299627809966 514635993123 368137962648 887934407971 433118189526 99678693644 543230953961 170398102702 630571125280 849896712584 316260429556 917957385461 162417787092 85782292734 899606329624 146935689380 327142394888 648496840864 895374281019 359665093142 657174936890 144382033172 755155091292 578625185793 854414004027 242491160532 69194415601 148293627704 316560459468 6283546485 535008650206 189295949760 333925623384 554895194442 821730252014 63198662058 884928478060 726306640904 676416063707 518854085575 137867755597 268072290028 702301922767 517217111964 454253786092 724896111072 207398763132 893142613478 353971215739 600871027836 667025010172 964746762452 548949897499 881169577561 482560098455 986749161885 716312135357 790232821062 29819195331 773817007311 134303914547 786170480222 388898099305 644495704918 522009530185 345028761983 500581712530 639611145968 606575933095 456486271773 943537112938 757543552843 723702829041 67829481519 524985259250 657632249599 252189437099 133991277407 735288036872 537193815347 513223424393 381736724493 622032461065 941244909211 524522727901 800250645375 930634740571 175408274645 893626239015 935273717600 589347446066 599514802242 706073267651 22236621360 307668887706 601084820436 86662319351 391998377694 175161287832 616312849134 901309996293 684683871621 274625612754 586518459836 929806463080 524397080890 382065663932 161179190835 128967068156 12245673992 239730521048 296215855544 959065280731 932298667276 609767753139 451461751248 41937027448 949851131033 992826064530 817921110982 824691943287 469020700930 129219944749 188900360556 835399574407 77673853956 596322743596 247811598774 657114696748 651306134347 180361375857 780897272077 745180982262 444980803124 233503827362 276834449841 446285283587 784243420617 694623332018 956069421412 984197728824 859503589904 67038590715 285906517463 656435746206 140043824329 354433327551 35344569688 314079923748 921929846226 313969282129 850585689564 64462802920 242746027662 781675454496 992700803842 972951581802 586074749238 532919837678 804501942422 700526328122 349495575718 5596638279 774578873561 679540338719 938238847881 291695703345 821390197981 423269381379 67554798126 280043769243 676527633290 769069169311 494017174829 689359417118 374914650214 233206981048 502101489235 730688433179 50879676539 710265393781 854780738421 982373892720 215633352916 672175815358 637203570240 280249489643 654923098898 661130122261 99236447460 526736893805 838991171791 43570295846 428241301739 932770105060 787203517831 670167420987 960390400755 533184194724 386673522858 658991469870 317663014928 488624916287 198418026525 972599055882 363588606670 637476915961 292882138997 28745285464 743058541526 795811327292 982692246635 921153527767 428744981809 974151553237 800583103514 190540730897 9252182363 853131854280 995643171923 248090852768 103513632079 590930523584 942587892187 240384985710 407113621912 562842827696 497331114764 824935044098 597639291447 894857807095 328134282345 799946490829 257676713776 825411036864 269982546535 180811730838 561709366280 176551954106 590225424976 912607211712 698608182259 64429408315 856852280365 511189461050 21459513080 681561688175 828840020034 171376277798 950486756075 24811859475 146532239427 201167168167 646329374052 484410821063 108744261418 984461899380 909090740169 758197265035 801424006567 284609935933 755144134209 125916302904 588781970115 445043931511 378665937452 157128226434 235186795932 728522647074 512532717411 75183785182 591026897597 357974955849 646147782430 446373934889 546788375883 943761222594 659010541833 443056906617 839313206681 923416635204 958445196316 649197277174 714566304262 64447125090 163017789586 940236958214 249074311404 750930051392 513124566126 931738425500 886891795190 171187572235 619759160028 758279702670 754822224669 544581235766 663622120051 276574817873 455263825351 168502613765 975023432792 379752705185 353711767696 285226920325 373642967700 574558673773 165009947786 258010919544 46809833684 973026163327 381411490703 184508301739 595923474795 723249106074 723747202811 634939200694 306443657068 947965749314 584013764430 945205466803 129510843498 853790804840 886656377414 91977415522 191403626064 73688571621 431170681808 357835477702 663864453589 112956504248 948846759090 970325072251 386668993631 186881102137 659908105751 147362654378 379053986027 795983134020 331261646908 56233233297 664804603341 962168560085 698854025044 859931280571 105452676447 273539882051 935753385567 925339537131 735372168078 160463367459 253145836354 673942798155 91714178852 345808166087 829615226088 310017098429 924932323191 315876499227 426470257958 868321288732 336277936557 210559197473 180543670171 44469563339 250049562617 360332629266 93410293892 683560902337 74666240464 467937536232 749460928141 110358219755 831818182835 543205152713 384402372627 799284070706 697281273272 188677220772 827629610253 347892281632 795737194357 958469527920 685281569616 938243403658 220541660651 732410740636 500105904351 351055078807 240925502203 448475939403 875747328919 859669110121 86255355395 111414598342 450716793061 212290426753 328197833469 354117508975 858499323369 94617058308 944462337078 943815726203 184340090837 428268124297 693567531118 896443072944 320823750021 258681635358 36975657318 273897608093 653494374910 615418381260 550774517135 680783790114 175321251330 251960646897 242553560084 625107522505 183469867727 891042378264 36387900570 359496108695 740920489878 106299510911 439404113908 707096541702 509936245003 994072137564 80022551756 952475450075 903464827104 788806633132 515279074019 738148663396 271557390357 757382765839 266424419047 538861920907 180472533650 854265807783 627709896108 901856006496 674373730405 12684176495 333622874133 235885853786 235545969533 24418291450 716266241216 573147274777 762985489376 615972911000 257277118366 692061471595 702787451227 658495886890 226040336594 731083210783 389518321330 934228068653 721992622856 966104438270 798873120386 474109422875 7191733908 701927651025 434391335245 938193763900 548014485166 84828465063 345674020232 94731643970 296970912384 133966616824 223308327574 398536905681 665256283779 902456973791 277880708277 949837224162 289326609983 615857986609 251942448456 962814578860 319190130718 108123827639 688198955603 945570525034 312843441279 976877740781 776719999281 412439571177 764667342490 87925971471 759982523705 32740195753 909365924087 247585567758 638912577170 38314577618 390438679933 642375418172 502613414577 206170608501 460561660646 445815836312 761066075990 272373819481 999099669468 922211479536 825424488513 560593590543 998545336669 876054397263 982377976156 21403919888 958519141232 72851509697 882836513412 98696654901 632199664388 822044111832 620693624186 17708284864 82075086022 653556560800 608224689660 497590542545 611653092263 243188359493 430755493472 862956017364 813981094146 319267757029 447727978435 686967116964 753362689560 676172573079 13368281904 764288136677 588316929460 580836373734 319085715853 645814935863 129261895274 348055257654 123370988936 309555142838 361625715058 896262122753 120415610975 18105867124 57913016243 514865430417 942354822090 286662573366 401180697653 341922387841 864661864416 984203045934 270164039647 383976914535 463915761489 153218994295 803202790755 739358783799 806681825297 131746368575 316419062552 863888554941 95139984824 849889508578 170478817910 622406730808 245899035256 649487762482 733162167018 435438078442 844903884019 718799801925 114599081209 932601021017 976886025765 595527009434 301586619063 668496850173 283395901388 154737446966 524624051313 858603193230 577792473022 659518549572 266533989346 246004100742 796465288604 924239584709 432930023341 580330124400 715672262236 871988435592 174844246484 258647093604 525154549273 363533718885 801386629644 387768778072 933671130143 187656119842 454179094583 657633811871 25666989074 87100613017 365894650751 343346569196 65327552960 29232757255 843272883880 570707597354 239316994431 593374288219 493601767767 991306670569 257562835507 644680909589 939820357921 376544902391 238429404726 948194930871 51776836476 89152436596 645806261716 677394549754 721216576800 12016304341 555183480519 103446503789 777208592214 110668715244 741036026805 437043873957 71184736151 156721475551 23405915370 230308675383 705763934819 276009136370 384798700877 893832192461 913572395540 553661638971 254709261238 190581548958 143277121368 48944615894 136055454516 123545679028 385238397745 435955265138 815537272292 861779022465 16409548353 511919470558 998689256423 495103640589 200675529694 334044959329 929992636106 824373768600 161402008579 117874245333 859795474861 648853683359 340175435582 417803089422 735081483316 749841538102 525202607350 790876869928 286856038962 373894794264 334271575314 523234795761 198340350825 669847897045 87245636134 777345906211 885507056874 27700478329 840502720803 473297582033 979128369865 615744212283 67083928398 762668648553 1129995388 97910106729 512903512 44554291957 401707390739 317830957321 809747065353 293338874120 473300573026 575148621007 245451497079 2172615159 260024692138 800902107011 486476818066 904348241371 951279406714 517167660632 376069313232 111011029301 712670000699 512757233095 373338147877 88054321877 641528370194 202417162183 719527191268 847910896638 2078778650 722138413052 119353162320 726338612021 332403017450 785721001799 114689607683 724543529625 391206398920 687675714055 93578520041 134267058375 479873830670 895142896737 367383631707 970092839964 952402064058 920736194352 349313695902 659734202913 422919645969 349912920283 920791781153 259252330910 241502330513 561828677747 369483951385 922683716487 138615704065 281182506454 917343869593 564984132268 358533852513 713331900958 467274582462 32277923934 781484996360 136671221921 644411997045 576173946621 542750373061 106275841321 657286227176 42948058080 847500338132 588434964056 776942188911 710062504058 35517066153 854294908135 206463411777 981080416840 95118391182 131020307344 60175717600 551311129802 226141569966 452907717621 397143672828 805090424709 461542477276 584117092937 756294651591 254569777536 123234118570 301746258980 738858145518 276493590490 202693592820 705181077545 27684410565 98342021635 423135198553 136431248472 224760111765 654649334040 88687121859 628831524685 341725153323 423331634187 698834035056 374797620438 213077939612 900910696673 619679288224 568451283056 294051886756 533361867188 41241131681 401430835253 869316536338 744201338926 261579824382 160541476238 467575627078 442914405061 211486531833 777142730705 948417552111 763486084835 17773221499 583561164521 677856214545 268954195420 945149231087 731809649136 422924112430 128555046866 917760889500 180955220802 845070985401 971957447862 761133146650 162542871896 51151695535 311151820336 410867267908 922495999658 229521518687 204258949790 306741657178 560193303445 517573892189 76985142120 481222965910 742334290137 973688206293 571735970249 853113727390 401315413866 578895237989 876849218721 108004746885 304969415068 257019367549 190617056153 267330923578 219397935674 537536900538 294739072736 393056039190 108853290441 288687004200 184190011511 629563631879 566237151089 482274884345 226845617251 706235375554 344798968274 641882613783 305594645304 790255704625 802214201146 878126991941 4249300291 590991298166 521469393193 509744893915 236089944878 894163724780 620164265017 633318140362 709617815439 440663502974 377637257490 112160245282 131359975239 3936709748 550291289519 346211111189 982862854800 776607622967 602983701250 832632552638 842289560084 105064422619 488786826062 988699553267 657151066887 826356305386 961036539560 363316699409 797776780789 735290310763 107673625634 470006968795 519328842342 405957984224 392382093673 274748934692 154793068048 109622928314 405239777952 598836110207 488016096600 793093509158 91728479077 708002750881 310086708038 333893077483 203226236746 881908643682 304614867023 695128132811 329669101931 140715254313 84723897616 394565882619 106572603993 101509329285 659861939418 562234902185 132814959183 151800557101 205025859730 699388968115 289334225977 957051201463 146278570831 115859858110 557175847903 219144860945 606389730797 636297312224 629556501037 568506062913 25179940521 625223935528 177937638484 133488524108 860170417261 953611811406 412286014357 199926475503 838352082909 881413885174 126620633807 486005397920 219151008766 663552779647 815189205936 175361214482 339285407752 160707185476 613180493577 668014787035 971375475053 961986060147 402562159268 793325735221 629302624340 237093463869 791072229255 469010268248 225454573317 316485545309 388558232396 237004069229 397049388400 622722936916 511451512436 329720572490 642283985041 458483869946 28379306133 239994411681 968982921773 446809157794 372680524109 936786648698 67172976962 140782791547 983974918109 782688740388 784977370114 723842399831 759663937600 321171791177 826248909431 291506899843 493118813805 119369070167 799613908202 630835411101 156600716462 268756940998 374316159041 952444055045 303098892123 904122927013 401994777569 585798634144 749968024883 653886962937 213185356867 166313853617 910686121579 598451219314 93188200706 487146126155 410804093826 463679340421 25881302369 910108695882 727630112896 317904022551 276311247697 407831452787 760119124603 303367820160 362538896617 441443972681 97194279631 337286197970 197039533375 501387701044 123201573454 465270371326 200807180170 830980534076 794058430450 725132632393 966671704758 42681332371 164534207178 344672963910 663422304187 432780465077 609006856418 265970124257 971293629480 484589774597 999224930695 202005244923 324389012212 760548495796 923985114928 536370851870 138000021048 528372324947 877441112714 365082572136 180104873424 827444460908 778213918790 313893932211 41568369833 350768925906 360333956572 210638112837 739950588861 961634488382 488221116156 446744669420 790862508493 39822053441 178962678335 692670294694 466040482971 606042458191 856314881242 420314428884 876837986591 944537957089 757520641106 603469444628 809252762055 18371222890 797899112135 70384941358 715786451291 27805344324 491980052263 850426592896 378135194062 28576807055 718675056660 555501274692 784628101147 863067983357 857974147650 736010972420 144040250006 387781330039 493786797973 710620996346 678707880760 882251267721 288177858703 775826810477 495208578161 189552780824 284569987126 399027258985 900305620661 612250959194 672717244698 463560851861 657153191425 332924352546 903772930220 29885467186 588615559671 516255885915 451661049061 523998683351 944702827727 574114882502 377030837582 709366353272 969145427089 44250625011 729922503386 838337689444 718293655400 770369173141 796763905161 922300522548 390238535022 784016011080 473260197556 606772007574 706890882268 68492773295 688392397854 216063964844 231656813743 178289236665 561639442204 308198331589 892783742987 774462182427 965887030394 389768095475 354814532333 583619067973 165042286135 591639490204 154820091339 354792036703 916499957853 759056271410 11492401125 133891882250 246079880609 690194773513 102079028710 410014807985 413899162730 393471842949 731556893893 737205836679 107802838116 743894455835 264664823320 393958833678 58871953025 526787286789 399817572195 677854065741 322366629842 424530834785 93836436821 467326930541 495673906108 780106839785 771432554746 937514193993 872516568111 552163363960 954804026589 365026685216 929774644856 288435534984 867741349283 589832036643 712882198061 522830728198 472603519592 885679718595 974285941152 374640227603 348211720411 98860775767 647288355342 545859687353 219498190209 823890425708 709271411388 472976134829 548228962969 948376129649 694894774652 18704944736 974924106605 419530277311 880618787217 865772506555 782184194808 789892800587 866245956431 43990795860 304678356754 195598938632 884114905991 721584482360 885939591962 65942462787 517566410313 105115249421 462901993859 318529535228 834534619170 46544745350 211398508858 391459611643 232838846174 798972144818 532669244445 594262799713 214528152354 208852378103 733571093385 192596681556 465529587551 479838554140 54806821478 621386197852 65061192904 864826303200 397845889766 950434518935 586528605671 964413557986 598507509675 751001740078 799707220792 882595057895 612125778161 335043148998 964046489018 672641894800 641648444294 628189804970 410027520591 597383833922 639804513 66453255001 418352019733 901364685917 925370131959 627052813254 577221092561 94150133075 65845999341 352229290546 960015116570 476049961697 282368441933 678782959502 371562353752 191376598349 913709645751 179690737541 938545141162 152486627535 27378057807 866489746817 708539044990 952566797212 429115193559 343796152576 320579010875 360327995021 332542331916 72728660922 622760622960 312834872500 703263651737 156401667935 914726257266 434707755753 666662744637 749783002015 376266833821 23833008443 79934270208 631490945676 615671558468 95850003017 726926785728 665757508479 390901211102 929413949411 691377075814 212152079374 344166914788 528872810156 24607191738 662694350814 409885115040 905030348032 251028743964 288269437751 738852425082 54389710763 924293810351 413109372017 200924815716 489539239154 150443785320 50496787922 306797860192 510348697421 660550643142 520564955662 621690070309 687196810340 958891223233 8020956509 275710046612 112206627171 98808506788 225009908101 704839390236 412138706623 329863812444 270628316469 116145865015 782134278283 582374873217 549387774557 798010471407 912292472633 618226508681 303589953199 177280388630 947523490256 950744121088 397520236268 878898456759 597954528511 465822467780 208437901547 646710499261 263893312020 124238274160 594204032200 121104117526 52737365313 876334110616 731537606625 695337045580 79378447072 542556677294 69912956080 874719648622 796189195986 666968633109 23282430072 588841091590 537746612305 686733466526 461811512744 707669277400 426713386337 108914279176 776975981017 399009352646 207456483560 226729664114 109251773244 819410176798 283347862701 622130163954 958324758207 217915303948 206535489763 609169476203 729953822163 288132032482 134240981055 51702813935 701794866904 125790811949 472607063351 102566444988 175752691366 69923367501 468638876058 624505755029 60251172806 157946663232 93243886717 698482602015 727183273537 234113261104 664179372383 240271828694 38285567476 792314481507 756711609243 998530777464 246127138176 45991425318 454024757410 938661926128 56095920097 294071530758 627835549199 888481143294 929455840876 353736564587 72457283283 288956595776 6789107942 489565149509 2734995767 521482935793 349562134934 53069386079 791764261665 538050339275 855869449356 810818308434 312900201090 657007326705 523104768575 451714020727 794363210390 271069632456 561561521211 556326849136 788511651406 80631161113 538707698747 476633354209 211994048523 560769456207 677227159637 685262271593 58537219112 695119285978 453979280470 453268753327 674815360857 941822279866 466960586799 54458384360 626517232789 735006328954 298780250447 844440139050 450094337463 781882143705 294144426470 998165743200 769274110448 883232316149 569233946162 23693139443 154872802645 876422821657 851889388528 363774519224 553525353388 5271303276 98261127017 493496518300 996135979787 6191038671 899042197054 610886733655 722199525564 842466238725 78143020228 539486271669 249247450559 490250355116 13954614059 846265631149 719687041149 619645505345 375920393102 792898037800 105165967347 171563672189 688423396051 998848142703 426905003322 52790742114 613071492625 667886817013 743404623029 23240548783 439538711642 639226516651 942518486122 117153584580 757839363792 209741302712 568519905383 717376247863 481425944894 296520202114 866842293020 922193107715 47921189696 746438794747 454388037262 504767802511 190264460042 937903260423 357305058337 546757311509 492078692227 65476899858 913113048776 642032342655 19650473072 182576650543 630497660530 836737836866 170486613328 787055467867 381248089001 565348068377 765925650735 123231458809 208857231322 790819827867 440826193797 710861244818 175647600019 498119236656 831053294658 624726971696 221768351927 248261563687 252942599319 123356667903 119617283583 124331750263 748281163704 173297674248 444057228100 103635050954 955909981727 773951106031 119474178968 417005092596 304094967231 964015538881 156363271798 220778206471 86126885630 962027064069 65677595147 146314813705 389452949447 188320879446 649761698722 413869051575 453161662212 576161841819 345260645060 17029895906 354228180620 977978754967 462884781423 727106736976 341437588107 40590595095 938318845495 205897649841 897078765131 325338292778 781114479207 620169036842 195121605430 671117215489 482474327609 80584989451 726206403865 320133097916 859342714085 858761982982 105908559946 697789051476 110373141114 945432088301 689838620757 501750308884 176162992016 714031663840 31019325214 861150525184 239598315872 399317721185 487145783473 905752129854 473215572382 854787525489 865872297250 3132180159 282019427118 601668419281 52319725205 770912782060 382359564429 947378565704 885171020427 953281711619 882326312514 422584424834 857991545641 739112475472 894073754645 436470718273 510259057821 872073112178 746375071590 331978436199 129608688412 238605181669 150898010648 747577536421 367288090894 858274685740 444510386607 701093554415 299085007056 634775602076 993438219259 419134009785 199081712432 803695941502 105345303572 446633328109 127598738629 853759519737 543932799018 918039053120 593631990017 85923391407 955497625261 604439206523 959904893428 489139860043 369608910704 91146953241 732956560002 315915861509 9647030517 770642878847 933551422267 739351596256 883943164139 151766847195 335874884355 52646491099 111016310296 428320805480 226863335313 53409235823 894385931778 554341243461 937056578456 762323327579 637580329584 482166427653 40080414471 267990443460 29287418912 186952457147 634559676840 726258396665 442564298527 66270202396 77644161804 820172994118 435216204439 910746559705 882885153732 378025928561 447432378064 470599964803 383674464846 717038347792 413165691480 171017506504 567040036457 564785173244 34139696534 986242743320 850359756282 179837396467 568640879279 546014084427 699294123488 466266159252 115292015094 158350086834 250405795611 662706994912 255231191624 662404996168 117465473550 410931894533 884929735765 631058982704 424463359632 311647676113 168170566393 83430766712 485455967010 575673037504 104419593743 267849262600 564692483691 24544332096 33021760568 815048518055 925641503292 625837448546 641821174321 288346231851 586706005819 30666063167 453389815311 646501767790 514586903407 147561354155 732832881349 954173808420 264930425226 920121291225 471077899578 301878991793 566004291426 484486983568 146799732285 358560948896 589455616356 823892860785 476129947789 456766245655 981278571832 95525931907 939377020475 203962026127 400040950417 789661487653 202184301083 146495013581 860802765142 648280199489 91828092170 144050571341 404071041866 161234662370 340594742281 119201954626 694919725492 640698750081 328617249510 758485242316 966436419807 722412716579 906929598576 661797165595 899125267543 857384758545 841863762020 776357489363 684902012368 795192906861 906008405050 954750418681 380073864963 384593712819 133608972494 507023136400 708560302450 63342066380 1912719626 205878070009 746186337061 737109540619 198928931233 979158585114 608369063292 479274158807 920428019270 78769755406 39624556610 457589254560 225925952439 37542684559 340954144782 948135672497 908269520603 633286738783 276133369001 870230506035 99537737740 750053624208 609493626904 577413630864 805295559616 784656067954 838263790073 799415113055 298396032979 132618414517 89654111301 207639249336 860256089932 213502197119 244155477291 932873947531 637204682413 75194110971 568319978486 944664434360 81957738858 287572626664 979314989793 813770346061 944057573839 32541447948 642229514052 183423393529 185351042005 854666574381 898710424733 107446545127 857969556223 457177519977 264218046231 348853601321 28032266267 992027352936 262239964204 981719715070 912118381922 749966883957 991962792951 361243329161 263280541734 805621664099 655532985679 604576743928 844139515437 314727538412 286877303977 216847605590 346886190637 100587517101 623099867887 782292542472 164218967051 127770872889 150219344258 91730540516 892137810349 660700690625 33315698616 245213907066 588227538754 542804840027 873024893970 587127347154 904115495696 739643510450 47189651754 664558509788 444482807572 258033633018 619101259371 769265289043 337006774786 59712572648 222024462384 618085879002 139718869780 588748780025 441780109702 332215212871 388019619065 391236538549 888023940664 368778450127 332770556366 73015148548 523278264273 901953272228 842228327490 476296626396 575024855924 813787367344 739952293558 975171680374 130174661459 178326196437 219606513035 831554747647 393146978847 179136595259 781656485646 770766723863 936594179183 525609756167 648649962037 690375570296 626832717062 890272666343 787461408284 271955265808 831895110638 504167855184 338634434309 423451466949 556480330625 545231946909 531018667743 281381939399 357840264111 818435451865 688902786130 517909802515 214700473438 55635967498 304308904442 230468337888 424806049985 576914268910 107117441528 910623362356 198969485402 867429293155 436211537791 303036241401 635057111600 619836135886 742207976639 136346373224 167700253279 498187372422 932596726241 813549557203 271921522913 710489864952 233819357680 613768900659 469180346327 314898389124 259381211977 953100757479 448802383633 579417102994 106869713421 528503167626 3726359141 786360496087 416580077785 156146827487 108362086531 945849439060 888148732168 987749956589 535330624042 863347357631 940585132144 438589019173 235734215988 869041881611 920912518362 701459257977 235153487976 82342344724 764204014721 241696759256 199969407286 451354623109 492172079738 619388435975 609944659520 777747473236 327759498644 534587840786 608149608953 722984233388 863329717570 224303179295 517778448264 123453236204 816220914989 979089235789 694283015472 569337002357 90352240857 781680233073 234299030896 640819539893 932651789130 201203037375 840189972066 714370216077 753647922778 826872933428 670760585024 338307847156 529803827733 603466523873 519116010142 497935485785 267128891418 114048080565 52614672863 309325054339 458783537422 837054204996 826736112256 272393804449 87230384928 119771964187 448937834343 431142286973 461441608121 473312519580 146011897556 824915158363 371291277750 80195728801 538956439059 405738322011 725808896571 812654663047 301880306489 492363975193 884780999019 33220227131 12202130967 946667073716 453942560755 566102204394 260636882907 469490717532 804289089469 608549146895 354535945632 496855233603 276786300942 438127039445 31171698490 2918908281 421752606296 90145617244 525193926125 50046664300 3042467486 865239443267 27833953776 510491129981 326509237982 232566928813 728945595329 914080024410 362875336836 367563503546 102720826519 52343653951 747270024582 112124931900 2384579340 356124363283 998842663509 838174082095 395679250875 589668999361 90342660747 539618881537 411666340647
1747
911944379340 690761114545 357090395961 863935422317 84371027589 965737078949 531145213650 193167074551 355151591067 770734094441 828850810290 21326125693 455343970730 366687617092 681866365854 851860991030 139827714942 742215257514 393486465833 887999834907 76687236407 331589806968 822521377773 768399434884 738428537966 798227232102 393805009960 477083775695 990819600137 948883236735 722678675692 104619113866 947197923393 258535919357 679662587410 647871563328 228534822576 242825784471 924895850381 683235596646 290927883963 311357974247 60671327173 533015076137 193580019075 926086570870 456769333139 563245182511 619435372470 170804119452 956097265209 118220905354 562589375966 546090844847 482959833427 550009550967 446646303857 858491267480 194109640883 659855284085 813300047847 462032855412 369154677435 800877427977 153562779854 285803320861 150101915409 179120998309 954874595710 611927123910 892220804404 864990971682 880336540563 193671189124 632030097641 138207983125 633204543446 965980230419 941269448713 483648876476 145511327834 144056788529 227733502382 272415683719 760349589976 327341920893 165958884379 755629930911 196073305816 144172459458 725292299172 432218319180 795014822377 170191061069 187170857733 785731734018 253625791918 548060193778 684123093713 14666077137 504847674920 762989573043 971157021905 380287637451 110726514519 533976161792 10720987335 275648101824 666546912268 635345171754 505368014438 801814843712 95806507691 138834744742 112265861955 372447846442 500764497164 51305316111 715118413962 72633473601 247424073538 819404129092 743812542099 519919873214 329089244648 578119718474 902643045624 221329682725 799122610750 890342916273 310729202710 633886296702 529097655453 819356671976 228750124564 964588699977 399229352517 942809143531 371841317923 607949942271 631411273805 393338903198 487330083320 86722332185 85064177842 398471678837 192090175216 853425002454 711873574680 84609142652 708119479248 527875813590 346973634275 785327544247 537385061323 662494389767 566135282569 293572646310 215404010146 876821344040 857305383538 330537158429 796135948840 110012115732 138834016482 213292540191 799928026017 435564381774 208146343717 714924302916 53028492255 434352935619 480090597337 568499950500 923920498907 628084092755 342999981636 569858993348 609885974354 449323575507 938262869160 933296316339 105599170745 543722394470 497776894106 58477272054 646640537427 524719849880 682549694884 169306761603 822347087212 337989350989 846466245295 436033928232 93665669754 439694834290 66999281470 77889535481 969940147659 215252483177 480219741113 509890154678 517488828824 864306782330 559965693082 700254460396 50775105566 347969514478 959410690583 665417168700 889441050751 281813358605 226413539338 364999271637 467947223546 385890177525 208238402604 311920791333 617473920389 221449543388 392093661440 982950204530 676338510499 105482592208 359562161472 532441037053 751677919192 976991897583 950317917686 41171189285 844402515885 445533344078 183691526661 614192739234 804043866383 971281770917 577619774231 862438481189 962308403562 79563200607 226185596830 644528488311 262464059084 625805110963 584771378208 511339647156 234645531994 504187866373 390208247589 448162683121 761178190869 28463643193 384730667798 525864967730 910758589431 602051137487 985958164631 970542501337 466360888332 974635482707 394365308487 835784246656 424042396535 669735850632 978243915553 907258757158 647100482961 958659544793 506313990354 159955144383 179908882838 308961917445 905499007814 367813823339 282718889994 53214334051 766197939441 47546483046 284830302090 765077495417 534719174682 56357402567 738043606392 242476583274 680551296621 201592441400 131878425187 226221349787 967016717105 433612456976 545314766600 962365026512 252217038783 829863286791 269553071604 690959755966 663959933267 844931271208 667753852974 538127030142 484068572427 938305333665 358909519432 660623355974 494694026330 82467169713 112573660957 173634418009 939025212472 365184290810 152388855629 808699170424 579122357738 884106759750 507715333399 639130959240 50535889862 237297588787 387959669218 560135322609 79579397380 56023211028 432964451671 287300459112 575526255721 850212176730 384323896433 424221427659 663839277182 356955162976 707246979973 838414561749 782876815947 340192609769 755676399551 577424630992 543328593009 459745719067 235737537849 801184161742 210563401408 538281836959 327578435112 468438712599 142058707303 467716693168 872529080201 340699487688 403943725274 343952941007 330459758481 205441610988 537614708365 939753602536 1812463033 393672282856 89482498701 725158240534 162217521217 538782493907 748882110311 115879540518 38653136995 914861291654 679407514617 704564195902 946568764641 776941624912 942933716918 211475876550 734324437978 754415108247 527034176549 705254659269 759340419967 928061441651 476312188055 494298106249 305287182841 535526515064 381406125856 709998391507 335777991208 128391823426 523344287924 150415508062 302435261114 355500224488 73560675750 841991137375 212856465773 642966936870 411621832950 361710549890 569163918530 681237059029 373574689151 742586362154 326701314092 923812905550 286113837763 918348885328 945937075716 796784749080 185088904652 38433464485 164613712822 167944976892 503176615419 499847764332 652039783412 64598238722 552805319922 740443509781 476950445704 534204259630 244041295214 102590721714 840242351391 517268724566 681329315469 857852510668 95910927323 735188715912 472922297516 924755337167 957464199278 289927024538 936367633370 176658182767 781841408969 56849652093 1868032735 658416393037 648927444749 710896369882 485683454833 873128970848 325749476570 281658565661 833846650830 154935073100 911007368098 94634928762 904965873543 238246945788 878569599845 111053792743 574643971992 834484938188 229374415437 550773214335 117006890092 440599508822 437897734646 285157890426 686179863116 255174339111 159785727380 247178182872 222516768144 934462142958 353416148199 364296989073 810788566801 7716523541 36763046863 133570577858 549993710106 962587011423 441878840372 782434469053 910976981830 991952393385 823874594710 61311592246 396183993778 995067393700 619941572046 883856023838 810156747690 281777282019 444587964491 259536117813 776853946391 685677794173 502727643196 859742951146 100566425582 546931954894 277244540262 703271482809 771974400472 689375447307 722689962341 688071524758 976164417637 500733963424 594595125631 592325794869 783780056852 542810666090 592572410199 834029743344 900692543041 732856139325 779085083389 80902586726 130931745242 823578092039 880811294334 502815744689 649525081171 446872613605 510408562120 868826672385 317823490932 934112676151 142973070115 101279526780 839352625770 553145868716 57335977349 440891826265 721685224185 135943206287 846602271940 914098177381 474466674626 655900484290 250250309752 352439333561 720681607699 447753949494 29260231594 781781234848 883714798417 6931805328 467377954675 740855967196 965030607647 366715722777 73398329743 184719345746 845139149608 721604606293 865216382897 442648162338 993471959032 296574503697 802584537339 596986900121 481939656359 757100562867 67857767982 378789602082 729437268742 366549231979 664024429630 830693895865 423077478347 628069606497 87058334063 458618210998 612743650144 210112588989 466560852967 212927620574 869239954071 659746287473 519340044600 946111508433 946098267988 65752200938 971837529439 835952059759 940650244637 150795534007 908133758879 442004575874 714915018672 442200380596 148371962647 429402533983 585029829129 269019220053 798091373692 476937398889 962760012353 429811669413 509518030153 516218426337 440285736015 963979578550 649994260959 581164871540 95295748405 444050994675 520261931836 588771112786 698847828439 301086724046 435274952958 378794412570 492638703861 76735957194 767087237712 153235915132 281419871679 766948896968 379395254232 110214160006 253062797864 995783044420 91509879516 287562065629 380149858435 937129493226 57308685257 143379796481 861539078925 415741412888 909604366771 50897389367 645141880263 357625457034 618242588172 147660514790 813447837973 589342594186 105841681605 256145951839 300352836943 16017193856 128447776797 441345073846 84842388552 999304509959 199769563150 621561172534 547436666953 640319795599 66680757070 917184465977 428956462845 347172065099 588844914610 174375117257 244177174178 325857987626 133396847378 290245689447 235897441149 207943021044 129484928551 877094335138 347620669633 428805830049 53895987764 46865142282 245700318510 347245317852 643275934075 961293531848 581514019989 623095883865 814690545458 671654205653 557667985961 839475035000 668227098744 687756923379 762870143564 374843808094 969491879538 24357777381 147967965507 322795234054 368593660962 156859879981 100342304266 645975648763 966781346618 707133693428 6439927730 576467714536 736850867370 586470726622 906923825505 537729086045 160236960918 792074564066 184593059247 792386572045 573846165123 233370499374 494375711197 248174632958 526477536241 793384988768 480446046306 36768545018 284235580663 683799174834 994518827659 226745042144 987409827231 755651312596 816510937195 688158220695 79710664013 404399563695 222140087780 930892495484 544728640616 85450790108 307324747007 617027075243 183858586815 430400051188 455107217717 402323885415 390675161559 405940827258 561210845122 347481957426 503208107492 448261307587 133877044532 969331313791 112227353730 15325880325 635176050183 128688851769 21324221587 87889701785 93830722415 382680631479 371689211363 931231172134 277637987245 863924542080 879615585913 751257371099 513541217730 879294754473 971658275493 223762253500 201633543658 354038157593 517499852665 802730522501 920914720629 48311877397 396539367588 214293877568 978980897305 28895983880 907710092904 404100892200 781613139295 218338929311 796727532483 160631080942 501531781275 748677327821 877680752961 446868778609 563386924158 326197939697 201817210936 558741182913 75105279527 531312635599 405145070531 694569334332 335987198270 19450044667 680734426750 428464868100 820411568246 818891777317 940997898553 7351833159 295466446983 431708492200 996253389127 96202365597 426690968550 597986203314 87951348421 566007607480 803840095422 281541611933 869240106977 965277990448 497689859394 515175477800 871825441082 616714547897 328091504185 991506804132 827622097080 994746398340 645408917669 236688477859 566970093372 237991027305 744043306923 520170833112 836849362533 485963311446 87523021765 610943303064 286709025431 574713083109 96851686550 231954373367 245709585938 159508729486 64430983115 660103281118 748223825069 284955459024 921610494081 836790168135 603080918255 6703163183 589707365856 937062925038 219296384477 570964140638 572485707043 970491194313 394685943050 636857295839 431707465160 227631940272 482788474166 530535698364 259245036680 415067362617 434223372932 895307892301 718929809818 349611257491 893010183897 61063210932 652101655927 614177585260 182861166540 829653749351 725625979196 839018873008 438787771379 303954648089 86408203256 487782462771 838323506874 445523107108 455936318437 154368632857 396861207807 796363623006 488854088310 964793063336 198231340743 179480758528 31299750037 737742963974 378934610272 889350657996 310650537358 533588392977 603290045168 281843570148 193605332770 837558699244 954619027486 545889304100 179362190268 75473560545 163838281234 731901815561 608670267251 803093051367 670575382124 986409092200 590838332976 263239611231 692183973118 519496830304 311681416962 100861532230 294327908722 48140601421 29534720194 932876263085 468191012526 207341823849 516237570614 993247656180 162626578818 550042762266 803787578559 490309878416 698097350731 292167825875 563302923493 652553239423 324858143395 102780651696 309125710574 84585761497 472073873147 762090260745 22514557236 575168630167 371246626989 595922653859 118383194634 106687783227 374898413671 349489350611 831851039945 74222002302 223103775823 716484751512 772598353868 250598016220 446257756742 573816211435 382703249139 548448719415 695615475954 410827323023 610059538861 707778929604 721479499457 985409491548 432954925353 420345067857 862575491710 616653498649 267510625133 853562275875 531838225073 846273081882 60224894495 536368401588 330773538694 709872010300 634517168714 387623943603 966141198840 796170359054 22677831522 902032112101 229956041695 697602741255 636399272662 234607404549 228397541952 822121624485 875021951577 145770904387 273915743888 44301199658 271158816846 363748171373 431246803415 6814098606 925591708023 288240390681 402444116099 34326456613 242342718744 216695695743 882605188257 62114526624 193714176231 628083523121 493755528991 494022561657 777723944557 440151203947 993433898210 814124451495 290216787232 573685550774 885282159037 583573345382 859246065979 119492198359 938711194853 757455561366 137434459593 200276343509 716239160985 299326033125 320437340333 582055184698 575133660221 758734065780 449251331740 190284875263 3280134140 302536097902 526170940920 236648494190 31641318794 491049590490 967880570637 452582496604 221579034140 2109689125 504552942476 120493850413 244532203799 446520500938 77101590747 377208451468 732336901763 610529980935 465389776064 563102122359 548863750474 797858232680 287756077421 513149360297 96582842531 299021082566 983920363352 233296220935 184708026884 545044629467 736521914722 361100701010 824034966415 591133655024 974865570228 108267354689 538068750705 212801089716 627012711998 380692073722 768157473556 622785110382 340875138152 160417346187 513870335669 465725746948 177101145270 621181835865 144040318958 849411174916 415234412695 700109743098 981617755779 361135023724 665961146261 913153087446 753031357611 208177678484 704785748038 181358419728 751085214208 901579577015 840329873853 695377485896 466420808445 101719840329 279301222456 852216801307 981236650412 227868542755 933300372497 837621584184 668967408770 198277755909 515656761921 834440003612 326726157274 934015313471 229610234076 522999731645 486778130369 281019613328 154538386142 588099546009 872819137450 491842628243 36509171117 817467958968 887382542600 996287809153 554656088691 987281780847 501839290378 728557628449 760283719774 24240826250 936620406776 602751609242 95578636384 40377407030 913612609049 379212598000 620909210063 236522687491 946750959169 582827475185 727792813298 437625239328 576682491094 33696614695 35814959483 179354323438 320975221628 842716226153 501386707058 268823404173 962147917584 136724160112 649209725232 963160842566 685436968832 394468890229 984452309293 200349962625 532871849156 387844626029 728183970462 623094573234 849941822039 887612210543 582450257568 589872579349 799984679092 354375788519 283029118003 234430728947 534016346085 793019591653 443621272923 784757766430 467576615005 747896158238 88438495001 425324652460 407954755195 356918592914 426061702359 273523844265 502748605612 725346000071 438862517207 992897982315 6636270389 523025903090 209020630558 234282701038 168536699653 137986490768 867831331454 563326278575 300724984246 462364266859 467299313582 626437477473 151273148521 686085278673 831139293381 840659199499 686144048484 369909064375 766654033266 609217530713 989011771743 566311698346 891306138361 638616993993 846268955047 921560568927 781073930553 642135195602 885154457722 567400899265 325381512941 133265615908 319137262626 958072808741 811425523959 436247259832 96908248594 63435932034 141066035454 116538500520 481985734659 137495566530 496057144311 995523353124 311086260196 575243943489 320318136942 602412707444 335349669231 784003423194 653668530879 279940283859 851325638250 64892329371 405877777472 794963101568 177160666519 657670309011 229384247585 371163373675 989474386363 254928704946 156282361725 677585501144 518117489931 381464875880 312792027926 24789299314 648483610370 527660626485 371025693818 96768961726 70900071223 510772664966 651828594451 323766718772 566448241963 856278023668 535384834967 701191889616 270616547056 644740613137 816112355734 188301971033 94064022393 773540445141 499480163402 189147298248 441975822093 35587183214 945265304341 568353477260 760463671845 177906042903 77848456824 951452945274 781931025352 403865909997 557023614362 172624581606 88392273860 127957932547 156510957522 250941600095 25073604968 577061898939 510501862205 602926333553 113484701400 122021225419 721901777604 987550772320 731631394648 82388185526 739885338926 279863954931 835733983175 843300085943 432102989585 413277108393 435976351204 760510509408 452511098183 765103123886 584585322366 953132200180 545442485064 529809755875 369834535115 534467025414 554263460715 991632680782 576025322835 138364227176 603730989256 703270588525 112082188116 373132794116 413024604767 894701928349 946071307592 334916193124 164621559375 360424127319 647951099536 99786818562 878256541406 593903720630 58902942008 615747290389 30298654595 143843765964 576242329589 952155825545 276444922632 96004497479 905344398857 865195455911 613249907700 188702015057 719906556567 842104068210 687196195462 505952043820 813181991609 497934005462 482432602716 288981457653 626823051585 345715601034 912817007807 321070535934 988841111509 234821053972 921889011549 595194647141 950015917371 851352092245 597022990073 724831715332 356552188859 447833281276 370287885895 197120458692 266972239873 272067100562 974143496147 751019099191 510336860705 294463610789 15632448642 455024376208 944166987912 889721296649 473086590469 776735116112 920485599248 140371160135 47658248994 941271633183 765904855027 257038756621 927468407719 547025867721 924808332403 790765345252 470121619676 810528554555 43994077356 980324199507 179707056560 378006569158 469326841429 438216102018 83030983393 308528255037 837713505229 753421791587 741886331291 993783543205 294935240554 273832635976 433787831267 214512296938 983939848570 478702090299 98457685036 828894115401 863450756895 177904071377 856404581902 110035551315 463285403220 398449396424 98642107606 860927158215 283817097646 538428174682 421927040005 362476194896 51753036893 931947660578 34162801636 782298387062 308012567993 891158392051 739021835694 974544934628 693382629746 225941108025 277344383540 618974628098 392396205477 813819786390 536839653416 310339883643 320966443445 530184115333 872437229696 577042351933 526999553017 974477799639 826848955391 191593070116 889033948772 492551202083 165851347859 584405896649 392033220987 349176330867 95960165418 35184428846 259038929990 325976125729 505758776742 442213514174 470206063330 403804433710 332488839024 441265361649 361478822060 127619846325 537885031221 36648549653 979600551500 332435736134 210737771784 277988637931 789002582030 893632744183 701488067029 16191871521 108064375595 551708523782 201568632340 697061172038 50004658311 981448265154 101780513008 99566156302 247617082995 409101293986 322548895345 202530506851 364933109752 166954673451 76289787047 334464153170 12438358657 211791348752 691063364007 538615733937 747505812723 605555242797 631930142165 720120684390 599175342021 230631104685 771678624164 951539882539 626193023127 185388346794 923384115900 124611031642 353844610040 634697022542 202158644245 925636560091 406885494074 797711453809 444006782578 479179967979 783202625173 201546759982 889178949022 71982977038 15749143785 346105387494 388858400223 720040872846 232587873172 65540992310 826304933006 553131638286 57813225169 742666087203 480449311223 360633186690 604288491878 312683304491 128972196839 19413832400 105748312101 566279585950 535882306662 973099564799 519736052572 920725958110 238509445624 229779102775 542695803593 868615951201 717538750034 378421201261 460438492098 400428104244 449017051598 541838278346 901843039428 804546813703 295931098734 369951643322 390645915345 860584300695 414411625535 169364683032 66294387395 449327129130 660177933422 151494259654 678871156803 154239327215 773878737681 826971565098 533380003996 585361029085 878052248140 581496867604 985712887766 236560708391 668826450702 320749791687 688031980498 677913175729 589912659087 563954228272 594919029574 816791259859 123337031943 647476866770 322470363479 919397218975 831071273486 332735764077 431895545563 410955769162 279707442853 322081070119 170903444517 669508708345 239231595226 61032331119 440067156377 562966204562 253672232932 751333710093 64983556418 64718827088 267138213538 11672548184 148223684925 708544201677 747460079508 795241794775 286667638009 850777344784 188329345632 960818382996 116256645912 458376954763 47306891826 504317355504 537958401956 830734560760 286164793947 278489478048 613369595821 78622446468 601020203181 47655713381 314796922706 386402772764 502037568795 7038680227 681618592462 142903339072 90148735993 176312866437 547132268092 814541106138 252014626717 433229161712 925086024837 150567031827 585529806396 359495834233 764353454546 782324366352 401311117535 189211206406 672724168257 284165012750 166220187458 490834326381 979703543152 791731100077 271374809611 65775387827 405445653403 515204733994 565708647069 458852356794 475019989740 755729863687 832012044592 226533355844 98896818345 604257354167 996537203184 826968678748 407592816868 555682998949 548359655598 74227081632 758869846945 3493010025 971877692661 445943754051 978635029143 108566791174 253282178994 419358328516 483843978976 462038841649 847316515673 446160850224 722420722775 449264084011 831917379026 249388582416 152482020022 335963960838 622389619621 510500145755 341884540618 53921651354 404817946999 578875023095 535687671222 326859071707 209206394878 587598970389 420482292347 655316519829 208183857925 190789047097 999210529903 698254829421 395430884781 408154480089 913029375452 372692056755 75054029543 108901225361 556517722764 866890647643 592799609287 669681655628 789161842921 125512680893 338190084825 602707472895 730144956377 799784733221 8088662380 990558261274 802465137579 925419531764 43663455575 656583534283 705822827293 666558747984 393379201858 66964102350 704689671694 70075079166 426336554692 203040383345 89616881408 784789933339 884943923778 884619913898 251215029831 477942217112 875006274355 869756649700 324126029307 499522175301 615689177330 198267522541 548228311292 307763109238 610242244088 711177466185 410944120429 562080828475 110663839852 449533003912 714284577315 368616514665 963917629311 96144356776 488818582071 589011435581 995419029702 252537593759 465949108226 56828907958 940703758823 624449935898 725200609626 183648829125 58026400485 426583595126 935742097268 486854374040 517266604605 13489810734 924396670097
1821
684010481187 947420572890 38768943405 764474353783 990614611712 207444388626 475210524940 382156255798 827920851436 876050951299 324567120455 700233375573 612124411955 964954360603 409743727151 986271061528 414286700754 122793322118 892363991027 54091122581 690363198641 8259974505 222908955678 356985276074 792849784942 596084019724 864803905663 934378991489 239452251247 516776253708 51993694833 397600574864 543999857582 623268286428 258709411834 3409615776 249234503268 610896605351 20979199824 679801605695 136727043572 802901456623 90986900130 876436150428 489536575154 819982126961 328372772861 148625982984 96674197476 364985299998 31946681608 471711468216 162633731422 114295638359 647580486428 476951313088 439124887846 533835559122 471526534988 580771039820 710059125668 700450781219 940578241546 604670197581 806348614420 194589430733 718515170528 596896475449 895514715864 669990827353 634914892905 505893425535 380007430869 109486319624 975835344455 392969577106 781935277343 84514893641 594972413761 190889709691 592679246350 893127393689 537286962755 554207161195 182401847642 815131226801 83575278071 745038796564 494999010488 275769713793 235525122421 914218626613 421831020810 978975658282 387728120254 856950867110 500580034561 777429365698 621928520569 393899896698 926307366460 877712819588 194500150927 900890317954 808479996916 832054938405 499943128821 347331242556 448906582512 400835503726 916080165842 663997875026 74518274640 547697877466 705041581364 155962822969 303729665063 144613065664 796799354859 392438948094 684357664602 219809322720 455998675245 744288595562 88619325783 609817917935 646986108794 870260550029 739213923334 811318626870 221631283449 4727934918 982852234655 34191849881 520172243552 894601734247 777639201113 179643394161 819063217349 604647599927 616192508057 711162004349 461437284198 763514577431 144351842189 755171274086 212908115939 668804032970 322344661965 268268508485 630707125361 35352538290 774196692011 365282204548 686158763568 712249738635 701072359499 568003373304 510223018885 3275717370 481338058750 369971704144 267515148931 1115193033 500834977926 747667587568 92507251696 58489356508 448936824838 423227921877 830941330305 836764371662 809023926220 558966786745 540257083785 905260705521 173867922820 99055689095 936321616774 698594813703 952674376838 556703253388 11384536639 869154718215 559407209358 807074078394 507933240793 7099941151 994537023929 129249149741 257129474383 119981583440 78486160124 34899050308 300605898612 228598082087 612687094216 868437332439 971890273620 212132805144 957596060449 615856648383 350301434450 585225150424 371850323290 455342890619 151421200502 190972920539 436188747408 78027100219 973359439874 945748342255 306871756491 569790599436 381310862916 801625854894 717907080173 164552521440 934721257692 827035846112 735417420643 793371244707 565248530089 693976722421 13334887749 226685342986 93639172430 293815689359 231610720157 92720329571 280021708726 104198240986 53844614228 660932738413 110514533447 360309545427 453109994609 44856696117 233664437728 874235337161 288512800720 571565014666 228264343409 174050369099 360151148490 12495738937 277274504888 643716748687 805624701765 792797444946 199877238009 944624388512 964492894938 927364803145 647187059958 501097120742 605027356890 249141233950 829202374148 667690592516 102229943622 503797381750 6309406386 180642522520 334971505903 124149353442 989941966857 611495008247 796999409629 424851386857 370921605470 686377090584 350370951504 580011536094 593290606185 777469159415 654397258406 901776102134 650143166788 393635079567 112525830537 394949694506 325710666005 384266134211 265201429947 674317867906 39857536205 880662078232 542970658322 536654770536 619228756767 225878242855 831467086826 953795815992 936933260427 297355486635 738208821632 55714352135 973340587309 961961427222 490774895903 345477581358 145409783095 416395628924 681078128794 884012305642 535626738160 769558395129 616940498781 317506170378 147679134835 374462109383 608743821045 238631846594 629047617271 856195333457 131329943439 461025207042 715024260494 461562645623 634213692036 582560826881 862269003365 372527262694 970867697523 662272578378 26563949165 296349528601 968384503745 31163825613 387691347327 230410761912 675099424424 501618084716 638075679337 209475568956 774564809336 599360219762 54657989778 635693821842 402136655253 772486593457 147092042211 412837451131 821185934551 567692296976 414602798945 480292546784 206128264101 86031739597 971442559239 134499407120 598692296090 300484136937 440694607723 486421347011 24393088054 709486551352 419230750662 804119429832 951254044816 948712347369 919257252434 429893832949 622224932992 864090000817 941123440398 269493534703 67709333276 947923722029 664907765623 19869576076 133014623109 821103326601 173320595582 97366610913 861086157802 99757795577 520804693749 227779279879 625124977800 228141716146 587459334510 108238002964 492525669054 44511946486 265689065123 258228974574 443237073047 588632361551 96877053781 915024321346 106002699343 804323932922 791968465568 882146731615 106868537595 836103035940 609608462126 87208628865 760334683514 677024072897 935806594139 627579086515 665728460998 413052231867 54166886267 983970914235 173734998090 280322696000 86000245332 566112290582 197797921451 279813764374 584485039359 785748723917 491271950205 703003764064 469260932430 923155895841 814538890323 621985084686 534987795696 919319127219 946928527771 854302667478 806850449903 345084829666 615566336542 474764966666 198839648648 872729728503 244622482500 907491253929 659848890420 111425206609 25723965551 748056660747 142268572205 701648730707 647454881741 688498269609 862897165064 25050476429 890151444644 155772383595 291372420918 645627325756 665580117835 1686457776 886783014860 692502325693 742208327002 550893405790 579309995046 863954981860 383323319533 242012315626 461174884359 56810804592 807562136151 956945746381 613075808363 222674332576 80260349655 692802652916 556102438591 740827572089 908238855959 247171808639 633973701791 239247980044 344541172432 578319367143 118444358971 790904927331 883805357329 986641574965 389020234035 416546231256 474723896546 446608395435 380890461154 928871948913 976404451493 64125229213 951338133005 481215185312 191774862769 983841534444 99375157211 738736396774 592989774108 662812264307 732940426878 363125541189 298770091165 540553296029 211990838984 440279050830 371621989616 638171580355 627572383179 143030577556 518434348882 14456189890 90539910703 212658069896 57676838202 388981114 811011471703 725501800951 519883465832 613454286254 95141373920 626582660748 477071827945 243090901875 277681003690 631229041632 380290577889 891730829882 3027863769 802617393085 642615392970 490836841219 821561545413 637661227758 466876865231 354728334196 737949442687 338975814986 276095096982 984296427019 499615090535 613934623715 627583467970 438395401829 550231640990 421088170640 293127827999 114852806652 780522497352 284255083772 177440782744 141143575295 964920960437 670088858583 377888029085 76408568133 529513678217 262281492834 663999401357 403987191798 464640687568 268671391365 401777053007 107576761957 66268986733 72601723057 8912594280 654566700464 911603017055 838243208690 800446582674 666742795386 118294911413 905743361482 989168671161 33030477247 565326632697 938499450824 505584366380 790016539972 740130693106 742478566941 288018579947 57113931092 13870017043 166040832532 53199464717 68867905692 983406677295 813063344039 868825478155 498325762500 848464480225 986393039144 852984679426 226714125205 903311653844 718478343895 141517910250 591456947976 801461555937 342086202037 50619446780 388536514192 51730373049 241426984029 954914453801 95037529138 933924570307 226804651036 280564624596 840824515604 355259206948 604159383704 914861495385 730656026876 605845732431 774539702242 268974950199 576865805110 737905547697 280173280900 257047989121 551853889618 832316622584 642684312432 110575429103 911983891121 647776563747 64425466397 270668918404 400974451060 768832269005 65671911271 644942763757 116758630256 725694913800 352863713920 697774358813 295854686300 929238488229 161788697949 910488562907 94937797943 479953246917 318214574249 797197265801 62730580119 965220226848 940090097773 34461414720 563930749194 669169714301 532859841262 157349159027 307261309770 410949622147 760590406114 493796592855 733632184935 24996331750 615326859211 61845590691 980808867100 181527906290 851597599783 50891354366 245864340189 748395581849 346537356522 206823864133 313714823571 805960755396 768910878857 845490614118 191769488472 141536051517 22563846178 246588565280 737614741251 484494131327 358321544474 773716953012 813576946312 974217213596 303395820176 200361569620 623107557131 39272025338 16122261308 157429608116 91923827814 411248730180 241965046267 508682150992 703746748079 464632295330 65881451789 431051318555 547603407843 207963922013 155750125702 64459788580 26087261101 487640341156 685578959794 898264820944 395391187573 628966730100 687893350553 607988780126 216409588663 929103650197 271183854389 375366784667 766251289499 34760324933 732489524473 706952689384 475980793035 682066301941 978049108261 895548972632 544140381229 539998880775 672450092981 294647847866 909881455436 749965955185 326722319829 933530420376 77186455010 650964872361 577937090157 591435235740 958285851928 73944153106 872076909529 580885907958 301051526627 218552885778 895192827498 113325973359 883284840417 69115551600 659336000935 211489988580 733082843014 43663590215 94630156492 308696694320 829071793443 58316467072 432415575057 989217083831 916388970574 956088227117 893726777647 815348052785 608108420831 867617444680 438249850875 324434207142 401832856357 574406489099 572441975368 482506877978 690113649312 527138949751 918688439617 313054033010 617122505509 426048968460 946054997110 426485500109 267864925682 728883651921 744031695928 121342045262 593068386076 826725125442 563074156165 168123517746 492067102357 559754484837 344413578833 918439931736 664064714667 313073121988 686848403846 493142191537 149255442852 102601359906 40365914934 537219741842 391154712059 580874257731 392139091537 967754416262 200860023789 295134996413 944344338348 857518308064 846030019833 865331085029 677972057485 374312425936 108260410249 454712452245 263435104781 526339759368 281154409623 457145091753 864862200443 517768091370 919394634979 467809178960 51727953710 232945682378 162789224720 97451342711 42977781292 731620718964 763837435111 191580002999 666866983813 280297271766 277669262773 465932180197 890694423366 648118821695 307619009147 791277792262 932915428627 531721164679 247834134619 142054202748 487126822144 594491558404 595824257688 580798138731 626445914969 460846643342 260839050910 147635391269 893159228123 981526104802 378809079704 46987344507 132100860411 312280364213 900837553883 974854226334 517740656400 211434273614 251471238898 48561255334 444139107564 446622545551 879352010258 695547790836 555585109104 320469036505 981117001657 174333010784 415866227385 472682134067 370304000756 68977402579 341789469085 176537351104 313811002199 758921510180 534571298981 573166228362 989883900549 790264786539 544982527595 136073436344 456334415400 717264077978 641235994723 127603361564 708338246511 190191773706 771598945799 155967161860 600052950985 649419341190 799429078195 672444933979 260549016254 375206664626 823055111676 93558399559 793516393873 755445581694 35635773401 990907888765 948255418154 393376309123 509301331529 367117417644 580735458655 342384715905 19968664702 235245766877 538763026262 882032981514 408878667609 749008626301 262608665826 918585312614 185262476256 158724385594 184664537909 259401032397 87944679567 268725362915 658888220339 908448311714 517980555747 51297028300 102881373050 719642851793 270580243096 88005540356 335349983577 796913408158 49161611350 810401572153 701872588629 875111189380 737507126927 210147082434 467950214353 530779675547 5579168649 562458320304 51184459375 100684386922 373773008590 323987791840 181380601719 568684854084 914371317761 3252650486 783578020928 364400880244 676004723712 125172972106 795628928344 531922684281 450409878777 486052575399 403916854785 103375965770 789558159411 512700745635 443035965735 17748897600 994158035818 436353095256 844321943190 420438726909 134385064967 276987345208 962083957213 952025067982 422088785259 385335752687 251051867788 120585556943 334721855824 487218450261 671959411794 863344205265 638047187954 339983131429 124837527645 692484932419 179449435582 161478014524 462211102035 910221888060 258645681043 280334529942 710817233470 407860071614 785467966467 513138203330 836100983283 204733068963 228608721292 335914277363 260703435388 751176515555 27901926122 233706786687 124884643714 916831395439 710618337704 379047462683 953630296787 315415468076 996280808845 338789150118 428405716357 520720188209 893328232426 508876322975 281738014278 127083671649 147332866300 946271602923 814032241893 883882649894 425911276778 758106271636 975951214829 198897287447 390823828091 34332955449 185249573721 807989597830 528507288343 339353527952 884492887816 713349541674 11174388801 570384179863 195710083853 819817590549 995337343108 142325760713 563022554179 466850572324 501129302204 56947675515 899058793502 925370310181 36954092414 625300107792 78939187732 577672067448 471659477540 356399807002 413146389638 652007955807 892967633082 726412437406 750278141096 925435322913 666229925086 990730292483 837095473380 546848603144 593885548494 821726340555 580685938777 966934161100 851177655726 303836843738 739381560444 390576466419 571660233908 76591188038 633979205407 533288493064 91173278668 40236230799 548625008921 82858712728 282665601405 46017903429 250623616230 532560997457 814479317765 630898430273 903094231957 632626918476 973788273593 998158396245 964337575251 253922365176 760185548306 807545555832 3021903725 101518880402 682522716346 198337456280 101865533503 169418774372 545896329731 538887774646 836896221898 189098805276 49690785243 563480342795 409638571922 379112561479 856960569693 586392996454 398284525336 888867344709 831112156321 389123049472 793978131785 617683443107 57444287642 745558684699 556947590231 305070321735 277228956486 33980756754 157601649751 135933136590 146108703583 594073146268 70714303288 598874403006 166617908751 993133300403 552061624710 925204705527 986974594519 293675546177 54151026145 836259325300 804658983885 40280743635 139782541499 461992932715 527450788600 148478925392 159112512344 171310164861 871182768196 144083336977 225954389729 788440500503 883340340021 322132030578 944444942910 51541711287 313296775246 470217162530 318698839676 252220425002 848174621805 32373280586 273147956555 274957137635 113350841817 156825177021 305059311403 633991270660 340948501732 951224796207 887303513632 480071351444 277306740196 874852080955 851036556004 654667897421 908234201653 832858916992 61193974425 763134770282 728702210105 697579270486 733641498525 216863954657 912656529494 17389660628 516004561176 92009714324 446493515312 493243517614 68417024442 44372495487 588326849553 272667076909 823495311353 85135798257 860343106833 548480277971 761561625290 605707875857 552450606347 133609674643 509416402925 27068135505 293153276269 563642626727 664230068473 835433255508 911274393070 738541899593 686942646802 591499440332 881542322968 872506658832 616955482775 384859841474 542269853387 563498820652 335893448331 203197584058 763532363160 622092162083 496527646891 51672237155 963262211345 770665502697 320875292931 287690342600 540566091346 22975594568 106261417747 33984892752 613954902961 300084973930 273261846116 616252108292 303646648983 757466096507 468498342789 750187240915 974338359357 491130650473 853364338582 900716821573 74853778368 920350492029 355085072508 835904573917 95794556441 27701519335 764842924353 695529839051 791003458412 103368580733 278755357999 151949021326 705433511870 309840973529 321724736643 115709175891 771793866674 856936150590 72698727574 914776211921 327924808686 351212033894 547978538730 973057745889 888140226481 178386320949 245623937785 673248279673 905523825165 509329233212 535388342907 253922718173 376440997576 185273339065 35400911046 564095850675 370754592427 858594723765 823682220246 183479616389 390469314265 452106100358 681637655917 693538369201 917477980650 915883913531 514878419119 209818036540 87203627388 948389819126 553772024484 44704568969 436796684069 355657092217 94999461657 621853213506 887851827737 833213717769 713178382613 138228433896 577021847833 603135528211 855323163586 607668426879 249226040326 914855288630 518503793203 446062338345 132698470095 131315259782 204330441154 543726534256 492414885533 162174075111 511459050728 802167227046 136910429728 691254744205 205432237459 423752941474 636818127468 180253551525 723246020021 38286546815 360253365452 229654095201 20491309126 349599876034 881175042015 925199642723 821194108098 691367934959 599104392474 245538990587 673516579388 602597646008 612527398711 201019117922 770322130734 809144255468 556970037781 768654715558 552007581006 623765595396 143989306350 947030269800 189439087793 709223178401 710313113696 880496055626 791716260857 344597325315 655865472210 651661872870 341865629766 264539452068 243785106178 362696338543 92048041740 681592256707 365778361927 11880085641 229061348630 661958686397 900608879252 35246732614 877913684641 448528493976 935103369190 520732690460 972220968924 781880475006 615630945870 565955700111 360444167552 268602727507 975422676107 595976134403 786384059503 697694308825 729361667422 553928984502 907896629349 904549701974 117368006559 19082921225 920918103970 871900898666 48318584815 363032695111 646571733925 893264269652 298159213431 883305636264 903306783222 787011577111 741682778109 86667860512 867524570051 95053132908 351370068093 747262509204 975680998228 23425360222 494356980872 563082357659 524129819913 997690008060 378939277935 322815125179 936638776794 648222799127 574841152522 758682932373 88668215392 943215123549 321292946709 782586164703 237541436207 697456972901 172694372137 567576937638 957610381266 762052395241 135981673512 773033695417 417865022863 997964500214 100462872307 575852843085 734789979810 503335001403 634367518249 870005789729 512800726238 847661551534 229713940794 938145145351 891548058835 15336688759 140705583791 328091338980 916583307089 57877435226 823502577249 353247554447 945320907729 909385356221 344032495788 595284762072 181004310836 319240528402 776469483081 931460349161 207481458490 606580623988 365640951532 330665922439 765346665297 221975080786 479129667534 6105595838 25172209097 472942896876 378011081511 679158341258 325103371564 12564545637 953723521962 425820634647 85671700665 951887130869 261302323295 452145115641 694764748212 370213526843 598273659237 836211773014 638417695728 335822085663 693587892471 416641092565 474704697270 981743867103 377520393194 532750725186 747417343309 894467249230 753795553350 697373998273 551908105373 989499019353 646523544276 705069301782 643397544506 969300984252 10321158610 770973345448 604708318719 96459601744 441126680092 385910997100 902047089524 851048085645 850910803624 608684452323 783306096394 166375864617 746943594777 422579244599 293833725076 563407282657 990432363899 59377627501 571303345282 698861288546 114897847348 189463180398 116038161419 353628901823 780624281073 446763394268 831603333879 237191727223 315531946951 201825846342 774283413395 148623129342 779365077132 172481494192 152307429834 935030844848 563143963542 919057230956 171343811013 803874246167 966069494288 365007960788 529801498497 386175548822 24338341608 845842216358 317779543235 338507954689 354448337876 278539749578 161232965530 31050420874 438946651315 401456820452 254938629819 512263219321 673574016145 711756943896 358697230309 961835956970 798197282792 621084221970 644924441648 348396594379 112043039134 165829386553 598761412025 122663978970 736136425493 131608191484 249955699496 104131007718 328234932472 456998861449 777424097103 636765971046 200677003878 341780218115 853103768372 278183164064 15462011479 109212178055 222982302932 187379416893 292737900770 671638202011 656541676096 36527196292 153603934968 282399896112 218908589042 151910657736 738043332593 289158539481 624649278384 501535846429 339295955122 170152307593 804126053101 500099644717 239899509130 276208268098 712010811032 829131504510 194002692933 389927423883 200666308940 293642357541 481215625966 503682433882 76241112393 696427355931 26766235338 188755331772 573659636919 46242469878 831358190687 465933226948 387670704499 983302441407 344561039322 553613811712 300221347460 209058616324 835511533887 829844825172 862120846724 886893481097 3533583035 403962819123 80857496504 663470713892 949246404606 840041000146 55966105208 842453052798 343705836260 954340314124 83734248852 849581364123 550360866917 217292846072 693065108770 998335437767 705115341480 134785367563 722967310257 59306758596 513329330051 689641180460 385754565183 199611977475 383957923912 550882525897 831610837018 934594534095 557917201981 888685611048 425556781735 516748873922 858174872424 748948316105 318505966810 435671131110 432013292396 846653005884 94010843270 585759340525 566711371021 767628846277 471072659095 83464743030 674031611089 662593250493 295783878811 466796048491 249940546002 577688870377 585715035478 255943447171 113914191444 453601341537 518368466223 710851946599 636745588059 58926426482 928478362964 221010210980 677166203175 336039115432 951819229836 985921552966 911837788638 597574966554 413611230293 335129595163 740590443487 921827408537 974152746643 76326549896 824853410088 742855488465 98405650563 300235847843 199920887895 117576919785 612734413872 685826055777 284451486629 698048437059 275846680475 193523917122 399042886131 696394110227 617991334543 110723122378 990599726569 628599639702 998415268144 588420050859 230064588706 879856482400 770350770808 803607074285 621684940741 503395854195 432869227181 972555049042 563075977853 472826219089 405880882403 513650197884 851007690059 846315788983 488322410468 611210651126 450663036006 952337037064 165380655605 304180081126 516905945101 500920844787 950125055709 17503543162 458405057629 882683494609 802994336243 787512808888 289982183269 613761087640 380944994319 178672820361 990001850957 293625412933 531684733958 445599167173 780672121132 144437236453 946215789803 670565972080 926585156828 887225949607 640197502064 319025578520 110129509245 316011469341 871119101416 47157735873 88629175020 429440745307 337187396325 583770804172 195993837728 955453225218 388669286076 380044246592 252499543303 654587655888 556956818063 423722997182 565393824853 207341091861 684749468149 340650702076 243835914749 878291793572 291117506895 333770133764 720379221311 922862432796 186593660791 947944123456 412646852106 746337935484 865107113506 992508016311 507524891394 547879570380 234035282067 904642730145 283426879871 885737190944 42607907900 923305715916 762621649937 445786647483 883198178639 401495822212 966306151173 452893782952 789997925872 212866976437 318371090141 490201979479 567172577885 358638477738 614141162917 16788999658 394371492715 40939311548 464001347103 940347631377 425804085278 799793260369 831343420286 866389109881 33002002501 819821962668 326804779636 352738452068 364677352396 944825845537 871796173356 273788225747 940014224787 642385227581 429668679506 922661840976
1627
679031006012 551145000976 299600118250 989134484771 381467680169 18985700343 500669071927 929894437495 242522060583 546371754699 448239914029 208911942914 458073082915 527075357489 687044737346 226077049884 437154816080 441897492410 580480003794 246666016798 949609891155 958735683435 702041969914 836012263831 587159994550 690640419693 426889736616 904375228379 440896713307 700809283843 370607294288 170894052866 346729250975 46674622327 394256381813 464827966727 311546815792 255374760237 225947808605 712215118483 394419228811 151689134561 736768683252 97118168069 746295663958 251391361692 845340286560 541590364710 556967775921 662780494443 841503970205 732507176815 53278552586 777455422823 179344312828 975167612911 163127550661 578190326005 801106859300 313019575156 962823977173 981229247532 923576332063 864036662947 862132446452 249627809265 767838577162 378760824482 204888887012 134428726032 735897446166 230785296685 402277771999 853570895936 651104413329 387573142577 579426019944 819208671728 151148741164 153464544985 261775631 260625758170 414092669854 184507139995 208442586533 966135517765 525449667694 951322767611 174181176225 664266961838 333895963979 591146426143 662754194453 193259772029 253216895032 833937737085 190700946630 822320304685 927229408835 891781010299 87243744490 595062019205 40772440588 733630766580 687717447814 103761776581 653972409160 169105039985 139833680314 209042019859 61491400885 956497242200 69179818700 990008657373 63252842392 487100398586 915421219576 341839123752 149111246132 698159673987 431488970951 608914271663 605424115079 422251469144 60281575722 255922362423 885113128708 227263149462 678086836916 211740067794 671042894465 405167723601 534329057958 708507838986 388736659113 859960373465 335596774358 49462005547 308363027272 81156455872 347195399029 436251826765 649967638072 11737878826 133813566072 883466428433 664889212439 502387087405 747508333096 119444971451 743222887702 102147137883 481910779764 818038742795 490500871237 260173263065 679346953237 673184105791 449084454537 209909183855 51878874076 475133513745 570364269647 486496581389 670842546342 137435865344 118414441778 390500072306 782118600116 330700878246 547347827767 492750450924 816591617148 483955968457 429484387067 31322330475 4878829422 935123332706 475863840457 492909867642 321119874495 817927882008 891616274750 759460412424 529958960251 498617275237 177632068940 692879131740 299241830995 277454427085 883939807813 779818095994 420038711765 432268324823 744310986786 263551683147 762788708284 194483593152 744706106120 374629514049 497836252828 592374525355 371860806441 48592034697 131108149379 501565724741 959796412816 497080977631 550036148696 262043257159 121937482613 803465057615 152754110618 40567222649 324307125166 197729864857 53285006961 966853624704 177602065632 785762473962 988255452706 501635336474 920950252552 496671289168 161158489895 533074009799 478743328849 336410526124 523392594353 483007971350 27332683241 959634423377 843794589391 408496001360 969658935959 812779117063 756087620445 770952637733 893028702893 995231331370 989438672967 750095524329 994705455136 660214089728 476492721720 262940843079 844078851195 759837077516 619952196177 959825359172 96469077751 492491498654 262875631067 221934188462 252634573467 310989392517 19708802571 718392335722 974446696861 78839295129 409619190888 884574798483 94410774932 755311696042 573615762883 806222602109 379639012843 25889144905 304036570296 837160336827 569227187471 415695110463 595979578503 417702711280 264413444721 615026130202 43517572467 818033010229 535379465189 690197066594 482629172657 511471153896 693000971657 42865115431 46098909802 223719212961 867880540883 173034596946 133553442010 466747562642 953852675017 692643453993 63553640282 198815008608 219484910359 380299331820 820811753246 52135244472 713695614841 2631607946 577544110434 577468813410 882751455977 346738610328 991735302861 991378075260 5065123487 254577021734 189965218806 490423060923 552934529528 134336701192 557812400574 486317096275 663660150310 347757794900 58014230178 750315634206 291058887022 982701573114 779346151443 714331064303 239395131737 308458523522 536087979699 331518578679 191160848798 18696109097 679788453209 325330688176 787573562788 59474416208 722701678343 333001599064 61250119722 188572233134 688767417594 146891826470 615428010086 832411513180 344931299589 519468559043 470405477743 137668668587 797940401940 608110298140 586047732614 414354170577 553824451215 154790105306 892270120374 210409355998 539806784395 840033113149 595195534981 221021054805 829408071078 451859211066 188740385215 787261842466 36216914417 452343106836 265598265562 397802596392 188808407629 829438690318 528653914506 384250344084 635919275250 83913200476 626858901510 978937555455 333289293653 316075494387 996883473649 613396214650 344737361288 687357212856 978220950289 578763451927 862781366157 381999855815 285904047357 743381292359 308061405093 526193312118 334588471140 984769086626 43552727428 723962940800 704296342304 488346601859 127457950108 539972696556 377245728945 965511252322 10458102401 366067209277 600937777052 905310407377 606971564821 26120078482 242596313083 198022083148 750732724170 374078219051 414846692438 474962850705 850683109772 763235304872 984984686200 39540605169 952086068943 634870935744 457461944027 601557961236 200270067539 815751470436 955116774730 548006409077 906911094182 161526243305 919909555124 820149685582 464736602040 703226219925 8724385467 322089038902 848667187133 884845678327 252302205200 279564069838 681405541738 554077581430 135387068100 560700794467 189466303330 13674803301 118238058782 520030253417 563819052045 490576912193 536524874454 231852888172 94491190646 853047749077 189494789080 682770411705 379046534068 963512747580 788111366995 265289734763 69342418979 295141931114 431643612117 147724061878 403765585327 811423671901 509557617563 609194212521 26903235433 35082428097 113541909131 21797075266 847838703529 158496205389 5567514585 467516508477 950214449837 222478587646 209868073286 472915457354 685186796287 137724533266 91429966811 223743876706 541897910242 350001879955 271638721762 590140434151 437623462421 459834143942 699719802614 368559275578 420974725765 410051062860 417587393301 905249919214 76405043189 30923474657 726722104998 373683785304 699089433369 206531226225 24737757831 801321763440 364710734440 515666933234 370995533574 31032435661 885492186665 595263083264 37883643029 69886821044 547941562678 805479209486 605814016348 287485034 976964516510 431443041556 823655858678 372063477497 905276386805 986577767467 817613720722 720582566410 486431294285 730837236600 744250058221 79821695754 821524576431 845561653662 684353834545 348679259076 75143424697 701262068809 956497817901 639503440745 165618930062 195869948110 26529306978 990816852408 283944105814 965819077635 655913753454 965421217132 889073266429 814175287132 433992982757 910496246466 172923163668 831823390442 578302396824 255301438871 637392779832 229812171405 68276878949 159208528433 740229720129 954985845487 871365269351 831506010666 228150348974 361908521515 896513924906 676195895716 247720493724 633794621911 741778975388 343055454782 619604258070 865977099994 14879707713 86471083750 673351652818 351889855506 449550813214 883533415457 7940443013 669771126143 350042776795 113425140140 699836813476 455330021629 255013684698 368681064897 510406350022 44960067370 956861119563 624641605150 73841039342 386934116785 20024629748 787618377161 671728794326 300538436192 772562126191 342652203389 512059892128 272795199444 941475198654 702460918234 727292336417 977281135919 954917586783 993193661078 753825639341 770452947182 716573611431 427935085116 21706815249 354825673969 369557246686 858835098094 392401413627 791809799687 661851943489 591969059437 570102625416 192372050690 194486917817 240457510886 973118079582 431366754301 143515323469 897745384015 94035406326 555934865082 89368190201 487216753893 460261303930 821132919307 562458905076 633755404099 765397175988 934633781409 81063841242 589406627886 282236107392 18914836832 112508280699 327671659139 122477667432 648735356696 555926102358 993244575281 31328389315 596023404100 228636883563 352403130003 894588731047 440735863751 376992638382 502615816549 10229035268 838753328188 925627366786 620829025113 821647336074 945996664921 412969885848 989963986150 951279957251 647880036976 956633609049 610122213273 655192606051 817739355827 466195024260 952267440715 743957233599 601880061559 201681836515 178743658741 860115123767 73154405145 300031853620 254373311772 929433400512 432237380333 105493811584 182054716109 689450457427 474980568593 598454828562 339896214882 211309689499 922520700695 49089301765 562404499949 76528194100 874840562019 424223725968 493003611473 390418438440 412133642902 457552708973 874003454091 517003502613 599146401643 196499861169 745372560264 461880802569 379383732443 96588424013 771166137699 237424716316 310834194890 780971486645 657116617387 518711351948 203336128745 584496896226 749324285897 145531717472 781901429236 211360054443 384333685930 312719184667 137261761821 922047198090 26924920916 929967095368 51347307874 474138724327 291242991833 659058190589 986323747527 335124911182 548908865942 252166627598 812392784655 515466540629 959620972136 191033498740 520325790633 901750473913 846874522550 11759440182 349143823387 216583984324 886591582807 987069404685 865240142099 277135594195 402523809361 556461804722 697825499640 425631384641 943432954482 144976760323 127872375113 921625896113 495553568441 961514811407 228378217486 845284411898 92068936819 421530039008 669333938666 404854305596 158428440890 716892316754 823145838379 60477680385 612114287329 189831027320 407856169402 269871663053 193610513238 971126703305 614196298717 702297282377 799893682277 908169860149 796572449108 539357529985 35127281490 166949562431 265067088207 985586940266 280802497699 35578167256 263201532792 416215355357 121045115858 934295337817 818423908788 355978141711 156463494819 34266206506 143987405973 48579206658 660913634873 544198090670 316427082425 851647040368 184413688192 967341723400 149545706845 24114191381 664275531624 80641803588 188992468311 38076576301 621042733681 724803300123 507886531406 583001504896 799892936269 237162126657 247919667095 884748696747 589264355788 124394727545 872907911502 758678484652 241506530476 548249527993 692768584188 510205754334 851995564351 710405162676 719337016145 805637006551 943615538797 392393694284 921898549228 729019000289 480885574276 121367129170 824032588381 561605425222 276006942683 725170493545 119877654950 691643530156 471908919082 566451080725 277075342705 20917662168 966419188473 26485543434 57649014539 955292780297 365795621240 793868459985 498187582642 361786005770 917332618171 253417369526 798034123233 299909133760 885739906036 772709180454 104726694746 264222241855 750173706248 592179999831 318667255499 225622954668 87537991541 308498505673 905475712448 565727688579 3157187384 28112904698 425491139058 793460063464 743784159349 599696285142 466875489918 936346176273 553844267954 681278097306 711041641756 640301752167 351173864375 846440431252 355004883734 753162733265 448366538517 865210909035 878216751744 234829587511 869258302568 502677708717 896349240529 840271056705 340285543723 368468889336 52586106198 27042980142 172922795776 961406570321 381533913042 397635357747 16131419258 28012695212 460666277121 984165241926 382249689077 798723376266 471472761695 253202709986 150642809013 334413246584 773473157687 540447031058 656355916147 48737492919 657652773873 565004891106 775368901292 398276011808 209517713374 957075792569 481190186384 507456540436 226221900261 639649851624 390529981334 718151440473 700292554888 917304875617 967551565048 255498394608 408488608316 733921301015 544695021592 781347299737 108804626632 274092616240 405308074696 574356626929 864180123104 32544973627 728245866536 29001597814 253927539701 192145052243 48393095776 431582178806 787967064894 620700071163 195278532644 648300901507 174028588773 673071552416 143721150421 569846538519 202394896041 40730202139 470612220379 520430458282 460135192101 48935513142 503059313416 832111016471 261187543171 45642226774 955574992141 885406879144 836370261613 166830329500 178051947228 285616425033 383593303077 869523339142 321076089995 682467392951 650962914530 634819173219 34042119503 585616735581 715698519239 966598869549 651194220815 161344367885 216641315470 552843622737 8548161228 986043386133 749941577365 704928857566 359176682857 198594986478 675367109646 26107032608 235676786034 856971558803 32726018384 271953769148 764118810286 362586634996 31824541048 296659107704 862971896900 815609188661 206354596085 952378888332 812789028238 39439901678 889785148691 181361251479 865262144236 49534827918 370122299444 938055361876 483604128247 639018891934 226718929794 28293726879 911975547225 485974696857 704897146373 338412334998 5564678090 145844315851 26549525019 258623033152 571904759141 627608523737 457514119711 102826291562 654452339323 197759568741 144047264912 555511981202 855861457754 324847149532 691544971264 502161900975 719919274005 816750290408 195883182171 949424904220 918633022999 706098724476 948922715222 136259517989 688693858663 19306204396 526679265392 423155664467 41093767846 546165314460 5813579286 313417443045 93476504334 282374372902 249263983775 865933092496 753433943476 673866230867 971903357472 840399582329 409716113916 373424406968 930545373983 965376525408 985771589350 778284720281 855843092423 161896988103 956828731155 503676697350 92050362071 741583730419 524226934018 143705846047 76313259230 579281669895 616427354045 976047892500 306814210269 146579204187 89479913630 177112235802 747434738411 664920126034 223017757249 401569855013 425118432834 114332244541 212279543504 418464626664 152329387908 678299044161 5055887507 143126491470 590683785339 537721300164 147225205920 439694930414 993545174496 29902235905 494980506516 343200588855 363822997077 543160185416 411060053174 914435242639 420613602712 615375770308 420869538976 641319808837 553925662085 278528611872 982610664267 407766803536 65349751508 795882828275 89436923755 784534101502 470580846423 350858470859 381077809220 120572438136 905319427056 444703810864 591007434882 315168410920 950364935952 240205572040 542225977787 703103074859 250326452444 236673948958 315606787056 501787179511 912445308450 112662130082 712589597656 924783559459 764861377778 77423474626 471049805517 525997630692 591546462192 920307827840 694805769061 74518536571 438230830209 275109532899 746594270216 647387938503 639684006621 347975403180 298574008290 795310329747 47187093969 933020745486 563403355539 468587408521 847403737599 911044975308 32054676542 516834765620 190112522582 24555081146 45898987690 783108506410 912322561737 970833243390 943132351227 847071385586 428079628507 231492491082 118566840718 100579147063 946837901216 635902612318 393925251071 116167006348 738017868531 643599835826 53232718398 518331038995 880974094202 344662198374 156680663057 863307416887 226506542493 684502615928 459249622762 101399565612 41874610248 149307176164 618537193968 42619133070 402305196611 130814695153 652732280947 881037135430 497741244285 725346995981 476689822348 530045148857 612011809904 937184537598 934330957755 465396405087 781114008797 829884434116 29434311142 653704492353 121461949786 163550436786 677503386137 824702183050 344328637559 327567084727 119454936411 277608162731 782434781982 365984934425 75485934811 966654494680 611685279121 284216755295 848989402337 264852226745 18009588639 52531742524 418326318751 153316978726 943405941008 931189842757 342446387602 140959475961 676542149859 568814980584 394746343734 289879146692 833866671587 206827838484 463320276931 970509936045 322073423399 625604566522 542341110067 377233001354 825413357041 61898394773 781935060978 144059473879 442602199947 306445687541 395822388315 219784169739 184500958555 253461323462 1677826654 681373895287 326745257038 372231040742 454840086721 638879196483 400013059726 687183445840 600697033628 707350568111 491620968639 138001439366 307963707259 375574571543 99348368603 161203884433 232278660668 788441140918 570834829660 272688185882 12701074616 813051852785 221142305233 404251790206 871544700426 670878628345 319405591652 204909260707 682834672441 758057233385 922623837536 526147117053 806255981625 725011577279 263503873638 58735699230 672338044599 153803719193 116842026647 345512256402 412678010747 409260617582 783013425151 252602777412 314847177096 401605489952 381377814182 207628094759 398211924195 209555819671 715818529284 337221870114 162518213690 70452280103 914900522393 423513809015 970167693456 122425271386 552245906828 451726048000 449359322819 320864985835 968406677290 55728465265 543507496905 503210729014 148041911776 732855353189 446744852148 173168701327 54747465522 196467545425 35865034447 918615965049 429285614835 292456221884 548400493475 759518335220 68525142238 428197375783 547884047757 999898375627 417232138363 121898292507 64841255871 845677142652 341700821034 452241482083 917240807607 503026767870 277156122257 824486828034 446977945192 802510534968 486575779240 71791904883 471765813869 363634997990 144559604134 893615238008 315269705849 793336302027 118949235291 27119374769 202496187583 792558225840 760490474579 367421001619 910150297612 163274868474 913501158342 784451388483 628925485579 550009726660 955839648542 473364952498 63982446637 220333389314 358912631900 427854522157 756412092387 457601682995 402001175744 970538625588 704159440677 451097234252 883270266974 233590159299 433268011531 550583364498 826872477056 384548934941 877534608530 821205878728 987304729449 900368109524 120773996726 839487604290 878237624662 342259855904 823879804610 437750903990 555484850261 711270111717 796841417398 72996539599 587452407343 905055979022 908710308997 870327039112 619404211293 990364227466 163508083612 229817644858 366911392267 52254833188 552503581841 93096024978 74739369824 286359805222 923924060175 714937539176 766757528355 501640866619 522672384711 585644157075 51586534308 816513805275 542191824980 418086538391 85550754451 893285121354 547980738919 270280135885 482937282697 401456502005 393282380227 563432146586 421678622646 190952143999 209614714867 815859500348 225907486181 625465419659 101679777148 416154181683 53158159542 52925658184 665778591202 411865747396 620664157826 174591638461 763199803471 626231880529 213116373219 384995691135 94777145687 108161004255 351156405359 250544242130 43154132317 780992824428 92945852746 569208886630 819490362941 903054675364 383598660568 201533805720 709125679359 140195716483 640947894932 182224677921 530245325975 808778672242 37413290181 800024699843 471449181572 836552330918 639685542248 596149398073 900949368162 173115836206 913936506403 849203951408 308656149092 638042211954 529465811240 311996146697 725403981872 923824886742 671184210097 57972051111 152250611619 498195514302 382255176467 918117463613 276140056790 803246297694 190515509945 142386664488 990124731482 919655624216 460683301483 592296306265 817097953894 732724049019 110046794934 305776898363 892731805399 371690762649 318180673867 324555532694 570388611238 311412054439 518880310459 208482451568 848995279821 487563992754 711864720478 929526900343 608716072194 196999422039 238853393359 850172942012 333564841522 862446489876 543876961784 302263096514 31854669068 618645294252 541734385627 287995586038 261728925395 257401912479 188880383255 923181709377 470173517715 203967235287 178297454163 144459917932 71960764949 988785966760 72477758488 447367750154 246936399050 404201895369 121057677231 148807723844 68953257083 717156108958 278257902488 726262067955 741467601315 551744124242 935571531734 985940376798 260509065936 94871979271 628609844150 193073913007 180223676338 563068568225 584565573766 189663991514 162402517865 846013270211 440927609282 11289341380 754889181646 914113567698 129358820168 950429502309 665531851278 259081932387 815416969571 358386256537 872370799893 739531539649 969101110900 147153999429 415681075023 324854140044 438342467805 990556552778 738414482254 219224634426 29144444853 928748575030 988643163323 721214713382 377710185946 51979050345 267103117716 463801707437 681335245052 227058104972 14502939962 793048981636 83403045477 99608979204 968735500774 242932178977 448389841944 128651753152 836437954489 584254846908 770439042127 138992221299 728712226207 522537975124 929207828119 640192996654 438551457046 529679691025 949447295859 394220916212 436830825549 827849852984 256605975494 89242282972 909722982252 81842723454 595305979753 399044290880 855825204051 347611591896 984770580904 104488320413 539313114028 607328553963 412926173090 419482187431 782859174350 762293871428 622526297374 794686295297 830496718573 792821094299 633318622005 71441964297 527905267383 221793431463 730662398077 475621209110
18
85187346018 638754896316 265904193007 838796175350 662169520785 769881514606 524474613806 66784986849 485912149271 576554427031 944150601083 926967607400 179496218048 346860699319 249392573700 738409443570 589910882288 62195205092
1
461868706681
